/*
Theme Name: Escultura en Gres
Template: astra
Description: Tema hijo propio de Astra para esculturaengres.cl (barra lateral fija, rejilla de obras y ventana de cotizacion). Sin plugins de pago.
Version: 1.0.0
Text Domain: escultura-engres
*/
body{font-size:15px;line-height:1.65em}
.ee-content .hfeed.site{min-height:0!important}
:root{--ee-border:#d2d1d1;--ee-muted:rgba(168,167,167,.78)}
#masthead,.site-footer,#ast-scroll-top{display:none!important}
.ee-layout{display:flex;align-items:stretch;min-height:100vh}
.ee-side{flex:0 0 20%;max-width:20%;border-right:1px solid var(--ee-border);box-sizing:border-box;padding:10px}
.ee-side-inner{position:sticky;top:10px;height:calc(100vh - 20px);box-sizing:border-box;padding:25px 25px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}
.ee-content{flex:1 1 80%;min-width:0}
.ee-logo{display:block;margin:0 0 20px}
.ee-logo-img{display:block;width:310px;max-width:100%;height:auto}
.ee-menu{position:relative;top:-10px}
.ee-menu-list{list-style:none;margin:0;padding:0;text-align:center}
.ee-menu-list a{display:block;padding:13px 20px;font:300 14px/22.4px Prompt,sans-serif;color:#000;text-decoration:none;transition:color .3s}
.ee-menu-list a:hover,.ee-menu-list .current-menu-item>a{color:var(--ee-muted)}
.ee-social{display:flex;justify-content:center;gap:5px;margin:0 0 5px}
.ee-social a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:#69727d;border-radius:50%;text-decoration:none}
.ee-mobile-bar,.ee-mobile-menu{display:none}
.ee-galeria{display:grid;grid-template-columns:repeat(var(--ee-cols,4),1fr);gap:5px}
.ee-item{position:relative;display:block;overflow:hidden;line-height:0}
.ee-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,opacity .4s}
.ee-cap{position:absolute;left:0;right:0;bottom:0;padding:10px;line-height:1.3;font-size:14px;color:#fff;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}
.ee-item:hover .ee-cap{opacity:1}
.ee-dialog{border:0;padding:30px;max-width:560px;width:92%;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.ee-dialog::backdrop{background:rgba(0,0,0,.6)}
.ee-dialog-close{position:absolute;top:6px;right:10px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:1024px){
.ee-side{display:none}
.ee-galeria{grid-template-columns:repeat(var(--ee-cols-t,3),1fr)}
.ee-mobile-bar{display:block;position:relative;box-sizing:border-box;height:82px;padding:40px 15px 10px 10px;border-bottom:1px solid var(--ee-border);margin-bottom:20px}

.ee-mobile-bar .ee-logo{margin:0}
.ee-mobile-bar .ee-logo-img{width:168px;height:auto}
.ee-burger{position:absolute;right:15px;top:30px;border:0;background:none;padding:0;cursor:pointer}
.ee-burger span{display:block;width:24px;height:2px;background:#000;margin:5px 0}
.ee-mobile-menu:not([hidden]){display:block;border-bottom:1px solid var(--ee-border)}
}
@media(max-width:767px){.ee-galeria{grid-template-columns:repeat(var(--ee-cols-m,2),1fr)}}
@media(max-width:1024px){body{font-size:13.68px}.ee-layout{min-height:0}}
@media(min-width:768px) and (max-width:1024px){.ee-mobile-bar{height:134px;padding-top:80px}.ee-mobile-bar .ee-logo-img{width:226px}.ee-burger{top:56px}}
.ee-content .ast-container,.ee-content #primary,.ee-content .site-main,.ee-content .ast-article-post,.ee-content .entry-content{max-width:none;width:100%;padding:0;margin:0}
.ee-content .entry-header{display:none}
.ee-content .fluentform{max-width:100%}
.ee-content .fluentform .ff-el-group{margin-bottom:30px}
.ee-content .fluentform .ff-el-input--label label{font:100 12px/20px Roboto,sans-serif;color:#000;margin:0;padding:0}
.ee-content .fluentform .ff-el-input--label{margin:0}
.ee-content .fluentform .ff-el-form-control{box-sizing:border-box;height:41px;padding:9px;border:1px solid #aaa;border-radius:2px;background:#fff;color:#232323;font:100 16px Roboto,sans-serif;box-shadow:none}
.ee-content .fluentform textarea.ff-el-form-control{height:140px}
.ee-content .fluentform .ff-btn-submit{width:100px;height:40px;padding:10px;border:0;border-radius:2px;background:#777;color:#fff;font:500 14px Roboto,sans-serif;box-shadow:none}
.ee-content .entry-content>h2{font-size:32px;line-height:1.3em;margin:0}
.ee-content .entry-content>*:first-child{margin-top:0}
@media(max-width:1024px){.ee-content .fluentform .ff-btn-submit{width:100%}.ee-content .entry-content>h2{font-size:25px}}
.ee-content #primary{margin:0!important}
@media(max-width:767px){.ee-content .elementor-widget-image-carousel .swiper-slide img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}}
