:root{--oficinas-gap:12px}.ast-article-single,.ast-container:not(.main-header-bar .ast-container){padding-left:0 !important;padding-right:0 !important}.ast-single-post.ast-page-builder-template .site-main>article{margin-top:0 !important;padding-top:0 !important}.proyecto-featured-image img{width:100vw;max-width:100%;height:auto;display:block;object-fit:cover;margin:0;box-shadow:none}.proyecto-content-wrapper{max-width:900px;margin:0 auto;padding:60px 0}h1.inside_h1{font-size:1.8rem;font-weight:400;letter-spacing:-.5px;text-align:left;text-transform:initial}.proyecto-tabs{margin-top:40px}.tab-buttons{margin-bottom:20px}.tab-btn,.leer-mas-btn{background:0 0;padding:6px 0;cursor:pointer;font-size:.95rem;box-shadow:none;color:var(--ast-global-color-3);margin-right:30px;border-radius:0}.tab-btn:focus,.tab-btn:hover,.leer-mas-btn:focus,.leer-mas-btn:hover{background-color:transparent !important;color:var(--ast-global-color-3)}.tab-btn.active{border-bottom:1px solid var(--ast-global-color-3)}.tab-content{display:none}.tab-content.active{display:block}.proyecto-tab-btn{position:relative;background:0 0;padding:6px 14px 6px 0;cursor:pointer;font-size:.95rem;box-shadow:none;color:var(--ast-global-color-3);margin-right:30px;border-radius:0}.proyecto-tab-btn:after{content:"";position:absolute;top:55%;right:0;width:0;height:0;border-left:3.6px solid transparent;border-right:3.6px solid transparent;border-top:3.6px solid var(--ast-global-color-3);transform:translateY(-50%) rotate(0deg);transition:transform .36s ease;opacity:.6}.proyecto-tab-btn.active:after{transform:translateY(-50%) rotate(-180deg);opacity:1}.proyecto-tab-btn:focus,.proyecto-tab-btn:hover{background-color:transparent !important;color:var(--ast-global-color-3)}.proyecto-tab-content{display:none}.proyecto-tab-content.active{display:block}.detalle-lista{list-style:none;padding:0;margin:0}.detalle-lista li{margin-bottom:10px}.detalle-lista li.field-detalles_arquitectura{margin-bottom:1.45em}.proyecto-galeria{padding:0 40px 40px}.horizontal-gallery{display:flex;flex-direction:column;gap:12px}.image-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;width:100%;box-sizing:border-box}.image-wrapper{display:block;height:auto}.image-wrapper img,.image-row img{width:100%;height:auto;display:block;object-fit:cover;cursor:pointer;box-shadow:none}.lightbox-img{opacity:1;transition:none}.lightbox-overlay{position:fixed;inset:0;background-color:var(--ast-global-color-7);display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:opacity .3s ease;z-index:9999;width:100vw !important;max-width:100vw !important;overflow:hidden}.lightbox-overlay.active{opacity:1;visibility:visible}#lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;opacity:0;transition:none}#lightbox-image.loaded{opacity:1}.lightbox-overlay img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:30px;right:30px;background:0 0;border:none;padding:0;cursor:pointer;z-index:10000;box-shadow:none !important;background-color:transparent !important;display:inline-flex;align-items:center;justify-content:center;color:var(--ast-global-color-3)}.lightbox-close svg{stroke:var(--ast-global-color-3);fill:none;width:18px;height:18px}.lightbox-close:hover svg{transform:scale(1.04)}.lightbox-media{position:relative;max-width:100vw !important;width:100%;box-sizing:border-box;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-media img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}.lightbox-text{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);max-width:80%;color:#fff;text-align:center;font-size:.95rem;font-weight:600;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .3s ease;text-shadow:0 0 6px rgba(0,0,0,.4)}.lightbox-text.visible{opacity:1}.lightbox-nav svg{display:none !important}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;padding:0;border:none;background:0 0;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-nav:before{content:"";display:block;width:26px;height:26px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);transition:transform .25s ease}.lightbox-nav.prev:before{transform:rotate(-135deg)}.lightbox-nav:hover:before{transform:scale(1.15) rotate(45deg)}.lightbox-nav.prev:hover:before{transform:scale(1.15) rotate(-135deg)}.lightbox-nav.prev{left:calc(5vw + 40px);box-shadow:none}.lightbox-nav.next{right:calc(5vw + 40px);box-shadow:none}.lightbox-nav.prev:hover,.lightbox-nav.next:hover{background-color:transparent !important}.lightbox-nav svg{display:none !important}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;background:0 0;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-nav:before{content:"";display:block;width:20px;height:20px;border-top:2px solid var(--ast-global-color-3);border-right:2px solid var(--ast-global-color-3);transform:rotate(45deg);transition:transform .25s ease}.lightbox-nav.prev:before{transform:rotate(-135deg)}.lightbox-nav:hover:before{transform:scale(1.15) rotate(45deg)}.lightbox-nav.prev:hover:before{transform:scale(1.15) rotate(-135deg)}.lightbox-nav.prev{left:calc(5vw + 40px);box-shadow:none}.lightbox-nav.next{right:calc(5vw + 40px);box-shadow:none}.lightbox-nav.prev:hover,.lightbox-nav.next:hover{background-color:transparent !important}polyline,line{stroke:var(--ast-global-color-3);stroke-width:1px}.proyecto-navegacion{justify-content:space-between;align-items:center;margin:0 36px;gap:20px;position:relative;width:calc(100% - 76px);display:block;height:80px}.nav-arrow{color:#333;text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .2s ease;position:absolute}.nav-arrow .label{color:var(--ast-global-color-3)}.nav-arrow.prev{left:0}.nav-arrow.next{right:0}.nav-arrow.prev:hover{transform:translateX(-4px);color:var(--ast-global-color-3)}.nav-arrow.next:hover{transform:translateX(4px);color:var(--ast-global-color-3)}.nav-arrow:hover .label{opacity:1}.nav-arrow.view-all{flex-direction:column;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease;gap:6px;text-align:center;transform:none !important;left:calc(50% - 24px);top:-10px}.nav-arrow.view-all img{width:20px;height:20px;display:block}.nav-arrow.view-all .label{font-size:.8rem;color:var(--ast-global-color-3);opacity:0;transition:opacity .3s ease;pointer-events:none;line-height:1.2}.nav-arrow.view-all:hover{opacity:1}.nav-arrow.view-all:hover .label{opacity:1}@media (max-width:768px){.proyecto-title{font-size:2rem}}@keyframes spin{to{transform:rotate(360deg)}}.oficinas-gallery .oficinas-row{display:flex;flex-wrap:nowrap;gap:var(--oficinas-gap)}.oficinas-gallery .oficinas-image-wrapper{overflow:hidden}.oficinas-gallery .oficinas-image-wrapper img{width:100%;height:100%;display:block;object-fit:cover}.proyecto-galeria .horizontal-gallery{display:flex;flex-direction:column;gap:12px}.proyecto-galeria .image-row{display:flex;flex-wrap:nowrap;gap:12px}.proyecto-galeria .image-wrapper{overflow:hidden}.proyecto-galeria .image-wrapper img{width:100%;height:100%;display:block;object-fit:cover}@media (max-width:767px){:root{--oficinas-gap:8px}.oficinas-gallery{gap:var(--oficinas-gap)}.lightbox-overlay{justify-content:center;align-items:center;padding:0}.lightbox-media{max-width:100vw;width:100%;max-height:60vh;padding:0 8px;box-sizing:border-box}#lightbox-image{width:auto;max-width:100%;height:auto;max-height:60vh;object-fit:contain}.lightbox-overlay img{width:100%;max-width:100%;height:auto;max-height:60vh;object-fit:contain}.lightbox-text{max-width:88vw;left:50%;transform:translateX(-50%);bottom:0;margin-bottom:-110px;text-shadow:none;color:var(--ast-global-color-3);font-weight:300}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}}@media (max-width:767px){.proyecto-navegacion{height:auto;margin:0;width:100%;display:block}.proyecto-navegacion>*{position:relative;transform:none;margin:10px 0}.proyecto-navegacion .nav-arrow.view-all{width:100%;left:0}.proyecto-navegacion .next{justify-content:flex-end}}