/* =============================================================
   SAMPSON V8 — NAVBAR CONSISTENTE + FOOTER + CONTACTO RESPONSIVE
   Capa final: misma geometría en TODAS las páginas, sin cápsula
   doble, sin hueco al compactar, estilo Google limpio y premium.
   ============================================================= */
:root{
  --sp8-red:#b3080b;
  --sp8-red-2:#d21a1f;
  --sp8-red-dark:#760003;
  --sp8-gold:#e5aa2d;
  --sp8-ink:#251f20;
  --sp8-muted:#6f6869;
  --sp8-nav-large:112px;
  --sp8-nav-small:76px;
  --sp8-shadow:0 1px 2px rgba(60,64,67,.16),0 1px 3px 1px rgba(60,64,67,.07);
  --sp8-card-shadow:0 1px 2px rgba(60,64,67,.12),0 2px 6px rgba(60,64,67,.06);
}

/* ---------- NAVBAR: EXACTAMENTE LA MISMA POSICIÓN EN TODO EL PORTAL ---------- */
html body .premium-nav.sampson-global-navbar{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:var(--sp8-nav-large)!important;
  min-height:var(--sp8-nav-large)!important;
  margin:0!important;
  padding:3px 0 0!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(60,64,67,.12)!important;
  border-radius:0!important;
  box-shadow:var(--sp8-shadow)!important;
  z-index:1090!important;
  transition:height .24s cubic-bezier(.2,.7,.2,1),min-height .24s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease!important;
}
html body .premium-nav.sampson-global-navbar::before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;
  background:linear-gradient(90deg,#740003 0%,#a8070b 28%,#d21a1f 56%,#e5aa2d 76%,#a8070b 100%)!important;
  box-shadow:none!important;z-index:4!important;pointer-events:none!important;
}
html body .premium-nav.sampson-global-navbar::after{display:none!important;content:none!important}

html body .premium-nav.sampson-global-navbar > .container-xl{
  width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0 clamp(28px,2.6vw,52px)!important;
  display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:center!important;gap:0!important;
}
html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
  width:300px!important;min-width:300px!important;height:100%!important;margin:0!important;padding:8px 0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;background:#fff!important;
}
html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
  display:block!important;width:auto!important;height:92px!important;max-width:255px!important;object-fit:contain!important;object-position:left center!important;background:#fff!important;
  transition:height .24s ease,max-width .24s ease!important;
}
html body .premium-nav.sampson-global-navbar #mainNav{
  width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:28px!important;background:#fff!important;
}

