.bs-sticky-header{ box-shadow:0 2px 10px -4px rgba(0,0,0,.75); }

.bs-header{
  transition:all .5s ease;
  position:relative;
  z-index:1000;
  padding:.125rem 0;
  background:var(--header-bg);
  backdrop-filter:blur(0);
}
.bs-header.bs-sticky-header{ backdrop-filter:blur(.5rem); }

/* Header superpuesto al video (con overlay) */
.special-header{ position:relative; }
.special-header + .bs-main{ margin-top:0 ; }
.special-header .bs-header{
  background:var(--header-bg-home, var(--header-bg));
  position:absolute; width:100%; top:0; z-index:1000;
}
.special-header .bs-header.bs-sticky-header{ background:transparent; }
.special-header .bs-header::before{
  position:absolute; content:""; inset:0; z-index:-1; opacity:0; background:var(--header-bg);
}
.special-header .bs-header.bs-sticky-header::before{
  opacity:1; transition:1s all ease;
}

/* Grid base */
.bs-grid-header,
.bs-grid-header-xl{
  display:grid; align-items:center; column-gap:.5rem;
  grid-template-columns:var(--grid-header-mobile);
}
@media (min-width:1200px){
  .bs-grid-header-xl{ grid-template-columns:var(--grid-header-desktop); }
}

/* Áreas necesarias */
.bs-grid-header__logo{ grid-area:logo; text-align:left; }
.bs-grid-header__logo img{ width:var(--logo-width); height:var(--logo-height); }
.bs-grid-header__menu{ grid-area:menu; padding:0; }

/* Navbar mínimo */
.navbar{ padding:0; }

/* CTA “comprar entradas” */
.btn-cta-entradas{
  background:var(--secondary-contrast);
  border:var(--secondary-contrast);
  border-color:var(--secondary-border);
  color:var(--secondary-color);
  border-radius:var(--btn-border-radius);
  padding:.55rem 1.25rem;
  font-weight:var(--font-bold);
  font-size: 1.15rem;
  letter-spacing:.04em;
}
.btn-cta-entradas:hover{
  background:var(--secondary-color);
  border-color:var(--secondary-color);
  color:var(--secondary-hover-contrast);
  filter:brightness(.98);
}

/* Mobile: ocultar logo y centrar CTA */
@media (max-width:1199.98px){ /* coincide con expand=xl */
  .bs-grid-header__logo{ display:none ; }
  .bs-grid-header__menu{ width:100%; }
  .bs-grid-header__menu .cta-wrap{ width:100%; display:flex; justify-content:center; }
}

/* ----- Ocultamos TODO lo que ya no se usa ----- */
.bs-grid-header__search,
.bs-grid-header__login,
.bs-grid-header__cart,
.container-search,
.navbar-toggler{ display:none ; }

/* Limpieza de estilos que ya no aplican (menús, dropdowns, buscador amplio) */
.bs-header-navbar,
.bs-menu__lv1,.bs-menu__lv2,.bs-menu__lv3,
.dropdown-menu,.dropdown-item,
.navbar-collapse.collapse,
.navbar-collapse.collapse.show,
.navbar-collapse.collapsing,
.bs-header-search{ display:none ; }