.elementor .e-066cfc4{background-color:#030303;flex-direction:column;/* ================================================
 BACK TO HITS — HEADER CSS
 Elementor Pro: Site Settings > Custom CSS
 ================================================ */

/* ---------- RESET INTERNO ---------- */
.bth-nav *,
.bth-nav *::before,
.bth-nav *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

/* ---------- VARIABLES ---------- */
.bth-nav {
--gold:        #c9a227;
--gold-light:  #e8c547;
--gold-dim:    rgba(201, 162, 39, 0.25);
--black:       #050505;
--black-2:     #0d0d0d;
--white:       #ffffff;
--gray-2:      #aaaaaa;
--gray-3:      #666666;
--gray-5:      #1a1a1a;
--font:        'Inter', sans-serif;
--nav-h:       68px;      /* altura desktop */
--nav-h-mob:   60px;      /* altura mobile  */
--transition:  0.22s ease;
}

/* ---------- WRAPPER ---------- */
.bth-nav {
position: sticky;
top: 0;
left: 0;
right: 0;
z-index: 9999;
width: 100%;
background: rgba(5, 5, 5, 0.97);
border-bottom: 1px solid var(--gold-dim);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
transition: box-shadow var(--transition);
font-family: var(--font);
}

/* Sombra al hacer scroll */
.bth-nav.is-scrolled {
box-shadow: 0 4px 32px rgba(0, 0, 0, 0.85);
}

/* ---------- INNER ---------- */
.bth-nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
height: var(--nav-h);
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
}

/* ---------- LOGO ---------- */
.bth-nav__logo {
flex-shrink: 0;
display: flex;
align-items: center;
text-decoration: none;
}

.bth-nav__logo-img {
display: block;
width: auto;
height: 44px;       /* ajustá según necesites */
max-width: 160px;
object-fit: contain;
/* Elimina el fondo blanco del JPEG */
mix-blend-mode: lighten;
filter: drop-shadow(0 0 6px rgba(201, 162, 39, 0.3));
transition: filter var(--transition);
}

.bth-nav__logo:hover .bth-nav__logo-img {
filter: drop-shadow(0 0 12px rgba(201, 162, 39, 0.6));
}

/* ---------- LINKS DESKTOP ---------- */
.bth-nav__links {
display: flex;
align-items: center;
gap: 32px;
list-style: none;
}

.bth-nav__link {
font-size: 12px;
font-weight: 600;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--gray-2);
text-decoration: none;
position: relative;
padding-bottom: 3px;
transition: color var(--transition);
}

/* Subrayado dorado animado */
.bth-nav__link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: var(--gold);
transition: width var(--transition);
}

.bth-nav__link:hover {
color: var(--gold);
}

.bth-nav__link:hover::after {
width: 100%;
}

/* ---------- CTA BUTTON ---------- */
.bth-nav__cta {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 22px;
background: transparent;
border: 1px solid var(--gold);
color: var(--gold);
font-size: 11px;
font-weight: 900;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
transition: background var(--transition), color var(--transition);
position: relative;
overflow: hidden;
}

/* Shine sweep en hover */
.bth-nav__cta::before {
content: '';
position: absolute;
top: 0;
left: -80px;
width: 50px;
height: 100%;
background: rgba(255, 255, 255, 0.18);
transform: skewX(-20deg);
transition: left 0s;
}

.bth-nav__cta:hover {
background: var(--gold);
color: var(--black);
}

.bth-nav__cta:hover::before {
left: 150%;
transition: left 0.45s ease;
}

/* ---------- HAMBURGER ---------- */
.bth-nav__burger {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 40px;
height: 40px;
background: none;
border: 1px solid var(--gray-5);
cursor: pointer;
flex-shrink: 0;
padding: 0;
transition: border-color var(--transition);
}

.bth-nav__burger:hover {
border-color: var(--gold);
}

.bth-nav__burger-line {
display: block;
width: 20px;
height: 1.5px;
background: var(--gray-2);
transition: transform var(--transition), opacity var(--transition), background var(--transition);
transform-origin: center;
}

/* Animación X al abrir */
.bth-nav__burger.is-open .bth-nav__burger-line:nth-child(1) {
transform: translateY(6.5px) rotate(45deg);
background: var(--gold);
}
.bth-nav__burger.is-open .bth-nav__burger-line:nth-child(2) {
opacity: 0;
}
.bth-nav__burger.is-open .bth-nav__burger-line:nth-child(3) {
transform: translateY(-6.5px) rotate(-45deg);
background: var(--gold);
}

/* ---------- MOBILE MENU ---------- */
.bth-nav__mobile {
display: block;
overflow: hidden;
max-height: 0;
background: var(--black-2);
border-top: 1px solid var(--gray-5);
transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bth-nav__mobile.is-open {
max-height: 420px;
}

.bth-nav__mobile-links {
display: flex;
flex-direction: column;
padding: 8px 24px 24px;
gap: 0;
}

.bth-nav__mobile-link {
font-size: 13px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--gray-2);
text-decoration: none;
padding: 15px 0;
border-bottom: 1px solid var(--gray-5);
transition: color var(--transition), padding-left var(--transition);
}

.bth-nav__mobile-link:last-of-type {
border-bottom: none;
}

.bth-nav__mobile-link:hover {
color: var(--gold);
padding-left: 8px;
}

.bth-nav__mobile-cta {
display: block;
margin-top: 20px;
padding: 14px 24px;
background: var(--gold);
color: var(--black);
font-size: 12px;
font-weight: 900;
letter-spacing: 2.5px;
text-transform: uppercase;
text-decoration: none;
text-align: center;
transition: background var(--transition);
}

.bth-nav__mobile-cta:hover {
background: var(--gold-light);
}

/* ---------- BREAKPOINTS ---------- */

/* Tablet landscape — comprimimos gaps */
@media (max-width: 1024px) {
.bth-nav__inner {
  padding: 0 24px;
  gap: 16px;
}
.bth-nav__links {
  gap: 20px;
}
.bth-nav__cta {
  padding: 9px 16px;
  font-size: 10px;
}
}

/* Tablet portrait — ocultamos links, mostramos burger */
@media (max-width: 768px) {
.bth-nav {
  --nav-h: var(--nav-h-mob);
}
.bth-nav__inner {
  height: var(--nav-h-mob);
  padding: 0 20px;
  gap: 12px;
}
.bth-nav__links {
  display: none;        /* ocultos en mobile */
}
.bth-nav__cta {
  display: none;        /* reemplazado por el botón del menú móvil */
}
.bth-nav__burger {
  display: flex;
}
.bth-nav__logo-img {
  height: 36px;
}
}

/* Mobile pequeño */
@media (max-width: 400px) {
.bth-nav__inner {
  padding: 0 16px;
}
.bth-nav__logo-img {
  height: 32px;
}
}

/* ---------- ELEMENTOR OVERRIDE ---------- */
/* Neutraliza márgenes y paddings que Elementor puede agregar */
.elementor-widget-html .bth-nav {
margin: 0 !important;
padding: 0 !important;
}
.elementor-section:has(.bth-nav),
.elementor-container:has(.bth-nav) {
padding: 0 !important;
margin: 0 !important;
max-width: 100% !important;
}\n}