
/* WR V5 — editorial refinement; no alteration to brand mark. */
/* Family palette is a NEW proposal: original exact hex values were not recoverable. */
:root{
 --family-construccion:#c65a2e;
 --family-refrigeracion:#287baf;
 --family-sanitario:#27927e;
 --family-fuego:#b94c4d;
 --family-acustica:#7864a6;
}
html{scroll-padding-top:95px}
.world-stage{background:#0c1c2b;padding:clamp(85px,8vw,122px) 0 92px}
.world-ambient{background:radial-gradient(ellipse 70% 58% at 50% 58%,#173148 0%,transparent 85%),#0c1c2b}
.world-ambient:after{opacity:.15}
.world-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.58fr);gap:clamp(30px,6vw,96px);align-items:end;margin-bottom:45px}
.world-kicker{font-size:12px;letter-spacing:.03em;text-transform:none;font-weight:600;color:#fff;margin-top:16px}
.world-kicker .live-dot{animation:none;box-shadow:none;background:#e8420a;width:6px;height:6px}
.world-eyebrow{font-size:10px;letter-spacing:.12em;color:#fff}
.world-headline{font-size:clamp(42px,5.4vw,82px);letter-spacing:-.065em;line-height:1.11;margin-top:22px;max-width:900px}
.world-headline em{font-style:normal;color:#fff}
.world-intro-aside{border-left:1px solid rgba(255,255,255,.23);padding-left:27px}
.world-outline-label{color:#fff!important;letter-spacing:.09em;font-size:10px}
.world-intro-aside p{color:#fff;opacity:.86;font-size:13px;line-height:1.85}
.world-action,.world-action span{color:#fff!important;text-decoration-color:rgba(255,255,255,.7)}
.world-display{border:1px solid rgba(255,255,255,.14);background:#102538;box-shadow:0 28px 65px rgba(0,0,0,.12)}
.world-display:before{opacity:.18}
.world-display-top{border-bottom:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:18px}
.map-coordinate,.map-live{color:#fff!important;opacity:.9;font-size:10px;letter-spacing:.06em}
.map-live i{background:#e8420a}
.map-scanning-line{display:none!important}
.world-globe svg text,.world-globe svg tspan{fill:#fff!important;stroke:none!important}
.world-globe svg [class*="label"],.world-globe svg [class*="text"]{fill:#fff!important}
.world-selected strong,.selected-mini,.selected-sub,.world-display-note{color:#fff!important}
.selected-mini{opacity:.8;letter-spacing:.08em}
.selected-sub,.world-display-note{opacity:.72}
.world-display-bottom{border-top:1px solid rgba(255,255,255,.12)}
.world-directory{border-top:0;margin-top:29px}
.directory-label .eyebrow,.directory-label p,.world-disclaimer p{color:#fff!important}
.directory-label p,.world-disclaimer p{opacity:.72}
.country-chip{color:#fff!important;border-color:rgba(255,255,255,.2);background:transparent;border-radius:30px;padding:10px 15px;font-size:11px}
.country-chip:hover,.country-chip[aria-pressed=true]{background:#e8420a;border-color:#e8420a;color:#fff!important}
.world-map-controls button{border-color:rgba(255,255,255,.3);color:#fff}
.world-stage .world-asterisk{color:#fff}
.world-globe svg{max-width:100%}
/* Clear family coding in both catalog and documents */
.filter[data-filter="construccion"],.docs-filter[data-filter="construccion"]{--fam:var(--family-construccion)}
.filter[data-filter="refrigeracion"],.docs-filter[data-filter="refrigeracion"]{--fam:var(--family-refrigeracion)}
.filter[data-filter="sanitario"],.docs-filter[data-filter="sanitario"]{--fam:var(--family-sanitario)}
.filter[data-filter="fuego"],.docs-filter[data-filter="fuego"]{--fam:var(--family-fuego)}
.filter[data-filter="acustica"],.docs-filter[data-filter="acustica"]{--fam:var(--family-acustica)}
.filter[data-filter]:not([data-filter="todos"]){position:relative}
.filter[data-filter]:not([data-filter="todos"])::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fam);margin-right:9px;vertical-align:1px}
.filter[data-filter][aria-pressed="true"]:not([data-filter="todos"]){color:var(--fam);border-bottom-color:var(--fam)}
.product[data-category="construccion"]{--fam:var(--family-construccion)}
.product[data-category="refrigeracion"]{--fam:var(--family-refrigeracion)}
.product[data-category="sanitario"]{--fam:var(--family-sanitario)}
.product[data-category="fuego"]{--fam:var(--family-fuego)}
.product[data-category="acustica"]{--fam:var(--family-acustica)}
.product{border-top:3px solid var(--fam,#e8420a)}
.product-main .minor{color:var(--fam,#e8420a)}
.product-media .chip{border-left:3px solid var(--fam,#e8420a)}
.product details summary:after{color:var(--fam,#e8420a)}
.product:hover{border-color:var(--fam,#e8420a);border-top-color:var(--fam,#e8420a)}
.product-actions button:hover{background:var(--fam,#e8420a)}
.docs-filter[aria-pressed="true"]:not([data-filter="todos"]){background:var(--fam);border-color:var(--fam);color:#fff}
.doc-card[data-category="construccion"]{--fam:var(--family-construccion)}
.doc-card[data-category="refrigeracion"]{--fam:var(--family-refrigeracion)}
.doc-card[data-category="sanitario"]{--fam:var(--family-sanitario)}
.doc-card[data-category="fuego"]{--fam:var(--family-fuego)}
.doc-card[data-category="acustica"]{--fam:var(--family-acustica)}
.doc-card{border-top:3px solid var(--fam,#e8420a)}
.doc-card .pdf-badge,.doc-card .doc-action{color:var(--fam,#e8420a)}
/* Refined micro-motion, accessible and calm */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.product,.doc-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1),border-color .3s}
.product:hover,.doc-card:hover{transform:translateY(-6px)}
.country-chip{transition:background .32s ease,border-color .32s ease,transform .32s ease}
.country-chip:hover{transform:translateY(-2px)}
}
@media(max-width:800px){.world-intro{grid-template-columns:1fr;gap:24px}.world-intro-aside{max-width:640px}.world-headline{font-size:clamp(39px,8vw,64px)}}
@media(max-width:520px){.world-stage{padding:72px 0}.world-intro-aside{padding-left:17px}.world-headline{font-size:clamp(36px,9vw,48px)}.world-display-top{padding:13px 15px}.map-coordinate-last{display:none}.world-directory{margin-top:24px}.country-chip{font-size:10px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.world-stage *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
