@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,700&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --bg:#0a0a0a;
  --bg-alt:#131313;
  --bg-card:#1b1b1b;
  --line:#2c2c2c;
  --red:#d81f26;
  --red-dark:#8f1216;
  --white:#f4f4f2;
  --gray:#8f8f8f;
  --gray-dim:#5c5c5c;
  --gold:#c9a227;
  --skew:-8deg;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;
  line-height:1.5;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

h1,h2,h3,.display{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0.5px;
  line-height:0.95;
}
.mono{font-family:'JetBrains Mono',monospace;}
.eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:14px;
  color:var(--red);
}

/* ===== Skewed slash divider ===== */
.slash-divider{
  position:relative;
  height:64px;
  overflow:hidden;
  background:var(--bg);
}
.slash-divider::before{
  content:"";
  position:absolute;
  left:-10%;
  top:-40%;
  width:120%;
  height:220%;
  background:var(--red);
  transform:skewY(-4deg);
}
.slash-divider::after{
  content:"";
  position:absolute;
  left:-10%;
  bottom:-40%;
  width:120%;
  height:60%;
  background:var(--bg);
  transform:skewY(-4deg);
}

/* ===== Nav ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,10,10,0.88);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 24px;max-width:1180px;margin:0 auto;
}
.nav__logo{display:flex;align-items:center;gap:10px;}
.nav__logo img{height:54px;width:auto;}
.nav__links{display:flex;gap:32px;}
.nav__links a{
  font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:14px;
  color:var(--gray);transition:color .2s;
  position:relative;padding-bottom:4px;
}
.nav__links a:hover, .nav__links a:focus-visible{color:var(--white);}
.nav__links a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--red);transition:width .2s;
}
.nav__links a:hover::after{width:100%;}
.nav__cta{
  background:var(--red);color:var(--white);font-weight:700;text-transform:uppercase;
  letter-spacing:1px;font-size:14px;padding:10px 20px;transform:skewX(var(--skew));
  transition:background .2s;
}
.nav__cta span{display:block;transform:skewX(8deg);}
.nav__cta:hover{background:var(--red-dark);}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;padding:5px;}
.nav__burger span{width:24px;height:2px;background:var(--white);}

/* ===== Hero ===== */
.hero{
  position:relative;
  padding:150px 0 90px;
  background:
    radial-gradient(ellipse at 75% 20%, rgba(216,31,38,0.18), transparent 55%),
    linear-gradient(180deg,#0a0a0a 0%, #101010 100%);
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;top:-20%;right:-15%;width:65%;height:150%;
  background:linear-gradient(100deg, transparent 40%, rgba(216,31,38,0.10) 41%, rgba(216,31,38,0.10) 46%, transparent 47%),
             linear-gradient(100deg, transparent 55%, rgba(255,255,255,0.03) 56%, rgba(255,255,255,0.03) 58%, transparent 59%);
  pointer-events:none;
}
/* Reorganización de columnas */
.hero__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:48px;
  align-items:start;
}
@media (min-width: 901px) {
  .hero__grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}
.hero__right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hero__left .countdown {
  margin-top: 36px;
}

.hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.hero__eyebrow .dot{width:8px;height:8px;background:var(--red);border-radius:50%;animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.hero h1{
  font-size:clamp(46px,7vw,84px);
  color:var(--white);
}
.hero h1 em{
  font-style:normal;color:var(--red);
  display:inline-block;transform:skewX(var(--skew));
}
.hero__sub{
  margin-top:18px;color:var(--gray);font-size:19px;max-width:46ch;
}
.hero__meta{
  margin-top:26px;display:flex;gap:28px;flex-wrap:wrap;
}
.hero__meta div{border-left:2px solid var(--red);padding-left:12px;}
.hero__meta .label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-dim);}
.hero__meta .value{font-family:'Anton',sans-serif;font-size:19px;}

.hero__ctas{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:15px 30px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;font-size:15px;transform:skewX(var(--skew));transition:transform .15s, background .2s, color .2s;
}
.btn span{display:block;transform:skewX(8deg);}
.btn--primary{background:var(--red);color:var(--white);}
.btn--primary:hover{background:var(--red-dark);transform:skewX(var(--skew)) translateY(-2px);}
.btn--ghost{border:1px solid var(--gray-dim);color:var(--white);}
.btn--ghost:hover{border-color:var(--white);transform:skewX(var(--skew)) translateY(-2px);}

