/* =============================================================
   SAMPSON V8.7 — ACTIVO ROJO INTENSO + LOGO/NAVBAR CONTENIDOS
   ============================================================= */
:root{
  --sp87-red:#b00006;
  --sp87-red-2:#d20a12;
  --sp87-red-dark:#7b0004;
  --sp87-gold:#e5aa2d;
}

/* No agrandar el navbar respecto a V8 base */
html body .premium-nav.sampson-global-navbar{
  height:112px!important;
  min-height:112px!important;
}
.sampson-navbar-spacer{height:112px!important;min-height:112px!important}
html.sampson-nav-compact .sampson-navbar-spacer{height:76px!important;min-height:76px!important}
html body .premium-nav.sampson-global-navbar.is-compact{
  height:76px!important;
  min-height:76px!important;
}

/* El logo vuelve a un tamaño contenido: visible pero sin desbordar el navbar */
@media (min-width:1600px){
  html body .premium-nav.sampson-global-navbar > .container-xl{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    width:300px!important;min-width:300px!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
    height:88px!important;max-width:260px!important;width:auto!important;
  }
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:58px!important;max-width:190px!important;
  }
}
@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar > .container-xl{
    grid-template-columns:245px minmax(0,1fr)!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    width:245px!important;min-width:245px!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
    height:80px!important;max-width:220px!important;width:auto!important;
  }
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:55px!important;max-width:175px!important;
  }
}
@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar,
  html body .premium-nav.sampson-global-navbar.is-compact{
    height:84px!important;min-height:84px!important;
  }
  .sampson-navbar-spacer,
  html.sampson-nav-compact .sampson-navbar-spacer{height:84px!important;min-height:84px!important}
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:68px!important;max-width:200px!important;
  }
}

/* Activo mucho más intenso, con alto contraste */
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--sp87-red-dark) 0%,var(--sp87-red) 46%,var(--sp87-red-2) 100%)!important;
  border:1px solid rgba(110,0,4,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(176,0,6,.20)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active::after{
  left:18px!important;right:18px!important;bottom:8px!important;height:3px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 62%,var(--sp87-gold) 100%)!important;
  opacity:1!important;transform:scaleX(1)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#720003 0%,#a60005 45%,#c70b12 100%)!important;
}

/* Menú premium sin agrandar su altura general */
html body .premium-nav.sampson-global-navbar .navbar-nav{
  padding:7px 9px!important;
  gap:5px!important;
  border-radius:24px!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
  min-height:52px!important;
  padding:14px 15px!important;
  font-size:16.5px!important;
  border-radius:16px!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav{
  padding:5px 7px!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{
  min-height:42px!important;
  padding:10px 12px!important;
  font-size:14.5px!important;
  border-radius:13px!important;
}

@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
    font-size:14.5px!important;
    padding-left:10px!important;padding-right:10px!important;
    min-height:48px!important;
  }
}

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar .navbar-nav{padding:0!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{font-size:15px!important;min-height:46px!important}
}
