/* Premios Fernández. Página de sorteos pensada primero para el celular: tarjetas blancas y redondas sobre un fondo lila,
   botones dorados y morados, y cada premio sobre su propio escenario. Los colores viven en fichas (claro y oscuro). */
:root{--fondo:#f3f1fa;--fondo-2:#eceaf6;--tope:rgba(243,241,250,.8);--halo-1:rgba(124,77,255,.2);--halo-2:rgba(255,79,154,.14);--halo-3:rgba(255,197,49,.13);--sup:#ffffff;--sup-2:#f4f2fb;--sup-3:#e9e6f6;--tinta:#16122f;--texto:#16122f;--texto-2:#4a4563;--texto-3:#6b6685;--trazo:rgba(27,18,78,.09);--trazo-2:rgba(27,18,78,.17);--marca:#5b2bff;--marca-2:#4417d6;--marca-3:#7c4dff;--marca-suave:#ece8ff;--marca-texto:#4f25e8;--verde-texto:#0b7a4f;--verde-suave:#e2f7ed;--verde-borde:#8fdcb9;--peligro:#d0303f;--peligro-suave:#fde9eb;--peligro-borde:#f3a6ae;--aviso:#9a5b00;--aviso-suave:#fff2d6;--aviso-borde:#f2c56b;--pildora:#17123a;--sobre-pildora:#ffffff;--reloj:#17123a;--sobre-reloj:#ffffff;--reloj-borde:rgba(23,18,58,0);--campo:#ffffff;--campo-borde:rgba(27,18,78,.2);--num:#17123a;--sobre-num:#ffd874;--num-borde:rgba(23,18,58,0);--sombra:0 22px 50px -24px rgba(60,30,180,.45);--sombra-suave:0 14px 34px -20px rgba(40,24,110,.28);--sombra-chica:0 6px 16px -8px rgba(40,24,110,.3);--aro:rgba(255,255,255,.55);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-tema="claro"]){--fondo:#0b0920;--fondo-2:#07061a;--tope:rgba(10,8,30,.78);--halo-1:rgba(124,77,255,.34);--halo-2:rgba(255,79,154,.16);--halo-3:rgba(255,197,49,.05);--sup:#141132;--sup-2:#1b1743;--sup-3:#262059;--tinta:#ffffff;--texto:#f3f1ff;--texto-2:#c1bce0;--texto-3:#9f99c4;--trazo:rgba(255,255,255,.1);--trazo-2:rgba(255,255,255,.2);--marca:#8b6bff;--marca-2:#6d4bff;--marca-3:#a48bff;--marca-suave:#251e5a;--marca-texto:#b9a9ff;--verde-texto:#56dba6;--verde-suave:#0f2d24;--verde-borde:#1f7a58;--peligro:#ff7584;--peligro-suave:#3a1520;--peligro-borde:#8c3340;--aviso:#ffc76e;--aviso-suave:#33260c;--aviso-borde:#8a6420;--pildora:#ffffff;--sobre-pildora:#17123a;--reloj:#1b1743;--sobre-reloj:#ffffff;--reloj-borde:rgba(255,255,255,.18);--campo:#0f0c2b;--campo-borde:rgba(255,255,255,.22);--num:#262059;--sobre-num:#ffd874;--num-borde:rgba(255,255,255,.16);--sombra:0 22px 50px -22px rgba(0,0,0,.8);--sombra-suave:0 14px 34px -18px rgba(0,0,0,.65);--sombra-chica:0 6px 16px -8px rgba(0,0,0,.6);--aro:rgba(255,255,255,.16);color-scheme:dark}}
:root[data-tema="claro"]{--fondo:#f3f1fa;--fondo-2:#eceaf6;--tope:rgba(243,241,250,.8);--halo-1:rgba(124,77,255,.2);--halo-2:rgba(255,79,154,.14);--halo-3:rgba(255,197,49,.13);--sup:#ffffff;--sup-2:#f4f2fb;--sup-3:#e9e6f6;--tinta:#16122f;--texto:#16122f;--texto-2:#4a4563;--texto-3:#6b6685;--trazo:rgba(27,18,78,.09);--trazo-2:rgba(27,18,78,.17);--marca:#5b2bff;--marca-2:#4417d6;--marca-3:#7c4dff;--marca-suave:#ece8ff;--marca-texto:#4f25e8;--verde-texto:#0b7a4f;--verde-suave:#e2f7ed;--verde-borde:#8fdcb9;--peligro:#d0303f;--peligro-suave:#fde9eb;--peligro-borde:#f3a6ae;--aviso:#9a5b00;--aviso-suave:#fff2d6;--aviso-borde:#f2c56b;--pildora:#17123a;--sobre-pildora:#ffffff;--reloj:#17123a;--sobre-reloj:#ffffff;--reloj-borde:rgba(23,18,58,0);--campo:#ffffff;--campo-borde:rgba(27,18,78,.2);--num:#17123a;--sobre-num:#ffd874;--num-borde:rgba(23,18,58,0);--sombra:0 22px 50px -24px rgba(60,30,180,.45);--sombra-suave:0 14px 34px -20px rgba(40,24,110,.28);--sombra-chica:0 6px 16px -8px rgba(40,24,110,.3);--aro:rgba(255,255,255,.55);color-scheme:light}
:root[data-tema="oscuro"],.escenario{--fondo:#0b0920;--fondo-2:#07061a;--tope:rgba(10,8,30,.78);--halo-1:rgba(124,77,255,.34);--halo-2:rgba(255,79,154,.16);--halo-3:rgba(255,197,49,.05);--sup:#141132;--sup-2:#1b1743;--sup-3:#262059;--tinta:#ffffff;--texto:#f3f1ff;--texto-2:#c1bce0;--texto-3:#9f99c4;--trazo:rgba(255,255,255,.1);--trazo-2:rgba(255,255,255,.2);--marca:#8b6bff;--marca-2:#6d4bff;--marca-3:#a48bff;--marca-suave:#251e5a;--marca-texto:#b9a9ff;--verde-texto:#56dba6;--verde-suave:#0f2d24;--verde-borde:#1f7a58;--peligro:#ff7584;--peligro-suave:#3a1520;--peligro-borde:#8c3340;--aviso:#ffc76e;--aviso-suave:#33260c;--aviso-borde:#8a6420;--pildora:#ffffff;--sobre-pildora:#17123a;--reloj:#1b1743;--sobre-reloj:#ffffff;--reloj-borde:rgba(255,255,255,.18);--campo:#0f0c2b;--campo-borde:rgba(255,255,255,.22);--num:#262059;--sobre-num:#ffd874;--num-borde:rgba(255,255,255,.16);--sombra:0 22px 50px -22px rgba(0,0,0,.8);--sombra-suave:0 14px 34px -18px rgba(0,0,0,.65);--sombra-chica:0 6px 16px -8px rgba(0,0,0,.6);--aro:rgba(255,255,255,.16);color-scheme:dark}
:root{
  --rosa:#ff4f9a;--oro:#ffab2e;--oro-claro:#ffd874;--naranja:#ff7a1a;--amarillo:#ffc531;--sobre-oro:#2a1700;
  --verde:#12a66c;--verde-2:#1fb877;--noche:#17123a;
  --g-marca:linear-gradient(135deg,#7c4dff 0%,#5b2bff 55%,#4417d6 100%);
  --g-oro:linear-gradient(135deg,#ffd874 0%,#ffab2e 52%,#ff7a1a 100%);
  --g-verde:linear-gradient(135deg,#27c483 0%,#12a66c 100%);
  --g-texto:linear-gradient(90deg,#6a3bff 0%,#a04dff 48%,#ff4f9a 100%);
  --g-flotante:linear-gradient(90deg,#c026ff 0%,#8a2bff 50%,#5b2bff 100%);
  --f:"Onest","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --suave:cubic-bezier(.22,1,.36,1);--rebote:cubic-bezier(.18,.89,.32,1.28);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--texto);font:400 16px/1.5 var(--f);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;
  background:radial-gradient(900px 520px at 88% -8%,var(--halo-1),transparent 62%),radial-gradient(760px 460px at -6% 4%,var(--halo-2),transparent 60%),radial-gradient(700px 420px at 50% -12%,var(--halo-3),transparent 60%),linear-gradient(var(--fondo),var(--fondo-2));
  background-color:var(--fondo-2);background-repeat:no-repeat}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--marca-texto)}
:focus-visible{outline:3px solid var(--marca-3);outline-offset:2px}
.envoltura{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}
.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ico{width:1.15em;height:1.15em;flex:none}
.emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal;font-weight:400;letter-spacing:0}
.grad{background:var(--g-texto);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* ---------- botones ---------- */
.boton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:.7em 1.4em;border:0;border-radius:999px;font:700 1rem/1.15 var(--f);text-decoration:none;text-align:center;transition:transform .16s var(--suave),filter .16s,box-shadow .16s}
.boton:hover{filter:brightness(1.05)}
.boton:active{transform:scale(.975)}
.boton[disabled],.boton[aria-disabled="true"]{opacity:.5;pointer-events:none;filter:saturate(.6)}
.boton-oro{background:var(--g-oro);color:var(--sobre-oro);box-shadow:0 14px 26px -14px rgba(255,130,30,.85),inset 0 0 0 1.500px rgba(255,255,255,.3)}
.boton-marca{background:var(--g-marca);color:#fff;box-shadow:0 16px 30px -14px rgba(91,43,255,.85)}
.boton-verde,.boton-wsp{background:var(--g-verde);color:#fff;box-shadow:0 14px 26px -14px rgba(18,166,108,.9)}
.boton-linea{background:transparent;color:var(--texto);box-shadow:inset 0 0 0 1.500px var(--trazo-2)}
.boton-suave{background:var(--sup-2);color:var(--texto);box-shadow:inset 0 0 0 1px var(--trazo-2)}
.boton-peligro{background:transparent;color:var(--peligro);box-shadow:inset 0 0 0 1.500px var(--peligro-borde)}
.boton-chico{min-height:42px;padding:.45em 1em;font-size:.9rem}
.boton-ancho{width:100%}
.enlace{border:0;background:none;padding:0;color:var(--marca-texto);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ---------- barra del dueño ---------- */
.dueno-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:var(--noche);color:#fff;font-size:.86rem}
.dueno-barra b{color:var(--oro-claro);font:800 .7rem var(--f);letter-spacing:.16em;text-transform:uppercase;margin-right:4px}
.dueno-tab{border:0;background:rgba(255,255,255,.12);color:#fff;padding:.5em 1em;border-radius:999px;font-weight:600;min-height:36px}
.dueno-tab[aria-current="page"]{background:var(--g-oro);color:var(--sobre-oro)}
.dueno-prueba{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:.3em .4em .3em .9em;border-radius:999px;background:rgba(255,197,49,.16);color:var(--oro-claro);font-weight:700;font-size:.8rem}
.dueno-prueba button{border:0;border-radius:999px;min-height:30px;padding:.3em .9em;background:rgba(255,255,255,.16);color:#fff;font-weight:700}

/* ---------- cabecera ---------- */
.tope{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--tope);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.tope-in{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:12px}
.logo{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:var(--texto);text-align:left;min-width:0;flex:0 1 auto}
.logo-insignia{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#7c4dff,#c13dff 55%,#ff4f9a);color:#ffe9a8;box-shadow:0 0 0 3px var(--sup),0 8px 18px -8px rgba(91,43,255,.7);overflow:hidden}
.logo-insignia svg{width:24px;height:16px;filter:drop-shadow(0 1px 0 rgba(60,10,120,.45))}
.logo-insignia img{width:100%;height:100%;object-fit:cover}
.logo-texto{display:grid;min-width:0}
.logo-texto b{font:700 1.02rem/1.08 var(--f);letter-spacing:-.02em;text-wrap:balance}
.logo-texto small{font:700 .58rem/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--texto-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{display:none;align-items:center;gap:2px;padding:5px;border-radius:999px;background:var(--sup);box-shadow:var(--sombra-suave),inset 0 0 0 1px var(--trazo)}
.nav-item{display:inline-flex;align-items:center;border:0;background:none;padding:.55em 1.1em;border-radius:999px;font:600 .9rem/1.2 var(--f);color:var(--texto-2);text-decoration:none;transition:background .2s,color .2s}
.nav-item:hover{color:var(--texto)}
.nav-item[aria-current="page"]{background:var(--pildora);color:var(--sobre-pildora)}
.tope-der{display:flex;align-items:center;gap:7px;flex:none}
.pildora{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;min-width:44px;padding:0 1.1em;border:0;border-radius:999px;background:var(--pildora);color:var(--sobre-pildora);font:700 .88rem/1 var(--f);text-decoration:none;box-shadow:var(--sombra-chica)}
.pildora-wsp{background:var(--g-verde);color:#fff;padding-inline:.75em}
.pildora .ico{width:1.3em;height:1.3em}
.pildora-txt{display:none}
.tema{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--sup);color:var(--oro);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo);transition:transform .4s var(--rebote)}
.tema:active{transform:rotate(40deg) scale(.92)}
.tema .ico{width:20px;height:20px}

/* ---------- títulos ---------- */
.ceja{font:700 .7rem/1.3 var(--f);letter-spacing:.24em;text-transform:uppercase;color:var(--marca-texto)}
.hero{padding-block:clamp(18px,5vw,40px) clamp(14px,3vw,22px);text-align:center}
.titulo-hero{margin-top:6px;font:700 clamp(2.5rem,11vw,3.6rem)/1.04 var(--f);letter-spacing:-.04em;text-wrap:balance}
.seccion{padding-block:clamp(30px,6vw,56px)}
.sec-cab{display:grid;gap:6px;justify-items:center;text-align:center;margin-bottom:clamp(18px,4vw,30px)}
.sec-titulo{font:700 clamp(2rem,8.500vw,3.200rem)/1.05 var(--f);letter-spacing:-.04em;text-wrap:balance}
.sec-bajada{max-width:52ch;color:var(--texto-2);text-wrap:pretty}
.entra{animation:entra .7s var(--suave) both}
@keyframes entra{from{opacity:0;transform:translateY(18px)}}

/* ---------- tarjeta del sorteo ---------- */
.sorteos{display:grid;justify-items:center}
.sorteo{display:grid;gap:14px;width:min(100%,500px);padding:14px;border-radius:34px;background:var(--sup);box-shadow:var(--sombra),inset 0 0 0 1px var(--trazo);min-width:0}
.sorteo>*{min-width:0}
.sorteo-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 6px 0 12px}
.sorteo-nombre{font:600 clamp(1.35rem,6.200vw,1.750rem)/1.12 var(--f);letter-spacing:-.025em;text-wrap:balance}
.sorteo-lema{margin-top:6px;color:var(--texto-3);font-size:.9rem}
.precio{flex:none;position:relative;display:grid;grid-template-columns:auto auto;column-gap:3px;align-items:start;justify-content:center;min-width:92px;padding:10px 14px 8px;border-radius:20px;background:var(--g-oro);color:#fff;box-shadow:0 12px 24px -8px rgba(255,140,30,.7),inset 0 0 0 2px rgba(255,255,255,.36),inset 0 -4px 0 rgba(160,70,0,.16);text-shadow:0 1px 0 rgba(150,70,0,.4);overflow:hidden;animation:pop .7s var(--rebote) both .15s}
.precio::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:brillo 4.500s ease-in-out infinite 1.200s}
.precio-moneda{font:800 .95rem/1 var(--f);margin-top:5px}
.precio-num{font:800 2.600rem/.88 var(--f);letter-spacing:-.04em}
.precio-etq{grid-column:1/-1;margin-top:5px;font:800 .56rem/1 var(--f);letter-spacing:.17em;text-transform:uppercase;text-align:center;color:var(--sobre-oro);text-shadow:none}
@keyframes pop{from{opacity:0;transform:scale(.6) rotate(-8deg)}}
@keyframes brillo{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

/* escenario de un premio: blanco de estudio (por defecto) o morado con luces */
.escena{--e-fondo:radial-gradient(90% 34% at 50% 108%,rgba(255,171,46,.2),transparent 70%),radial-gradient(115% 72% at 50% 40%,#ffffff 0 36%,#f8f6ff 60%,#e9e2ff 100%);--e-texto:#16122f;--e-texto-2:#5d5779;
  --e-chip:#17123a;--e-chip-texto:#fff;--e-chip-borde:rgba(23,18,58,0);--e-rayo:rgba(124,77,255,.085);--e-haz-1:rgba(124,77,255,.27);--e-haz-2:rgba(255,79,154,.24);
  --e-podio:radial-gradient(ellipse at 50% 30%,#ffffff 0 42%,#ece6ff 100%);--e-canto:linear-gradient(90deg,#7c4dff,#c0adff 50%,#7c4dff);--e-brillo:rgba(124,77,255,.4);--e-anillo:rgba(124,77,255,.28);--e-borde:rgba(91,43,255,.15);--e-sombra:rgba(22,12,70,.34);
  position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.030;border-radius:26px;background:var(--e-fondo);box-shadow:inset 0 0 0 1px var(--e-borde);container-type:inline-size;color:var(--e-texto)}
.escena[data-fondo="morado"]{--e-fondo:radial-gradient(95% 50% at 50% 110%,rgba(255,150,50,.8),transparent 64%),radial-gradient(120% 82% at 50% 30%,#4f29d1 0%,#2c1489 46%,#160a48 100%);--e-texto:#fff;--e-texto-2:rgba(255,255,255,.8);
  --e-chip:rgba(255,255,255,.14);--e-chip-borde:rgba(255,255,255,.32);--e-rayo:rgba(255,255,255,.085);--e-haz-1:rgba(255,120,225,.42);--e-haz-2:rgba(255,190,95,.38);
  --e-podio:radial-gradient(ellipse at 50% 30%,#ffffff 0 40%,#ddd4ff 100%);--e-canto:linear-gradient(90deg,#6f45ff,#b9a4ff 50%,#6f45ff);--e-brillo:rgba(175,145,255,.75);--e-anillo:rgba(255,255,255,.3);--e-borde:rgba(255,255,255,.1);--e-sombra:rgba(8,3,40,.55)}
.e-rayos{position:absolute;left:50%;top:60%;width:200%;aspect-ratio:1;z-index:-3;background:repeating-conic-gradient(from 0deg,var(--e-rayo) 0 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 74%);mask-image:radial-gradient(closest-side,#000 18%,transparent 74%);transform:translate(-50%,-50%);animation:girar 80s linear infinite}
@keyframes girar{to{transform:translate(-50%,-50%) rotate(360deg)}}
.e-haz{position:absolute;top:-10%;width:44%;height:104%;z-index:-2;background:linear-gradient(180deg,var(--e-haz-1),transparent 84%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(5px);transform-origin:50% 0}
.e-haz--a{left:-4%;transform:rotate(-27deg);animation:haz-a 7s ease-in-out infinite alternate}
.e-haz--b{right:-4%;background:linear-gradient(180deg,var(--e-haz-2),transparent 84%);transform:rotate(27deg);animation:haz-b 8.500s ease-in-out infinite alternate}
@keyframes haz-a{to{transform:rotate(-20deg)}}
@keyframes haz-b{to{transform:rotate(19deg)}}
.e-cono{position:absolute;left:50%;top:-6%;width:70%;height:86%;z-index:-2;background:linear-gradient(180deg,var(--e-haz-1),transparent 88%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(4px);transform:translateX(-50%)}
.e-confeti{position:absolute;inset:0;z-index:2;pointer-events:none}
.e-confeti i{position:absolute;left:var(--x);top:var(--y);width:var(--t,2.400cqi);height:calc(var(--t,2.400cqi)*var(--r,.55));border-radius:var(--b,22%);background:var(--c);transform:rotate(var(--g,20deg));animation:flota var(--d,6s) ease-in-out infinite alternate;animation-delay:var(--s,0s);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
@keyframes flota{to{transform:translate3d(var(--dx,6px),var(--dy,-14px),0) rotate(calc(var(--g,20deg) + 140deg))}}
.chip-premio{position:absolute;left:4.200cqi;top:4.200cqi;z-index:3;display:inline-flex;align-items:center;gap:.6em;padding:.62em 1.050em;border-radius:999px;background:var(--e-chip);color:var(--e-chip-texto);border:1px solid var(--e-chip-borde);font:800 clamp(.56rem,2.650cqi,.74rem)/1 var(--f);letter-spacing:.17em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.e-ref{position:absolute;right:4.200cqi;top:5.300cqi;z-index:3;font:700 clamp(.5rem,2.100cqi,.62rem)/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--e-texto-2)}
.e-podio{position:absolute;left:50%;bottom:21.500%;width:82%;aspect-ratio:5.300/1;z-index:0;transform:translateX(-50%)}
.e-podio::before{content:"";position:absolute;inset:16% 0 -16% 0;border-radius:50%;background:var(--e-canto);box-shadow:0 2.600cqi 6cqi -1cqi var(--e-brillo);animation:pulso 3.200s ease-in-out infinite alternate}
.e-podio::after{content:"";position:absolute;inset:-26% -8% -34%;border-radius:50%;border:1.500px solid var(--e-anillo)}
.e-podio i{position:absolute;inset:0;border-radius:50%;background:var(--e-podio);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
@keyframes pulso{to{box-shadow:0 2.600cqi 9cqi 0 var(--e-brillo)}}
.e-foto{position:absolute;left:6%;right:6%;top:15%;bottom:27.500%;z-index:1;display:flex;align-items:flex-end;justify-content:center;animation:llega .9s var(--suave) both .1s}
.e-foto::before{content:"";position:absolute;left:10%;right:10%;bottom:-5%;height:13%;z-index:-1;background:radial-gradient(closest-side,var(--e-sombra),transparent);filter:blur(3px)}
.e-foto img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@keyframes llega{from{opacity:0;transform:translateY(-7%) scale(.94)}}
.e-letras{position:absolute;left:8%;right:8%;top:20%;bottom:38%;z-index:1;display:grid;place-items:center;text-align:center;font:800 clamp(1.200rem,13cqi,3.400rem)/1 var(--f);letter-spacing:-.04em;text-wrap:balance}
.e-pie{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;gap:.25em;padding:0 5cqi 4.600cqi;text-align:center}
.e-pie b{font:700 clamp(.9rem,6.200cqi,1.750rem)/1.1 var(--f);letter-spacing:-.025em;text-wrap:balance}
.e-pie small{font:500 clamp(.66rem,3cqi,.84rem)/1.25 var(--f);color:var(--e-texto-2);text-wrap:balance}
.escena--mini{aspect-ratio:1.100/1;border-radius:22px}
.escena--mini .e-podio{bottom:24%;width:80%}
.escena--mini .e-foto{top:9%;bottom:31%}
.escena--mini .e-pie{padding-bottom:5.500cqi}
.escena--mini .e-pie b{font-size:clamp(.82rem,7.400cqi,1.150rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.escena--sola .e-pie{display:none}
.escena--sola .e-podio{bottom:11%}
.escena--sola .e-foto{top:8%;bottom:18%}
.escena--mini .e-ref{top:auto;bottom:24cqi;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;display:none}

.mas{padding:14px 0 12px 14px;border-radius:24px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo);overflow:hidden}
.mas-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-right:14px}
.mas-n{padding:.18em .62em;border-radius:999px;background:var(--g-oro);color:var(--sobre-oro);font:800 .9rem/1.2 var(--f)}
.mas-cab b{font:700 1rem/1.2 var(--f)}
.mas-cab small{color:var(--texto-3);font-size:.78rem}
.carrusel{display:flex;gap:10px;margin-top:12px;padding-right:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.carrusel::-webkit-scrollbar{display:none}
.carrusel>*{flex:0 0 62%;scroll-snap-align:start;min-width:0}
.carrusel[data-n="1"]>*{flex-basis:100%}
.carrusel[data-n="2"]>*{flex-basis:calc(50% - 5px)}
.carrusel[data-n="1"] .escena--mini{aspect-ratio:1.700/1}

.cierre{display:grid;gap:10px;justify-items:center;padding-top:4px;text-align:center}
.cierre-etq{font:700 .66rem/1.3 var(--f);letter-spacing:.22em;text-transform:uppercase;color:var(--texto-3)}
.cierre-etq .emo{margin-right:.5em;letter-spacing:0}
.cierre-txt{display:grid;gap:1px;font-weight:600;color:var(--texto-2);text-wrap:balance}
.cierre-txt b{color:var(--texto)}
.cierre-txt small{font-size:.86rem;font-weight:500;color:var(--texto-3)}
.reloj{display:inline-flex;gap:7px}
.reloj-caja{display:grid;align-content:center;justify-items:center;gap:3px;width:58px;height:62px;border-radius:17px;background:var(--reloj);color:var(--sobre-reloj);box-shadow:inset 0 0 0 1px var(--reloj-borde),0 10px 20px -12px rgba(23,18,58,.7)}
.reloj-caja b{font:700 1.500rem/1 var(--f);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.reloj-caja span{font:700 .5rem/1 var(--f);letter-spacing:.16em;text-transform:uppercase;opacity:.66}
.reloj-caja b.tic{animation:tic .35s var(--suave)}
@keyframes tic{from{opacity:.25;transform:translateY(-5px)}}
.promos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.promo{display:inline-flex;align-items:center;gap:.45em;padding:.45em .95em;border-radius:999px;background:var(--g-oro);color:var(--sobre-oro);font:700 .82rem/1.2 var(--f);box-shadow:0 8px 16px -10px rgba(255,130,30,.9);white-space:nowrap}
.ver-premios{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;min-height:50px;border:0;border-radius:999px;background:var(--sup-2);color:var(--texto);box-shadow:inset 0 0 0 1px var(--trazo-2);font:600 .92rem/1.2 var(--f)}
.ver-premios .ico{transition:transform .3s var(--suave)}
.ver-premios[aria-expanded="true"] .ico{transform:rotate(180deg)}
.todos{display:grid;gap:10px}
.todos-etq{display:flex;align-items:center;gap:12px;font:700 .64rem/1 var(--f);letter-spacing:.22em;text-transform:uppercase;color:var(--texto-3);padding-inline:6px}
.todos-etq::after{content:"";flex:1;height:1px;background:var(--trazo-2)}
.premio-fila{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);align-items:center;gap:12px;padding:8px;border-radius:26px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo);animation:entra .5s var(--suave) both}
.premio-txt{display:grid;gap:3px;padding-right:8px;min-width:0}
.premio-txt small{font:800 .6rem/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--marca-texto)}
.premio-txt b{font:700 1.050rem/1.15 var(--f);letter-spacing:-.02em}
.premio-txt span{font-size:.84rem;line-height:1.35;color:var(--texto-2)}
.premio-txt em{font-style:normal;font-size:.76rem;color:var(--texto-3)}
.cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:0 64px;border:0;border-radius:999px;background:var(--g-oro);color:var(--sobre-oro);font:700 1.080rem/1.1 var(--f);text-decoration:none;box-shadow:0 18px 32px -14px rgba(255,130,30,.85),inset 0 0 0 2px rgba(255,255,255,.3);overflow:hidden;transition:transform .16s var(--suave)}
.cta:active{transform:scale(.98)}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-120%);animation:brillo 3.600s ease-in-out infinite .6s}
.cta-flecha{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:var(--noche);color:#fff;transition:transform .25s var(--suave)}
.cta:hover .cta-flecha{transform:translateX(3px)}
.cta[disabled]{opacity:.6;filter:saturate(.35);pointer-events:none}
.cta[disabled]::before{animation:none}
.vendidos{text-align:center;font-size:.86rem;color:var(--texto-3)}
.vendidos b{color:var(--texto);font-variant-numeric:tabular-nums}
.confianza{display:grid;gap:10px;width:min(100%,500px);margin:16px auto 0}
.confia{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:12px 16px;border-radius:20px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo)}
.confia-ico{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--verde-suave);color:var(--verde-texto)}
.confia b{font:700 .95rem/1.2 var(--f)}
.confia span{font-size:.84rem;line-height:1.35;color:var(--texto-2)}

/* ---------- transmisiones en vivo ---------- */
.vivo-cab{display:grid;gap:6px;justify-items:center;text-align:center;margin-bottom:18px}
.vivo-titulo{display:inline-flex;align-items:center;gap:.55em;font:700 clamp(1.150rem,5vw,1.450rem)/1.2 var(--f);letter-spacing:-.02em}
.vivo-punto{width:.62em;height:.62em;border-radius:50%;background:#ff3b5c;box-shadow:0 0 0 0 rgba(255,59,92,.6);animation:late 1.600s ease-out infinite}
@keyframes late{to{box-shadow:0 0 0 .7em rgba(255,59,92,0)}}
.vivo-cab p{max-width:56ch;color:var(--texto-2);font-size:.92rem}
.redes{display:grid;gap:10px;max-width:1040px;margin-inline:auto}
.red{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border-radius:24px;color:#fff;text-decoration:none;box-shadow:var(--sombra-suave);transition:transform .2s var(--suave)}
.red:hover{transform:translateY(-2px)}
.red-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.2)}
.red-ico .ico{width:26px;height:26px}
.red-txt{display:grid;gap:1px;min-width:0}
.red-txt small{font:700 .6rem/1.3 var(--f);letter-spacing:.17em;text-transform:uppercase;opacity:.86}
.red-txt b{font:700 1.300rem/1.15 var(--f);letter-spacing:-.02em}
.red-txt span{font-size:.82rem;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.red-flecha{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2)}
.red[data-tipo="facebook"]{background:linear-gradient(135deg,#4a96ff,#1c62e6)}
.red[data-tipo="tiktok"]{background:#0c0b12;box-shadow:inset 0 0 0 1.500px #2a2833,-3px 0 0 #25f4ee,3px 0 0 #fe2c55}
.red[data-tipo="kick"]{background:#0c0b12;box-shadow:inset 0 0 0 1.500px #53fc18}
.red[data-tipo="kick"] .red-ico{background:#53fc18;color:#0c0b12}
.red[data-tipo="youtube"]{background:linear-gradient(135deg,#ff5148,#d61f27)}
.red[data-tipo="youtube"] .red-ico{--hueco:#e0252c}
.red[data-tipo="instagram"]{background:linear-gradient(135deg,#f9a03f,#e1306c 52%,#8a3ab9)}
.red[data-tipo="canal"]{background:var(--g-verde)}
.red--oficial{margin-top:14px}
.red-sello{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:.42em 1em;border-radius:999px;background:var(--g-oro);color:var(--sobre-oro);font:800 .58rem/1.2 var(--f);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(255,130,30,.9)}
.vivo-vacio{max-width:560px;margin-inline:auto;padding:18px 20px;border-radius:22px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo);text-align:center;color:var(--texto-2)}
.vivo-vacio b{display:block;color:var(--texto);font-size:1.050rem}

/* ---------- método de pago ---------- */
.pago-rejilla{display:grid;gap:16px;max-width:1040px;margin-inline:auto;align-items:start}
.caja{display:grid;gap:14px;padding:18px;border-radius:28px;background:var(--sup);box-shadow:var(--sombra-suave),inset 0 0 0 1px var(--trazo);min-width:0}
.caja>p{color:var(--texto-2)}
.caja>p b{color:var(--texto)}
.cobro{--c-fondo:linear-gradient(155deg,#b01ef5 0%,#8a14d8 55%,#6a0fb8 100%);--c-tinta:#7a14c8;position:relative;display:grid;gap:4px;padding:16px;border-radius:26px;background:var(--c-fondo);color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 20px 36px -22px rgba(120,20,210,.9)}
.cobro[data-medio="plin"]{--c-fondo:linear-gradient(155deg,#19c9dc 0%,#0d9fd2 55%,#0c6cc4 100%);--c-tinta:#0b78b8;box-shadow:0 20px 36px -22px rgba(12,120,200,.9)}
.cobro[data-medio="banco"]{--c-fondo:linear-gradient(155deg,#34457c 0%,#1d2852 60%,#141b3a 100%);--c-tinta:#1d2852;box-shadow:0 20px 36px -22px rgba(20,27,58,.9)}
.cobro[data-medio="tarjeta"]{--c-fondo:linear-gradient(155deg,#4a4660 0%,#26233a 60%,#17152a 100%);--c-tinta:#26233a;box-shadow:0 20px 36px -22px rgba(23,21,42,.9)}
.cobro::before{content:"";position:absolute;right:-56px;top:-64px;width:190px;height:190px;z-index:-1;border-radius:50%;background:rgba(255,255,255,.13)}
.cobro-tabs{display:flex;gap:6px;margin-bottom:12px}
.cobro-tab{flex:1 1 0;min-width:0;min-height:44px;padding:0 .5em;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:rgba(255,255,255,.15);color:#fff;font:700 .88rem/1.1 var(--f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .2s,color .2s}
.cobro-tab[aria-selected="true"]{background:#fff;color:var(--c-tinta);border-color:#fff}
.cobro-etq{font:700 .62rem/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;opacity:.88}
.cobro-num{font:700 clamp(1.850rem,9.500vw,2.350rem)/1.1 var(--f);letter-spacing:.01em;font-variant-numeric:tabular-nums;user-select:all;overflow-wrap:anywhere}
.cobro-tit{font:600 .9rem/1.3 var(--f);opacity:.96}
.cobro-qr{justify-self:center;width:min(100%,196px);margin-top:12px;padding:10px;border-radius:22px;background:#fff}
.cobro-qr img{width:100%;border-radius:12px}
.cobro-copiar{display:flex;align-items:center;justify-content:center;gap:.55em;width:100%;min-height:50px;margin-top:12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(18,8,60,.3);color:#fff;font:700 .98rem/1 var(--f)}
.cobro-nota{margin-top:8px;font-size:.84rem;line-height:1.4;opacity:.94}
.cobro-cuenta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.13)}
.cobro-cuenta small{font:700 .6rem/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.cobro-cuenta b{grid-column:1;font:700 1.100rem/1.2 var(--f);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}
.cobro-cuenta button{grid-column:2;grid-row:1/span 2;min-height:40px;padding:0 .9em;border:0;border-radius:999px;background:#fff;color:var(--c-tinta);font:700 .82rem/1 var(--f)}
.cobro-vacio{padding:18px;border-radius:22px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo-2);text-align:center;color:var(--texto-2)}
.cobro-vacio b{display:block;color:var(--texto)}
.novedades{display:grid;gap:12px;align-content:start;min-height:180px;padding:18px;border-radius:28px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo-2)}
.novedades .ceja .emo{margin-right:.5em;letter-spacing:0}
.nota-item{display:grid;gap:3px;padding:12px 14px;border-radius:18px;background:var(--sup);box-shadow:inset 0 0 0 1px var(--trazo)}
.nota-item small{font:700 .62rem/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.nota-item b{font:700 1rem/1.25 var(--f);letter-spacing:-.015em}
.nota-item p{font-size:.9rem;color:var(--texto-2);white-space:pre-line;overflow-wrap:anywhere}
.novedades .nota-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vacio-suave{color:var(--texto-3);font-size:.92rem}

/* ---------- cómo participo ---------- */
.como{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1040px;margin-inline:auto}
.como-paso{position:relative;display:grid;align-content:start;gap:6px;min-height:168px;padding:16px;border-radius:24px;color:#fff;background:var(--g-marca);overflow:hidden}
.como-paso:nth-child(1){background:linear-gradient(160deg,#ff9f30,#ff7a1a)}
.como-paso:nth-child(2){background:linear-gradient(160deg,#ff6dab,#ff3f8f)}
.como-paso:nth-child(4){background:linear-gradient(160deg,#ffd75e,#ffbf2e);color:var(--sobre-oro)}
.como-paso:nth-child(5){grid-column:1/-1;min-height:0;background:var(--noche);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.como-n{font:300 2.700rem/1 var(--f);letter-spacing:-.04em}
.como-ico{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.24);font-size:1.050rem}
.como-paso b{margin-top:10px;font:700 1rem/1.2 var(--f);letter-spacing:-.015em}
.como-paso span:last-child{font-size:.84rem;line-height:1.4;opacity:.96}

/* ---------- próximo sorteo ---------- */
.proximo{display:grid;gap:18px;max-width:1040px;margin-inline:auto;padding:clamp(18px,4.500vw,28px);border-radius:30px;color:#fff;background:radial-gradient(70% 130% at 100% 0%,rgba(255,79,154,.55),transparent 62%),linear-gradient(120deg,#190f5c 0%,#2a1aa3 55%,#4b1fb3 100%);box-shadow:var(--sombra)}
.proximo-txt{display:grid;gap:6px;min-width:0}
.proximo-txt small{font:800 .64rem/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--oro-claro)}
.proximo-txt b{font:700 clamp(1.250rem,5.500vw,1.600rem)/1.15 var(--f);letter-spacing:-.025em;text-wrap:balance}
.proximo-txt span{font-size:.9rem;opacity:.9}
.proximo-der{display:grid;gap:12px}
.proximo .reloj{justify-self:start}
.proximo .reloj-caja{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}

/* ---------- salón de la fama ---------- */
.fama-vacio{display:grid;gap:8px;justify-items:center;max-width:560px;margin-inline:auto;padding:26px 20px;border-radius:28px;background:var(--sup);box-shadow:var(--sombra-suave),inset 0 0 0 1px var(--trazo);text-align:center;color:var(--texto-2)}
.fama-vacio .emo{font-size:2.200rem;animation:copa 2.800s ease-in-out infinite}
@keyframes copa{50%{transform:translateY(-5px) rotate(-6deg)}}
.fama-vacio b{color:var(--texto);font:700 1.150rem/1.2 var(--f)}
.ganadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;max-width:1040px;margin-inline:auto}
.ganador{display:grid;gap:8px;align-content:start;padding:10px 10px 14px;border-radius:26px;background:var(--sup);box-shadow:var(--sombra-suave),inset 0 0 0 1px var(--trazo);min-width:0}
.ganador-txt{display:grid;gap:4px;justify-items:start;padding-inline:8px}
.ganador-txt b{font:700 1.050rem/1.2 var(--f);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere}
.ganador-txt span{font-size:.88rem;color:var(--texto-2)}
.ganador-ticket{display:inline-flex;align-items:center;gap:.4em;padding:.28em .7em;border-radius:999px;background:var(--marca-suave);color:var(--marca-texto);font:700 .86rem/1.2 var(--f);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.historial{display:grid;gap:10px;max-width:1040px;margin:22px auto 0}
.historial h3{font:700 1.100rem/1.2 var(--f);letter-spacing:-.02em}
.historial-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--sup);box-shadow:inset 0 0 0 1px var(--trazo)}
.historial-fila b{font-weight:700}
.historial-fila span{grid-column:1;font-size:.86rem;color:var(--texto-2)}
.historial-fila .ganador-ticket{grid-column:2;grid-row:1/span 2}

/* ---------- compartir, bases y pie ---------- */
.compartir{display:grid;gap:20px;align-items:center;max-width:1040px;margin-inline:auto;padding:clamp(18px,4.500vw,28px);border-radius:30px;background:var(--sup);box-shadow:var(--sombra-suave),inset 0 0 0 1px var(--trazo)}
.compartir-txt{display:grid;gap:10px;justify-items:start}
.compartir-txt h2{font:700 clamp(1.500rem,6vw,2rem)/1.1 var(--f);letter-spacing:-.03em}
.compartir-txt p:not(.ceja){color:var(--texto-2)}
.fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.qr-tarjeta{display:grid;gap:10px;justify-items:center;justify-self:center;width:min(100%,260px);padding:14px 14px 12px;border-radius:24px;background:#fff;color:#16122f;box-shadow:var(--sombra-suave),inset 0 0 0 1px rgba(27,18,78,.1)}
.qr-lienzo{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}
.qr-tarjeta figcaption{font:700 .9rem/1.2 var(--f);text-align:center}
.bases{max-width:1040px;margin-inline:auto}
.bases details{border-radius:22px;background:var(--sup);box-shadow:inset 0 0 0 1px var(--trazo);padding:2px 18px}
.bases summary{padding:15px 0;font-weight:700;cursor:pointer}
.bases-texto{display:grid;gap:10px;padding-bottom:18px;color:var(--texto-2);max-width:70ch;white-space:pre-line;font-size:.94rem}
.pie{margin-top:clamp(20px,5vw,40px);padding-block:26px 120px;border-top:1px solid var(--trazo-2);display:grid;gap:18px}
.accesos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acceso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;align-items:center;min-height:62px;padding:10px 12px;border:0;border-radius:18px;background:var(--sup);color:var(--texto);text-align:left;text-decoration:none;box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo)}
.acceso-ico{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--g-marca);color:#fff}
.acceso-ico[data-c="verde"]{background:var(--g-verde)}
.acceso-ico[data-c="azul"]{background:linear-gradient(135deg,#4a96ff,#1c62e6)}
.acceso-ico[data-c="oro"]{background:var(--g-oro);color:var(--sobre-oro)}
.acceso b{font:700 .86rem/1.2 var(--f)}
.acceso small{font-size:.74rem;color:var(--texto-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:6px 18px}
.pie-enlaces button,.pie-enlaces a{border:0;background:none;padding:.3em 0;color:var(--texto-2);font:600 .84rem/1.2 var(--f);text-decoration:none}
.pie-enlaces button:hover,.pie-enlaces a:hover{color:var(--texto);text-decoration:underline}
.pie-legal{display:grid;gap:4px;font-size:.78rem;color:var(--texto-3)}
.pie-legal b{color:var(--texto-2);font-weight:700}
.flotante{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;justify-content:center;pointer-events:none}
.flotante button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:min(100%,460px);min-height:58px;border:0;border-radius:999px;background:var(--g-flotante);color:#fff;font:700 1.050rem/1 var(--f);box-shadow:0 0 0 4px var(--aro),0 20px 36px -12px rgba(110,40,255,.85);animation:sube .6s var(--rebote) both .5s}
.flotante .ico{width:1.4em;height:1.4em}
@keyframes sube{from{opacity:0;transform:translateY(30px)}}

/* ---------- compra en 3 pasos ---------- */
.flujo{width:100%;max-width:560px;margin-inline:auto;padding:clamp(20px,5vw,44px) 16px 90px;display:grid;gap:14px}
.flujo[data-ancho="si"]{max-width:920px}
.volver{justify-self:start;display:inline-flex;align-items:center;gap:.45em;min-height:40px;border:0;background:none;padding:0;color:var(--texto-2);font:700 .95rem/1 var(--f)}
.progreso{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.progreso i{height:6px;border-radius:999px;background:var(--sup-3);overflow:hidden}
.progreso i[data-e="hecho"]{background:var(--marca-3);opacity:.55}
.progreso i[data-e="actual"]::before{content:"";display:block;height:100%;border-radius:999px;background:var(--g-marca);animation:llena .7s var(--suave) both}
@keyframes llena{from{transform:translateX(-100%)}}
.paso-txt{font-size:.82rem;color:var(--texto-3)}
.paso-txt b{color:var(--texto)}
.paso-cuerpo{display:grid;gap:16px;animation:entra .5s var(--suave) both}
.caja .caja-etq,.caja-etq{font:700 .68rem/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--marca-texto)}
.solo-lector:focus-visible+.boton{outline:3px solid var(--marca-3);outline-offset:2px}
.campo{display:grid;gap:7px;min-width:0}
.campo label,.campo .etq{font:600 .82rem/1.2 var(--f);color:var(--texto-2)}
.campo input,.campo select,.campo textarea{width:100%;min-height:54px;padding:.6em .95em;border:1.500px solid var(--campo-borde);border-radius:16px;background:var(--campo);color:var(--texto);font-size:1.050rem;transition:border-color .15s,box-shadow .15s}
.campo textarea{min-height:120px;resize:vertical;line-height:1.4}
.campo input[type="file"]{padding:.7em;font-size:.9rem}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--marca);box-shadow:0 0 0 4px rgba(124,77,255,.2)}
.campo input[aria-invalid="true"]{border-color:var(--peligro)}
.campo-error{color:var(--peligro);font:600 .86rem/1.3 var(--f)}
.campo small{color:var(--texto-3);font-size:.82rem}
.campo-doble{display:grid;grid-template-columns:minmax(0,7.500rem) minmax(0,1fr);gap:10px}
#ped-doc{text-align:center;font:700 1.300rem/1.2 var(--f);letter-spacing:.3em;font-variant-numeric:tabular-nums}
#ped-doc::placeholder{letter-spacing:.3em;font-weight:500;opacity:.5}
.segmento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.segmento button{min-height:50px;border:1.500px solid var(--campo-borde);border-radius:999px;background:var(--sup-2);color:var(--texto-2);font:700 .95rem/1 var(--f);transition:background .2s,border-color .2s}
.segmento button[aria-checked="true"]{border-color:var(--marca);background:var(--marca-suave);color:var(--texto)}
.terminos{text-align:center;font-size:.8rem;line-height:1.45;color:var(--texto-3)}
.paso2{display:grid;gap:16px;grid-template-areas:"cant" "pago" "comp";align-items:start}
.paso2>*{min-width:0}
.cant-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.contador{display:inline-grid;grid-template-columns:54px 62px 54px;align-items:center;border-radius:18px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo-2);overflow:hidden}
.contador button{min-height:58px;border:0;background:none;font:700 1.700rem/1 var(--f);color:var(--marca-texto)}
.contador button:first-child{color:var(--texto-3)}
.contador button:disabled{opacity:.35}
.contador input{width:100%;min-width:0;border:0;background:transparent;text-align:center;font:700 1.550rem/1 var(--f);color:var(--texto);-moz-appearance:textfield;appearance:textfield}
.contador input::-webkit-outer-spin-button,.contador input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.contador input:focus{outline:0}
.total{display:grid;justify-items:end;text-align:right;margin-left:auto}
.total small{font:600 .78rem/1.2 var(--f);color:var(--texto-3)}
.total b{font:800 1.800rem/1.1 var(--f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.combos{display:flex;flex-wrap:wrap;gap:8px}
.combo{display:grid;gap:1px;min-height:54px;padding:.5em .85em;border:1.500px solid var(--trazo-2);border-radius:16px;background:var(--sup);text-align:left;transition:border-color .2s,background .2s,transform .15s}
.combo:active{transform:scale(.97)}
.combo i{font:700 .6rem/1.3 var(--f);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3);white-space:nowrap}
.combo b{font:700 .92rem/1.2 var(--f);white-space:nowrap}
.combo small{font:700 .7rem/1.2 var(--f);color:var(--verde-texto);white-space:nowrap}
.combo[aria-pressed="true"]{border-color:var(--marca);background:var(--marca-suave)}
.sugerencia{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 14px;border-radius:16px;background:var(--marca-suave);font-size:.88rem}
.sugerencia span{flex:1 1 170px;min-width:0}
.sugerencia button{min-height:38px;padding:0 1em;border:0;border-radius:999px;background:var(--pildora);color:var(--sobre-pildora);font:700 .84rem/1 var(--f)}
.captura{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}
.captura-ver{display:block;width:76px;padding:0;border:0;border-radius:14px;background:var(--sup-3);overflow:hidden;box-shadow:0 0 0 1px var(--trazo-2),var(--sombra-chica);cursor:zoom-in}
.captura img{width:100%;height:104px;object-fit:cover}
.captura--grande{grid-template-columns:minmax(0,1fr)}
.captura--grande .captura-ver{width:100%;cursor:zoom-out}
.captura--grande img{height:auto;max-height:70vh;object-fit:contain}
.captura-txt{display:grid;gap:3px;justify-items:start;min-width:0}
.captura-txt b{display:inline-flex;align-items:center;gap:.4em;color:var(--verde-texto);font:700 .95rem/1.2 var(--f)}
.captura-txt span{font-size:.82rem;color:var(--texto-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.nota{font-size:.84rem;line-height:1.45;color:var(--texto-3)}
.nota b{color:var(--texto-2)}
.validando{display:grid;gap:16px;justify-items:center;padding:30px 22px;text-align:center}
.anillo{--p:0;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--marca) calc(var(--p)*1%),var(--sup-3) 0);transition:--p .3s}
.anillo b{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--sup);font:800 1.350rem/1 var(--f);font-variant-numeric:tabular-nums}
.validando h2{font:700 1.450rem/1.15 var(--f);letter-spacing:-.025em}
.barra{width:100%;height:8px;border-radius:999px;background:var(--sup-3);overflow:hidden}
.barra i{display:block;width:calc(var(--p,0)*1%);height:100%;border-radius:999px;background:var(--g-marca);transition:width .3s var(--suave)}
.validando p{color:var(--texto-2);min-height:1.5em}
.estado{display:grid;gap:12px;justify-items:center;text-align:center}
.estado-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--marca-suave);font-size:2rem}
.estado-ico[data-t="ok"]{background:var(--verde-suave)}
.estado-ico[data-t="espera"] .emo{animation:reloj-arena 2.400s ease-in-out infinite}
@keyframes reloj-arena{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
.estado h2{font:700 clamp(1.400rem,6vw,1.700rem)/1.15 var(--f);letter-spacing:-.03em;text-wrap:balance}
.estado>p{max-width:44ch;color:var(--texto-2);text-wrap:pretty}
.resumen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;width:100%;padding:14px 16px;border-radius:18px;background:var(--sup-2);text-align:left;font-size:.94rem}
.resumen dt{color:var(--texto-3)}
.resumen dd{font-weight:700;text-align:right;overflow-wrap:anywhere}
.pedido-texto{width:100%;white-space:pre-wrap;padding:12px 14px;border-radius:16px;background:var(--sup-2);font:500 .86rem/1.5 var(--f);text-align:left;overflow-wrap:anywhere;user-select:all;color:var(--texto-2)}
.tickets-fila{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.ticket-num{display:inline-grid;place-items:center;min-width:3.600em;padding:.38em .6em;border-radius:12px;background:var(--num);color:var(--sobre-num);box-shadow:inset 0 0 0 1px var(--num-borde);font:800 1.100rem/1 var(--f);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.ticket-num.grande{font-size:1.400rem;padding:.42em .65em}

/* ---------- páginas interiores: mis tickets, noticias, ganadores, ticket ---------- */
.interior{display:grid;gap:18px;padding-block:clamp(18px,5vw,40px) 30px}
.interior-cab{display:grid;gap:6px;justify-items:start}
.interior-titulo{display:flex;align-items:center;gap:.4em;font:700 clamp(2.100rem,9vw,3rem)/1.05 var(--f);letter-spacing:-.04em}
.interior-cab p:not(.ceja){max-width:56ch;color:var(--texto-2)}
.angosto{max-width:640px}
.pedido{display:grid;gap:12px}
.pedido-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pedido-cab b{font:700 1.050rem/1.2 var(--f)}
.pedido-cab small{display:block;font-size:.82rem;color:var(--texto-3);font-weight:500}
.etiqueta{display:inline-flex;align-items:center;gap:.4em;padding:.3em .8em;border-radius:999px;background:var(--aviso-suave);color:var(--aviso);font:700 .76rem/1.2 var(--f);white-space:nowrap}
.etiqueta[data-t="ok"]{background:var(--verde-suave);color:var(--verde-texto)}
.pedido .tickets-fila{justify-content:flex-start}
.verifica-res{font-weight:600;min-height:1.5em}
.verifica-res[data-ok="si"]{color:var(--verde-texto)}
.verifica-res[data-ok="no"]{color:var(--aviso)}
.aviso-info{display:flex;gap:.7em;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--marca-suave);color:var(--texto);font-weight:600}
.ticket-vista{display:grid;gap:14px;justify-items:start;padding-block:clamp(18px,5vw,36px) 40px}
.ticket-vista .franja{width:100%}
.ticket-estado{color:var(--texto-2)}
.ticket-lista{font-weight:600;color:var(--texto-2)}
.ticket-lista[data-ok="si"]{color:var(--verde-texto)}
.ticket-imagen{justify-self:center;width:min(100%,440px);height:auto;border-radius:22px;box-shadow:var(--sombra)}

/* ---------- avisos ---------- */
.avisos{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:grid;gap:8px;width:min(92vw,440px);pointer-events:none}
.aviso{padding:12px 16px;border-radius:16px;background:var(--noche);color:#fff;box-shadow:0 14px 34px -10px rgba(10,5,40,.7),inset 0 0 0 1px rgba(255,255,255,.14);font-weight:600;animation:sube .3s var(--suave) both}
.aviso[data-tipo="error"]{background:#5c1220;box-shadow:0 14px 34px -10px rgba(10,5,40,.7),inset 0 0 0 1.500px #ff8492}
.franja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:16px;background:var(--aviso-suave);box-shadow:inset 0 0 0 1px var(--aviso-borde);color:var(--texto);font-weight:600}
.franja[data-tipo="error"]{background:var(--peligro-suave);box-shadow:inset 0 0 0 1px var(--peligro-borde)}
.franja[data-tipo="ok"]{background:var(--verde-suave);box-shadow:inset 0 0 0 1px var(--verde-borde)}
.franja p{flex:1 1 220px;min-width:0}
.aviso-dueno{padding-block:12px 0}

/* ---------- panel del dueño ---------- */
.panel-cuerpo{display:grid;gap:14px;min-width:0}
.rejilla-avisos{display:grid;gap:8px}
.panel{padding-block:22px 90px;display:grid;gap:18px}
.panel h1{font:700 1.700rem/1.1 var(--f);letter-spacing:-.03em}
.panel h2{font:700 1.150rem/1.2 var(--f);letter-spacing:-.015em}
.panel h3{font:700 1rem/1.2 var(--f)}
.panel-sub{color:var(--texto-2);font-size:.94rem}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.cifra{padding:14px 16px;border-radius:20px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo)}
.cifra span{display:block;font:700 .64rem/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.cifra b{font:800 1.800rem/1.15 var(--f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cifra small{display:block;color:var(--texto-3);font-size:.8rem}
.cifra[data-tono="ok"] b{color:var(--verde-texto)}
.cifra[data-tono="mal"] b{color:var(--peligro)}
.pestanas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border-radius:999px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo)}
.pestana{border:0;border-radius:999px;background:none;color:var(--texto-2);padding:.7em .3em;font:700 .9rem/1.1 var(--f);min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pestana[aria-selected="true"]{background:var(--pildora);color:var(--sobre-pildora)}
.tarjeta{display:grid;gap:14px;padding:18px;border-radius:24px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo);min-width:0}
.tarjeta-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rejilla-2{display:grid;gap:14px;align-items:start}
.vacio{padding:26px 18px;border-radius:22px;border:2px dashed var(--trazo-2);color:var(--texto-2);text-align:center}
.vacio b{display:block;color:var(--texto);margin-bottom:4px}
.panel .tickets-fila{justify-content:flex-start}
.comprobante{display:grid;gap:14px;padding:18px;border-radius:24px;background:var(--verde-suave);box-shadow:inset 0 0 0 1.500px var(--verde-borde)}
.comprobante h3{font:800 .82rem/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-texto)}
.buscador{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.buscador .campo{flex:1 1 220px}
.ventas-lista{display:grid;gap:8px}
.venta{border-radius:20px;background:var(--sup);box-shadow:inset 0 0 0 1px var(--trazo);min-width:0}
.venta[data-estado="anulada"]{opacity:.62}
.venta-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:13px 16px;border:0;background:none;color:inherit;text-align:left}
.venta-nombre{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.venta-meta{grid-column:1;color:var(--texto-3);font-size:.84rem}
.venta-monto{grid-row:1/span 2;grid-column:2;align-self:center;text-align:right;font:800 1.200rem/1.1 var(--f);font-variant-numeric:tabular-nums}
.venta-monto small{display:block;font:600 .76rem var(--f);color:var(--texto-3)}
.venta-detalle{display:grid;gap:12px;padding:0 16px 16px}
.ficha{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.94rem}
.ficha dt{color:var(--texto-3)}
.ficha dd{font-weight:600;overflow-wrap:anywhere;user-select:all}
.etiqueta-estado{display:inline-block;padding:.15em .6em;border-radius:999px;font:700 .7rem var(--f);letter-spacing:.08em;text-transform:uppercase;background:var(--peligro-suave);color:var(--peligro)}
.confirmar{display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--peligro-suave);box-shadow:inset 0 0 0 1px var(--peligro-borde)}
.ajustes-grupo{display:grid;gap:14px;padding:18px;border-radius:24px;background:var(--sup);box-shadow:var(--sombra-chica),inset 0 0 0 1px var(--trazo)}
.ajustes-grupo>h2{color:var(--marca-texto)}
.fila-pack,.fila-premio,.fila-banco,.fila-red,.fila-nota{display:grid;gap:10px;align-items:end;padding:14px;border-radius:18px;background:var(--sup-2)}
.fila-pack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fila-pack .boton{align-self:end}
.fila-premio>.boton,.fila-banco>.boton,.fila-red>.boton,.fila-nota>.boton,.panel-cuerpo>.boton-chico{justify-self:start}
.foto-control{display:grid;gap:10px;justify-items:start}
.foto-control .campo{width:100%}
.foto-previa{max-width:240px;max-height:200px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--trazo-2)}
.foto-previa--qr{max-width:170px}
.foto-previa--logo{width:72px;height:72px;border-radius:50%;object-fit:cover}
.casilla{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.95rem;line-height:1.35}
.casilla input{width:24px;height:24px;margin:0;accent-color:var(--marca)}
.opciones{display:flex;flex-wrap:wrap;gap:8px}
.opcion{display:inline-flex;align-items:center;gap:.5em;min-height:46px;padding:0 1.1em;border:1.500px solid var(--campo-borde);border-radius:999px;background:var(--sup-2);font:700 .9rem/1 var(--f)}
.opcion[aria-checked="true"]{border-color:var(--marca);background:var(--marca-suave)}
.muestra{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--trazo-2)}
.ganador-ficha{display:grid;gap:12px;padding:18px;border-radius:24px;background:var(--sup);box-shadow:inset 0 0 0 2px var(--oro)}
.ganador-ficha h3{font:800 .82rem/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--aviso)}
.mando{display:grid;gap:12px;justify-items:start}
.mando-estado{font:800 2rem/1 var(--f);letter-spacing:.14em;color:var(--marca-texto)}
.lector{display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--marca-suave)}
.lector-datos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:.92rem}
.lector-datos dt{color:var(--texto-2)}
.lector-datos dd{font-weight:700;overflow-wrap:anywhere}

/* ---------- escenario del sorteo (pantalla de TV, siempre de noche) ---------- */
html.modo-sorteo,html.modo-sorteo body{height:100%}
html.modo-sorteo #raiz{height:100%;display:flex;flex-direction:column}
html.modo-sorteo .vista{flex:1;min-height:0;display:flex;flex-direction:column}
.escenario{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(60% 70% at 85% 0%,rgba(255,79,154,.32),transparent 70%),radial-gradient(75% 80% at 28% 45%,#3b1cae 0,#1a0d5c 55%,#0a0628 100%);color:var(--texto);overflow:hidden;position:relative}
.esc-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px clamp(14px,2.500vw,32px)}
.esc-titulo{display:flex;align-items:baseline;gap:.7em;flex-wrap:wrap;font:800 clamp(1rem,2.200vw,1.700rem)/1 var(--f);letter-spacing:-.02em;color:#fff}
.esc-titulo small{font:700 .5em var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--oro-claro)}
.esc-botones{display:flex;gap:6px;flex-wrap:wrap}
.esc-ensayo{padding:.3em .8em;border-radius:999px;background:var(--g-oro);color:var(--sobre-oro);font:800 .9rem/1.2 var(--f);letter-spacing:.14em}
.esc-centro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.080fr);align-items:center;gap:clamp(16px,3vw,56px);padding:0 clamp(14px,3vw,48px) 10px;min-height:0}
.esc-izq{container-type:size;width:100%;height:100%;min-height:0;display:grid;place-items:center}
.rueda-caja{position:relative;width:min(100cqw,100cqh);aspect-ratio:1}
.rueda-caja canvas{position:absolute;inset:0;width:100%;height:100%}
.puntero{position:absolute;left:50%;top:-1.500%;width:9%;aspect-ratio:1/1.250;transform:translateX(-50%);transform-origin:50% 12%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));z-index:2}
.puntero.toc{animation:toc .09s}
@keyframes toc{50%{transform:translateX(-50%) rotate(-16deg)}}
.esc-der{display:grid;gap:clamp(10px,2vh,24px);justify-items:start;min-width:0}
.esc-premios{display:flex;flex-wrap:wrap;gap:8px}
.esc-premio{border:0;border-radius:16px;padding:.55em 1em;background:rgba(255,255,255,.08);color:var(--texto-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);font:700 clamp(.8rem,1.300vw,1rem)/1.2 var(--f);text-align:left}
.esc-premio b{display:block;color:#fff;font:800 1.200em/1.15 var(--f)}
.esc-premio[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--oro);background:rgba(255,171,46,.16)}
.esc-premio[data-hecho="si"] b{color:#6ff0bb}
.esc-sesortea{font:700 clamp(.8rem,1.400vw,1.100rem)/1.2 var(--f);letter-spacing:.22em;text-transform:uppercase;color:var(--oro-claro)}
.esc-premio-nombre{font:800 clamp(2rem,5.400vw,5rem)/.98 var(--f);letter-spacing:-.04em;color:#fff;text-wrap:balance}
.casillas{display:flex;gap:clamp(6px,1vw,14px)}
.casilla-num{display:grid;place-items:center;width:clamp(56px,8.200vw,150px);aspect-ratio:.8;border-radius:clamp(12px,1.400vw,24px);background:linear-gradient(180deg,#0d0730,#1d1160);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.45);font:800 clamp(2.400rem,6.600vw,7rem)/1 var(--f);color:rgba(255,255,255,.28)}
.casilla-num[data-estado="activa"]{box-shadow:inset 0 0 0 3px var(--oro),0 0 34px rgba(255,171,46,.5);color:var(--oro-claro);animation:titila .7s infinite alternate}
.casilla-num[data-estado="lista"]{color:#fff;background:var(--g-marca);box-shadow:inset 0 0 0 3px rgba(255,255,255,.45),0 10px 30px rgba(0,0,0,.45)}
.casilla-num.cae{animation:cae .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes titila{to{opacity:.55}}
@keyframes cae{from{transform:scale(1.7);filter:brightness(2)}}
.esc-carrera{font:600 clamp(.95rem,1.600vw,1.350rem)/1.3 var(--f);color:#fff;min-height:1.4em}
.esc-carrera b{color:var(--oro-claro);font:800 1.300em/1 var(--f)}
.boton-girar{min-height:clamp(58px,9vh,96px);padding-inline:clamp(1.6em,3vw,2.8em);font:800 clamp(1.300rem,2.800vw,2.400rem)/1 var(--f);letter-spacing:-.01em}
.esc-ayuda{color:var(--texto-2);font-size:.9rem}
.esc-cinta{height:clamp(44px,6.500vh,64px);background:rgba(5,2,25,.75);border-top:1px solid rgba(255,255,255,.16);position:relative}
.esc-cinta canvas{display:block;width:100%;height:100%}
.esc-ganador{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:rgba(6,3,26,.84);backdrop-filter:blur(4px)}
.esc-ganador-caja{display:grid;gap:clamp(8px,1.600vh,18px);justify-items:center;text-align:center;padding:clamp(20px,4vw,56px);border-radius:36px;background:radial-gradient(80% 60% at 50% 0%,rgba(255,79,154,.4),transparent 70%),linear-gradient(180deg,#4a25c9,#1a0d5c);box-shadow:inset 0 0 0 3px var(--oro),0 30px 90px rgba(0,0,0,.7);max-width:min(92%,900px);animation:cae .6s cubic-bezier(.2,1.4,.4,1)}
.esc-ganador-caja h2{font:800 clamp(1.600rem,5vw,4rem)/1 var(--f);letter-spacing:-.03em;color:var(--oro-claro)}
.esc-ganador-ticket{font:800 clamp(3.400rem,13vw,11rem)/1 var(--f);color:#fff;letter-spacing:.06em;text-shadow:0 .05em 0 rgba(20,8,80,.6)}
.esc-ganador-nombre{font:800 clamp(1.500rem,4.400vw,3.600rem)/1.05 var(--f);text-transform:uppercase;color:#fff}
.esc-ganador-dato{color:var(--texto-2);font-size:clamp(.95rem,1.600vw,1.300rem)}
.confeti{position:absolute;inset:0;z-index:6;pointer-events:none;width:100%;height:100%}
.muro{position:absolute;inset:0;z-index:7;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0a0628}
.muro-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px clamp(14px,2.500vw,32px)}
.muro-cab h2{font:800 clamp(1.100rem,2.400vw,1.800rem)/1.1 var(--f);color:#fff}
.muro-rejilla{overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(58px,6vw,92px),1fr));gap:6px;align-content:start;padding:4px clamp(14px,2.500vw,32px) 24px}
.muro-rejilla span{display:grid;place-items:center;padding:.4em 0;border-radius:10px;background:#1b1150;color:#fff;font:800 clamp(.95rem,1.500vw,1.400rem)/1 var(--f);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.muro-rejilla span[data-fuera]{opacity:.3}
.muro-rejilla span[data-gano]{background:var(--g-oro);color:var(--sobre-oro)}
.esc-cargando{display:grid;place-items:center;gap:12px;text-align:center;padding:40px 20px;color:var(--texto-2)}

@media (min-width:440px){
  .pildora-wsp .pildora-txt{display:inline}
}
@media (min-width:640px){
  .redes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .red--oficial,.redes[data-n="1"] .red{grid-column:1/-1}
  .como{grid-template-columns:repeat(3,minmax(0,1fr))}
  .como-paso:nth-child(5){grid-column:auto;min-height:168px}
  .accesos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .compartir{grid-template-columns:minmax(0,1fr) 260px}
  .proximo{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .proximo-der{justify-items:end}
  .proximo .reloj{justify-self:end}
  .confianza{width:min(100%,1040px);grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:860px){
  .nav{display:inline-flex}
  .pildora-txt{display:inline}
  .pildora-wsp{display:none}
  .flotante{display:none}
  .pie{padding-bottom:40px}
  .avisos{bottom:28px}
  .pago-rejilla{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rejilla-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fila-pack{grid-template-columns:minmax(0,.6fr) minmax(0,.7fr) minmax(0,1.500fr) auto}
  .paso2{grid-template-columns:minmax(0,1fr) minmax(0,1.060fr);grid-template-areas:"cant pago" "comp pago"}
  .interior-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
}
@media (min-width:1040px){
  .como{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:859px){
  .logo-texto small{max-width:38vw}
}
@media (max-width:820px){
  html.modo-sorteo,html.modo-sorteo body,html.modo-sorteo #raiz,html.modo-sorteo .vista{height:auto}
  .escenario{min-height:100vh;overflow:visible}
  .esc-centro{grid-template-columns:minmax(0,1fr);justify-items:center;padding-bottom:18px}
  .esc-izq{container-type:inline-size;height:auto;max-width:440px}
  .rueda-caja{width:100cqw}
  .esc-der{justify-items:center;text-align:center}
  .esc-premios,.casillas{justify-content:center}
}
@media (max-width:379px){
  .tope-in{gap:6px}
  .logo{gap:8px}
  .logo-insignia{width:40px;height:40px}
  .logo-texto b{font-size:.92rem}
  .tope-der{gap:5px}
  .reloj-caja{width:52px;height:58px}
  .contador{grid-template-columns:48px 54px 48px}
  .sorteo{padding:10px}
  .precio{min-width:84px;padding-inline:10px}
  .precio-num{font-size:2.300rem}
  .logo-texto small{font-size:.52rem;letter-spacing:.13em}
  .cobro-tabs{gap:4px}
  .cobro-tab{padding:0 3px;font-size:.78rem;letter-spacing:-.01em}
  .acceso{gap:1px 8px;padding:10px}
  .acceso-ico{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}
}

/* ================= versión web (premiosfernandez.com): compra automática, validación del yapeo, felicidades y panel ================= */
.pagina{min-height:100vh;display:flex;flex-direction:column}
.pagina>main{flex:1 0 auto}
.pagina--panel{display:block}
code{font:600 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.08em .38em;border-radius:6px;background:var(--sup-2);overflow-wrap:anywhere}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes late-suave{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes resalta{0%,100%{box-shadow:0 0 0 0 rgba(255,197,49,.85)}50%{box-shadow:0 0 0 6px rgba(255,197,49,0)}}
@keyframes cae-num{from{transform:translateY(-.5em) scale(1.5);opacity:.2}}
@keyframes sello{from{opacity:0;transform:rotate(-6deg) scale(1.8)}}
.giro{display:inline-block;width:1.1em;height:1.1em;flex:none;border-radius:50%;border:2.500px solid var(--trazo-2);border-top-color:var(--marca);vertical-align:-.2em;animation:gira .8s linear infinite}
.giro--grande{width:46px;height:46px;border-width:4px}

/* ---------- paso 1: documento, nombre automático y edad ---------- */
.volver-hueco{display:block;height:40px}
.identidad{display:grid;gap:14px}
.identidad:empty{display:none}
.id-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border-radius:18px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo);animation:entra .35s var(--suave) both}
.id-card--buscando{color:var(--texto-2);font-weight:600}
.id-card--mal{display:grid;gap:4px;background:var(--aviso-suave);box-shadow:inset 0 0 0 1px var(--aviso-borde)}
.id-card--mal span{color:var(--texto-2);font-size:.92rem}
.id-card--mal .enlace{justify-self:start;font-size:.95rem}
.id-card--ok{flex-wrap:nowrap;align-items:flex-start;background:var(--verde-suave);box-shadow:inset 0 0 0 1.500px var(--verde-borde)}
.id-card--ok>div{display:grid;gap:1px;min-width:0}
.id-card--ok small{font-size:.8rem;color:var(--texto-2)}
.id-card--ok b{font:700 1.120rem/1.25 var(--f);letter-spacing:-.015em;overflow-wrap:anywhere}
.id-ok{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--g-verde);color:#fff;box-shadow:0 8px 16px -8px rgba(18,166,108,.9);animation:pop .45s var(--rebote) both}
.id-ok .ico{width:22px;height:22px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip-ok{display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em;border-radius:999px;background:var(--sup);color:var(--verde-texto);box-shadow:inset 0 0 0 1px var(--verde-borde);font:700 .74rem/1.2 var(--f);white-space:nowrap}
.chip-ok .ico{width:1.05em;height:1.05em}
.nac{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr) minmax(0,1.050fr);gap:8px}
.campo .nac select{min-width:0;padding-inline:.7em .4em;font-size:1rem}
.casilla.terminos{padding:12px 14px;border-radius:16px;background:var(--sup-2);font-size:.9rem;color:var(--texto-2);text-align:left}
.casilla.terminos a{font-weight:700}

/* ---------- paso 2: pedido y pago ---------- */
.caja.quien{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:22px}
.quien-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--marca-suave);color:var(--marca-texto)}
.quien-ico .ico{width:22px;height:22px}
.quien>div{display:grid;gap:1px;min-width:0}
.quien>div b{font:700 1rem/1.25 var(--f);overflow-wrap:anywhere}
.quien>div span{font-size:.82rem;color:var(--texto-3);overflow-wrap:anywhere}
.pedido-id{display:inline-block;margin-left:.15em;padding:.06em .42em;border-radius:8px;background:var(--marca-suave);color:var(--marca-texto);letter-spacing:.12em;font-variant-numeric:tabular-nums}
.restante{font-variant-numeric:tabular-nums;font-weight:600}
.cobro-cuerpo{display:grid;gap:4px;min-width:0}
.cobro-monto{font:800 clamp(2.500rem,13vw,3.300rem)/1 var(--f);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-block:2px 6px;text-shadow:0 3px 14px rgba(40,0,90,.35)}
.cobro-num--chico{font-size:clamp(1.300rem,6.500vw,1.650rem)}
.cobro-botones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-top:12px}
.cobro-botones .cobro-copiar{margin-top:0}
.nota-centimos{display:flex;gap:.5em;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--aviso-suave);box-shadow:inset 0 0 0 1px var(--aviso-borde);color:var(--texto-2)}
.donde-codigo{display:grid;place-items:center;padding:16px 12px;border-radius:20px;background:radial-gradient(260px 140px at 50% 0%,var(--marca-suave),transparent 75%),var(--sup-2)}
.mini-yape{display:grid;justify-items:center;gap:2px;width:min(100%,210px);padding:14px 14px 16px;border-radius:22px;background:linear-gradient(160deg,#b01ef5 0%,#8a14d8 55%,#6a0fb8 100%);color:#fff;text-align:center;box-shadow:0 18px 30px -18px rgba(120,20,210,.95),inset 0 0 0 1px rgba(255,255,255,.18)}
.mini-yape small{font:600 .72rem/1.3 var(--f);opacity:.9}
.mini-yape b{font:800 1.600rem/1.1 var(--f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mini-linea{width:100%;height:0;margin:8px 0 6px;border-top:1.500px dashed rgba(255,255,255,.4)}
.mini-yape strong{margin-top:4px;padding:.18em .55em;border-radius:12px;background:#fff;color:#6a0fb8;font:800 1.450rem/1.1 var(--f);letter-spacing:.08em;animation:resalta 1.800s ease-in-out infinite}
input.codigo-input{width:100%;max-width:240px;min-height:66px;justify-self:center;padding:.3em .2em .3em .6em;border:2px solid var(--campo-borde);border-radius:18px;background:var(--campo);color:var(--texto);font:800 2.100rem/1 var(--f);letter-spacing:.55em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}
input.codigo-input::placeholder{color:var(--texto-3);opacity:.6;letter-spacing:.2em}
input.codigo-input:focus{outline:0;border-color:var(--marca);box-shadow:0 0 0 4px rgba(124,77,255,.22)}
.campo:has(>.codigo-input){justify-items:center;text-align:center}
.enlace.enlace-chico{justify-self:center;max-width:32ch;font-size:.86rem;text-align:center;color:var(--texto-2)}
.sin-codigo{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--sup-2);box-shadow:inset 0 0 0 1px var(--trazo)}
.sin-codigo>p{font-size:.9rem;color:var(--texto-2)}
.adjunto{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4em;font-size:.88rem;color:var(--texto-2)}
.adjunto .enlace{display:inline-flex;align-items:center;gap:.35em;cursor:pointer}
.adjunto .franja{width:100%}
.paso2>.caja:nth-child(3)>p:not([class]){text-align:center}

/* ---------- validando: el aviso de Yape todavía no llega ---------- */
.anillo--gira{position:relative;background:var(--sup-3)}
.anillo--gira::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 50%,var(--marca-3) 78%,var(--marca) 100%);animation:gira 1s linear infinite}
.anillo-centro{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--sup);font-size:2.100rem}
.anillo--gira .anillo-centro .emo{animation:late-suave 1.200s ease-in-out infinite}
.validando .val-estado{max-width:40ch;font-weight:600;color:var(--texto-2);text-wrap:pretty}
.val-pasos{display:grid;gap:12px;width:100%;max-width:360px;padding:16px;border-radius:18px;background:var(--sup-2);text-align:left}
.val-pasos li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--texto-3)}
.val-pasos i{position:relative;width:24px;height:24px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--trazo-2)}
.val-pasos li[data-e="hecho"]{color:var(--texto)}
.val-pasos li[data-e="hecho"] i{background:var(--g-verde);box-shadow:none;animation:pop .35s var(--rebote) both}
.val-pasos li[data-e="hecho"] i::after{content:"";position:absolute;left:8.500px;top:4.500px;width:5px;height:10px;border:solid #fff;border-width:0 2.500px 2.500px 0;transform:rotate(45deg)}
.val-pasos li[data-e="actual"]{color:var(--texto);font-weight:700}
.val-pasos li[data-e="actual"] i{border:3px solid var(--marca-suave);border-top-color:var(--marca);box-shadow:none;animation:gira .9s linear infinite}
.val-extra{display:grid;gap:12px;width:100%;justify-items:center}
.val-extra:empty{display:none}
.val-extra>p{max-width:44ch}
.corregir{display:grid;gap:12px;width:100%}
.corregir .fila{justify-content:center}
.corregir input.codigo-input{max-width:170px;min-height:58px;font-size:1.800rem}

/* ---------- paso 3: ¡felicidades! ---------- */
.felicidades{position:relative;overflow:hidden;padding:28px 18px 24px;background:radial-gradient(130% 55% at 50% 0%,var(--marca-suave),transparent 72%),var(--sup);isolation:isolate}
.felicidades::before,.felicidades::after{content:"";position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;opacity:.5;filter:blur(30px)}
.felicidades::before{left:-50px;top:-40px;background:var(--rosa)}
.felicidades::after{right:-50px;top:30px;background:var(--amarillo)}
.felicidades .estado-ico{width:84px;height:84px;font-size:2.500rem;animation:pop .6s var(--rebote) both}
.felicidades h2{font-size:clamp(1.700rem,7.600vw,2.300rem);background:var(--g-texto);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.fel-sub{font-size:1.020rem;color:var(--texto-2);text-wrap:pretty}
.fel-sub b{color:var(--texto)}
.fel-etq{margin-top:6px;font:700 .7rem/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--marca-texto)}
.tickets-fila--grande{gap:10px;max-width:520px}
.tickets-fila--grande .ticket-num{font-size:clamp(1.600rem,8vw,2.100rem);padding:.42em .55em;border-radius:16px;box-shadow:0 12px 24px -14px rgba(23,18,58,.8),inset 0 0 0 1px var(--num-borde)}
.tickets-fila--grande:has(>:nth-child(7)) .ticket-num{font-size:clamp(1.250rem,5.600vw,1.500rem)}
.tickets-fila--grande:has(>:nth-child(25)) .ticket-num{font-size:1.050rem;padding:.38em .5em;border-radius:12px}
.ticket-num:has(>.rodillo){display:inline-flex;justify-content:center;align-items:center}
.rodillo{display:inline-block;min-width:.64em;text-align:center}
.rodillo.cae{animation:cae-num .4s var(--rebote) both}
.entra-num{animation:pop .5s var(--rebote) both;animation-delay:var(--retraso,0ms)}
.fel-floro{max-width:46ch;font-size:.98rem;color:var(--texto-2);text-wrap:pretty}
.felicidades .boton-ancho{max-width:420px}
.fila-centro{justify-content:center}
.recibo{position:relative;gap:14px;padding:20px 18px;border-radius:22px}
.recibo-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:2px dashed var(--trazo-2)}
.recibo-cab b{font:800 .8rem/1.2 var(--f);letter-spacing:.14em;text-transform:uppercase}
.sello-pagado{display:inline-flex;align-items:center;gap:.3em;padding:.32em .7em;border:2px solid var(--verde-texto);border-radius:10px;color:var(--verde-texto);font:800 .78rem/1 var(--f);letter-spacing:.16em;transform:rotate(-6deg);animation:sello .45s var(--rebote) .15s both}
.recibo-datos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:.92rem}
.recibo-datos dt{color:var(--texto-3)}
.recibo-datos dd{font-weight:700;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.recibo-nums{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--sup-2);font:700 1rem/1.5 var(--f);letter-spacing:.06em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--texto)}
.recibo-nums small{font:700 .64rem/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3)}
.recibo .tickets-fila{justify-content:flex-start}

/* ---------- páginas del cliente ---------- */
.caja-etq.caja-etq--suelta{padding-inline:6px}
.texto-largo{max-width:76ch;gap:12px}
.texto-largo h2{margin-top:8px;font:700 1.100rem/1.25 var(--f);letter-spacing:-.01em;color:var(--texto)}
.texto-largo>p{color:var(--texto-2)}
.texto-largo .bases-texto{padding-bottom:0}

/* ---------- panel del dueño ---------- */
.panel-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.panel-cab>div:first-child{min-width:0}
.login{width:100%;max-width:420px;margin:clamp(24px,10vh,90px) auto 0;justify-items:center;padding:30px 22px;text-align:center}
.login .campo{width:100%;text-align:left}
.login h1{font:700 1.500rem/1.15 var(--f);letter-spacing:-.025em}
.logo-insignia.login-insignia{width:64px;height:64px}
.logo-insignia.login-insignia svg{width:34px;height:22px}
.pestanas{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:22px}
.pestanas::-webkit-scrollbar{display:none}
.pestana{flex:1 0 auto;padding-inline:1em;overflow:visible}
.chips-filtro{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.chips-filtro::-webkit-scrollbar{display:none}
.chip-filtro{flex:none;min-height:40px;padding:0 1em;border:1.500px solid var(--trazo-2);border-radius:999px;background:var(--sup);color:var(--texto-2);font:700 .85rem/1 var(--f);white-space:nowrap}
.chip-filtro[aria-pressed="true"]{border-color:transparent;background:var(--pildora);color:var(--sobre-pildora)}
.etiqueta-estado[data-e="pagado"],.etiqueta-estado[data-e="usado"]{background:var(--verde-suave);color:var(--verde-texto)}
.etiqueta-estado[data-e="validando"],.etiqueta-estado[data-e="prueba"]{background:var(--marca-suave);color:var(--marca-texto)}
.etiqueta-estado[data-e="revision"],.etiqueta-estado[data-e="libre"]{background:var(--aviso-suave);color:var(--aviso)}
.etiqueta-estado[data-e="bloqueado"]{background:var(--peligro-suave);color:var(--peligro)}
.etiqueta-estado[data-e="pendiente"],.etiqueta-estado[data-e="vencido"],.etiqueta-estado[data-e="duplicado"],.etiqueta-estado[data-e="no_pago"],.etiqueta-estado[data-e="ignorado"],.etiqueta-estado[data-e="conexion"]{background:var(--sup-3);color:var(--texto-2)}
.etiqueta[data-t="mal"]{background:var(--peligro-suave);color:var(--peligro)}
.etiqueta[data-t="espera"]{background:var(--marca-suave);color:var(--marca-texto)}
.venta[data-estado="revision"]{box-shadow:inset 0 0 0 1.500px var(--aviso-borde)}
.aviso-fila{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:var(--sup);box-shadow:inset 0 0 0 1px var(--trazo);min-width:0}
.aviso-fila[data-e="libre"]{box-shadow:inset 0 0 0 1.500px var(--aviso-borde)}
.aviso-fila[data-e="bloqueado"]{box-shadow:inset 0 0 0 1.500px var(--peligro-borde)}
.aviso-fila[data-e="ignorado"],.aviso-fila[data-e="no_pago"],.aviso-fila[data-e="duplicado"]{opacity:.7}
.aviso-cab{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.aviso-cab b{font:800 1.150rem/1.1 var(--f);font-variant-numeric:tabular-nums}
.aviso-cab>span:not(.etiqueta-estado){flex:1 1 160px;min-width:0;font-size:.86rem;color:var(--texto-2)}
.aviso-texto{display:block;padding:8px 10px;border-radius:10px;background:var(--sup-2);font:500 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--texto-2);overflow-wrap:anywhere}
.aviso-fila>small:not(.aviso-texto){font-size:.82rem;color:var(--texto-3)}
.candidato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:var(--sup-2)}
.candidato>span{min-width:0;font-size:.9rem}
.constancia:empty{display:none}
.constancia img{max-width:min(100%,280px);max-height:420px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--trazo-2)}
.aviso-yape{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--verde-suave);box-shadow:inset 0 0 0 1px var(--verde-borde)}
.aviso-yape small{font:700 .62rem/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--verde-texto)}
.aviso-yape b{font-weight:600;font-size:.88rem;overflow-wrap:anywhere}
.url-aviso{display:block;padding:12px 14px;border-radius:14px;font-size:.84rem;line-height:1.5;user-select:all}
.tarjeta>.etq{font:600 .82rem/1.2 var(--f);color:var(--texto-2)}
.guia-celular{display:grid;gap:12px;min-width:0}
.aviso-visto{font-weight:600}
.lista-pasos{display:grid;gap:10px;counter-reset:paso}
.lista-pasos li{position:relative;min-height:28px;padding:3px 0 0 40px;counter-increment:paso;color:var(--texto-2);font-size:.94rem;line-height:1.45}
.lista-pasos li::before{content:counter(paso);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--marca-suave);color:var(--marca-texto);font:800 .85rem/1 var(--f)}
.lista-pasos b{color:var(--texto)}
input.corto{width:7.500em;min-height:42px;padding:0 .8em;border:1.500px solid var(--campo-borde);border-radius:999px;background:var(--campo);color:var(--texto);font:700 .95rem/1 var(--f);letter-spacing:.1em;text-transform:uppercase}
input.corto:focus{outline:0;border-color:var(--marca)}
.ticket-num.tachado{text-decoration:line-through;opacity:.5}

@media (min-width:860px){
  .paso2{grid-template-areas:"cant comp" "pago comp"}
  .felicidades{padding:36px 28px 30px}
  .login{padding:36px 30px}
}
@media (max-width:379px){
  .caja.quien{grid-template-columns:auto minmax(0,1fr);padding:12px}
  .caja.quien>.enlace{grid-column:2;justify-self:start}
  .nac{gap:6px}
  .campo .nac select{padding-inline:.5em .2em;font-size:.95rem}
  input.codigo-input{letter-spacing:.4em;font-size:1.900rem}
  .felicidades{padding-inline:14px}
  .recibo-datos{font-size:.88rem}
}

/* ---------- confirmación a mano: cola de pagos y rechazo ---------- */
.estado-ico[data-t="mal"]{background:var(--peligro-suave)}
.por-confirmar{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--sup);box-shadow:inset 0 0 0 1.500px var(--aviso-borde);animation:entra .35s var(--suave) both}
.pc-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.pc-monto{font:800 1.700rem/1.05 var(--f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pc-cod{padding:.2em .6em;border-radius:10px;background:var(--marca-suave);color:var(--marca-texto);font:600 .9rem/1.2 var(--f)}
.pc-cod b{font:800 1.150rem/1 var(--f);letter-spacing:.12em;font-variant-numeric:tabular-nums}
.pc-cod--sin{background:var(--aviso-suave);color:var(--aviso)}
.pc-cab small{margin-left:auto;color:var(--texto-3);font-size:.82rem}
.pc-quien{font-size:.92rem;color:var(--texto-2);overflow-wrap:anywhere}
.pc-quien b{color:var(--texto)}
.pc-nota{font-size:.84rem;color:var(--aviso)}
.pc-botones{display:grid;grid-template-columns:minmax(0,1.400fr) minmax(0,1fr);gap:8px}
.pc-botones .boton{min-height:50px;font-size:1rem}
.por-confirmar>.boton-suave{justify-self:start}

/* ---------- seguridad del panel: verificación en dos pasos, confirmar la contraseña, sesiones ---------- */
.velo{position:fixed;inset:0;z-index:58;display:grid;place-items:center;padding:16px;padding-block:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-bottom,0px));background:rgba(12,8,36,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}
.reconfirmar{width:100%;max-width:400px;animation:entra .25s var(--suave) both}
.reconfirmar h2{font:700 1.250rem/1.2 var(--f);letter-spacing:-.02em}
.seg-bloque{display:grid;gap:12px;min-width:0;padding-top:14px;border-top:1px solid var(--trazo)}
.ajustes-grupo>.seg-bloque:first-of-type{padding-top:0;border-top:0}
.seg-bloque h3{font:700 1.020rem/1.3 var(--f);letter-spacing:-.01em}
.seg-qr{display:grid;justify-items:center;gap:10px;padding:14px;border-radius:18px;background:var(--sup-2);text-align:center}
.seg-qr-img{display:block;width:min(220px,70vw);height:auto;max-width:100%;padding:8px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--trazo)}
.seg-qr small{color:var(--texto-3);font-size:.8rem}
.clave-2p{display:block;max-width:100%;padding:10px 12px;border-radius:12px;background:var(--sup);font-size:.98rem;letter-spacing:.06em;line-height:1.6;user-select:all;overflow-wrap:anywhere}
.codigos-rec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-radius:16px;background:var(--sup-2);font:700 1.050rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;user-select:all}
.seg-lista{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.seg-lista li{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:var(--sup-2);font-size:.9rem;overflow-wrap:anywhere}
.seg-lista li[data-tipo="login_fallido"],.seg-lista li[data-tipo="codigo_fallido"]{box-shadow:inset 3px 0 0 var(--peligro-borde)}
.seg-lista small{color:var(--texto-3);font-size:.8rem}
.seg-pasos{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--texto-2);font-size:.92rem}
.rescate summary{cursor:pointer;font-weight:700;color:var(--texto-2)}
.rescate[open] summary{margin-bottom:4px;color:var(--texto)}
