.ct-service-hero,.ct-city-hero{isolation:isolate;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.42) 100%),url('../img/parquet/hero.webp');background-size:cover;background-position:center}
.ct-service-hero:before,.ct-city-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.8));z-index:-1}
.ct-product-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.ct-product-chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.28);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ct-filter{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-search select{width:100%;height:58px;padding:0 18px;border:1px solid rgba(0,0,0,.22);background:rgba(255,255,255,.55);font-size:15px}
.ct-map-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.25fr);gap:28px;align-items:start}
.ct-map-card{position:sticky;top:100px;min-height:650px;padding:28px;border:1px solid rgba(0,0,0,.14);background:#111;color:#fff;overflow:hidden}
.ct-map-svg{width:100%;height:570px;display:block}
.ct-map-svg path{fill:#d9d0c2;stroke:#111;stroke-width:1.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s,opacity .18s,transform .18s;transform-box:fill-box;transform-origin:center}
.ct-map-svg path:hover,.ct-map-svg path:focus,.ct-map-svg path.is-active{fill:#f39200;outline:none;transform:scale(1.015)}
.ct-map-svg path.is-muted{opacity:.16}
.ct-map-card>p{margin:10px 0 0;color:rgba(255,255,255,.55);font-size:11px}
.ct-map-tooltip{position:absolute;z-index:3;pointer-events:none;padding:9px 12px;background:#f39200;color:#111;font-size:12px;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.3)}
.ct-map-layout .ct-municipalities{grid-template-columns:repeat(2,1fr)}
.ct-map-layout .ct-zone.is-muted,.ct-map-layout .ct-municipalities a.is-muted{display:none}
.ct-family-grid a{position:relative;isolation:isolate;background-size:cover;background-position:center;overflow:hidden}
.ct-family-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.92));z-index:-1}
.ct-family-grid a:nth-child(1){background-image:url('../img/laminados/laminados-hero.webp')}
.ct-family-grid a:nth-child(2){background-image:url('../img/parquet/hero.webp')}
.ct-family-grid a:nth-child(3){background-image:url('../img/lindura/hero.webp')}
.ct-family-grid a:nth-child(4){background-image:url('../img/vinilicos/hero.webp')}
.ct-family-grid a:nth-child(5){background-image:url('../img/paneles/hero.webp')}
.ct-family-grid a:nth-child(6){background-image:url('../img/accesorios/hero.webp')}
.ct-local-funnel{padding:125px 0;background:#e5ded1}
.ct-local-funnel h2{max-width:900px;margin:18px 0 45px;font:400 clamp(48px,6vw,82px)/.96 Georgia,serif;letter-spacing:-.045em}
.ct-funnel-panel{padding:36px;background:#111;color:#fff;display:grid;gap:28px}
.ct-funnel-panel>div>strong{display:block;margin-bottom:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ct-funnel-options{display:flex;flex-wrap:wrap;gap:8px}
.ct-funnel-options button{padding:13px 16px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}
.ct-funnel-options button:hover,.ct-funnel-options button.is-selected{border-color:#f39200;background:#f39200;color:#111}
.ct-funnel-panel .ct-btn{justify-self:start}
.ct-funnel-panel .ct-btn.is-disabled{opacity:.45;pointer-events:none}
.ct-funnel-panel>p{margin:0;color:rgba(255,255,255,.55);font-size:12px}
@media(max-width:980px){.ct-map-layout{grid-template-columns:1fr}.ct-map-card{position:relative;top:auto;min-height:520px}.ct-map-svg{height:460px}}
@media(max-width:680px){.ct-service-hero,.ct-city-hero{background-position:62% center}.ct-product-chips{gap:5px}.ct-product-chips span{padding:7px 9px}.ct-filter{grid-template-columns:1fr}.ct-map-card{min-height:430px;padding:15px}.ct-map-svg{height:370px}.ct-map-layout .ct-municipalities{grid-template-columns:1fr}.ct-local-funnel{padding:80px 0}.ct-funnel-panel{padding:22px}.ct-funnel-options{display:grid;grid-template-columns:1fr 1fr}.ct-funnel-options button{min-height:48px}.ct-funnel-panel .ct-btn{width:100%}}
