:root{
  --brand-navy:#0D1F35;
  --brand-green:#1D9E75;
  --brand-cyan:#7ECFFF;
  --brand-ice:#F5F7FA;
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{
  font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;
}
.global-header{
  height:78px;
  padding:0 clamp(18px,5vw,76px);
  position:sticky;
  top:0;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:rgba(13,31,53,.97);
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 32px rgba(3,12,21,.14);
}
.global-brand{
  width:190px;
  flex:0 0 auto;
  padding:8px 13px;
  border-radius:14px;
  background:#fff;
}
.global-brand img{width:100%;height:auto}
.global-nav{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.global-nav__link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  color:#DCE7F0;
  font-size:15px;
  font-weight:720;
  letter-spacing:.005em;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.global-nav__link:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}
.global-nav__link.is-active{
  color:#D9FFF3;
  background:rgba(29,158,117,.14);
  box-shadow:inset 0 0 0 1px rgba(29,158,117,.38);
}
.global-header__cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 18px;
  border-radius:13px;
  background:#1D9E75;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 11px 28px rgba(29,158,117,.2);
}
.global-header__cta:hover{filter:brightness(1.07)}
@media(max-width:1080px){
  .global-nav{display:none}
}
@media(max-width:700px){
  .global-header{height:68px;padding:0 16px;gap:12px}
  .global-brand{width:156px;padding:7px 10px}
  .global-header__cta{min-height:39px;padding:0 12px;font-size:12px}
}


/* V13 — acceso directo a modelos en encabezado móvil */
.global-header__mobile-link{
  display:none;
}
@media(max-width:1080px){
  .global-header__mobile-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    padding:0 15px;
    margin-left:auto;
    border:1px solid rgba(126,207,255,.34);
    border-radius:12px;
    color:#F5F7FA;
    background:rgba(126,207,255,.08);
    font-size:14px;
    font-weight:760;
    white-space:nowrap;
  }
}
@media(max-width:700px){
  .global-header{
    gap:8px;
  }
  .global-brand{
    width:142px;
  }
  .global-header__mobile-link{
    min-height:38px;
    padding:0 10px;
    font-size:12px;
  }
  .global-header__cta{
    min-height:38px;
    padding:0 10px;
    font-size:12px;
  }
}
@media(max-width:430px){
  .global-brand{
    width:128px;
  }
  .global-header__mobile-link{
    padding:0 8px;
    font-size:11px;
  }
  .global-header__cta{
    padding:0 8px;
    font-size:11px;
  }
}