/* Countdown */
.countdown{
  background:var(--bg-card);border:1px solid var(--line);padding:26px;position:relative;
}
.countdown::before{
  content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red);
}
.countdown__title{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:16px;}
.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.countdown__unit{text-align:center;background:var(--bg);border:1px solid var(--line);padding:14px 4px;}
.countdown__num{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(26px,4vw,38px);color:var(--white);}
.countdown__lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-dim);margin-top:4px;}
.countdown__loc{margin-top:18px;font-size:14px;color:var(--gray);display:flex;align-items:center;gap:8px;}
.countdown__loc .pin{color:var(--red);font-weight:700;}

/* ===== Section shell ===== */
.section{padding:80px 0;}
.section--alt{background:var(--bg-alt);}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
.section__head h2{font-size:clamp(32px,4.5vw,50px);}
.section__head p{color:var(--gray);max-width:46ch;}

/* ===== Cartelera ===== */
.card-fight{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
  padding:26px 0;border-bottom:1px solid var(--line);
}
.card-fight:first-of-type{border-top:1px solid var(--line);}
.card-fight__side{display:flex;align-items:center;gap:14px;}
.card-fight__side--right{flex-direction:row-reverse;text-align:right;}

.fighter-avatar{
  width:96px;height:96px;border-radius:50%;background:var(--bg);
  border:2px solid var(--gray-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;
}
.fighter-avatar svg{width:60%;height:60%;fill:var(--gray-dim);}
.fighter-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}

.card-fight__name{font-family:'Anton',sans-serif;font-size:19px;text-transform:uppercase;}
.card-fight__tag{font-size:13px;color:var(--gray);}
.card-fight__mid{text-align:center;min-width:110px;}
.card-fight__vs{font-family:'Anton',sans-serif;color:var(--red);font-size:22px;}
.card-fight__division{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-dim);margin-top:4px;}

.pill{
  display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;
  padding:4px 10px;background:var(--red);color:var(--white);margin-bottom:10px;transform:skewX(var(--skew));
}
.pill span{display:block;transform:skewX(8deg);}
.pill--gold{background:var(--gold);color:#1a1400;}

/* ===== Rankings ===== */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px;}
.tab{
  padding:10px 18px;border:1px solid var(--line);font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:1px;color:var(--gray);transition:all .2s;
}
.tab.is-active,.tab:hover{background:var(--red);border-color:var(--red);color:var(--white);}

.division-panel{display:none;}
.division-panel.is-active{display:block;animation:fade .35s ease;}
@keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* Estilos Tarjeta Campeón y Cinturón */
.champion-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
  background: linear-gradient(120deg, var(--bg-card) 50%, rgba(201,162,39,0.08));
  border: 1px solid var(--gold);
  padding: 28px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

.champion-card__avatar-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
}

.champion-card__avatar {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--bg);
  border: 3px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(201,162,39,0.25);
}

.champion-card__avatar svg { width: 60%; height: 60%; fill: var(--gold); }
.champion-card__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.champion-belt-img {
  width: 180px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
  transition: transform 0.3s ease;
}

.champion-card:hover .champion-belt-img {
  transform: scale(1.05);
}

.champion-card__name{font-family:'Anton',sans-serif;font-size:30px;text-transform:uppercase;}
.champion-card__record{font-family:'JetBrains Mono',monospace;color:var(--gray);margin-top:6px;font-size:15px;}

.rank-list{display:grid;gap:2px;}
.rank-row{
  display:grid;grid-template-columns:44px auto 1fr auto;align-items:center;gap:16px;
  background:var(--bg-card);padding:14px 18px;border-left:3px solid transparent;transition:border-color .2s;
}
.rank-row:hover{border-left-color:var(--red);}
.rank-row__num{font-family:'JetBrains Mono',monospace;color:var(--red);font-weight:700;font-size:18px;}
.rank-row__avatar{width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--gray-dim);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.rank-row__avatar svg{width:60%;height:60%;fill:var(--gray-dim);}
.rank-row__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.rank-row__name{font-family:'Anton',sans-serif;font-size:16px;letter-spacing:0.3px;}
.rank-row__record{font-family:'JetBrains Mono',monospace;color:var(--gray);font-size:13px;text-align:right;}

