/* Shared header: keep all navigation within the available viewport. */
.site-header{--header-height:80px;height:var(--header-height);z-index:50;background:var(--paper);backdrop-filter:none;isolation:isolate}
.site-header .container.header-inner{width:min(1280px,calc(100% - 64px));height:100%;gap:24px;min-width:0;position:relative;justify-content:initial}
.site-header .brand{flex:none;gap:9px;min-width:0}
.site-header .brand-logo{width:46px;height:46px;object-fit:contain}
.site-header .brand-wordmark{font-size:12px;letter-spacing:.08em;line-height:1.2}
.site-header .header-panel{display:contents}
.site-header .site-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:3px;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:12px;min-width:0;white-space:nowrap}
.site-header .site-nav>a{display:flex;align-items:center;min-height:44px;padding:10px 9px;border-radius:8px;color:var(--muted);line-height:1.4}
.site-header .site-nav>a:hover,.site-header .site-nav>a[aria-current=page]{color:var(--violet);background:var(--lavender-light);text-decoration:none}
.site-header .header-actions{display:flex;align-items:center;flex:none;position:relative;gap:10px;margin:0}
.site-header .header-actions>.button:not(.button-whatsapp){display:none}
.site-header .header-actions>.button-whatsapp{display:inline-flex!important;min-height:44px;padding:0 16px;font-size:12px;gap:9px;white-space:nowrap;box-shadow:none}
.site-header .language-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:60px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:9px;color:var(--violet);font-size:12px;line-height:1}
.site-header .language-button:hover,.site-header .language-button[aria-expanded=true]{background:var(--lavender-light);border-color:var(--line)}
.site-header .language-menu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 12px);width:180px;max-width:calc(100vw - 32px);padding:6px;z-index:3;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.site-header .language-menu[hidden]{display:none}
.site-header .language-menu button{min-height:44px;font-size:13px;padding:10px 12px}
.site-header .language-menu button[aria-pressed=true]{background:var(--lavender-light);font-weight:600;color:var(--violet)}
.site-header .menu-toggle,.site-header .header-menu-actions{display:none}
.site-header :is(a,button):focus-visible{outline:3px solid var(--violet-2);outline-offset:3px}
.site-header .button:hover{transform:none}
html{scroll-padding-top:96px}
@media(max-width:1279px){
  .site-header{--header-height:72px}
  .site-header .container.header-inner{width:calc(100% - 40px);gap:10px}
  .site-header .brand{margin-right:auto}
  .site-header .header-actions>.button-whatsapp{display:none!important}
  .site-header .menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--violet);cursor:pointer}
  .site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{background:var(--lavender-light)}
  .site-header .menu-icon,.site-header .menu-icon:before,.site-header .menu-icon:after{display:block;position:relative;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .15s,background .15s}
  .site-header .menu-icon:before,.site-header .menu-icon:after{content:"";position:absolute;left:0}
  .site-header .menu-icon:before{top:-6px}.site-header .menu-icon:after{top:6px}
  .site-header .menu-toggle[aria-expanded=true] .menu-icon{background:transparent}
  .site-header .menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}
  .site-header .menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}
  .site-header .header-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100vh - var(--header-height) - 24px);max-height:calc(100dvh - var(--header-height) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 16px 40px rgba(32,25,54,.14);z-index:2}
  .site-header.is-menu-open .header-panel{display:block}
  .site-header .site-nav,.site-header .site-nav.open{display:none}
  .site-header .header-panel .site-nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin:0;padding:0;white-space:normal}
  .site-header .site-nav>a{min-height:46px;padding:12px 14px;font-size:14px;overflow-wrap:anywhere}
  .site-header .header-menu-actions{display:flex;flex-direction:column;gap:8px;padding:12px 4px 4px;margin-top:8px;border-top:1px solid var(--line)}
  .site-header .header-menu-actions .button-whatsapp{display:inline-flex!important;min-height:46px;gap:9px;justify-content:center;border-radius:9px;font-size:13px}
  .site-header .language-menu{right:0;top:calc(100% + 12px)}
  html{scroll-padding-top:88px}
}
@media(max-width:479px){
  .site-header .container.header-inner{width:calc(100% - 24px);gap:6px}
  .site-header .brand{gap:6px}
  .site-header .brand-logo{width:38px;height:38px}
  .site-header .brand-wordmark{font-size:10px;letter-spacing:.06em}
  .site-header .language-button{min-width:54px;padding:6px}
}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
