/* One shared navigation, with its full height reserved to avoid content jumps. */
:root{--nav-row-height:72px;--header-full-height:234px;--header-lift:162px}
.header-spacer{display:none}
.site-header{position:relative}
.home-page .site-header{position:absolute}
.navigation-bar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;flex:none}
.compact-brand,.compact-actions,.header-whatsapp-mobile{display:none}
html.has-adaptive-header{scroll-padding-top:calc(var(--nav-row-height) + 18px)}
.has-adaptive-header .inner-page .header-spacer{display:block;height:var(--header-full-height)}
.has-adaptive-header .site-header{position:fixed;inset:0 0 auto;width:100%;z-index:50;transform:translateY(0);transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;will-change:transform}
.has-adaptive-header .site-header.is-compact{transform:translateY(calc(-1 * var(--header-lift)));background:rgba(5,8,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1c;box-shadow:0 8px 24px #0005}
.is-compact .navigation-bar{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;gap:24px}
.is-compact .compact-brand{display:flex;justify-self:start;align-items:center;min-height:44px}
.is-compact .compact-brand .logo-crop{--logo-width:128px;animation:header-logo-glow 2s ease-in-out infinite}
.is-compact .primary-nav{gap:clamp(16px,2.6vw,32px);font-size:11px;min-width:0;min-height:72px}
.is-compact .compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;color:#fff;border:1px solid #00d9ff5c;border-radius:7px;background:#00d9ff0a;font:600 12px/1.3 var(--body);white-space:nowrap;transition:background .2s,border-color .2s}
.header-whatsapp svg{width:18px;height:18px;flex:none}
.header-whatsapp:hover{border-color:var(--cyan);background:#00d9ff1a}
.header-whatsapp:focus-visible,.nav-toggle:focus-visible,.compact-brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #36404e;border-radius:7px;color:#fff;font:600 12px/1.3 var(--body)}
.nav-toggle-icon{position:relative;display:block;width:15px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.nav-toggle-icon::after{content:"";position:absolute;top:5px;left:0;width:15px;border-top:1px solid currentColor}
.nav-toggle[aria-expanded=true] .nav-toggle-icon{border-bottom:0;transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle-icon::after{top:-1px;transform:rotate(90deg)}
.breadcrumbs{margin-bottom:30px;font-size:11px;line-height:1.8;color:#aeb9c9}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;margin:0;list-style:none}
.breadcrumbs li{display:flex;align-items:center;gap:12px;min-width:0}
.breadcrumbs li+li::before{content:"›";color:#657487}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:#cbd4e1;text-underline-offset:5px}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--cyan);text-decoration:underline}
.breadcrumbs [aria-current=page]{color:#fff;overflow-wrap:anywhere}
@media(max-width:960px){
  :root{--nav-row-height:64px}
  .navigation-bar{min-height:64px}
  .is-compact .navigation-bar{grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .is-compact .compact-brand .logo-crop{--logo-width:112px}
  .is-compact .compact-actions{gap:9px}
  .is-compact .nav-toggle{display:inline-flex}
  .header-whatsapp-desktop{display:none}
  .header-whatsapp-mobile{display:inline}
  .header-whatsapp{padding-inline:12px;font-size:11px}
  .is-compact .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;min-height:0;max-height:calc(100vh - var(--nav-row-height) - 18px);max-height:calc(100dvh - var(--nav-row-height) - 18px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 20px 20px;border:1px solid #29323e;border-top:0;border-radius:0 0 12px 12px;background:#070b11;box-shadow:0 18px 28px #0007}
  .is-compact.menu-open .primary-nav{display:flex}
  .is-compact .primary-nav a{display:block;text-align:center;min-height:48px;padding:14px 12px;font-size:14px;white-space:normal}
  .is-compact .primary-nav a::after{left:30%;right:30%;bottom:6px}
  .breadcrumbs{font-size:10px;margin-bottom:22px}
}
@media(max-width:380px){.is-compact .compact-brand .logo-crop{--logo-width:97px}.is-compact .navigation-bar{gap:9px}.is-compact .compact-actions{gap:7px}.header-whatsapp{padding-inline:9px;gap:6px}.nav-toggle{padding-inline:9px;gap:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.has-adaptive-header .site-header,.header-whatsapp{transition:none}.is-compact .compact-brand .logo-crop{animation:none}}
