/* Cabecera común de las seis notas de profundidad de Estructuración. */
:root{--top:84px}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--top);display:flex;align-items:center;color:#fff;background:rgba(25,26,28,.92);-webkit-backdrop-filter:blur(5px) saturate(1.04);backdrop-filter:blur(5px) saturate(1.04);border-bottom:1px solid rgba(255,255,255,.065)}
.site-header::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:100%;height:22px;pointer-events:none;background:linear-gradient(180deg,rgba(25,26,28,.42),rgba(25,26,28,.14) 52%,rgba(25,26,28,0))}
.header-inner{width:100%;height:100%;margin:0;padding:0 var(--site-side);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.8vw,26px)}
.brand{justify-self:start;width:92px;display:inline-flex;align-items:center;color:#fff}
.brand img{display:block;width:100%;height:auto}
.lang-switch{display:flex;align-items:center;gap:8px}
.lang-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:12px 5px;border:0;background:none;color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.14em;cursor:pointer}
.lang-btn+.lang-btn::before{content:"/";position:absolute;left:-6px;color:rgba(255,255,255,.75)}
.lang-btn.active::after{content:"";position:absolute;left:1px;right:1px;bottom:2px;height:1px;background:#caa56b}
.lang-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.main-nav{min-width:0;display:flex;align-items:center;justify-content:center}
.main-nav a,.header-cta{position:relative;padding:9px 0;border:0;background:none;color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1;letter-spacing:.16em;white-space:nowrap;cursor:pointer}
.main-nav a::after,.header-cta::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:#fff;transition:right .28s cubic-bezier(.2,.72,.2,1)}
.main-nav a:hover::after,.main-nav a:focus-visible::after,.header-cta:hover::after,.header-cta:focus-visible::after{right:0}
.main-nav a:focus-visible,.header-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.active-page{color:#fff}
.active-page::after{right:0}
.header-right{justify-self:end;min-width:0;display:flex;align-items:center;gap:clamp(8px,1.4vw,20px);color:#fff}
.header-back{max-width:330px;overflow:hidden;text-overflow:ellipsis;justify-self:end;color:#caa56b;font-size:9px;line-height:1;letter-spacing:.15em;text-transform:uppercase;font-weight:780;white-space:nowrap;opacity:.92;padding:9px 0}
.header-back:hover,.header-back:focus-visible{color:#fff}
.header-contact{display:flex;align-items:center;gap:10px}
.header-whatsapp{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:#25d366;box-shadow:0 4px 14px rgba(0,0,0,.14);transition:transform .24s cubic-bezier(.2,.72,.2,1),filter .24s ease}
.header-whatsapp svg{width:16px;height:16px;display:block;overflow:visible}
.header-whatsapp:hover,.header-whatsapp:focus-visible{outline:2px solid #fff;outline-offset:3px;transform:translateY(-2px);filter:brightness(1.05)}
.header-cta{display:inline-flex;align-items:center}
@media(max-width:1080px) and (min-width:861px){.header-inner{gap:12px}.brand{width:74px}.lang-btn{min-width:30px}.header-right{gap:8px}.header-back{max-width:210px;font-size:8px}}
@media(max-width:860px){:root{--top:94px}.site-header{height:var(--top);min-height:var(--top)}.header-inner{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);grid-template-rows:46px 36px;grid-template-areas:"brand nav spacer" "right right right";gap:0 8px;padding:6px 16px}.brand{grid-area:brand;width:72px}.main-nav{grid-area:nav;justify-self:center}.header-right{grid-area:right;width:100%;justify-self:stretch;justify-content:flex-end;gap:8px}.lang-switch{gap:4px}.lang-btn{min-width:28px;min-height:32px;padding:8px 3px}.header-contact{gap:0}.header-cta{display:none}.header-whatsapp{width:28px;height:28px}.header-back{max-width:min(55vw,330px);font-size:8px;padding:4px 0}}
@media(prefers-reduced-motion:reduce){.header-whatsapp,.header-cta::after,.main-nav a::after{transition:none}}