/* Sin card dentro de card: el menú queda limpio directamente sobre blanco */
html body .premium-nav.sampson-global-navbar .navbar-nav{
  justify-self:center!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:nowrap!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-item{margin:0!important;padding:0!important}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:56px!important;margin:0!important;padding:17px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--sp8-ink)!important;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:16px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em!important;
  transition:color .18s ease,transform .18s ease!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover{color:var(--sp8-red)!important;background:transparent!important;transform:translateY(-1px)!important}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active{color:var(--sp8-red)!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link::after{
  content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:7px!important;width:auto!important;height:3px!important;border-radius:999px!important;
  background:linear-gradient(90deg,var(--sp8-red-dark),var(--sp8-red-2) 68%,var(--sp8-gold))!important;
  transform:scaleX(0)!important;opacity:0!important;transform-origin:center!important;transition:transform .18s ease,opacity .18s ease!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover::after,
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active::after{transform:scaleX(1)!important;opacity:1!important}

/* Contacto secundario: no compite con el menú */
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{
  justify-self:end!important;min-height:50px!important;margin:0!important;padding:5px 11px 5px 6px!important;gap:8px!important;
  display:inline-flex!important;align-items:center!important;border:1px solid rgba(179,8,11,.12)!important;border-radius:14px!important;background:#fff!important;color:var(--sp8-ink)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.10)!important;transform:none!important;
}
html body .premium-nav.sampson-global-navbar .sampson-contact-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#fff1f1!important;color:var(--sp8-red)!important;box-shadow:none!important}
html body .premium-nav.sampson-global-navbar .sampson-contact-icon i{font-size:16px!important;margin:0!important}
html body .premium-nav.sampson-global-navbar .sampson-contact-copy{display:flex!important;flex-direction:column!important;gap:1px!important;align-items:flex-start!important}
html body .premium-nav.sampson-global-navbar .sampson-contact-copy small{font-size:8.5px!important;line-height:1!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-weight:900!important;color:#9a7121!important}
html body .premium-nav.sampson-global-navbar .sampson-contact-copy strong{font-size:13.5px!important;line-height:1.15!important;font-weight:850!important;color:#2e2728!important;white-space:nowrap!important}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip:hover{border-color:rgba(179,8,11,.22)!important;box-shadow:0 1px 2px rgba(60,64,67,.13),0 3px 7px rgba(60,64,67,.06)!important;background:#fff!important}

/* El spacer acompaña al navbar: no queda la franja blanca al reducirse */
.sampson-navbar-spacer{height:var(--sp8-nav-large)!important;min-height:var(--sp8-nav-large)!important;transition:height .24s ease,min-height .24s ease!important}
html.sampson-nav-compact .sampson-navbar-spacer{height:var(--sp8-nav-small)!important;min-height:var(--sp8-nav-small)!important}

html body .premium-nav.sampson-global-navbar.is-compact{height:var(--sp8-nav-small)!important;min-height:var(--sp8-nav-small)!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,64,67,.15),0 1px 3px rgba(60,64,67,.06)!important}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:61px!important;max-width:195px!important}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{min-height:44px!important;padding:12px 10px!important;font-size:14.5px!important}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link::after{left:10px!important;right:10px!important;bottom:3px!important;height:2px!important}
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{min-height:44px!important;padding:4px 9px 4px 5px!important}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-contact-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-contact-copy small{display:none!important}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-contact-copy strong{font-size:12.5px!important}

/* Notebook 14–15": conserva posición, sin apretar ni mover el menú entre páginas */
@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;padding-left:24px!important;padding-right:24px!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:82px!important;max-width:220px!important}
  html body .premium-nav.sampson-global-navbar #mainNav{column-gap:14px!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav{gap:0!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{font-size:13.6px!important;padding-left:8px!important;padding-right:8px!important;min-height:50px!important}
  html body .premium-nav.sampson-global-navbar .sampson-contact-copy small{display:none!important}
  html body .premium-nav.sampson-global-navbar .sampson-contact-copy strong{font-size:12px!important}
  html body .premium-nav.sampson-global-navbar .sampson-contact-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{padding-right:8px!important;gap:6px!important;min-height:44px!important}
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:58px!important}
}

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar{height:84px!important;min-height:84px!important}
  html body .premium-nav.sampson-global-navbar > .container-xl{display:flex!important;padding:0 18px!important;min-height:84px!important}
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{width:auto!important;min-width:0!important;height:80px!important;padding:6px 0!important}
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{height:70px!important;max-width:190px!important}
  html body .premium-nav.sampson-global-navbar .navbar-toggler{margin-left:auto!important;border:1px solid rgba(60,64,67,.12)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,64,67,.08)!important}
  html body .premium-nav.sampson-global-navbar #mainNav{position:absolute!important;top:84px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;display:none!important;padding:12px 18px 18px!important;background:#fff!important;border-top:1px solid rgba(60,64,67,.10)!important;box-shadow:0 4px 10px rgba(60,64,67,.12)!important}
  html body .premium-nav.sampson-global-navbar #mainNav.show,
  html body .premium-nav.sampson-global-navbar #mainNav.collapsing{display:block!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav{display:block!important;width:100%!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{justify-content:flex-start!important;min-height:46px!important;padding:12px 8px!important;font-size:15px!important;border-bottom:1px solid rgba(60,64,67,.055)!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link::after{left:8px!important;right:auto!important;width:42px!important;bottom:4px!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{width:100%!important;margin-top:12px!important;justify-content:flex-start!important}
  .sampson-navbar-spacer{height:84px!important;min-height:84px!important}
  html.sampson-nav-compact .sampson-navbar-spacer{height:84px!important;min-height:84px!important}
}