/* ===== Convocatoria (form) ===== */
.form-section{
  display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:start;
}
.form-section__note{color:var(--gray);margin-top:16px;font-size:15px;}
.form-section__list{margin-top:26px;display:grid;gap:16px;}
.form-section__list li{display:flex;gap:12px;font-size:15px;color:var(--gray);}
.form-section__list b{color:var(--white);}

.form{background:var(--bg-card);border:1px solid var(--line);padding:32px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-row.full{grid-template-columns:1fr;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);}
.field input, .field select, .field textarea{
  background:var(--bg);border:1px solid var(--line);color:var(--white);padding:12px;font-family:inherit;font-size:15px;
}
.field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--red);outline-offset:1px;}
.field textarea{resize:vertical;min-height:90px;}
.form__submit{margin-top:6px;width:100%;text-align:center;}
.form__status{margin-top:14px;font-size:14px;display:none;}
.form__status.show{display:block;}
.form__status.ok{color:#7fd88a;}

/* ===== Sponsors marquee ===== */
.marquee{
  overflow:hidden;
  position:relative;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg-alt);
}
.marquee::before,.marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg-alt),transparent);}
.marquee::after{right:0;background:linear-gradient(270deg,var(--bg-alt),transparent);}

.marquee__track{display:flex;width:max-content;animation:scroll 20s linear infinite;}
.marquee:hover .marquee__track{animation-play-state:paused;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.sponsor-plate{
  flex-shrink:0;width:180px;height:90px;margin:0 12px;display:flex;align-items:center;justify-content:center;
  padding:14px;
}
.sponsor-plate img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:brightness(0.9) grayscale(0.2);
  transition:filter 0.3s ease, transform 0.3s ease;
}
.sponsor-plate img:hover{
  filter:brightness(1) grayscale(0);
  transform:scale(1.08);
}

/* ===== Footer ===== */
.footer{padding:60px 0 30px;background:var(--bg-alt);border-top:1px solid var(--line);}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer__logo img{height:32px;}
.footer p{color:var(--gray);font-size:15px;max-width:36ch;}
.footer h4{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:16px;}
.footer ul{display:grid;gap:10px;}
.footer ul a{color:var(--gray);font-size:15px;transition:color .2s;}
.footer ul a:hover{color:var(--red);}
.footer__bottom{
  border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;
  color:var(--gray-dim);font-size:13px;flex-wrap:wrap;gap:10px;
}

/* ===== Responsive ===== */
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr;}
  .form-section{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:720px){
  .nav__links{
    position:fixed;top:60px;left:0;right:0;background:var(--bg);
    flex-direction:column;padding:24px;gap:20px;border-bottom:1px solid var(--line);
    transform:translateY(-150%);transition:transform .25s ease;
    visibility:hidden;
  }
  .nav__links.open{transform:translateY(0);visibility:visible;}
  .nav__burger{display:flex;}
  .nav__cta{display:none;}

  .card-fight{grid-template-columns:1fr auto 1fr;gap:8px;padding:18px 0;}
  .card-fight__side{flex-direction:column;text-align:center;gap:8px;}
  .card-fight__side--right{flex-direction:column;text-align:center;}
  .fighter-avatar{width:70px;height:70px;}
  .card-fight__name{font-size:14px;line-height:1.15;}
  .card-fight__tag{font-size:11px;}
  .card-fight__mid{min-width:auto;padding:0 2px;}
  .card-fight__vs{font-size:18px;}
  .card-fight__division{font-size:9px;line-height:1.2;}
  .pill{font-size:9px;padding:3px 6px;margin-bottom:6px;}

  .champion-card {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 16px;
  }
  .champion-belt-img {
    width: 150px;
  }

  .form-row{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr;}
  .countdown__grid{grid-template-columns:repeat(2,1fr);}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}

.hero__poster-side {
  border: 1px solid var(--line);
  box-shadow: 0 8px 25px rgba(0,0,0,0.7), 0 0 15px rgba(216, 31, 38, 0.25);
  overflow: hidden;
  transition: transform 0.3s ease;
}

.hero__poster-side:hover {
  transform: scale(1.02);
}

