/* LAB header (single source). Wordmark left; all options grouped right. Same on every LAB page. */
header.lab-header{position:sticky;top:0;z-index:70;margin:0;padding:0;background:#06151e!important;border-bottom:1px solid rgba(255,255,255,.17)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Manrope,system-ui,sans-serif}
header.lab-header .lab-header-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;max-width:1440px!important;min-height:76px;margin:0 auto!important;padding:14px clamp(20px,4vw,56px)!important}
header.lab-header .lab-wordmark{flex:none;display:inline-flex;align-items:center;gap:10px;margin:0;color:#eef3f7!important;font:800 15px/1 Sora,Manrope,system-ui,sans-serif!important;letter-spacing:.2em!important;text-decoration:none!important;white-space:nowrap}
header.lab-header .lab-wordmark span{margin:0;padding:3px 6px 2px;border-radius:2px;background:#e5b866;color:#070b10!important;font-size:11px;letter-spacing:.16em}
header.lab-header .lab-menu{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:0 1 auto;margin-left:auto}
header.lab-header .lab-menu a{position:relative;padding:6px 0;color:#a7b6c4!important;font:600 14px/1.3 Manrope,system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:color .18s}
header.lab-header .lab-menu a:hover,header.lab-header .lab-menu a:focus-visible{color:#eef3f7!important}
header.lab-header .lab-menu a[aria-current=page]{color:#eef3f7!important}
header.lab-header .lab-menu a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#e5b866}
header.lab-header .lab-menu a:focus-visible{outline:2px solid #e5b866;outline-offset:3px;border-radius:2px}
header.lab-header .lab-menu a.lab-contact{margin-left:4px;padding:9px 16px!important;border:0!important;border-radius:4px!important;background:#e5b866!important;color:#070b10!important;font-weight:800!important}
header.lab-header .lab-menu a.lab-contact::after{display:none}
header.lab-header .lab-menu a.lab-contact:hover{background:#f0c97b!important;color:#070b10!important}
header.lab-header .lab-menu-toggle{display:none;padding:8px 15px;border:1px solid rgba(232,238,243,.28)!important;border-radius:4px!important;background:transparent!important;color:#eef3f7!important;font:700 13px/1.2 Manrope,system-ui,sans-serif;cursor:pointer}
@media(max-width:1180px){
  header.lab-header .lab-menu-toggle{display:block}
  header.lab-header .lab-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px clamp(20px,5vw,40px) 20px;background:#06151e;border-bottom:1px solid rgba(255,255,255,.17)}
  header.lab-header .lab-menu.is-open{display:flex}
  header.lab-header .lab-menu a{padding:13px 0;border-bottom:1px solid rgba(232,238,243,.12);font-size:16px!important}
  header.lab-header .lab-menu a[aria-current=page]::after{display:none}
  header.lab-header .lab-menu a.lab-contact{margin:12px 0 0;padding:14px!important;text-align:center;border-bottom:0}
}

/* Round 5: LAB mobile header */
header.lab-header{transition:transform .28s ease}
@media(max-width:1180px){
  header.lab-header.lab-header--oculta{transform:translateY(-100%)}
  header.lab-header .lab-menu{padding:6px 0 14px!important;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 30px rgba(0,0,0,.35),0 0 0 100vmax rgba(3,10,16,.5);clip-path:inset(0 -100vmax -100vmax -100vmax)}
  header.lab-header .lab-menu a{display:flex;align-items:center;min-height:52px;padding:0 22px!important;border-bottom:1px solid rgba(232,238,243,.1)!important;border-left:4px solid transparent;font-size:17px!important;color:#e6edf3!important}
  header.lab-header .lab-menu a[aria-current=page]{background:rgba(229,184,102,.16);border-left-color:#e5b866;color:#fff!important}
  header.lab-header .lab-menu a.lab-contact{margin:12px 22px 0;justify-content:center;min-height:48px;border-left:0}
}
@media(prefers-reduced-motion:reduce){header.lab-header{transition:none}}