/* ---------- FLOATING: SOLO BOTONES, SIN TOOLTIP/LABEL ---------- */
.float-label{display:none!important}
.floating-actions .float-row{gap:0!important}

/* ---------- CARDS GOOGLE ---------- */
body[data-page] .premium-card,
body[data-page] .property-card,
body[data-page] .catalog-filter-card,
body[data-page] .catalog-map-wrap,
body[data-page] .detail-title-card,
body[data-page] .detail-contact-card{box-shadow:var(--sp8-card-shadow)!important}

/* ---------- CONTACTO: ESTABLE EN 14", 15" Y MONITORES GRANDES ---------- */
body[data-page="contacto"] .contact-page__content{width:100%!important;max-width:1440px!important;padding-left:24px!important;padding-right:24px!important}
body[data-page="contacto"] .general-contact-card,
body[data-page="contacto"] .contact-side-card{min-width:0!important;overflow:hidden!important}
body[data-page="contacto"] .contact-side-card{padding:28px!important}
body[data-page="contacto"] .direct-contact-list li{min-width:0!important;align-items:flex-start!important}
body[data-page="contacto"] .direct-contact-list li>span{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important;word-break:normal!important}
body[data-page="contacto"] .direct-contact-list li a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:clamp(.86rem,1vw,1rem)!important}
body[data-page="contacto"] .contact-qr{display:block!important;max-width:230px!important;margin:18px auto!important}
body[data-page="contacto"] .contact-qr img{width:100%!important;height:auto!important}
body[data-page="contacto"] .contact-map-card{width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}

@media (min-width:992px) and (max-width:1499.98px){
  body[data-page="contacto"] .contact-page__content>.row{--bs-gutter-x:1.25rem!important}
  body[data-page="contacto"] .general-contact-card{padding:26px!important}
  body[data-page="contacto"] .contact-side-card{padding:22px!important;position:static!important}
  body[data-page="contacto"] .contact-side-card h2{font-size:1.65rem!important}
  body[data-page="contacto"] .direct-contact-list{gap:9px!important;margin:18px 0!important}
  body[data-page="contacto"] .direct-contact-list li{padding:11px!important;gap:10px!important}
  body[data-page="contacto"] .direct-contact-list li>i{width:38px!important;height:38px!important;flex:0 0 38px!important}
  body[data-page="contacto"] .contact-qr{max-width:185px!important}
}

@media (max-width:991.98px){
  body[data-page="contacto"] .contact-page__content{padding-left:16px!important;padding-right:16px!important}
  body[data-page="contacto"] .contact-side-card{position:static!important}
}