/* Estilo del récord en la tarjeta de combate */
.card-fight__record {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--gray);
  margin-top: 2px;
}

/* ===== SEPARACIÓN DE CARTELERAS ===== */
.card-section__header {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--red);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.card-section__header h3 {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  color: var(--white);
  letter-spacing: 1px;
}

.card-section__header .eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
}

/* ===== PELEA ESTELAR DESTACADA CON ESPACIADO CORREGIDO ===== */
.card-fight:has(.pill--gold),
.card-fight--title {
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.08) 0%, var(--bg-card) 50%, rgba(201, 162, 39, 0.08) 100%);
  border: 1px solid rgba(201, 162, 39, 0.4);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  
  /* Agregamos espaciado interno arriba/abajo (24px) y A LOS LADOS (24px) */
  padding: 24px 24px; 
  
  /* Esquinas ligeramente redondeadas para un acabado elegante */
  border-radius: 6px; 
  
  /* Margen inferior para que no quede pegada a la pelea Co-Estelar */
  margin-bottom: 16px; 
}

/* ===== ENLACE MAPA HERO ===== */
.hero__map-link {
  display: inline-block;
  font-size: 11px;
  color: var(--red);
  margin-left: 6px;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.hero__map-link:hover { color: var(--white); }

/* ===== MINI SECCIÓN PRECIOS HERO ===== */
.hero__tickets-info {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.ticket-zone {
  background: var(--bg-card);
  border: 1px solid var(--line);
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  border-left: 3px solid var(--gray);
}
.ticket-zone--vip {
  border-left-color: var(--gold);
  background: linear-gradient(90deg, var(--bg-card) 0%, rgba(201,162,39,0.08) 100%);
}
.ticket-zone__name {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--gray);
  letter-spacing: 1px;
}
.ticket-zone__price {
  font-family: 'Anton', sans-serif;
  font-size: 18px;
  color: var(--white);
}

/* ===== SEPARADORES DE CARTELERAS ===== */
.card-section__header {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--red);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.card-section__header h3 {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  color: var(--white);
  letter-spacing: 1px;
}

/* ===== PELEA ESTELAR DESTACADA ===== */
.card-fight:has(.pill--gold) {
  background: linear-gradient(90deg, rgba(201,162,39,0.06) 0%, var(--bg-card) 50%, rgba(201,162,39,0.06) 100%);
  border: 1px solid rgba(201,162,39,0.3);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

/* ===== AJUSTE UBICACIÓN Y BOTÓN MAPA EN HERO ===== */
.value--sede {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.hero__map-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
  background: rgba(216, 31, 38, 0.2);
  border: 1px solid var(--red);
  padding: 2px 8px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1.2;
}

.hero__map-btn:hover {
  background: var(--red);
  color: var(--white);
  transform: translateY(-1px);
}

/* ===== ESTILO PARA BANDERAS EN IMAGEN ===== */
.flag-icon {
  width: 18px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  border-radius: 1px;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
  object-fit: cover;
}

/* ===== BOTÓN FLOTANTE MÓVIL ===== */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(8px);
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  display: none; /* Oculto en escritorio */
}

.sticky-cta__btn {
  width: 100%;
  text-align: center;
  font-size: 14px;
}

@media (max-width: 720px) {
  .sticky-cta {
    display: block; /* Se muestra solo en pantallas pequeñas */
  }
  
  /* Agregamos un espacio al footer para que el botón flotante no tape el texto */
  .footer {
    padding-bottom: 80px;
  }
}

/* ===== FOOTER BOTTOM Y CRÉDITO MA DESIGNS ===== */
.footer__bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  color: var(--gray-dim);
  font-size: 13px;
}

.developer-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.developer-credit span {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gray);
}

