/* Capa editorial: conserva las funciones y las paletas de cada muestra. */
[hidden]{display:none!important}[data-effects]{font:inherit;font-size:12px;min-height:44px;padding:9px 13px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}[data-effects]:disabled{opacity:.65;cursor:default}[data-effects]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.light-effects *,.light-effects *:before,.light-effects *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.light-effects [data-polish]{opacity:1!important;transform:none!important}
[data-brand] :is(button,input,select,textarea){font:inherit}[data-brand] :is(button,.button,.primary,.cta,.nav-cta){min-height:44px;border-radius:0}[data-brand] img{max-width:100%}[data-brand] :is(p,li,dd){text-wrap:pretty}[data-brand] :is(h1,h2,h3){text-wrap:balance}
[data-brand] .hero{padding-top:clamp(34px,5vw,90px);padding-bottom:clamp(42px,6vw,100px)}[data-brand] .hero h1{letter-spacing:-.065em;line-height:1.02}[data-brand] .hero figure{margin:0}[data-brand] .hero-photo{overflow:hidden}[data-brand] .hero-photo img{width:100%;object-fit:cover}[data-brand] .demo-bar{gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}[data-brand] .demo-bar [data-effects]{margin-left:auto;font-size:11px;min-height:36px}
.demo-case{margin:45px auto;max-width:1300px;width:calc(100% - 48px);border-top:1px solid currentColor;padding-top:25px}.demo-case summary{cursor:pointer;font-size:clamp(20px,3vw,32px);letter-spacing:-.035em;min-height:44px}.demo-case>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:28px;padding-bottom:20px}.demo-case h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.demo-case p{font-size:15px;line-height:1.75;max-width:42ch}.demo-case small{display:block;margin-top:20px;font-size:12px;line-height:1.6}
[data-brand=brisa] .hero-photo{box-shadow:18px 18px 0 #d6ddd3}[data-brand=brisa] .hero-bottom{padding-top:32px}[data-brand=brisa] .space-card{border-radius:0;min-height:240px;padding:28px}[data-brand=brisa] .service-detail{padding-top:40px;padding-bottom:40px}
[data-brand=orbita] .product-card{border-radius:0}[data-brand=orbita] .product-card img{transition:transform .5s}[data-brand=orbita] .product-card:hover img{transform:scale(1.025)}[data-brand=orbita] .hero h1{font-size:clamp(48px,6.5vw,94px)}[data-brand=orbita] .hero{border-bottom:1px solid #b7ac9e}[data-brand=orbita] .demo-case{color:#423b32}
[data-brand=lumbre] .hero figure{border-left:1px solid #9e8060;padding-left:24px}[data-brand=lumbre] .hero figure img{aspect-ratio:1;object-fit:cover}[data-brand=lumbre] .hero h1{font-size:clamp(48px,6.8vw,100px)}[data-brand=lumbre] .ribbon{padding-top:22px;padding-bottom:22px;letter-spacing:.08em}[data-brand=lumbre] .categories button{padding:12px 17px;border-radius:0}[data-brand=lumbre] .ritual{padding-top:90px;padding-bottom:90px}
[data-brand=patio] .hero{border-bottom:1px solid #bbb3a3}[data-brand=patio] .hero img{border-radius:0}[data-brand=seguro] .hero img{border-radius:0;filter:saturate(.85)}
.catalog-index{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line,#303830);border-bottom:1px solid var(--line,#303830);margin-top:30px}.catalog-index a{padding:18px 22px;text-decoration:none;font-size:12px;letter-spacing:.05em;border-right:1px solid var(--line,#303830);min-height:44px}.catalog-index a:hover{background:#e8a66a;color:#111412}.catalog-note{font-size:12px;color:#c4c7b9;line-height:1.8;max-width:74ch;margin-top:20px}
[data-brand=webs] .page-intro{padding-top:clamp(52px,7vw,100px);padding-bottom:50px;background:radial-gradient(ellipse at 90% 5%,#28352b77,transparent 50%)}[data-brand=webs] .page-intro h1{font-size:clamp(48px,7.5vw,108px);letter-spacing:-.065em;line-height:1.02}[data-brand=webs] .web-exhibits{padding-top:0}[data-brand=webs] .web-exhibit{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:6vw;padding:60px 0;border-top:1px solid #384036}[data-brand=webs] .web-exhibit:nth-child(even) .exhibit-image{order:2}[data-brand=webs] .exhibit-image{background:#e5e2d8;padding:18px;border:1px solid #707969;position:relative;overflow:hidden;border-radius:0}[data-brand=webs] .exhibit-image img{aspect-ratio:1.35;object-fit:cover;object-position:top;width:100%;transition:transform .6s}[data-brand=webs] .exhibit-image:hover img{transform:scale(1.025)}[data-brand=webs] .exhibit-image>span{position:static;display:block;font-size:11px;color:#313e31;background:none;padding:16px 0 0;letter-spacing:.1em}[data-brand=webs] .exhibit-copy h2{font-size:clamp(34px,4vw,62px);letter-spacing:-.05em;margin:18px 0}[data-brand=webs] .exhibit-copy>p{max-width:44ch;line-height:1.85}[data-brand=webs] .exhibit-copy .button{background:#e8a66a;border-color:#e8a66a;color:#111412;margin-top:20px;padding:16px 24px}[data-brand=webs] .demo-quote{display:block;margin-top:22px;width:fit-content}[data-brand=webs] .micro{margin-top:20px;font-size:12px}.portfolio-price{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:50px 0;border-top:1px solid #384036}.portfolio-price h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.06em}.portfolio-price p{line-height:1.85;max-width:52ch}.portfolio-price .button{margin-top:25px}
[data-brand=casas] .hero{grid-template-columns:1fr 1.2fr;gap:5vw}[data-brand=casas] .drawing-board{transform:none;border-radius:0;background:#172028;box-shadow:18px 18px 0 #24333c}[data-brand=casas] .board-content{padding:0;min-height:0}[data-brand=casas] .viewer-poster{width:100%;height:auto;aspect-ratio:1.65;object-fit:contain}[data-brand=casas] .board-top{font-size:12px;padding:18px}[data-brand=casas] .house-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}[data-brand=casas] .house-projects article{border:0;border-bottom:1px solid #6d7c84;padding-bottom:24px}[data-brand=casas] .house-projects article img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#1a262c}[data-brand=casas] .house-projects h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.04em;margin:22px 0 12px}[data-brand=casas] .house-projects p{margin:0 0 18px}[data-brand=casas] .house-projects .text-link{display:inline-block;margin:0;padding:12px 20px;background:#e8a66a;color:#16222c;min-height:44px}[data-brand=casas] .poster-controls button{border-radius:0;padding:12px 18px}.viewer-opt-in{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border-top:1px solid #6d7c84}.viewer-opt-in p{font-size:12px;max-width:44ch;margin:0}.viewer-opt-in button{min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;padding:12px 18px}
.kb-faq{padding:60px 0;border-top:1px solid #50584a}.kb-faq h2{font-size:clamp(32px,4.5vw,58px);letter-spacing:-.04em;margin-bottom:30px}.kb-faq details{border-bottom:1px solid #50584a;padding:18px 0}.kb-faq summary{cursor:pointer;min-height:44px;font-size:17px;line-height:1.5}.kb-faq details p{max-width:70ch;line-height:1.8;padding:10px 0 20px;color:inherit;font-size:15px}.kb-prices{font-size:14px;line-height:1.9;padding:18px 0;max-width:70ch}.kb-prices strong{color:#e8a66a}
@media(max-width:900px){[data-brand=webs] .web-exhibit,[data-brand=casas] .hero,.portfolio-price{grid-template-columns:1fr;gap:28px}[data-brand=webs] .web-exhibit{padding:38px 0}[data-brand=webs] .web-exhibit:nth-child(even) .exhibit-image{order:0}[data-brand=casas] .drawing-board{box-shadow:8px 8px 0 #24333c}[data-brand=casas] .house-projects{grid-template-columns:1fr}.demo-case>div{grid-template-columns:1fr;gap:22px}[data-brand] .hero h1{font-size:clamp(42px,11vw,72px)}.catalog-index a{padding:14px 12px}[data-brand=lumbre] .hero figure{border-left:0;padding-left:0}.demo-case{width:calc(100% - 32px)}[data-brand=brisa] .hero-photo{box-shadow:8px 8px 0 #d6ddd3}[data-brand] .site-header{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-polish]{opacity:1!important;transform:none!important}.product-card:hover img,.exhibit-image:hover img{transform:none!important}}

.static-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.static-products img{width:100%;aspect-ratio:1;object-fit:cover}.static-products h3{font-size:24px;margin-top:15px}.static-products p{font-size:14px;margin-top:10px}@media(max-width:720px){.static-products{grid-template-columns:1fr 1fr;gap:18px}.static-products h3{font-size:19px}}

