:root {
      --green:   #00ff88;
      --green2:  #00c96a;
      --gold:    #ffd700;
      --gold2:   #ffaa00;
      --dark:    #010a05;
      --dark2:   #04160b
      --card-bg: rgba(0, 20, 10, 0.82);
      --border:  rgba(0, 255, 136, 0.18);
      --wa:      #25d366;
      --wa2:     #128c7e;
    }

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    /* ── BODY & BACKGROUND ── */
    body {
      background: var(--dark);
      font-family: 'Rajdhani', sans-serif;
      color: #fff;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 12px 40px;
      overflow-x: hidden;
      position: relative;
    }

    /* Layered background: trébol image + dark overlay + green radial glow */
    body::before {
      content: '';
      position: fixed; inset: 0; z-index: -3;
      background: url('fondotrebol.png') center/cover no-repeat;
    }
    body::after {
      content: '';
      position: fixed; inset: 0; z-index: -2;
      background:
        radial-gradient(ellipse 70% 50% at 50% 0%,   rgba(0,255,136,0.12) 0%, transparent 70%),
        radial-gradient(ellipse 60% 40% at 50% 100%, rgba(0,60,30,0.6)    0%, transparent 80%),
        rgba(1, 10, 5, 0.82);
    }

    /* Animated scanlines overlay */
    .scanlines {
      pointer-events: none;
      position: fixed; inset: 0; z-index: 0;
      background: repeating-linear-gradient(
        to bottom,
        transparent 0px,
        transparent 3px,
        rgba(0,0,0,0.08) 3px,
        rgba(0,0,0,0.08) 4px
      );
      animation: scanAnim 8s linear infinite;
      opacity: 0.4;
    }
    @keyframes scanAnim {
      from { background-position: 0 0; }
      to   { background-position: 0 400px; }
    }

    /* ── HEADER / LOGO ── */
    header {
      width: 100%;
      max-width: 540px;
      text-align: center;
      padding: 36px 0 24px;
      position: relative;
      z-index: 1;
    }

    .crown {
      font-size: 2.6rem;
      line-height: 1;
      filter: drop-shadow(0 0 12px var(--gold));
      animation: floatCrown 3s ease-in-out infinite;
    }
    @keyframes floatCrown {
      0%,100% { transform: translateY(0);   }
      50%      { transform: translateY(-6px); }
    }

    .logo {
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(2.8rem, 10vw, 4.4rem);
      font-weight: 900;
      letter-spacing: 6px;
      text-transform: uppercase;
      line-height: 1;
      color: var(--green);
      text-shadow:
        0 0 18px rgba(0,255,136,0.7),
        0 0 50px rgba(0,255,136,0.3),
        0 2px 0 rgba(0,0,0,0.8);
      position: relative;
    }
    /* Gold accent bar under logo */
    .logo::after {
      content: '';
      display: block;
      margin: 10px auto 0;
      width: 60%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      box-shadow: 0 0 12px var(--gold);
    }

    .logo-tagline {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem;
      letter-spacing: 6px;
      color: rgba(255,215,0,0.7);
      text-transform: uppercase;
      margin-top: 10px;
    }

    /* ── MAIN CARD ── */
    .card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 32px 28px 28px;
      max-width: 480px;
      width: 100%;
      position: relative;
      z-index: 1;
      margin-bottom: 18px;
      backdrop-filter: blur(14px);
      box-shadow:
        0 0 0 1px rgba(0,255,136,0.08),
        0 0 60px rgba(0,255,136,0.1),
        0 20px 60px rgba(0,0,0,0.7),
        inset 0 1px 0 rgba(255,255,255,0.06);
    }

    /* Corner accents */
    .card::before, .card::after {
      content: '';
      position: absolute;
      width: 28px; height: 28px;
      border-color: var(--green);
      border-style: solid;
    }
    .card::before {
      top: -1px; left: -1px;
      border-width: 2px 0 0 2px;
      border-radius: 16px 0 0 0;
    }
    .card::after {
      bottom: -1px; right: -1px;
      border-width: 0 2px 2px 0;
      border-radius: 0 0 16px 0;
    }

    /* ── BADGE: DIVERSIÓN / ATENCIÓN ── */
    .badge-row {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }
    .badge {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 50px;
      border: 1px solid;
    }
    .badge-green {
      color: var(--green);
      border-color: var(--green);
      background: rgba(0,255,136,0.08);
      text-shadow: 0 0 8px var(--green);
      box-shadow: 0 0 10px rgba(0,255,136,0.15) inset;
    }
    .badge-gold {
      color: var(--gold);
      border-color: var(--gold);
      background: rgba(255,215,0,0.08);
      text-shadow: 0 0 8px var(--gold);
      box-shadow: 0 0 10px rgba(255,215,0,0.15) inset;
    }

    /* ── HEADLINE ── */
    .headline {
      text-align: center;
      margin-bottom: 26px;
    }
    .headline-fire {
      font-size: 0.85rem;
      letter-spacing: 3px;
      color: var(--green);
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 6px;
      animation: pulseOpacity 2s ease-in-out infinite;
    }
    @keyframes pulseOpacity {
      0%,100% { opacity: 1; }
      50%      { opacity: 0.6; }
    }
    .headline-main {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2rem, 7vw, 2.8rem);
      letter-spacing: 4px;
      color: var(--gold);
      text-shadow:
        0 0 20px rgba(255,215,0,0.6),
        0 2px 0 rgba(0,0,0,0.8);
      line-height: 1;
    }
    .headline-sub {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.55);
      letter-spacing: 2px;
      margin-top: 6px;
      text-transform: uppercase;
    }

    /* ── DIVIDER ── */
    .divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border), transparent);
      margin: 0 0 22px;
    }

    /* ── CTA LABEL ── */
    .cta-label {
      text-align: center;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      margin-bottom: 14px;
    }

    /* ── WHATSAPP BUTTON ── */
    .popup-button {
      width: 100%;
      padding: 18px 24px;
      background: linear-gradient(135deg, #25d366 0%, #1aaf55 50%, #128c7e 100%);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(1rem, 4vw, 1.15rem);
      font-weight: 700;
      letter-spacing: 2px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      position: relative;
      overflow: hidden;
      text-transform: uppercase;
      box-shadow:
        0 0 30px rgba(37,211,102,0.35),
        0 4px 20px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(255,255,255,0.2);
      animation: ctaPulse 1.8s ease-in-out infinite;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .popup-button:hover {
      transform: translateY(-2px) scale(1.02);
      box-shadow:
        0 0 50px rgba(37,211,102,0.5),
        0 8px 30px rgba(0,0,0,0.6),
        inset 0 1px 0 rgba(255,255,255,0.25);
      animation: none;
    }
    @keyframes ctaPulse {
      0%,100% { box-shadow: 0 0 30px rgba(37,211,102,0.35), 0 4px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); }
      50%      { box-shadow: 0 0 55px rgba(37,211,102,0.6),  0 4px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); }
    }
    /* Shine sweep */
    .popup-button::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%);
      transform: translateX(-100%);
      animation: btnShine 2.6s ease-in-out infinite;
    }
    @keyframes btnShine {
      0%   { transform: translateX(-100%); }
      60%,100% { transform: translateX(200%); }
    }

    /* ── GAMES SLIDER ── */
    .slider-wrap {
      width: 100%;
      max-width: 900px;
      overflow: hidden;
      position: relative;
      z-index: 1;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: var(--card-bg);
      backdrop-filter: blur(14px);
      box-shadow: 0 0 50px rgba(0,255,136,0.07), 0 0 0 1px rgba(0,255,136,0.05);
      padding: 18px 0;
      margin: 0 0 18px;
    }
    .slider-label {
      text-align: center;
      font-size: 0.65rem;
      letter-spacing: 5px;
      color: rgba(0,255,136,0.5);
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    /* Fade edges */
    .slider-wrap::before,
    .slider-wrap::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 60px;
      z-index: 2;
      pointer-events: none;
    }
    .slider-wrap::before {
      left: 0;
      background: linear-gradient(90deg, var(--card-bg), transparent);
    }
    .slider-wrap::after {
      right: 0;
      background: linear-gradient(270deg, var(--card-bg), transparent);
    }
    .scroll-content {
      display: flex;
      gap: 14px;
      padding: 0 16px;
      animation: scrollGames 16s linear infinite;
    }
    @keyframes scrollGames {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    .scroll-content img {
      width: 110px;
      height: 110px;
      border-radius: 12px;
      object-fit: cover;
      border: 1px solid rgba(0,255,136,0.12);
      box-shadow: 0 4px 18px rgba(0,0,0,0.55);
      transition: transform 0.3s, box-shadow 0.3s;
      flex-shrink: 0;
    }
    .scroll-content img:hover {
      transform: scale(1.18) rotate(3deg);
      box-shadow: 0 0 28px rgba(0,255,136,0.5);
      border-color: var(--green);
    }

    /* ── INFO BOX ── */
    .info-box {
      max-width: 480px;
      width: 100%;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 18px 24px;
      text-align: center;
      position: relative;
      z-index: 1;
      backdrop-filter: blur(14px);
      box-shadow: 0 0 40px rgba(0,212,255,0.07);
      margin-bottom: 18px;
    }
    .info-deposit {
      font-family: 'Orbitron', sans-serif;
      font-size: 0.85rem;
      color: var(--green);
      letter-spacing: 1px;
      margin-bottom: 8px;
      animation: pulseOpacity 1.6s ease-in-out infinite;
    }
    .info-row {
      display: flex;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .info-chip {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 2px;
      color: rgba(255,255,255,0.65);
      text-transform: uppercase;
      position: relative;
      padding: 0 0 0 12px;
    }
    .info-chip::before {
      content: '◆';
      position: absolute;
      left: 0;
      color: var(--green);
      font-size: 0.5rem;
      top: 3px;
    }

    /* ── PAYMENT METHODS ── */
    .pay-box {
      max-width: 540px;
      width: 100%;
      background: var(--card-bg);
      border: 1px solid rgba(255,215,0,0.14);
      border-radius: 14px;
      padding: 26px 24px;
      text-align: center;
      position: relative;
      z-index: 1;
      backdrop-filter: blur(14px);
      box-shadow: 0 0 40px rgba(255,215,0,0.06);
    }
    .pay-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.6rem;
      letter-spacing: 5px;
      color: #fff;
      margin-bottom: 22px;
      position: relative;
    }
    .pay-title::after {
      content: '';
      display: block;
      width: 40px; height: 2px;
      background: linear-gradient(90deg, var(--gold), transparent);
      margin: 8px auto 0;
    }
    .pay-icons {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .pay-icons img {
      width: 86px;
      height: 54px;
      object-fit: contain;
      background: #f5f5f5;
      padding: 9px;
      border-radius: 10px;
      box-shadow: 0 2px 14px rgba(0,0,0,0.4);
      transition: transform 0.25s, box-shadow 0.25s;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .pay-icons img:hover {
      transform: translateY(-4px) scale(1.1);
      box-shadow: 0 8px 28px rgba(255,215,0,0.3);
    }

    /* ── FOOTER NOTE ── */
    .footer-note {
      margin-top: 32px;
      font-size: 0.68rem;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.22);
      text-align: center;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 480px) {
      .card { padding: 24px 18px 22px; }
      .scroll-content img { width: 85px; height: 85px; }
      .pay-icons img { width: 70px; height: 44px; }
    }