:root{
      --bg:#05020a;
      --bg2:#090414;
      --card:rgba(18,10,34,.88);
      --card2:rgba(255,255,255,.06);
      --violet:#9b5cff;
      --violet2:#c084fc;
      --gold:#facc15;
      --gold2:#f59e0b;
      --green:#86ff8f;
      --text:#fff;
      --muted:#c6bdd4;
      --line:rgba(255,255,255,.14);
      --radius:22px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
    body{
      min-height:100vh;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--text);
      background-color: #000;
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:44px 44px;
      opacity:.45;
      z-index:-1;
    }

    a{text-decoration:none;color:inherit}
    img{display:block;max-width:100%}
    button,input,select{font:inherit}
    .container{width:min(1120px, calc(100% - 28px));margin-inline:auto}

    .topbar{
      position:sticky;
      top:0;
      z-index:40;
      padding:10px 0;
      background:linear-gradient(180deg, rgba(5,2,10,.96), rgba(5,2,10,.72));
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .topbar-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:9px;
      font-weight:900;
      letter-spacing:.01em;
      min-width:0;
    }

    .brand-mark{
      width:34px;
      height:34px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:#130517;
      background:linear-gradient(135deg,var(--gold),var(--violet));
      box-shadow:0 0 22px rgba(250,204,21,.20);
      flex:0 0 auto;
    }

    .brand span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

    .wa-top{
      border:0;
      border-radius:999px;
      padding:10px 13px;
      background:linear-gradient(135deg,#b7ff6a,#7cff8a,#36f56f);
      color:#03150a;
      font-weight:900;
      font-size:13px;
      box-shadow:0 0 16px rgba(140,255,135,.65), 0 0 36px rgba(57,247,121,.30);
      white-space:nowrap;
    }

    .hero{
      padding:24px 0 36px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1fr .86fr;
      gap:24px;
      align-items:center;
    }

    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(250,204,21,.28);
      background:rgba(250,204,21,.08);
      color:#ffeaa3;
      font-weight:850;
      font-size:13px;
    }

    .pulse-dot{
      width:8px;
      height:8px;
      border-radius:999px;
      background:var(--green);
      box-shadow:0 0 0 6px rgba(37,211,102,.12), 0 0 14px rgba(37,211,102,.75);
    }

    h1{
      margin-top:18px;
      font-size:clamp(38px, 7vw, 78px);
      line-height:.94;
      letter-spacing:-.055em;
      text-wrap:balance;
    }

    .hero-copy{
      margin-top:16px;
      color:var(--muted);
      font-size:18px;
      line-height:1.55;
      max-width:660px;
      font-weight: bold;
    }

    .price-box{
      margin-top:20px;
      width:min(390px,100%);
      padding:18px;
      border-radius:var(--radius);
      border:1px solid rgba(250,204,21,.28);
      background:linear-gradient(135deg, rgba(250,204,21,.12), rgba(155,92,255,.12));
      box-shadow:0 16px 48px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
    }

    .price-label{
      color:#f8e9a8;
      font-size:13px;
      text-transform:uppercase;
      letter-spacing:.10em;
      font-weight:900;
    }

    .price{
      margin-top:3px;
      font-size:clamp(46px, 10vw, 72px);
      line-height:.92;
      font-weight:1000;
      color:var(--gold);
      text-shadow:0 0 24px rgba(250,204,21,.28);
    }

    .bullets{
      margin-top:17px;
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }

    .chip{
      padding:9px 11px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      background:rgba(255,255,255,.055);
      color:#e8ddf7;
      font-size:13px;
      font-weight:750;
    }

    .form-card{
      border-radius:var(--radius);
      padding:18px;
      border:1px solid rgba(250,204,21,.22);
      background:linear-gradient(180deg, rgba(20,10,37,.92), rgba(12,6,23,.94));
      box-shadow:0 18px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.10);
    }

    .form-head{
      text-align:center;
      margin-bottom:14px;
    }

    .form-head strong{
      display:block;
      font-size:20px;
      line-height:1.15;
    }

    .form-head span{
      display:block;
      color:var(--muted);
      font-size:13px;
      margin-top:5px;
    }

    .form-tabs{
      display:flex;
      gap:8px;
      margin-bottom:14px;
    }

    .form-tab{
      flex:1;
      border:1px solid rgba(255,255,255,.14);
      border-radius:999px;
      background:rgba(255,255,255,.055);
      color:var(--muted);
      padding:10px 12px;
      font-size:13px;
      font-weight:850;
      cursor:pointer;
      transition:background .18s ease, color .18s ease, border-color .18s ease;
    }

    .form-tab.active{
      background:linear-gradient(135deg,var(--gold),var(--violet));
      color:#130517;
      border-color:transparent;
    }

    .calc-result{
      margin-top:16px;
      padding:16px;
      border-radius:18px;
      border:1px solid rgba(250,204,21,.28);
      background:linear-gradient(135deg, rgba(250,204,21,.12), rgba(155,92,255,.12));
      text-align:center;
    }

    .calc-result .price{font-size:clamp(30px,7vw,42px)}

    .field{margin-top:12px}
    label{
      display:block;
      color:#f2eafd;
      font-size:13px;
      font-weight:850;
      margin-bottom:7px;
    }

    input,select{
      width:100%;
      min-height:48px;
      border:1px solid rgba(255,255,255,.14);
      outline:none;
      border-radius:15px;
      background:rgba(255,255,255,.075);
      color:#fff;
      padding:12px 13px;
      font-size:16px; /* evita zoom automático en iPhone */
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }

    select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #facc15 50%),linear-gradient(135deg, #facc15 50%, transparent 50%);background-position:calc(100% - 18px) 21px, calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
    option{background:#12091f;color:#fff}
    input::placeholder{color:#9f95ae}
    input:focus,select:focus{border-color:rgba(250,204,21,.68);box-shadow:0 0 0 4px rgba(250,204,21,.10);background:rgba(255,255,255,.10)}

    .send-btn{
      width:100%;
      margin-top:15px;
      min-height:54px;
      border:0;
      border-radius:999px;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      color:#03150a;
      font-size:17px;
      font-weight:1000;
      background:linear-gradient(135deg,#c6ff74,#8dff8f,#39f779);
      box-shadow:0 0 18px rgba(198,255,116,.72), 0 0 42px rgba(57,247,121,.42), inset 0 1px 0 rgba(255,255,255,.45);
    }

    .send-btn:active{transform:translateY(1px)}
    .small-note{margin-top:10px;text-align:center;color:#bdb3ca;font-size:12px;line-height:1.4}

    .section{padding:36px 0}
    .section-title{text-align:center;margin-bottom:20px}
    .section-title h2{font-size:clamp(26px,5vw,42px);letter-spacing:-.035em}
    .section-title p{margin:8px auto 0;color:var(--muted);line-height:1.5;max-width:650px;font-size:15px}

    .platforms{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }

    .platform-card{
      min-height:86px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
      display:flex;
      align-items:center;
      justify-content:center;
      padding:15px;
    }

    .platform-card img{max-height:48px;width:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
    .platform-card img[alt="Ganamos"]{max-height:44px;max-width:92%;width:auto;height:auto;object-fit:contain;object-position:center center;display:block;margin-inline:auto}


    .mega-counter{
      max-width:480px;
      margin:0 auto 32px;
      padding:24px;
      border-radius:24px;
      border:1px solid rgba(250,204,21,.28);
      background:linear-gradient(135deg, rgba(250,204,21,.10), rgba(155,92,255,.12));
      box-shadow:0 16px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
      text-align:center;
    }
    .mega-counter-label{color:#f8e9a8;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
    .mega-counter-value{font-size:clamp(40px,9vw,64px);font-weight:1000;line-height:1.05;margin-top:6px}
    .mega-counter-sub{color:var(--muted);font-size:13px;margin-top:6px}

    .trust-stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-bottom:24px;
    }

    .stat-card{
      padding:20px 14px;
      border-radius:20px;
      border:1px solid rgba(250,204,21,.22);
      background:linear-gradient(160deg, rgba(155,92,255,.12), rgba(250,204,21,.06));
      text-align:center;
    }

    .stat-number{
      font-size:clamp(26px,5vw,40px);
      font-weight:900;
      -webkit-background-clip:text;
      background-clip:text;
      color: #a7b731;
    }

    .stat-label{
      margin-top: 6px;
      color: #fff;
      font-size: 14px;
      font-weight: 750;
      text-transform: uppercase;
    }

    .trust-badges{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:10px;
      margin-bottom:30px;
    }

    .trust-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:11px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.04);
      color:#e8ddf7;
      font-size:13px;
      font-weight:750;
    }

    .trust-badge svg{flex:0 0 auto;color:var(--gold)}
    .trust-badge-highlight{border-color:rgba(250,204,21,.32);color:#ffeaa3;background:rgba(250,204,21,.07)}

    .testimonials{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }

    .testimonial-card{
      padding:20px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.11);
      background:rgba(255,255,255,.055);
      text-align:left;
    }

    .testimonial-card .stars{color:var(--gold);font-size:15px;letter-spacing:2px}
    .testimonial-quote{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}

    .testimonial-author{
      margin-top:16px;
      display:flex;
      align-items:center;
      gap:10px;
    }

    .author-avatar{
      width:36px;
      height:36px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,var(--gold),var(--violet));
      color:#130517;
      font-weight:800;
      font-size:13px;
      flex:0 0 auto;
    }

    .author-info{display:flex;flex-direction:column}
    .author-name{color:#f2eafd;font-weight:800;font-size:13.5px}
    .author-role{color:var(--muted);font-size:12px}

    .final-cta{
      margin:8px 0 34px;
      border-radius:26px;
      border:1px solid rgba(250,204,21,.22);
      background:linear-gradient(135deg, rgba(250,204,21,.10), rgba(155,92,255,.13));
      padding:24px;
      text-align:center;
    }

    .final-cta h2{font-size:clamp(25px,5vw,42px);letter-spacing:-.035em}
    .final-cta p{color:var(--muted);margin:9px auto 17px;max-width:620px;line-height:1.5}

    .footer{
      padding:22px 0 95px;
      color:#a89db8;
      font-size:12px;
      text-align:center;
      border-top:1px solid rgba(255,255,255,.08);
    }
.send-btn,
    .wa-top{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(209,255,161,.72);
      text-shadow:0 1px 0 rgba(255,255,255,.35);
    }

    .send-btn::before,
    .wa-top::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
      transform:translateX(-120%);
      transition:transform .65s ease;
      pointer-events:none;
    }

    .send-btn:hover::before,
    .wa-top:hover::before{
      transform:translateX(120%);
    }

    @media (hover:hover){
      .platform-card,.wa-top,.send-btn{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
      .platform-card:hover{transform:translateY(-2px);border-color:rgba(250,204,21,.34)}
      .wa-top:hover,.send-btn:hover{box-shadow:0 0 22px rgba(198,255,116,.85), 0 0 56px rgba(57,247,121,.55);filter:brightness(1.06)}
    }

    @media (max-width:900px){
      .hero-grid{grid-template-columns:1fr;gap:18px}
      .form-card{max-width:560px;width:100%;margin:auto}
      .platforms{grid-template-columns:repeat(3,1fr)}
      .trust-stats{grid-template-columns:repeat(2,1fr)}
      .testimonials{grid-template-columns:1fr}
    }

    @media (max-width:640px){
      .container{width:min(100% - 22px, 1120px)}
      .topbar{padding:8px 0}
      .brand-mark{width:31px;height:31px;border-radius:11px}
      .brand span:last-child{font-size:14px;max-width:165px}
      .wa-top{padding:9px 11px;font-size:12px}
      .hero{padding:18px 0 22px}
      .badge{font-size:12px;padding:7px 10px}
      h1{font-size:40px;line-height:.98;letter-spacing:-.045em;margin-top:14px}
      .hero-copy{font-size:15px;line-height:1.48;margin-top:12px}
      .price-box{padding:14px;margin-top:15px;border-radius:19px}
      .price-label{font-size:11px}
      .price{font-size:54px}
      .bullets{gap:7px;margin-top:13px}
      .chip{font-size:12px;padding:8px 9px}
      .form-card{padding:15px;border-radius:20px}
      .form-head strong{font-size:18px}
      .form-head span{font-size:12px}
      label{font-size:12px;margin-bottom:6px}
      input,select{min-height:47px;border-radius:14px;padding:11px 12px;font-size:16px}
      .send-btn{min-height:52px;font-size:16px;margin-top:13px}
      .section{padding:28px 0}
      .section-title{margin-bottom:15px}
      .section-title p{font-size:13px}
      .platforms{grid-template-columns:repeat(2,1fr);gap:9px}
      .platform-card{min-height:72px;border-radius:15px;padding:12px}
      .platform-card img{max-height:39px}
      .final-cta{padding:19px;border-radius:21px}
      .final-cta p{font-size:13px}
    }
    /* Ajuste exclusivo de logos: solo tamaño visual */
    .platform-card img[alt="Jugamos"]{max-height:46px;max-width:88%;object-fit:contain}
    .platform-card img[alt="Casino Zeta"]{max-height:50px;max-width:84%;object-fit:contain;object-position:center center;margin-inline:auto}
    .platform-card img[alt="KonaBet"]{max-height:44px;max-width:88%;object-fit:contain}
    .platform-card img[alt="Mega Faraón"]{max-height:46px;max-width:88%;object-fit:contain}

    .same-price{text-align:center;margin-top:34px}
    .same-price-text{font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:-.03em;margin-top:16px}