/* ---------- FOOTER: REDES BAJO EL SITIO WEB ---------- */
footer .footer-site-url{display:inline-flex!important;align-items:center!important;color:#e7e7e7!important;text-decoration:none!important}
footer .footer-site-url:hover{color:#fff!important}
footer .footer-social-icons{display:flex!important;align-items:center!important;gap:9px!important;margin-top:12px!important}
footer .footer-social-icons a{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid rgba(229,170,45,.48)!important;display:grid!important;place-items:center!important;color:#f0bd50!important;background:rgba(255,255,255,.035)!important;font-size:16px!important;transition:.18s ease!important}
footer .footer-social-icons a:hover{background:var(--sp8-red)!important;border-color:var(--sp8-red)!important;color:#fff!important;transform:translateY(-1px)!important}

/* Crédito: sin caja ni cápsula; misma tipografía que derechos reservados */
footer .footer-bottom{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;font-size:12px!important;color:#c7c7ca!important}
footer .footer-bottom .copyright-line{display:inline!important;font-size:inherit!important;color:inherit!important}
footer .footer-bottom .developer-credit{display:inline!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important}
footer .footer-bottom .developer-credit::before{content:" · "!important;color:#777!important;margin:0 5px!important}
footer .footer-bottom .developer-credit a{display:inline!important;margin:0!important;padding:0!important;color:#e2b04a!important;font-size:inherit!important;font-weight:700!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
footer .footer-bottom .developer-credit a:hover{color:#fff!important;text-decoration:underline!important}

/* =============================================================
   SAMPSON V8.1 — NAVBAR FIJO, SIN PARPADEO
   Mantiene una sola altura en escritorio; no cambia con scroll.
   Menú compacto como la referencia y CTA rojo a la derecha.
   ============================================================= */
:root{
  --sp81-nav-height:108px;
  --sp81-red:#b3080b;
  --sp81-red-dark:#8f0004;
  --sp81-gold:#e5aa2d;
}

/* El navbar NO cambia de tamaño al hacer scroll */
html,html.sampson-nav-compact{scroll-padding-top:var(--sp81-nav-height)!important}
html body .premium-nav.sampson-global-navbar,
html body .premium-nav.sampson-global-navbar.is-compact{
  height:var(--sp81-nav-height)!important;
  min-height:var(--sp81-nav-height)!important;
  transition:box-shadow .18s ease!important;
  background:#fff!important;
}
.sampson-navbar-spacer,
html.sampson-nav-compact .sampson-navbar-spacer{
  height:var(--sp81-nav-height)!important;
  min-height:var(--sp81-nav-height)!important;
  transition:none!important;
}

/* Misma geometría en todas las páginas */
html body .premium-nav.sampson-global-navbar > .container-xl{
  grid-template-columns:270px minmax(0,1fr)!important;
  padding:0 40px!important;
}
html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link,
html body .premium-nav.sampson-global-navbar.is-compact .brand-wrap.sampson-logo-link{
  width:270px!important;min-width:270px!important;height:100%!important;padding:7px 0!important;
}
html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
  height:88px!important;max-width:235px!important;transition:none!important;
}
html body .premium-nav.sampson-global-navbar #mainNav{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:30px!important;
}

/* Menú visual de la referencia: limpio, sin cápsulas/card */
html body .premium-nav.sampson-global-navbar .navbar-nav{
  gap:2px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link,
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{
  min-height:52px!important;
  padding:16px 10px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  transition:color .16s ease!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover{transform:none!important}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link::after,
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link::after{
  left:10px!important;right:10px!important;bottom:5px!important;height:2px!important;
  background:var(--sp81-red)!important;
}

/* CTA rojo clásico como la imagen 2 */
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip,
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  gap:10px!important;
  border:1px solid var(--sp81-red-dark)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#c80d12 0%,#a60005 100%)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(179,8,11,.20)!important;
  transform:none!important;
  white-space:nowrap!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip i{
  color:#fff!important;font-size:17px!important;margin:0!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip strong,
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip strong{
  color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:800!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip:hover{
  background:linear-gradient(180deg,#d5151a 0%,#980004 100%)!important;
  border-color:#8d0004!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(179,8,11,.24)!important;
}

/* Notebook 14–15: misma posición sin cambiar por scroll */
@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar > .container-xl{
    grid-template-columns:220px minmax(0,1fr)!important;
    padding:0 28px!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link,
  html body .premium-nav.sampson-global-navbar.is-compact .brand-wrap.sampson-logo-link{
    width:220px!important;min-width:220px!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:82px!important;max-width:200px!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav{column-gap:16px!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link,
  html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{
    font-size:12px!important;padding-left:7px!important;padding-right:7px!important;
  }
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip,
  html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{
    height:46px!important;min-height:46px!important;padding:0 15px!important;
  }
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip strong{font-size:12px!important}
}

/* En móvil conserva hamburger; tampoco hay compactación por scroll */
@media (max-width:1199.98px){
  :root{--sp81-nav-height:84px}
  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 .brand-wrap.sampson-logo-link,
  html body .premium-nav.sampson-global-navbar.is-compact .brand-wrap.sampson-logo-link{width:auto!important;min-width:0!important;height:80px!important}
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:70px!important;max-width:190px!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link,
  html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{font-size:15px!important;padding:12px 8px!important;min-height:46px!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip,
  html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{width:100%!important;justify-content:center!important;margin-top:12px!important}
}


/* =============================================================
   SAMPSON V8.2 — NAVBAR SCROLL PREMIUM SIN PARPADEO
   - Grande arriba, compacto al bajar, restaura al subir.
   - Menú estilo imagen 1: cápsula limpia y opción activa marcada.
   - Histeresis + bloqueo JS para evitar oscilaciones/parpadeo.
   ============================================================= */
:root{
  --sp82-nav-large:108px;
  --sp82-nav-small:76px;
  --sp82-red:#b3080b;
  --sp82-red-2:#d21a1f;
  --sp82-gold:#e5aa2d;
  --sp82-ink:#282323;
}
html{scroll-padding-top:var(--sp82-nav-large)!important}
html.sampson-nav-compact{scroll-padding-top:var(--sp82-nav-small)!important}

html body .premium-nav.sampson-global-navbar,
html body .premium-nav.sampson-global-navbar.is-compact{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1055!important;
  background:#fff!important;
  border-bottom:1px solid rgba(60,64,67,.10)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.14),0 2px 5px rgba(60,64,67,.06)!important;
  transition:height .26s cubic-bezier(.2,.7,.2,1),min-height .26s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease!important;
}
html body .premium-nav.sampson-global-navbar{
  height:var(--sp82-nav-large)!important;min-height:var(--sp82-nav-large)!important;
}
html body .premium-nav.sampson-global-navbar.is-compact{
  height:var(--sp82-nav-small)!important;min-height:var(--sp82-nav-small)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.16),0 2px 4px rgba(60,64,67,.07)!important;
}
.sampson-navbar-spacer{
  height:var(--sp82-nav-large)!important;min-height:var(--sp82-nav-large)!important;
  transition:height .26s cubic-bezier(.2,.7,.2,1),min-height .26s cubic-bezier(.2,.7,.2,1)!important;
}
html.sampson-nav-compact .sampson-navbar-spacer{height:var(--sp82-nav-small)!important;min-height:var(--sp82-nav-small)!important}

/* Mantiene exactamente la misma ubicación horizontal en todas las páginas. */
html body .premium-nav.sampson-global-navbar > .container-xl{
  width:100%!important;max-width:1520px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;
  align-items:center!important;padding:0 30px!important;min-height:100%!important;
}
html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
  width:250px!important;min-width:250px!important;height:100%!important;padding:7px 0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
  height:86px!important;max-width:220px!important;width:auto!important;object-fit:contain!important;
  transition:height .26s cubic-bezier(.2,.7,.2,1),max-width .26s ease!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:58px!important;max-width:185px!important}
html body .premium-nav.sampson-global-navbar #mainNav{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:24px!important;
  width:100%!important;margin:0!important;padding:0!important;
}

/* Menú estilo imagen 1: una sola cápsula, sin cards anidadas. */
html body .premium-nav.sampson-global-navbar .navbar-nav{
  justify-self:center!important;display:flex!important;align-items:center!important;gap:0!important;
  margin:0!important;padding:5px 8px!important;
  background:#fff!important;border:1px solid rgba(60,64,67,.13)!important;border-radius:20px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.09),0 2px 5px rgba(60,64,67,.045)!important;
  transition:padding .25s ease,border-radius .25s ease,box-shadow .2s ease!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav{
  padding:3px 7px!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(60,64,67,.08)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:54px!important;padding:15px 13px!important;border:1px solid transparent!important;border-radius:13px!important;
  background:transparent!important;color:var(--sp82-ink)!important;font-size:16px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:-.025em!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;
  transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,min-height .24s ease,padding .24s ease,font-size .24s ease!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link:hover{
  color:var(--sp82-red)!important;background:#fffafa!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link.active{
  color:var(--sp82-red)!important;background:#fffafa!important;border-color:rgba(179,8,11,.14)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08)!important;
}
html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link::after{
  content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:7px!important;height:3px!important;width:auto!important;
  border-radius:999px!important;background:linear-gradient(90deg,#a90005 0%,#d11218 72%,var(--sp82-gold) 100%)!important;
  transform:scaleX(0)!important;opacity:0!important;transform-origin:center!important;transition:transform .16s ease,opacity .16s ease!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{transform:scaleX(1)!important;opacity:1!important}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{
  min-height:43px!important;padding:11px 11px!important;font-size:14.5px!important;border-radius:11px!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link::after{left:12px!important;right:12px!important;bottom:4px!important;height:2px!important}

/* CTA se mantiene secundario al menú. */
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{
  min-height:48px!important;height:48px!important;margin:0!important;padding:0 18px!important;gap:9px!important;
  border:1px solid #920004!important;border-radius:10px!important;background:linear-gradient(180deg,#c80d12,#a50005)!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(179,8,11,.18)!important;white-space:nowrap!important;transition:height .24s ease,min-height .24s ease,padding .24s ease,box-shadow .18s ease!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip i{color:#fff!important;font-size:16px!important;margin:0!important}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip strong{color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1!important}
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{height:42px!important;min-height:42px!important;padding:0 15px!important}
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip strong{font-size:12px!important}

/* Notebook 14–15 pulgadas: conserva opciones grandes sin desplazar el menú. */
@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar > .container-xl{grid-template-columns:205px minmax(0,1fr)!important;padding:0 20px!important}
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{width:205px!important;min-width:205px!important}
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{height:80px!important;max-width:190px!important}
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:55px!important;max-width:170px!important}
  html body .premium-nav.sampson-global-navbar #mainNav{column-gap:13px!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav{padding:4px 5px!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link{font-size:14px!important;padding-left:9px!important;padding-right:9px!important}
  html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{font-size:13px!important;padding-left:8px!important;padding-right:8px!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{padding:0 13px!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip strong{font-size:11.8px!important}
}

/* Móvil: hamburger; no hace compactación por scroll para evitar saltos. */
@media (max-width:1199.98px){
  :root{--sp82-nav-large:84px;--sp82-nav-small:84px}
  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 > .container-xl{display:flex!important;padding:0 18px!important;min-height:84px!important}
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{width:auto!important;min-width:0!important;height:80px!important;padding:6px 0!important}
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{height:70px!important;max-width:190px!important}
  html body .premium-nav.sampson-global-navbar #mainNav{position:absolute!important;top:84px!important;left:0!important;right:0!important;display:none!important;width:100%!important;padding:12px 18px 18px!important;background:#fff!important;border-top:1px solid rgba(60,64,67,.10)!important;box-shadow:0 4px 10px rgba(60,64,67,.12)!important}
  html body .premium-nav.sampson-global-navbar #mainNav.show,
  html body .premium-nav.sampson-global-navbar #mainNav.collapsing{display:block!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav{display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  html body .premium-nav.sampson-global-navbar .navbar-nav .nav-link,
  html body .premium-nav.sampson-global-navbar.is-compact .navbar-nav .nav-link{justify-content:flex-start!important;min-height:46px!important;padding:12px 8px!important;font-size:15px!important;border-radius:0!important;border-bottom:1px solid rgba(60,64,67,.055)!important}
  html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip{width:100%!important;justify-content:center!important;margin-top:12px!important}
}

/* =============================================================
   SAMPSON V8.21 — CTA DEL NAVBAR CONSISTENTE EN PÁGINAS INTERNAS
   Mismo rojo corporativo que la portada.
   ============================================================= */
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip,
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip{
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d10b11 0%,#b3080b 58%,#940005 100%)!important;
  border:1px solid #8e0004!important;
  box-shadow:0 7px 18px rgba(179,8,11,.24)!important;
  text-shadow:none!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip i,
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip strong,
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip i,
html body .premium-nav.sampson-global-navbar.is-compact .phone-btn.sampson-contact-chip strong{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .premium-nav.sampson-global-navbar .phone-btn.sampson-contact-chip:hover{
  color:#fff!important;
  background:linear-gradient(180deg,#e0161c 0%,#bf090e 55%,#8d0004 100%)!important;
  border-color:#7d0003!important;
  box-shadow:0 9px 22px rgba(179,8,11,.30)!important;
}

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar #mainNav .phone-btn.sampson-contact-chip{
    color:#fff!important;
    background:linear-gradient(180deg,#d10b11,#a30005)!important;
    border-color:#8e0004!important;
  }
}