.developer-credit__link {
  display: inline-block;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.developer-credit__link:hover {
  transform: scale(1.05);
}

.developer-credit__logo {
  height: 48px;               /* Ajusta la altura según la proporción de tu logo */
  width: auto;
  object-fit: contain;
  filter: brightness(0.9);     /* Para que no desentone con el tema oscuro */
}

.developer-credit__link:hover .developer-credit__logo {
  filter: brightness(1.2);
}

/* Animación del botón Burger a X */
.nav__burger span {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.nav__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ===== 1. BOTÓN CÓMO LLEGAR (HERO) ===== */
.value--sede {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.hero__map-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
  background: rgba(216, 31, 38, 0.2);
  border: 1px solid var(--red);
  padding: 2px 8px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1.2;
}

.hero__map-btn:hover {
  background: var(--red);
  color: var(--white);
  transform: translateY(-1px);
}

/* ===== 2. BANDERAS DE PAÍS ===== */
.flag-icon {
  width: 18px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  border-radius: 1px;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
  object-fit: cover;
}

/* ===== 3. SEPARADORES Y FILTROS DE CARTELERA ===== */
.card-section__header {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--red);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.card-section__header h3 {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  color: var(--white);
  letter-spacing: 1px;
}

.fight-filters {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.btn-filter {
  padding: 8px 16px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  color: var(--gray);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s ease;
}

.btn-filter.active, .btn-filter:hover {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

/* ===== 4. PELEA ESTELAR DESTACADA ===== */
.card-fight:has(.pill--gold) {
  background: linear-gradient(90deg, rgba(201,162,39,0.06) 0%, var(--bg-card) 50%, rgba(201,162,39,0.06) 100%);
  border: 1px solid rgba(201,162,39,0.3);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

/* ===== 5. FIRMA DE MA DESIGNS EN FOOTER ===== */
.footer__bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  color: var(--gray-dim);
  font-size: 13px;
}

.developer-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.developer-credit span {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gray);
}

.developer-credit__link {
  display: inline-block;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.developer-credit__link:hover {
  transform: scale(1.05);
}

.developer-credit__logo {
  height: 28px;
  width: auto;
  object-fit: contain;
  filter: brightness(0.9);
}

.developer-credit__link:hover .developer-credit__logo {
  filter: brightness(1.2);
}

/* ===== 6. BOTÓN FLOTANTE MÓVIL ===== */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(8px);
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  display: none;
}

.sticky-cta__btn {
  width: 100%;
  text-align: center;
  font-size: 15px;
}

@media (max-width: 720px) {
  .sticky-cta {
    display: block;
  }
  .footer {
    padding-bottom: 90px;
  }
}

/* ===== ESTILOS DEL CINTURÓN EN LA PELEA ESTELAR ===== */
.card-fight__belt {
  margin: 6px auto 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-fight__belt img {
  width: 240px;               /* Ajusta el tamaño del cinturón */
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.6));
  transition: transform 0.3s ease;
}

/* Efecto al pasar el cursor */
.card-fight:hover .card-fight__belt img {
  transform: scale(1.08);
}

/* Ajuste para pantallas pequeñas */
@media (max-width: 720px) {
  .card-fight__belt img {
    width: 200px;
  }
}

/* ===== SECCIÓN CALENDARIO DE EVENTOS ===== */
.events-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.event-card {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: 24px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  padding: 20px 24px;
  transition: border-color 0.3s ease, transform 0.2s ease;
}

.event-card:hover {
  border-color: var(--gray);
  transform: translateY(-2px);
}

/* Evento activo / destacado */
.event-card--active {
  border-color: var(--red);
  background: linear-gradient(90deg, var(--bg-card) 70%, rgba(216, 31, 38, 0.08) 100%);
}

/* Bloque Fecha */
.event-card__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  border: 1px solid var(--line);
  padding: 12px 16px;
  text-align: center;
}

.event-card__day {
  font-family: 'Anton', sans-serif;
  font-size: 38px;
  color: var(--red);
  line-height: 1;
}

.event-card__month {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--gray);
  margin-top: 4px;
}

/* Bloque Contenido */
.event-card__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.event-card__badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 2px 8px;
  background: var(--red);
  color: var(--white);
}

.event-card__badge--sub {
  background: var(--line);
  color: var(--gray);
}

.event-card__title {
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
}

.event-card__info {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--gray);
}

/* Adaptación para Pantallas Pequeñas (Móviles) */
@media (max-width: 720px) {
  .event-card {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 16px;
    padding: 20px 16px;
  }

  .event-card__date {
    width: 100%;
    max-width: 160px;
  }

  .event-card__badge {
    align-self: center;
  }

  .event-card__info {
    justify-content: center;
    gap: 10px;
  }

  .event-card__action {
    width: 100%;
  }

  .event-card__action .btn {
    width: 100%;
    text-align: center;
  }
}

