
/* ══ VISTAS ══ */
.vista{display:none;}
#vLogin{display:flex;}

/* ════ LOGIN ════ */
#vLogin{min-height:100vh;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0d10a0 0%,#1a1ec8 35%,#7c3aed 70%,#a855f7 100%);
  position:relative;overflow:hidden;flex-direction:column;gap:20px;}
#vLogin::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(0,200,81,.12),transparent),
    radial-gradient(ellipse 60% 50% at 80% 70%,rgba(245,158,11,.1),transparent);
  pointer-events:none;animation:bgPulse 7s ease-in-out infinite alternate;}
@keyframes bgPulse{from{opacity:.7}to{opacity:1}}
.lp-pts{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.lp-pt{position:absolute;border-radius:50%;animation:floatUp linear infinite;opacity:.12;}
@keyframes floatUp{from{transform:translateY(110vh) rotate(0)}to{transform:translateY(-10vh) rotate(360deg)}}
.lbox{background:rgba(255,255,255,.11);backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:48px 40px;
  width:100%;max-width:420px;box-shadow:0 24px 80px rgba(0,0,0,.3);
  position:relative;z-index:1;animation:loginIn .6s ease;}
@keyframes loginIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.llogo{text-align:center;margin-bottom:28px;}
.llogo .brand{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.5px;}
.llogo .by{font-size:13px;font-weight:400;opacity:.55;display:block;margin-top:3px;}
.llbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:7px;display:block;}
.linp{width:100%;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;
  padding:14px 16px;font-size:15px;color:#fff;outline:none;
  background:rgba(255,255,255,.08);transition:all .2s;margin-bottom:14px;}
.linp::placeholder{color:rgba(255,255,255,.32);}
.linp:focus{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.13);}
.lbtn{width:100%;padding:16px;background:linear-gradient(135deg,var(--vd2),var(--vd));
  color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:800;
  transition:all .25s;box-shadow:0 8px 28px rgba(0,200,81,.4);}
.lbtn:hover{transform:translateY(-2px);}
.lerr{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);color:#fca5a5;
  font-size:13px;padding:10px 14px;border-radius:9px;margin-top:12px;display:none;}
.l-acts{display:flex;flex-direction:column;gap:10px;margin-top:16px;text-align:center;}
.l-acts button{background:none;border:none;color:rgba(255,255,255,.55);font-size:13px;cursor:pointer;transition:color .2s;}
.l-acts button:hover{color:#fff;}

/* ════════════════════════
   LANDING
════════════════════════ */
#vLanding{flex-direction:column;min-height:100vh;}
.lback{position:fixed;top:14px;left:14px;z-index:300;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--g2);border-radius:100px;padding:7px 15px;font-size:13px;font-weight:700;color:var(--tx);box-shadow:var(--s1);border:none;}

