/* SOUTHDETAIL HEADER V3.3 - el logo original no se sustituye */
header.sd-header-v30.sd-header-v31,
header.sd-header-v30.sd-header-v31.sd-scrolled-v30 {
  position:relative!important; top:auto!important; z-index:30!important;
  box-shadow:none!important; overflow:visible!important;
  background:#05090c!important;
}
/* No achicar el encabezado original al desplazar: evita el bucle de saltos. */
header.sd-header-v30.sd-header-v31 .container.nav,
header.sd-header-v30.sd-header-v31.sd-scrolled-v30 .container.nav {
  grid-template-columns:1fr!important;grid-template-rows:auto auto!important;
  gap:10px!important;padding:18px 16px 12px!important;
}
header.sd-header-v30.sd-header-v31 .brand.brand-image,
header.sd-header-v30.sd-header-v31.sd-scrolled-v30 .brand.brand-image {
  display:flex!important;grid-row:1!important;grid-column:1!important;
  opacity:1!important;transform:none!important;
  width:min(520px,72vw)!important;max-width:none!important;
  max-height:none!important;filter:none!important;
}
header.sd-header-v30.sd-header-v31 .brand.brand-image img {
  display:block!important; width:100%!important;height:auto!important;
  max-height:150px!important;object-fit:contain!important;
  /* El archivo original es JPG sobre negro. Screen oculta el bloque negro
     sin alterar la imagen original que queda guardada en disco. */
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))!important;
}
header.sd-header-v30.sd-header-v31 nav,
header.sd-header-v30.sd-header-v31.sd-scrolled-v30 nav {
  grid-row:2!important;grid-column:1!important;
}
header.sd-header-v31.sd-scrolled-v30::before{opacity:.82!important}
/* Se usa una barra fija separada. Su visibilidad no modifica el alto de la página. */
.sd-sticky-nav-v33{
  position:fixed;top:0;left:0;right:0;z-index:5000;
  background:rgba(3,10,13,.97);border-bottom:1px solid #1d5054;
  box-shadow:0 10px 25px #0009;
  padding:5px 12px;transform:translateY(-105%);
  visibility:hidden;pointer-events:none;
  transition:transform .12s ease-out,visibility 0s linear .12s;
}
.sd-sticky-nav-v33.sd-visible-v33{
  transform:translateY(0);visibility:visible;pointer-events:auto;
  transition:transform .12s ease-out,visibility 0s;
}
.sd-sticky-nav-v33 nav{display:flex!important;justify-content:center!important;
  gap:7px!important;align-items:stretch!important;flex-wrap:wrap!important;
  max-width:1500px!important;margin:0 auto!important;width:100%!important;}
.sd-sticky-nav-v33 nav>a,.sd-sticky-nav-v33 nav>form{
  min-width:80px!important;max-width:none!important;
}
.sd-sticky-nav-v33 nav>a,.sd-sticky-nav-v33 nav>form .linkbutton{
  min-height:42px!important;padding:5px 10px!important;display:flex!important;
  flex-direction:row!important;gap:7px!important;font-size:12px!important;
  align-items:center!important;justify-content:center!important;
}
.sd-sticky-nav-v33 .sd-icon-v29{width:19px!important;height:19px!important}
@media(max-width:900px){
  header.sd-header-v30.sd-header-v31 .brand.brand-image,
  header.sd-header-v30.sd-header-v31.sd-scrolled-v30 .brand.brand-image{width:min(380px,82vw)!important}
  header.sd-header-v30.sd-header-v31 .brand.brand-image img{max-height:115px!important}
  header.sd-header-v30.sd-header-v31 .container.nav,
  header.sd-header-v30.sd-header-v31.sd-scrolled-v30 .container.nav{padding:12px 8px 8px!important;gap:8px!important}
  .sd-sticky-nav-v33 nav{flex-wrap:nowrap!important;justify-content:flex-start!important;
    overflow-x:auto!important;scrollbar-width:thin!important}
  .sd-sticky-nav-v33 nav>a,.sd-sticky-nav-v33 nav>form{flex:0 0 auto!important;min-width:75px!important}
}
@media(prefers-reduced-motion:reduce){.sd-sticky-nav-v33{transition:none!important}}