/* ===== SECCIÓN ELEGANTE DE PATROCINIO ===== */
.sponsor-cta-section {
  background: linear-gradient(135deg, #18150a 0%, #0a0a0a 50%, #201a08 100%);
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  position: relative;
  overflow: hidden;
}

.sponsor-cta-section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -20%;
  width: 140%;
  height: 200%;
  background: radial-gradient(circle, rgba(201, 162, 39, 0.12) 0%, transparent 60%);
  pointer-events: none;
}

.sponsor-cta__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.eyebrow--gold {
  color: var(--gold) !important;
}

.sponsor-cta__content h2 {
  font-size: clamp(34px, 4.5vw, 52px);
  color: var(--white);
  margin-top: 6px;
}

.sponsor-cta__text {
  margin-top: 16px;
  color: #c5c5c5;
  font-size: 18px;
  max-width: 44ch;
  line-height: 1.5;
}

.sponsor-cta__action {
  margin-top: 28px;
}

/* Botón Dorado Especial */
.btn--gold {
  background: linear-gradient(135deg, #e5be38 0%, #c9a227 50%, #8c6d12 100%);
  color: #0d0b03;
  font-weight: 800;
  box-shadow: 0 4px 15px rgba(201, 162, 39, 0.3);
}

.btn--gold:hover {
  background: linear-gradient(135deg, #fce068 0%, #e5be38 50%, #b0891d 100%);
  transform: skewX(var(--skew)) translateY(-2px);
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.5);
}

/* Cuadro Showcase de la Derecha */
.sponsor-cta__showcase {
  display: flex;
  justify-content: center;
}

.sponsor-cta__card {
  width: 100%;
  max-width: 380px;
  height: 260px;
  background: rgba(18, 18, 18, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 162, 39, 0.4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 18px rgba(201, 162, 39, 0.15);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.sponsor-cta__card-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
}

.sponsor-slider {
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sponsor-slider__img {
  max-width: 80%;
  max-height: 100px;
  object-fit: contain;
  transition: opacity 0.4s ease, transform 0.4s ease;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}

/* Indicadores de Puntos */
.sponsor-slider__dots {
  display: flex;
  gap: 6px;
}

.dot-item {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.dot-item.active {
  background: var(--gold);
  width: 16px;
  border-radius: 4px;
}

/* Adaptación a Móviles */
@media (max-width: 900px) {
  .sponsor-cta__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 36px;
  }

  .sponsor-cta__text {
    margin-left: auto;
    margin-right: auto;
  }

  .sponsor-cta__card {
    max-width: 100%;
    height: 230px;
  }
}

/* Divisor elegante dorado para secciones especiales */
.gold-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  margin: 40px auto;
  max-width: 800px;
  opacity: 0.6;
}

/* ===== SECCIÓN VIDEOS PROMOCIONALES (VERTICALES / REELS) ===== */
.promo-videos__grid {
  display: grid;
  grid-template-columns: 1fr 340px; /* Tamaño ideal en PC para equilibrar columnas */
  gap: 48px;
  align-items: center;
}

.promo-videos__info {
  text-align: left;
  display: flex;
  flex-direction: column;
}

.promo-videos__desc {
  color: var(--gray);
  font-size: 18px;
  margin-top: 16px;
  max-width: 44ch;
  line-height: 1.5;
}

/* Controles de Navegación */
.promo-slider__controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}

.promo-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--line);
  color: var(--white);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

.promo-btn:hover {
  background: var(--red);
  border-color: var(--red);
  transform: scale(1.08);
}

.promo-slider__dots {
  display: flex;
  gap: 8px;
}

.promo-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line);
  transition: all 0.3s ease;
}

.promo-dot.active {
  background: var(--red);
  width: 20px;
  border-radius: 4px;
}

/* Marco Vertical (Formato Teléfono Estilizado) */
.promo-videos__viewer {
  display: flex;
  justify-content: center;
}

.reel-frame {
  width: 100%;
  max-width: 300px;
  height: 480px; /* Reducido a 480px para que encaje perfecto con la columna de texto */
  background: #000;
  border: 2px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 20px rgba(216, 31, 38, 0.25);
  margin: 0 auto;
}

.reel-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 10;
  background: rgba(10, 10, 10, 0.75);
  backdrop-filter: blur(6px);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.reel-container {
  width: 100%;
  height: 100%;
}

