  .mll-root, .mll-root *, .mll-root *::before, .mll-root *::after { box-sizing: border-box; }
  .mll-root {
    /* Paleta dorado champagne (bc9e73 / 736148) */
    --bg: #08070a;
    --bg-2: #0e0d11;
    --bg-3: #15131a;
    --bg-card: #131218;
    --cream: #f4ead7;
    --cream-dim: #b9ad95;

    --brown: #736148;          /* bronce oscuro (user spec) */
    --brown-light: #9a8260;
    --brown-deep: #4a3d2a;

    --gold: #bc9e73;           /* dorado champagne (user spec) */
    --gold-bright: #d4b88a;
    --gold-warm: #bc9e73;
    --gold-deep: #736148;

    --text: #f5efe1;
    --text-dim: #8a8478;
    --text-mute: #5a5650;
    --border: rgba(188,158,115,0.16);
    --border-strong: rgba(188,158,115,0.40);
    --border-brown: rgba(115,97,72,0.50);
    --border-soft: rgba(255,255,255,0.06);

    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .mll-root .mll-display {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    margin: 0;
  }
  .mll-root .mll-serif {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-style: italic;
    margin: 0;
  }
  .mll-root .mll-sans-bold {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    letter-spacing: 0.005em;
    line-height: 1;
    text-transform: uppercase;
  }
  .mll-root h1, .mll-root h2, .mll-root h3, .mll-root h4 { margin: 0; }
  .mll-root p { margin: 0; }
  .mll-root a { color: inherit; text-decoration: none; }
  .mll-root img { max-width: 100%; height: auto; display: block; }
  .mll-root button { font-family: inherit; cursor: pointer; }

  /* ============ MICRO TYPE ============ */
  .mll-overline {
    display: inline-flex; align-items: center; gap: 14px;
    color: var(--gold);
    font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
  }
  .mll-overline::before {
    content: ''; width: 24px; height: 1px; background: var(--gold);
  }
  .mll-overline-center {
    display: inline-flex; align-items: center; gap: 14px;
    color: var(--gold);
    font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
  }
  .mll-overline-center::before, .mll-overline-center::after {
    content: ''; width: 30px; height: 1px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
  }

  /* ============ GOLD BEAD (3D bola pulida tipo medallón) ============ */
  .mll-bead {
    width: 22px; height: 22px;
    border-radius: 50%;
    background:
      radial-gradient(circle at 32% 28%, #d4b88a 0%, #bc9e73 28%, #736148 65%, #4a3d2a 100%);
    box-shadow:
      inset -1px -3px 5px rgba(0,0,0,0.55),
      inset 1px 2px 3px rgba(255,225,150,0.45),
      0 2px 4px rgba(0,0,0,0.6);
    border: 0.5px solid rgba(188,158,115,0.6);
    flex-shrink: 0;
    position: relative;
  }
  .mll-bead-sm {
    width: 14px; height: 14px;
    border-radius: 50%;
    background:
      radial-gradient(circle at 32% 28%, #d4b88a 0%, #bc9e73 28%, #736148 65%, #4a3d2a 100%);
    box-shadow:
      inset -1px -2px 3px rgba(0,0,0,0.5),
      inset 1px 1px 2px rgba(255,225,150,0.4),
      0 1px 2px rgba(0,0,0,0.5);
    border: 0.5px solid rgba(188,158,115,0.5);
    flex-shrink: 0;
  }

  /* ============ BUTTONS ============ */
  .mll-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 34px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    border: none; border-radius: 2px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative; cursor: pointer;
    font-family: 'Inter', sans-serif;
  }
  .mll-btn-primary {
    background: var(--gold);
    color: #1a1409;
  }
  .mll-btn-primary:hover {
    background: var(--gold-bright);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px -15px rgba(188,158,115,0.7);
  }
  .mll-btn-ghost {
    background: transparent;
    color: var(--cream);
    border: 1px solid var(--border-strong);
  }
  .mll-btn-ghost:hover {
    border-color: var(--gold);
    color: var(--gold);
    background: rgba(188,158,115,0.06);
  }
  .mll-btn-arrow { transition: transform 0.3s ease; display: inline-block; }
  .mll-btn:hover .mll-btn-arrow { transform: translateX(5px); }

  /* ============ HERO ============ */
  .mll-hero {
    position: relative;
    min-height: 100vh;
    display: flex; flex-direction: column;
    overflow: hidden;
    padding: 90px 30px 60px;
  }
  .mll-hero-bg {
    position: absolute; inset: 0; z-index: 0;
    background: #000;
  }
  .mll-hero-bg video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.45;
    background: #000;
  }
  .mll-hero-bg::after {
    content: ''; position: absolute; inset: 0;
    background:
      linear-gradient(100deg, rgba(8,7,10,0.95) 0%, rgba(8,7,10,0.7) 35%, rgba(8,7,10,0.3) 55%, rgba(8,7,10,0.6) 100%),
      linear-gradient(to bottom, rgba(8,7,10,0.6) 0%, transparent 30%, rgba(8,7,10,0.95) 100%);
  }
  .mll-hero-watermark {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(12rem, 28vw, 26rem);
    color: rgba(115,97,72,0.07);
    line-height: 0.8;
    letter-spacing: 0.02em;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
  }

  /* === Charro flotante en el HERO (lado derecho) === */
  .mll-hero-charro {
    position: absolute;
    right: -3%;
    top: 4%;
    bottom: 6%;
    width: 58%;
    z-index: 2;
    cursor: pointer;
    pointer-events: auto;
  }
  .mll-hero-charro-glow {
    position: absolute;
    inset: 10%;
    background: radial-gradient(circle at center,
      rgba(188,158,115,0.18) 0%,
      rgba(115,97,72,0.12) 30%,
      transparent 60%);
    filter: blur(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    opacity: 0.7;
    pointer-events: none;
    animation: mllGlowPulse 6s ease-in-out infinite;
  }
  .mll-hero-charro-img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center right;
    filter: drop-shadow(0 20px 50px rgba(0,0,0,0.85));
    animation: mllFloat 7s ease-in-out infinite;
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1),
                filter 0.5s ease;
    will-change: transform, filter;
  }
  .mll-hero-charro:hover .mll-hero-charro-img {
    transform: scale(1.06) translateY(-8px);
    filter: drop-shadow(0 35px 70px rgba(188,158,115,0.45))
            drop-shadow(0 0 30px rgba(115,97,72,0.4))
            brightness(1.12) contrast(1.05);
    animation-play-state: paused;
  }
  .mll-hero-charro:hover .mll-hero-charro-glow {
    opacity: 1;
    transform: scale(1.2);
  }

  .mll-hero-inner {
    position: relative; z-index: 3;
    max-width: 1280px; width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 30px;
  }
  .mll-hero-top {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 60px;
    flex-wrap: wrap; gap: 20px;
    position: relative; z-index: 3;
  }
  .mll-hero-main {
    max-width: 60%;
    position: relative; z-index: 3;
  }
  .mll-hero-bottom {
    position: relative; z-index: 3;
  }
  /* Logo grande del campeonato (reemplaza el brand mark) */
  .mll-hero-logo {
    display: block;
    width: 100%;
    max-width: 560px;
    line-height: 0;
    text-decoration: none;
    margin-bottom: 8px;
  }
  .mll-hero-logo img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 28px rgba(0,0,0,0.65));
  }

  /* Logos pequeños junto a la fecha (29 años + tequila) */
  .mll-hero-meta-row {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .mll-hero-meta-logos {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .mll-hero-meta-logos img {
    height: 64px;
    width: auto;
    display: block;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.5));
    transition: transform 0.3s ease;
  }
  .mll-hero-meta-logos img:hover {
    transform: scale(1.06);
  }

  /* Indicador EN VIVO con dot rojo pulsante (estilo streaming) */
  .mll-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ff3344;
    font-weight: 800;
    letter-spacing: 0.28em;
    margin-left: 2px;
  }
  .mll-live-dot {
    display: inline-block;
    width: 8px; height: 8px;
    background: #ff3344;
    border-radius: 50%;
    animation: mllLivePulse 1.4s ease-in-out infinite;
  }
  @keyframes mllLivePulse {
    0% {
      box-shadow: 0 0 0 0 rgba(255,51,68,0.7);
      opacity: 1;
    }
    70% {
      box-shadow: 0 0 0 8px rgba(255,51,68,0);
      opacity: 0.85;
    }
    100% {
      box-shadow: 0 0 0 0 rgba(255,51,68,0);
      opacity: 1;
    }
  }
  .mll-hero-year {
    font-family: 'Cinzel', serif;
    font-weight: 500;
    font-size: 0.85rem;
    color: var(--cream-dim);
    letter-spacing: 0.3em;
  }
  .mll-hero-year strong { color: var(--gold); font-weight: 700; }
  .mll-hero-main {
    animation: mllFadeUp 1s 0.3s both ease-out;
  }
  .mll-hero-eyebrow {
    margin-bottom: 28px;
  }
  .mll-hero-title {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    font-size: clamp(1.3rem, 2.4vw, 2rem);
    color: var(--cream);
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.25;
    max-width: 560px;
  }
  .mll-hero-title .mll-gold {
    color: var(--gold);
  }
  .mll-hero-title em {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-style: italic;
    text-transform: none;
    color: var(--gold);
    letter-spacing: -0.01em;
    font-size: 1.1em;
  }
  .mll-hero-bottom {
    display: flex; justify-content: space-between; align-items: flex-end;
    flex-wrap: wrap; gap: 30px;
    padding-top: 36px;
    border-top: 1px solid var(--border);
    margin-top: 24px;
  }
  .mll-hero-meta {
    display: flex; flex-direction: column; gap: 8px;
    max-width: 340px;
  }
  .mll-hero-meta-label {
    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--text-mute);
    font-weight: 600;
  }
  .mll-hero-meta-value {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--cream);
    letter-spacing: 0.05em;
  }
  .mll-hero-meta-value .mll-dot {
    display: inline-block; width: 6px; height: 6px;
    background: var(--gold); border-radius: 50%;
    margin: 0 12px 4px;
    vertical-align: middle;
  }
  .mll-hero-cta-group {
    display: flex; gap: 14px; flex-wrap: wrap;
  }

  /* ============ TICKER BAR ============ */
  .mll-ticker {
    background: linear-gradient(to right, var(--brown) 0%, var(--gold) 50%, var(--brown) 100%);
    color: #1a1409;
    padding: 14px 0;
    overflow: hidden;
    border-top: 1px solid rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
  }
  .mll-ticker-track {
    display: flex; gap: 50px;
    width: max-content;
    animation: mllTicker 40s linear infinite;
  }
  .mll-ticker-item {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    display: flex; align-items: center; gap: 50px;
  }
  .mll-ticker-item::after {
    content: '⚜'; font-size: 0.85em; color: rgba(0,0,0,0.6);
  }

  /* ============ COUNTDOWN ============ */
  .mll-countdown {
    background: var(--bg);
    padding: 90px 30px 70px;
    text-align: center;
    position: relative;
  }
  .mll-countdown-inner { max-width: 900px; margin: 0 auto; }
  .mll-countdown-eyebrow { margin-bottom: 22px; }
  .mll-countdown-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    color: var(--cream);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 35px;
    line-height: 1.1;
  }
  .mll-countdown-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
    letter-spacing: -0.01em;
    font-weight: 500;
  }
  .mll-countdown-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .mll-countdown-item {
    padding: 28px 18px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
  }
  .mll-countdown-item::before {
    content: ''; position: absolute; top: 0; left: 50%;
    transform: translateX(-50%);
    width: 50%; height: 1px;
    background: var(--gold);
  }
  .mll-countdown-num {
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(2.6rem, 6vw, 4.2rem);
    color: var(--cream);
    line-height: 1;
    display: block;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
  }
  .mll-countdown-unit {
    font-size: 10px; letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-top: 14px;
    font-weight: 600;
  }

  /* ============ ABOUT EDITORIAL (movido aquí — debajo del countdown) ============ */
  .mll-about {
    padding: 120px 30px;
    background: var(--bg);
    position: relative;
    overflow: hidden;
  }
  .mll-about::before {
    content: ''; position: absolute;
    top: 10%; left: -10%; width: 120%; height: 80%;
    background: radial-gradient(ellipse at 70% 50%, rgba(115,97,72,0.08) 0%, transparent 50%);
    pointer-events: none;
  }
  .mll-about-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center;
    position: relative; z-index: 2;
  }
  .mll-about-content { position: relative; }
  .mll-about-eyebrow { margin-bottom: 28px; }
  .mll-about-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(2.2rem, 5vw, 4rem);
    color: var(--cream);
    line-height: 1;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .mll-about-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
    letter-spacing: -0.01em;
  }
  .mll-about-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.35rem;
    color: var(--gold);
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border-brown);
  }
  .mll-about-text {
    color: var(--text-dim);
    font-size: 1rem;
    margin-bottom: 18px;
    line-height: 1.75;
  }
  .mll-about-text strong {
    color: var(--cream); font-weight: 500;
  }
  .mll-about-cta-row {
    display: flex; align-items: center; gap: 28px;
    margin-top: 36px;
    flex-wrap: wrap;
  }
  .mll-about-since {
    display: flex; flex-direction: column;
  }
  .mll-about-since-num {
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: 2rem;
    color: var(--gold);
    line-height: 1;
  }
  .mll-about-since-label {
    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 6px;
  }

  /* === ABOUT visual lateral: numeral romano editorial === */
  .mll-about-visual {
    position: relative;
    aspect-ratio: 1 / 1.05;
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    padding: 50px 40px;
    background:
      radial-gradient(circle at 50% 50%, rgba(115,97,72,0.08) 0%, transparent 70%);
    border-left: 1px solid var(--border-brown);
  }
  .mll-about-visual::before, .mll-about-visual::after {
    content: ''; position: absolute;
    width: 30px; height: 30px;
    border: 1px solid var(--gold);
  }
  .mll-about-visual::before { top: 0; left: -1px; border-right: none; border-bottom: none; }
  .mll-about-visual::after { bottom: 0; right: 0; border-left: none; border-top: none; }
  .mll-about-numeral-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 18px;
  }
  .mll-about-numeral {
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(5rem, 11vw, 9rem);
    color: var(--cream);
    line-height: 0.9;
    letter-spacing: 0.04em;
    background: linear-gradient(to bottom, var(--cream) 0%, var(--gold) 50%, var(--brown) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-bottom: 6px;
  }
  .mll-about-numeral-sub {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--cream);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-bottom: 36px;
  }
  .mll-about-divider {
    width: 50%; height: 1px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
    margin: 0 0 30px;
  }
  .mll-about-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 1.2rem;
    color: var(--cream-dim);
    text-align: center;
    line-height: 1.5;
    max-width: 280px;
    margin-bottom: 30px;
  }
  .mll-about-signature {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--gold);
    letter-spacing: 0.25em;
    text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .mll-about-signature::before, .mll-about-signature::after {
    content: ''; width: 20px; height: 1px; background: var(--gold);
  }

  /* ============ STATS BAR ============ */
  .mll-stats {
    background: var(--bg-2);
    padding: 60px 30px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .mll-stats-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
  .mll-stat {
    display: flex; flex-direction: column; gap: 10px;
    padding: 0 24px;
    border-left: 1px solid var(--border);
  }
  .mll-stat:first-child { border-left: none; padding-left: 0; }
  .mll-stat-icon {
    color: var(--gold);
    font-size: 20px;
    margin-bottom: 4px;
  }
  .mll-stat-num {
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(2rem, 3.6vw, 2.8rem);
    color: var(--cream);
    line-height: 1;
  }
  .mll-stat-num sup {
    font-size: 0.4em;
    color: var(--gold);
    vertical-align: super;
    margin-left: 4px;
    font-family: inherit;
    font-weight: 600;
  }
  .mll-stat-label {
    font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--text-dim);
    font-weight: 500;
    font-family: 'Inter', sans-serif;
  }

  /* ============ HIGHLIGHTS GRID ============ */
  .mll-highlights {
    padding: 120px 30px;
    background: var(--bg-2);
    position: relative;
  }
  .mll-highlights-inner { max-width: 1280px; margin: 0 auto; }
  .mll-highlights-header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; margin-bottom: 70px;
    align-items: end;
  }
  .mll-highlights-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(2.2rem, 5vw, 4rem);
    color: var(--cream);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .mll-highlights-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
  }
  .mll-highlights-intro {
    color: var(--text-dim);
    font-size: 1.05rem;
    line-height: 1.7;
  }
  .mll-highlights-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .mll-highlight-card {
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: 6px;
    padding: 36px 30px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    min-height: 280px;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .mll-highlight-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; width: 0; height: 2px;
    background: linear-gradient(to right, var(--brown), var(--gold), var(--brown));
    transition: width 0.5s ease;
  }
  .mll-highlight-card:hover {
    border-color: var(--border-brown);
    background: var(--bg-3);
    transform: translateY(-4px);
  }
  .mll-highlight-card:hover::before { width: 100%; }
  .mll-highlight-icon {
    width: 56px; height: 56px;
    border: 1px solid var(--border-brown);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--gold);
    margin-bottom: 28px;
    transition: all 0.4s ease;
    background:
      radial-gradient(circle at 30% 30%, rgba(188,158,115,0.12) 0%, transparent 60%);
  }
  .mll-highlight-card:hover .mll-highlight-icon {
    background: var(--gold);
    color: #1a1409;
    border-color: var(--gold);
  }
  .mll-highlight-icon svg {
    width: 26px; height: 26px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .mll-highlight-name {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--cream);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    line-height: 1.15;
  }
  .mll-highlight-desc {
    color: var(--text-dim);
    font-size: 0.93rem;
    line-height: 1.6;
  }
  .mll-highlight-tag {
    position: absolute;
    top: 24px; right: 24px;
    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    font-family: 'Inter', sans-serif;
  }

  /* ============ PLANS — fondo negro + cards estilo CWS Video ============ */
  .mll-plans {
    padding: 130px 30px;
    background:
      radial-gradient(ellipse 700px 400px at 50% 30%, rgba(115,97,72,0.14) 0%, transparent 65%),
      var(--bg);
    text-align: center;
    position: relative;
    overflow: visible;
  }
  /* Charro decorativo a la derecha */
  .mll-plans-charro {
    position: absolute;
    right: -2%;
    bottom: 0;
    top: 8%;
    width: 38%;
    max-width: 640px;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
  }
  .mll-plans-charro img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6));
    animation: mllFloat 8s ease-in-out infinite;
  }
  /* Soga decorativa que cuelga desde arriba (lado izquierdo) */
  .mll-plans-soga {
    position: absolute;
    left: 0;
    top: -540px;
    width: 13%;
    max-width: 220px;
    height: 1150px;
    pointer-events: none;
    z-index: 1;
    transform-origin: top center;
    animation: mllSwayLight 9s ease-in-out infinite;
  }
  .mll-plans-soga img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top left;
    filter: drop-shadow(0 10px 22px rgba(0,0,0,0.65));
  }
  @keyframes mllSwayLight {
    0%, 100% { transform: rotate(-0.4deg); }
    50% { transform: rotate(0.4deg); }
  }
  .mll-plans-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; text-align: center; }
  .mll-plans-header { margin-bottom: 70px; text-align: center; }
  .mll-plans-eyebrow { margin-bottom: 22px; }
  .mll-plans-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(2.2rem, 5vw, 4rem);
    color: var(--cream);
    line-height: 1;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .mll-plans-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
  }
  .mll-root .mll-plans-sub {
    color: var(--text-dim);
    font-size: 1.05rem;
    max-width: 620px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.6;
    display: block;
  }

  /* Wrapper agrupa card + botón debajo (ambos packs misma altura) */
  .mll-pack-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
  }
  .mll-pack {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .mll-pack-list {
    flex: 1;
  }

  /* Grid: narrower y más espaciado */
  .mll-packs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 760px;
    margin: 0 auto;
    padding: 30px 40px 10px;
  }

  /* Card: dark con esquinas iluminadas — estilo CWS Video */
  .mll-pack {
    position: relative;
    padding: 36px 36px 32px;
    border-radius: 28px;
    background: linear-gradient(180deg, #141210 0%, #0a0a0c 100%);
    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
    box-shadow:
      0 30px 60px rgba(0,0,0,0.55),
      inset 0 1px 0 rgba(255,255,255,0.05);
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    text-align: left;
  }
  /* Glow esquina top-left */
  .mll-pack::before {
    content: '';
    position: absolute;
    top: -60px; left: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle at 50% 50%, rgba(188,158,115,0.22) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
  }
  /* Glow esquina top-right */
  .mll-pack::after {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle at 50% 50%, rgba(188,158,115,0.22) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
  }
  .mll-pack > * { position: relative; z-index: 1; }
  .mll-pack:hover {
    transform: translateY(-6px);
    border-color: rgba(188,158,115,0.25);
    box-shadow:
      0 40px 70px rgba(0,0,0,0.7),
      inset 0 1px 0 rgba(255,255,255,0.07);
  }

  /* Tag pill arriba — estilo "# Culto" */
  .mll-pack-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 100px;
    border: 1px solid rgba(188,158,115,0.45);
    background: rgba(188,158,115,0.08);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--cream);
    margin-bottom: 26px;
    letter-spacing: 0.02em;
  }
  .mll-pack-tag-hash {
    color: var(--gold);
    font-weight: 700;
  }

  /* Ícono dorado con halo */
  .mll-pack-icon {
    position: relative;
    width: 64px; height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 26px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.28),
      inset 0 -1px 0 rgba(0,0,0,0.25);
  }
  .mll-pack-icon::before {
    content: '';
    position: absolute;
    inset: -16px;
    border-radius: 28px;
    background: radial-gradient(circle, rgba(188,158,115,0.5) 0%, transparent 60%);
    z-index: -1;
    filter: blur(10px);
  }
  .mll-pack-icon svg {
    width: 30px; height: 30px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Título del pack — flex para que el badge Preventa quede al lado */
  .mll-pack-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 1.65rem;
    color: #ffffff;
    margin: 0 0 12px;
    line-height: 1.2;
    letter-spacing: -0.005em;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  /* Cuando el badge Preventa vive dentro del título, no necesita margin */
  .mll-pack-title .mll-pack-preventa {
    margin-bottom: 0;
  }

  /* Badge "Preventa" — compacto */
  .mll-pack-preventa {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Inter', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff3344;
    padding: 5px 10px;
    border: 1px solid rgba(255,51,68,0.5);
    border-radius: 100px;
    margin-bottom: 12px;
    background: rgba(255,51,68,0.08);
    animation: mllLivePulse 2s ease-in-out infinite;
  }
  .mll-pack-preventa::before {
    content: '';
    display: inline-block;
    width: 5px; height: 5px;
    background: #ff3344;
    border-radius: 50%;
  }

  /* Precio anterior tachado */
  .mll-pack-price-old {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255,255,255,0.42);
    text-decoration: line-through;
    text-decoration-color: rgba(255,51,68,0.8);
    text-decoration-thickness: 2px;
    margin-bottom: 6px;
    letter-spacing: 0.04em;
  }

  /* Wrapper de precio con altura mínima — asegura que las listas de features
     arranquen a la misma altura en ambos packs (con o sin precio tachado) */
  .mll-pack-price-wrap {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 30px;
  }

  /* Precio prominente */
  .mll-pack-price-block {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  .mll-pack-price-main {
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(2.2rem, 4.2vw, 2.8rem);
    color: var(--gold);
    line-height: 1;
    letter-spacing: 0.005em;
  }
  .mll-pack-price-unit {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.5em;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.06em;
    margin-left: 4px;
  }
  .mll-pack-price-usd {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.48);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
  }

  /* Divisor horizontal */
  .mll-pack-divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin-bottom: 8px;
  }

  /* Lista de features vertical (5 items uppercase) */
  .mll-pack-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mll-pack-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
    line-height: 1.4;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .mll-pack-list li:last-child { border-bottom: none; }
  .mll-pack-list li.is-highlight {
    color: var(--gold);
    font-weight: 700;
  }
  .mll-pack-list .mll-check {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
  }
  .mll-pack-list .mll-check svg {
    width: 18px; height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }


  /* CTA — pastilla dorada sobre fondo negro */
  .mll-pack-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 16px 40px;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: linear-gradient(to bottom, var(--gold) 0%, var(--gold-deep) 100%);
    color: #1a1409;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.35),
      0 10px 24px rgba(188,158,115,0.25);
    min-width: 200px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .mll-pack-cta:hover {
    transform: translateY(-3px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.45),
      0 16px 32px rgba(188,158,115,0.4);
  }

  /* ============ SPONSORS ============ */
  .mll-sponsors {
    padding: 80px 0;
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
  }
  .mll-sponsors-header {
    text-align: center; margin-bottom: 50px;
    padding: 0 20px;
  }
  .mll-sponsors-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--cream);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 14px;
  }
  .mll-sponsors-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
  }
  .mll-sponsors-track-wrapper {
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
  }
  .mll-sponsors-track {
    display: flex; gap: 70px;
    width: max-content;
    animation: mllScroll 55s linear infinite;
  }
  .mll-sponsors-track:hover { animation-play-state: paused; }
  .mll-sponsor-logo {
    height: 90px; width: 170px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    opacity: 0.85;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .mll-sponsor-logo:hover { opacity: 1; transform: scale(1.05); }
  .mll-sponsor-logo img { max-height: 100%; max-width: 100%; object-fit: contain; }

  /* ============ FAQ ============ */
  .mll-faq {
    padding: 120px 30px;
    background-color: var(--bg);
    background-image:
      linear-gradient(180deg,
        rgba(8,7,10,0.65) 0%,
        rgba(8,7,10,0.35) 50%,
        rgba(8,7,10,0.72) 100%),
      url('https://ppv.mx/millonario/images/2026/faq.png');
    background-position: center center, center center;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
    background-attachment: scroll, fixed;
    position: relative;
  }
  .mll-faq::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(8,7,10,0.35) 85%);
    pointer-events: none;
    z-index: 0;
  }
  .mll-faq-inner {
    position: relative;
    z-index: 1;
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.4fr;
    gap: 70px;
  }
  .mll-faq-header { position: sticky; top: 30px; align-self: start; }
  .mll-faq-eyebrow { margin-bottom: 20px; }
  .mll-faq-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--cream);
    line-height: 1;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .mll-faq-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
  }
  .mll-faq-desc {
    color: var(--text-dim);
    font-size: 1rem;
    line-height: 1.7;
  }
  .mll-faq-item { border-bottom: 1px solid var(--border-soft); }
  .mll-faq-item:first-child { border-top: 1px solid var(--border-soft); }
  .mll-faq-question {
    width: 100%; background: transparent; border: none;
    padding: 26px 0; text-align: left;
    color: var(--cream);
    font-size: 1.05rem; font-weight: 500;
    font-family: inherit;
    display: flex; justify-content: space-between; align-items: center;
    gap: 20px;
    transition: color 0.3s ease;
  }
  .mll-faq-question:hover { color: var(--gold); }
  .mll-faq-icon {
    width: 28px; height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--border-brown);
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
  }
  .mll-faq-item.is-open .mll-faq-icon {
    background: var(--gold); border-color: var(--gold);
  }
  .mll-faq-icon::before, .mll-faq-icon::after {
    content: ''; position: absolute;
    background: var(--gold);
    transition: all 0.3s ease;
  }
  .mll-faq-icon::before {
    top: 50%; left: 8px; right: 8px; height: 1px; transform: translateY(-50%);
  }
  .mll-faq-icon::after {
    left: 50%; top: 8px; bottom: 8px; width: 1px; transform: translateX(-50%);
  }
  .mll-faq-item.is-open .mll-faq-icon::before,
  .mll-faq-item.is-open .mll-faq-icon::after { background: #1a1409; }
  .mll-faq-item.is-open .mll-faq-icon::after { opacity: 0; }
  .mll-faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .mll-faq-answer-inner {
    padding: 0 0 26px;
    color: var(--text-dim);
    font-size: 0.98rem;
    line-height: 1.7;
  }
  .mll-faq-answer-inner a { color: var(--gold); }
  .mll-faq-answer-inner strong { color: var(--cream); }

  /* ============ FINAL CTA ============ */
  .mll-final {
    padding: 140px 30px;
    background-color: var(--bg);
    background-image:
      linear-gradient(180deg,
        rgba(8,7,10,0.70) 0%,
        rgba(8,7,10,0.42) 50%,
        rgba(8,7,10,0.78) 100%),
      url('https://ppv.mx/millonario/images/2026/faq.png');
    background-position: center center, center center;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
    background-attachment: scroll, fixed;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .mll-final::before {
    content: ''; position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(8,7,10,0.4) 80%),
      radial-gradient(ellipse 600px 400px at center, rgba(188,158,115,0.10) 0%, transparent 70%),
      radial-gradient(ellipse 400px 300px at 30% 70%, rgba(115,97,72,0.15) 0%, transparent 70%);
    pointer-events: none;
  }
  .mll-final-watermark {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Cinzel', serif;
    font-weight: 800;
    font-size: clamp(9rem, 20vw, 20rem);
    color: rgba(115,97,72,0.06);
    line-height: 0.8;
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
  }
  .mll-final-inner {
    max-width: 800px; margin: 0 auto;
    position: relative; z-index: 2;
  }
  .mll-final-eyebrow { margin-bottom: 30px; }
  .mll-final-title {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: clamp(2.4rem, 6vw, 5rem);
    color: var(--cream);
    line-height: 1;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .mll-final-title em {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--gold);
    text-transform: none;
    font-size: 0.95em;
  }
  .mll-root .mll-final-text {
    color: var(--text-dim);
    font-size: 1.1rem;
    max-width: 580px;
    margin: 0 auto 44px;
    text-align: center;
    line-height: 1.6;
    display: block;
  }

  /* ============ ANIMATIONS ============ */
  @keyframes mllFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes mllScroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 35px)); }
  }
  @keyframes mllTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @keyframes mllFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-12px) scale(1.015); }
  }
  @keyframes mllGlowPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
  }
  @keyframes mllRotateSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
  .mll-reveal {
    opacity: 0; transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
  }
  .mll-reveal.is-visible {
    opacity: 1; transform: translateY(0);
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 1024px) {
    .mll-highlights-grid { grid-template-columns: repeat(2, 1fr); }
    .mll-faq-inner { grid-template-columns: 1fr; gap: 50px; }
    .mll-faq-header { position: static; }
    .mll-highlights-header { grid-template-columns: 1fr; gap: 30px; }
    .mll-about-inner { gap: 40px; }
    .mll-hero-main { max-width: 65%; }
    .mll-hero-charro { width: 55%; right: -8%; opacity: 0.7; }
    .mll-plans-charro { width: 32%; opacity: 0.35; right: -6%; }
    .mll-plans-soga { width: 10%; opacity: 0.55; top: -380px; height: 900px; }
  }
  @media (max-width: 768px) {
    .mll-hero { padding: 80px 24px 50px; min-height: 90vh; }
    .mll-hero-top { margin-bottom: 40px; flex-direction: column; align-items: flex-start; }
    .mll-hero-logo { max-width: 360px; }
    .mll-hero-title { font-size: clamp(1.1rem, 4.5vw, 1.7rem); max-width: 100%; }
    .mll-hero-meta-logos img { height: 50px; }
    .mll-hero-meta-row { gap: 16px; }
    .mll-hero-bottom { flex-direction: column; align-items: flex-start; }
    .mll-hero-main { max-width: 100%; }
    .mll-hero-charro {
      width: 100%; right: -10%; top: auto;
      bottom: 8%; height: 60%;
      opacity: 0.35;
      z-index: 1;
    }
    .mll-hero-charro-img { filter: drop-shadow(0 10px 20px rgba(0,0,0,0.7)); }
    .mll-about-inner { grid-template-columns: 1fr; gap: 50px; }
    .mll-about-visual { aspect-ratio: auto; max-width: 400px; margin: 0 auto; border-left: none; border-top: 1px solid var(--border-brown); padding: 50px 30px; }
    .mll-about-visual::before { display: none; }
    .mll-about-visual::after { display: none; }
    .mll-packs-grid { grid-template-columns: 1fr; gap: 50px; padding: 20px 0; max-width: 460px; }
    .mll-pack { padding: 32px 26px 28px; }
    .mll-pack-title { font-size: 1.45rem; }
    .mll-pack-stat { padding: 0 6px; }
    .mll-plans-charro { display: none; }
    .mll-plans-soga { display: none; }
    .mll-countdown-grid { grid-template-columns: repeat(2, 1fr); }
    .mll-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
    .mll-stat { border-left: none; padding-left: 0; }
    .mll-stat:nth-child(2) { border-left: 1px solid var(--border); padding-left: 24px; }
    .mll-stat:nth-child(4) { border-left: 1px solid var(--border); padding-left: 24px; }
    .mll-highlights-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .mll-hero-cta-group { flex-direction: column; width: 100%; }
    .mll-hero-cta-group .mll-btn { width: 100%; justify-content: center; }
    .mll-countdown-num { font-size: 2.2rem; }
    .mll-pack { padding: 28px 22px 26px; }
    .mll-pack-title { font-size: 1.3rem; }
    .mll-pack-desc { font-size: 0.88rem; }
    .mll-pack-stat-value { font-size: 0.95rem; }
    .mll-pack-stat-value.is-highlight { font-size: 1.05rem; }
    .mll-pack-stat-label { font-size: 0.6rem; letter-spacing: 0.18em; }
  }
