/* =============================================================
   SAMPSON V8.6 — NAVBAR ACTIVO CON FONDO PREMIUM
   - Opción activa más visible con fondo de color
   - Menú con look premium de alto impacto visual
   - Tipografía un poco más grande y mejor presencia
   ============================================================= */
:root{
  --sp86-red:#b3080b;
  --sp86-red-2:#d31a1f;
  --sp86-red-dark:#860004;
  --sp86-gold:#e5aa2d;
  --sp86-ink:#221d1d;
  --sp86-shell:#fffdfd;
  --sp86-shell-2:#fff7f6;
  --sp86-active-1:#fff7f5;
  --sp86-active-2:#ffe7e2;
  --sp86-active-3:#ffd8cf;
}

html body .premium-nav.sampson-global-navbar{
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,64,67,.12),0 4px 14px rgba(60,64,67,.07)!important;
}
html body .premium-nav.sampson-global-navbar::before{
  height:4px!important;
  background:linear-gradient(90deg,var(--sp86-red-dark) 0%,var(--sp86-red) 35%,var(--sp86-red-2) 70%,var(--sp86-gold) 100%)!important;
}
html body .premium-nav.sampson-global-navbar > .container-xl{
  padding:0 clamp(28px,3vw,54px)!important;
}

/* Cápsula del menú más elegante */
html body .premium-nav.sampson-global-navbar .navbar-nav{
  padding:10px 12px!important;
  gap:6px!important;
  background:linear-gradient(180deg,var(--sp86-shell),var(--sp86-shell-2))!important;
  border:1px solid rgba(179,8,11,.10)!important;
  border-radius:28px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 10px 22px rgba(60,64,67,.05)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
  min-height:58px!important;
  padding:16px 17px!important;
  border-radius:18px!important;
  color:var(--sp86-ink)!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover{
  color:var(--sp86-red)!important;
  background:rgba(179,8,11,.045)!important;
  transform:translateY(-1px)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active{
  color:var(--sp86-red)!important;
  background:linear-gradient(180deg,var(--sp86-active-1) 0%,var(--sp86-active-2) 58%,var(--sp86-active-3) 100%)!important;
  border:1px solid rgba(179,8,11,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 7px 18px rgba(179,8,11,.11)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link::after{
  left:18px!important;
  right:18px!important;
  bottom:9px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--sp86-red-dark),var(--sp86-red-2) 72%,var(--sp86-gold))!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active::after,
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* Botón teléfono refinado para no competir en exceso */
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{
  min-height:54px!important;
  padding:6px 14px 6px 8px!important;
  border-radius:16px!important;
  border:1px solid rgba(179,8,11,.14)!important;
  background:linear-gradient(180deg,#fff,#fff8f8)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.10),0 8px 18px rgba(60,64,67,.05)!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip:hover{
  background:linear-gradient(180deg,#fff6f6,#fff0ef)!important;
}
html body .premium-nav.sampson-global-navbar .sampson-contact-icon{
  width:40px!important;height:40px!important;flex-basis:40px!important;
  background:linear-gradient(180deg,#fff1f1,#ffe4e4)!important;
  color:var(--sp86-red)!important;
  border:1px solid rgba(179,8,11,.09)!important;
}
html body .premium-nav.sampson-global-navbar .sampson-contact-copy strong{
  font-size:14px!important;
  font-weight:850!important;
  color:#232b3e!important;
}

html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav{
  padding:7px 9px!important;
  border-radius:23px!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{
  min-height:46px!important;
  padding:11px 13px!important;
  font-size:15px!important;
  border-radius:15px!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link::after{
  left:14px!important;
  right:14px!important;
  bottom:5px!important;
  height:3px!important;
}

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

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar .navbar-nav{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
    min-height:48px!important;
    padding:12px 10px!important;
    font-size:15.5px!important;
    border-radius:14px!important;
  }
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active{
    background:linear-gradient(180deg,var(--sp86-active-1),var(--sp86-active-2))!important;
  }
}