/* URG BAR */
.ub{background:linear-gradient(90deg,var(--az2),var(--mo2),var(--mo));color:#fff;text-align:center;padding:11px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.cd{background:rgba(255,255,255,.2);border-radius:6px;padding:3px 10px;font-weight:800;font-size:14px;min-width:34px;text-align:center;letter-spacing:2px;font-family:monospace;}

/* NAV */
.lnav{background:#fff;border-bottom:1px solid var(--g2);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:var(--s1);}
.lnav-brand{font-size:17px;font-weight:900;color:var(--az);}
.lnav-by{font-size:10px;color:var(--mu);}
.navlinks{display:flex;gap:4px;}
.navlink{padding:8px 13px;font-size:13px;font-weight:600;color:var(--mu);border-radius:8px;border:none;background:none;cursor:pointer;transition:all .2s;}
.navlink:hover{background:var(--g1);color:var(--az);}
.navlink.pri{background:linear-gradient(135deg,var(--mo2),var(--mo));color:#fff;}
.nav-wa{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:all .25s;}
.nav-wa:hover{transform:translateY(-2px);}

/* HERO */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d10a0 0%,#1a1ec8 30%,#7c3aed 65%,#a855f7 100%);padding:80px 20px 110px;text-align:center;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,200,81,.1),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(245,158,11,.1),transparent);pointer-events:none;}
.hero-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hbs{position:absolute;border-radius:50%;animation:hbsFloat ease-in-out infinite alternate;}
@keyframes hbsFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.05)}}
.hero-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:100px;margin-bottom:22px;animation:fadeUp .5s ease;}
.bdot{width:8px;height:8px;border-radius:50%;background:var(--vd);animation:blink 1.5s infinite;box-shadow:0 0 8px var(--vd);}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:clamp(36px,7vw,72px);font-weight:900;color:#fff;line-height:.96;letter-spacing:-2.5px;margin-bottom:16px;animation:fadeUp .5s .1s ease both;}
.hero h1 .ac1{color:#86efac;}.hero h1 .ac2{color:#fde68a;}.hero h1 .ac3{color:#c4b5fd;}
.hero h2{font-size:clamp(16px,2.8vw,22px);color:rgba(255,255,255,.78);line-height:1.55;max-width:600px;margin:0 auto 36px;font-weight:500;animation:fadeUp .5s .2s ease both;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .5s .3s ease both;margin-bottom:36px;}
.cta-main{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--vd2),var(--vd));color:#fff;font-size:17px;font-weight:800;padding:18px 36px;border-radius:100px;border:none;transition:all .3s;box-shadow:0 8px 28px rgba(0,200,81,.4);}
.cta-main:hover{transform:translateY(-3px);}
.cta-sec{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--am2),var(--am));color:#fff;font-size:17px;font-weight:800;padding:18px 36px;border-radius:100px;border:none;transition:all .3s;box-shadow:0 8px 28px rgba(245,158,11,.4);}
.cta-sec:hover{transform:translateY(-3px);}
.hero-bens{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:fadeUp .5s .4s ease both;}
.hb{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500;background:rgba(255,255,255,.08);padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.12);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* HERO STATS */
.hero-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px;animation:fadeUp .5s .5s ease both;}
.hstat{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 22px;text-align:center;min-width:130px;}
.hstat-n{font-size:28px;font-weight:900;color:#fff;}
.hstat-l{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px;}

/* ════ SORTEOS SECTION ════ */
.sorteos-sec{padding:64px 20px;background:#fff;}
.sorteos-inner{max-width:1160px;margin:0 auto;}
.sl{display:inline-block;background:rgba(26,30,200,.07);color:var(--az);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 13px;border-radius:100px;margin-bottom:12px;}
.stt{font-size:clamp(26px,5vw,44px);font-weight:900;letter-spacing:-1px;margin-bottom:8px;}
.ssb{font-size:16px;color:var(--mu);line-height:1.7;margin-bottom:36px;}

/* SORTEO CARDS GRID */
.sorteos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.sorteo-card{background:#fff;border:2px solid var(--g2);border-radius:22px;overflow:hidden;transition:all .35s;box-shadow:var(--s1);display:flex;flex-direction:column;position:relative;}
.sorteo-card:hover{border-color:var(--mo);transform:translateY(-6px);box-shadow:var(--s3);}
.sorteo-card.destacado{border-color:var(--am);}
.sorteo-card.destacado:hover{border-color:var(--am2);}

/* GALERÍA SORTEO CARD */
.sc-gallery{width:100%;height:200px;position:relative;overflow:hidden;background: #f8fafc;}
.sc-gallery-img{width:100%;height:100%;object-fit: contain;transition:transform .4s ease;}
.sc-gallery:hover .sc-gallery-img{transform:scale(1.04);}
.sc-gallery-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;}
.sc-gal-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none;}
.sc-arr{pointer-events:all;background:rgba(0,0,0,.4);color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;}
.sc-gallery:hover .sc-arr{opacity:1;}
.sc-gal-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;}
.sc-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .2s;}
.sc-dot.on{background:#fff;width:14px;border-radius:4px;}
.sc-status-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;padding:4px 11px;border-radius:100px;z-index:2;}
.sca-activo{background:var(--vd);color:#fff;}
.sca-finalizado{background:var(--mu);color:#fff;}
.sca-oculto{background:var(--am);color:#fff;}

/* BODY SORTEO CARD */
.sc-body{padding:18px;flex:1;display:flex;flex-direction:column;}
.sc-cat{font-size:11px;font-weight:700;color:var(--mo);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}

.sc-name {
    font-size:19px;
    font-weight:800;
    margin-bottom:5px;
    letter-spacing:-.3px;
    text-align: center; /* 👈 esto */
}

.sc-premio-val {
    font-size:20px;
    color:var(--bl);
    font-weight:700;
    margin: 0 auto 10px; /* 👈 esto lo centra */
    background: linear-gradient(90deg,rgba(48, 197, 183, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
    padding: 4px 10px;
    border-radius: 8px;
    width: fit-content;
    display:flex;
    align-items:center;
    justify-content:center;
}

.sc-desc{font-size:13px;color:var(--mu);line-height:1.6;margin-bottom:14px;}

/* BARRA PROGRESO SORTEO CARD */
.sc-prog{margin-bottom:14px;}
.sc-prog-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.sc-prog-label{font-size:12px;font-weight:600;color:var(--mu);}
.sc-prog-pct{font-size:16px;font-weight:900;color:var(--mo);}
.sc-prog-bg{height:8px;background:var(--g2);border-radius:100px;overflow:hidden;}
.sc-prog-fill{height:100%;border-radius:100px;transition:width 1.5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(90deg,var(--az),var(--mo));}
.sc-prog-fill.near{background:linear-gradient(90deg,var(--am2),var(--am));}
.sc-prog-fill.hot{background:linear-gradient(90deg,var(--rj2),var(--rj));}
.sc-prog-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--mu);margin-top:5px;}

/* TICKETS INFO */
.sc-tks-info{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.sc-tk{background:var(--g0);border-radius:8px;padding:8px 12px;text-align:center;flex:1;min-width:80px;}
.sc-tk-n{font-size:16px;font-weight:900;color:var(--tx);}
.sc-tk-l{font-size:10px;color:var(--mu);margin-top:1px;}

/* BTN PARTICIPAR */
.btn-participar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,var(--mo2),var(--mo));color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px rgba(124,58,237,.3);margin-top:auto;}
.btn-participar:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.45);}
.btn-participar.finalizado{background:linear-gradient(135deg,var(--mu),#374151);box-shadow:none;}
.sc-foot{border-top:1px solid var(--g2);padding:9px 18px;font-size:12px;color:var(--mu);}

/* SORTEO DESTACADO (banner top) */
.sorteo-destacado-banner{background:linear-gradient(135deg,#1e1b4b,#4c1d95);padding:40px 20px;margin-bottom:0;}
.sdb-inner{max-width:1160px;margin:0 auto;}
.sdb-title{font-size:12px;font-weight:700;color:#c4b5fd;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}

/* Puntito de en vivo*/
.sc-status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sca-activo .dot {
    width: 8px;
    height: 8px;
    background: #800c16; /* verde brillante */
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #ad1a2e;
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

/* ════ PACKS ════ */
.packs-sec{padding:64px 20px;background:var(--g0);}
.packs-inner{max-width:1140px;margin:0 auto;}
.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:28px;}
.pkc{background:#fff;border:2px solid var(--g2);border-radius:22px;overflow:hidden;transition:all .35s;position:relative;box-shadow:var(--s1);display:flex;flex-direction:column;}
.pkc:hover{border-color:var(--az);transform:translateY(-6px);box-shadow:var(--s3);}
.pk-badge-top{position:absolute;top:13px;left:13px;font-size:11px;font-weight:800;padding:5px 12px;border-radius:100px;z-index:2;}
.bg-hot{background:var(--rj);color:#fff;}.bg-best{background:var(--am);color:#fff;}.bg-lim{background:var(--mo);color:#fff;}.bg-new{background:var(--vd);color:#fff;}
.pk-off{position:absolute;top:13px;right:13px;background:linear-gradient(135deg,var(--rj2),var(--rj));color:#fff;font-size:13px;font-weight:900;padding:5px 12px;border-radius:100px;z-index:2;}
.pk-img{width:100%;height:175px;background:var(--g1);display:flex;align-items:center;justify-content:center;font-size:64px;}
.pkb{padding:18px;flex:1;display:flex;flex-direction:column;}
.pktg{font-size:11px;font-weight:700;color:var(--az);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}
.pkn{font-size:18px;font-weight:800;margin-bottom:8px;}
.pk-vr{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.12);border-radius:10px;padding:10px 13px;margin-bottom:11px;}
.pkv-r{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;}
.pkv-r .lb{color:var(--mu);}.pkv-r .vl{color:var(--rj);font-weight:700;}
.pk-ah{margin-top:5px;font-size:12px;font-weight:700;background:linear-gradient(90deg,var(--vd2),var(--az));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.pkil{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}
.pkil li{display:flex;align-items:flex-start;gap:7px;font-size:13px;font-weight:500;}
.pkil li::before{content:'✓';width:17px;height:17px;background:rgba(26,30,200,.08);color:var(--az);border-radius:50%;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.pk-reg{background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.18);border-radius:10px;padding:9px 13px;margin-bottom:10px;display:flex;align-items:center;gap:9px;}
.pk-reg .ric{font-size:20px;}.pk-reg .rn{font-size:13px;font-weight:700;color:var(--mo);}.pk-reg .rv{font-size:11px;color:var(--mu);margin-top:1px;}
.reg-tag{font-size:10px;font-weight:800;background:var(--mo);color:#fff;padding:2px 7px;border-radius:100px;}
.pkst{margin-bottom:10px;}
.pkstb{height:5px;background:var(--g2);border-radius:100px;overflow:hidden;margin-bottom:3px;}
.pkstf{height:100%;border-radius:100px;transition:width 1.2s ease;}
.sf-h{background:var(--rj);}.sf-w{background:var(--am);}.sf-o{background:var(--vd);}
.pkstt{font-size:12px;font-weight:700;}
.st-h{color:var(--rj);}.st-w{color:var(--am2);}.st-o{color:var(--vd2);}
.pkpr{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap;}
.pold{font-size:14px;color:var(--mu);text-decoration:line-through;}
.pnew{font-size:28px;font-weight:900;color:var(--az);letter-spacing:-1px;line-height:1;}
.psav{background:rgba(0,200,81,.1);color:var(--vd2);font-size:12px;font-weight:800;padding:3px 10px;border-radius:100px;}
.pkwa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:11px;font-size:14px;font-weight:700;transition:all .3s;margin-top:auto;text-decoration:none;}
.pkwa:hover{transform:translateY(-2px);}
.pkft{border-top:1px solid var(--g2);padding:9px 18px;font-size:12px;color:var(--mu);}

/* ════ TICKETS DIRECTOS ════ */
.tickets-sec{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4c1d95 100%);padding:72px 20px;position:relative;overflow:hidden;}
.tickets-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(245,158,11,.1),transparent);pointer-events:none;}
.conf-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.conf-p{position:absolute;animation:confFall linear infinite;}
@keyframes confFall{from{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}
.tk-inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}
.tk-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fde68a;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:18px;}
.tk-title{font-size:clamp(28px,6vw,54px);font-weight:900;color:#fff;letter-spacing:-1.5px;margin-bottom:10px;}
.tk-title .ac{color:#fde68a;}
.tk-sub{font-size:16px;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:32px;max-width:540px;}

/* PASO 1: ELEGIR SORTEO */
.step-section{margin-bottom:28px;}
.step-label-show{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.step-num{width:24px;height:24px;background:var(--am);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;}
.sorteo-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.sorteo-sel-card{background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;cursor:pointer;transition:all .3s;text-align:center;}
.sorteo-sel-card:hover{border-color:rgba(245,158,11,.5);background:rgba(255,255,255,.12);}
.sorteo-sel-card.sel{border-color:var(--am);background:rgba(245,158,11,.12);box-shadow:0 0 20px rgba(245,158,11,.2);}
.ssc-emoji{font-size:32px;margin-bottom:6px;}
.ssc-name{font-size:13px;font-weight:700;color:#fff;}
.ssc-prog{font-size:11px;color:rgba(255,255,255,.5);margin-top:4px;}
.ssc-prog-bar{height:3px;background:rgba(255,255,255,.15);border-radius:100px;overflow:hidden;margin-top:6px;}
.ssc-prog-fill{height:100%;background:var(--am);border-radius:100px;}

/* PASO 2: PAQUETES TICKETS */
.pk-tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;}
.pk-ticket{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;text-align:center;cursor:pointer;transition:all .3s;position:relative;}
.pk-ticket:hover{border-color:rgba(245,158,11,.5);transform:translateY(-4px);background:rgba(255,255,255,.12);}
.pk-ticket.selected{border-color:var(--am);background:rgba(245,158,11,.12);box-shadow:0 0 24px rgba(245,158,11,.2);}
.pk-ticket .popular{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--am);color:#000;font-size:10px;font-weight:800;padding:3px 12px;border-radius:100px;white-space:nowrap;}
.pkt-num{font-size:34px;font-weight:900;color:#fff;margin-bottom:3px;}
.pkt-label{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:10px;}
.pkt-price{font-size:20px;font-weight:900;color:var(--am);}
.pkt-unit{font-size:10px;color:rgba(255,255,255,.4);margin-top:3px;}

/* NUMS */
.nums-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;margin-bottom:20px;}
.nums-toggle{display:flex;gap:10px;margin-bottom:14px;}
.nmode-btn{flex:1;padding:10px;border-radius:10px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.65);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.nmode-btn.on{background:rgba(245,158,11,.15);border-color:var(--am);color:var(--am);}
.nums-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-height:200px;overflow-y:auto;}
@media(max-width:480px){.nums-grid{grid-template-columns:repeat(6,1fr);}}
.num-btn{aspect-ratio:1;border-radius:7px;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;}
.num-btn:hover:not(.taken){border-color:var(--am);color:var(--am);}
.num-btn.sel{background:var(--am);border-color:var(--am);color:#000;}
.num-btn.taken{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:rgba(239,68,68,.6);cursor:not-allowed;}

/* FORM REGISTRO */
.tk-form{background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px;}
.tk-form h3{font-size:17px;font-weight:800;color:#fff;margin-bottom:5px;}
.tk-form p{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px;}
.reg-inp{width:100%;border:1.5px solid rgba(255,255,255,.18);border-radius:11px;padding:12px 15px;font-size:15px;color:#fff;outline:none;background:rgba(255,255,255,.07);margin-bottom:11px;transition:border-color .2s;}
.reg-inp::placeholder{color:rgba(255,255,255,.3);}
.reg-inp:focus{border-color:rgba(245,158,11,.6);}


/* Estilos para el Select con clase .reg-inp */
/* Agrégalo a tu CSS de .reg-inp */
select.reg-inp {
    appearance: none; /* Quita la flecha fea de Windows */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 30px;
}

/* Diseño de la lista desplegable (Options) */
.reg-inp option {
    /* Fondo oscuro para que resalte el texto blanco */
    background-color: rgba(255, 255, 255, .07); /* Un tono azul muy oscuro similar a tu gradiente */
    color: #000000;
    padding: 12px;
    font-size: 15px;
}

/* Estilo para cuando el select está deshabilitado */
.reg-inp:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: rgba(255, 255, 255, 0.02);
}

/* Corrección para que el texto seleccionado se vea blanco en móviles */
select.reg-inp option:checked {
    background-color: #312e81 !important;
    color: #fde68a !important; /* Resalta la opción elegida con tu color ámbar */
}


/* QR */
.qr-pagos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
@media(max-width:480px){.qr-pagos{grid-template-columns:1fr;}}
.qr-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px;text-align:center;}
.qr-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;}
.qr-img-wrap{width:110px;height:110px;margin:0 auto;background:rgba(255,255,255,.9);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden;}
.qr-img-wrap img{width:100%;height:100%;object-fit:contain;}
.qr-name{font-size:13px;font-weight:700;color:#fff;margin-top:8px;}

.btn-reg{width:100%;padding:16px;background:linear-gradient(135deg,var(--am2),var(--am));color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:800;transition:all .3s;box-shadow:0 8px 28px rgba(245,158,11,.4);margin-top:4px;}
.btn-reg:hover{transform:translateY(-2px);}

/* TICKET GENERADO */
.ticket-gen{background:rgba(255,255,255,.07);border:1px solid rgba(245,158,11,.3);border-radius:18px;padding:26px;text-align:center;display:none;animation:fadeUp .5s ease;}
.ticket-gen.sh{display:block;}
.tg-sorteo-name{font-size:13px;color:rgba(255,255,255,.6);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.tg-nums{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0;}
.tg-num{background:var(--am);color:#000;font-size:18px;font-weight:900;padding:7px 14px;border-radius:10px;font-family:monospace;}
.tg-wa{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:13px 26px;border-radius:100px;border:none;font-size:15px;font-weight:700;margin-top:13px;text-decoration:none;transition:all .3s;}
.tg-wa:hover{transform:translateY(-2px);}

/* CONFETTI */
.confetti-piece{position:fixed;pointer-events:none;z-index:9998;animation:confExp .9s ease-out forwards;}
@keyframes confExp{0%{transform:translate(0,0) rotate(0) scale(1);opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--r)) scale(.2);opacity:0}}

/* BENEFICIOS */
.ben-sec{background:#fff;padding:56px 20px;}
.ben-inner{max-width:1000px;margin:0 auto;}
.ben-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px;margin-top:28px;}
.ben-c{background:var(--g0);border-radius:14px;padding:22px 16px;text-align:center;border:1px solid var(--g2);box-shadow:var(--s1);transition:all .25s;}
.ben-c:hover{transform:translateY(-4px);box-shadow:var(--s2);border-color:var(--az);}
.ben-ic{font-size:30px;margin-bottom:10px;}
.ben-t{font-size:15px;font-weight:700;margin-bottom:4px;}
.ben-d{font-size:13px;color:var(--mu);line-height:1.5;}

/* EMPRESA */
.empresa-sec{background:var(--az2);padding:32px 20px;}
.emp-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.emp-item{text-align:center;color:#fff;}
.emp-ic{font-size:22px;margin-bottom:5px;}
.emp-t{font-size:13px;font-weight:700;}
.emp-s{font-size:11px;opacity:.55;margin-top:1px;}
.emp-sep{width:1px;height:44px;background:rgba(255,255,255,.14);}
@media(max-width:600px){.emp-sep{display:none;}}

/* CTA FINAL */
.ctaf{background:linear-gradient(135deg,var(--az2),var(--mo2));padding:64px 20px;text-align:center;}
.ctaf h2{font-size:clamp(26px,6vw,50px);font-weight:900;color:#fff;letter-spacing:-1.5px;margin-bottom:10px;}
.ctaf h2 .ac{color:#86efac;}
.ctaf p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;}
.ctawb{display:inline-flex;align-items:center;gap:11px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:18px;font-weight:800;padding:18px 44px;border-radius:100px;border:none;cursor:pointer;transition:all .3s;box-shadow:0 8px 30px rgba(37,211,102,.35);text-decoration:none;}
.ctawb:hover{transform:translateY(-4px);}

.lfoot{background:#0a0c2e;color:rgba(255,255,255,.5);text-align:center;padding:20px;font-size:13px;line-height:1.8;}
.lfoot span{color:rgba(255,255,255,.85);}

/* FLOTANTES */
.waf{position:fixed;bottom:26px;right:16px;z-index:202;}
.wafb{width:54px;height:54px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 26px rgba(37,211,102,.4);border:none;text-decoration:none;transition:all .25s;}
.wafb:hover{transform:scale(1.1);}
.chat-fab{position:fixed;bottom:90px;right:16px;z-index:201;}
.chat-btn-f{width:54px;height:54px;background:linear-gradient(135deg,var(--az2),var(--mo2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 26px rgba(26,30,200,.4);border:none;position:relative;}
.chat-pulse{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:var(--rj);border-radius:50%;border:2px solid #fff;animation:cpulse 1.5s infinite;}
@keyframes cpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.chat-win{position:fixed;bottom:154px;right:16px;width:340px;height:500px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:200;display:none;flex-direction:column;overflow:hidden;border:1px solid var(--g2);}
.chat-win.op{display:flex;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.chat-hd{background:linear-gradient(135deg,var(--az2),var(--mo2));padding:16px 18px;color:#fff;display:flex;align-items:center;gap:10px;}
.chat-av{width:38px;height:38px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.chat-hd-i .cn{font-size:15px;font-weight:700;}.chat-hd-i .cs{font-size:11px;opacity:.75;}
.chat-cls{background:rgba(255,255,255,.15);border:none;color:#fff;width:28px;height:28px;border-radius:50%;margin-left:auto;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;}
.chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--g0);}
.msg{max-width:84%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;}
.msg.bot{background:#fff;color:var(--tx);border-bottom-left-radius:4px;box-shadow:var(--s1);align-self:flex-start;animation:msgIn .25s ease;}
.msg.usr{background:var(--az);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;animation:msgIn .25s ease;}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.msg-qs{display:flex;flex-direction:column;gap:6px;margin-top:6px;align-self:flex-start;max-width:92%;}
.msg-q{background:#fff;border:1.5px solid var(--g2);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-align:left;}
.msg-q:hover{border-color:var(--az);color:var(--az);}
.chat-inp-w{padding:11px;border-top:1px solid var(--g2);display:flex;gap:7px;}
.chat-inp{flex:1;border:2px solid var(--g2);border-radius:100px;padding:9px 15px;font-size:14px;color:var(--tx);outline:none;transition:border-color .2s;}
.chat-inp:focus{border-color:var(--az);}
.chat-send{width:36px;height:36px;background:var(--az);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;}

/* PANEL USUARIO */
#vUser{flex-direction:column;min-height:100vh;background:var(--g0);}
.user-nav{background:#fff;border-bottom:1px solid var(--g2);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
.user-nav .brand{font-size:16px;font-weight:900;color:var(--az);}
.user-nav button{background:none;border:1px solid var(--g2);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--mu);cursor:pointer;}
.u-inner{max-width:800px;margin:0 auto;padding:28px 20px;}
.u-hero{background:linear-gradient(135deg,var(--az2),var(--mo2));border-radius:18px;padding:26px;color:#fff;margin-bottom:20px;}
.u-name{font-size:22px;font-weight:900;margin-bottom:3px;}
.u-dni{font-size:13px;opacity:.7;}
.u-sorteos-list{display:flex;flex-direction:column;gap:14px;}
.u-sorteo-card{background:#fff;border:1px solid var(--g2);border-radius:14px;padding:18px;box-shadow:var(--s1);}
.u-sorteo-name{font-size:15px;font-weight:800;margin-bottom:8px;}
.u-tickets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.u-tk{font-family:monospace;font-size:14px;font-weight:900;background:var(--mo3);color:var(--mo);padding:4px 10px;border-radius:8px;}
.u-prog{height:6px;background:var(--g2);border-radius:100px;overflow:hidden;}
.u-prog-fill{height:100%;background:linear-gradient(90deg,var(--az),var(--mo));border-radius:100px;}

/* MODAL SORTEO DETALLE */
.modal-sorteo-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;}
.msg-gal-img{aspect-ratio:1;border-radius:9px;overflow:hidden;cursor:zoom-in;}
.msg-gal-img img{width:100%;height:100%;object-fit:cover;}
.modal-prog{margin-bottom:16px;}
.modal-prog-bar{height:12px;background:var(--g2);border-radius:100px;overflow:hidden;margin:8px 0;}
.modal-prog-fill{height:100%;background:linear-gradient(90deg,var(--az),var(--mo));border-radius:100px;}

@media(max-width:768px){
  .aw{flex-direction:column;}
  .sb{width:100%;height:auto;position:relative;}
  .packs-grid{grid-template-columns:1fr;}
  .sorteos-grid{grid-template-columns:1fr;}
  .chat-win{width:calc(100vw - 20px);right:10px;}
  .waf{right:76px;}
  .navlinks{display:none;}
}