.reel-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
  position: relative;
  z-index: 2;
  transition: opacity 0.3s ease;
}

.reel-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.95) 100%);
  padding: 30px 16px 20px;
  color: var(--white);
  font-family: 'Anton', sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  z-index: 1;
  pointer-events: none;
}

/* Responsivo para móviles */
@media (max-width: 900px) {
  .promo-videos__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }

  .promo-videos__info {
    text-align: center;
  }

  .promo-videos__desc {
    margin-left: auto;
    margin-right: auto;
  }

  .promo-slider__controls {
    justify-content: center;
  }

  .reel-frame {
    height: 460px;
  }
}

/* ===== AJUSTE DE REPRODUCTOR Y LAYOUT REELS ===== */
.promo-videos__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.promo-videos__info {
  text-align: left;
}

/* Ajuste para que la imagen dentro del video se adapte sin deformarse */
.reel-frame {
  width: 100%;
  max-width: 320px;
  height: 540px;                 /* Alto fijo para mantener formato de teléfono */
  background: #000;
  border: 2px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 15px rgba(216, 31, 38, 0.25);
  margin: 0 auto;
}

.reel-video {
  width: 100%;
  height: 100%;
  object-fit: cover;             /* Llena el marco como un Reel / TikTok */
  display: block;
  background: #000;
}

/* En móviles se centra automáticamente */
@media (max-width: 900px) {
  .promo-videos__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }
  .promo-videos__info {
    text-align: center;
  }
}

/* Eleva los controles nativos del video por encima de la máscara */
.reel-video {
  position: relative;
  z-index: 2;
}

/* Baja la posición del título para dejar espacio al botón de mute/play */
.reel-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.95) 100%);
  padding: 40px 16px 48px; /* Espaciado extra para los controles del video */
  color: var(--white);
  font-family: 'Anton', sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  z-index: 1;
  pointer-events: none; /* Permite presionar los controles del video sin estorbar */
}

/* ===== SECCIÓN VIDEOS PROMOCIONALES (OPTIMIZADO PC) ===== */
.promo-videos__grid {
  display: grid;
  grid-template-columns: 1fr 380px; /* Le da más presencia al reproductor sin apretar el texto */
  gap: 60px;
  align-items: center;
}

.promo-videos__info {
  text-align: left;
}

/* Título e información más grandes */
.promo-videos__info h2 {
  font-size: clamp(38px, 4vw, 56px); /* Crece proporcionalmente en pantallas grandes */
}

.promo-videos__desc {
  color: var(--gray);
  font-size: 20px; /* Subimos de 18px a 20px */
  margin-top: 20px;
  max-width: 48ch;
  line-height: 1.6;
}

/* Controles de Navegación más llamativos */
.promo-slider__controls {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 36px;
}

.promo-btn {
  width: 52px; /* Botones más grandes para PC */
  height: 52px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--line);
  color: var(--white);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

.promo-btn:hover {
  background: var(--red);
  border-color: var(--red);
  transform: scale(1.1);
  box-shadow: 0 4px 15px rgba(216, 31, 38, 0.4);
}

.promo-slider__dots {
  display: flex;
  gap: 10px;
}

.promo-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--line);
  transition: all 0.3s ease;
}

.promo-dot.active {
  background: var(--red);
  width: 28px;
  border-radius: 6px;
}

/* MARCO REEL (Imponente en PC) */
.promo-videos__viewer {
  display: flex;
  justify-content: center;
}

.reel-frame {
  width: 100%;
  max-width: 360px; /* Subió de 300px a 360px */
  height: 580px;    /* Subió de 480px a 580px para lucir los videos en HD */
  background: #000;
  border: 2px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 25px rgba(216, 31, 38, 0.25);
  margin: 0 auto;
}

.reel-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(8px);
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.reel-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
  position: relative;
  z-index: 2;
}

/* Ajustes automáticos para pantallas pequeñas (Móviles / Laptop) */
@media (max-width: 900px) {
  .promo-videos__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }

  .promo-videos__info {
    text-align: center;
  }

  .promo-videos__desc {
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
  }

  .promo-slider__controls {
    justify-content: center;
  }

  .reel-frame {
    max-width: 300px;
    height: 480px;
  }
}