/* Nueva rifa (3 iPhone 18 Pro Max + 10 premios instantáneos). Todo prefijado .nr / .nr-* para no tocar el resto. */
.nr .nr-p3{grid-column:1 / -1;min-height:206px;border-color:#2B2C31;background:radial-gradient(circle at 82% 45%,rgba(120,124,140,.32),transparent 60%),#121316}
.nr .nr-p3 .lg4-img{right:6px;bottom:-92px;height:280px;transform:rotate(-12deg)}
.nr .nr-p3 .lg4-marca{left:-8px}
.nr .nr-neg{display:inline-block;width:12px;height:12px;border-radius:50%;background:#0b0b0c;border:1.5px solid #8E909A}
.nr .lg4-t.p1,.nr .lg4-t.p2{min-height:206px}
.nr .lg4-t.p1 .lg4-img{right:18px;bottom:-66px;height:262px}
.nr .lg4-t.p2 .lg4-img{left:18px;bottom:-84px;height:270px}
.nr .nr-p3 .lg4-img{right:18px}
.nr .nr-inst{position:relative;overflow:hidden;margin-top:14px;padding:26px 18px 24px;text-align:center;border:1px solid #4A1520;background:repeating-linear-gradient(115deg,rgba(225,17,47,.10) 0 2px,transparent 2px 22px),linear-gradient(100deg,#1A0A0E,#070708 70%)}
.nr .nr-inst-kick{display:inline-block;padding:7px 12px;transform:skewX(-12deg);background:var(--pz-rojo);color:#fff;font:800 italic 13px/1 var(--pz-carrera);letter-spacing:.14em;text-transform:uppercase}
.nr .nr-inst-big{margin:16px 0 0;font:800 italic 58px/.9 var(--pz-carrera);color:#fff;letter-spacing:-.02em;white-space:nowrap}
.nr .nr-inst-big small{font-size:.62em;color:var(--pz-suave)}
.nr .nr-inst-big b{color:var(--pz-rojo);text-shadow:0 0 30px rgba(225,17,47,.6)}
.nr .nr-inst-t{margin:16px auto 0;font:800 italic 22px/1.05 var(--pz-carrera);text-transform:uppercase;color:#fff}
.nr .nr-inst-d{margin:10px auto 0;max-width:34ch;color:var(--pz-suave);font-size:14.5px;line-height:1.5}
.campaign-app .pz-portada .pz-cta.nr-cta{height:76px}
.campaign-app .pz-portada .pz-cta.nr-cta>span{font-size:28px}
.campaign-app .pz-portada .pz-cta.nr-cta svg{width:26px;height:26px}
@media(max-width:389px){
 .nr .lg4-t.p1 .lg4-img,.nr .nr-p3 .lg4-img{right:8px;height:236px;bottom:-56px}
 .nr .lg4-t.p2 .lg4-img{left:8px;height:244px;bottom:-72px}
}
@media(min-width:900px){
 .nr .lg4-grid{grid-template-columns:1fr 1fr 1fr}
 .nr .lg4-t.p1,.nr .lg4-t.p2,.nr .nr-p3{grid-column:auto;min-height:340px}
 .nr .nr-p3 .lg4-img{bottom:-70px;height:320px}
 .nr .lg4-t.p1 .lg4-img{right:2px;bottom:-78px;height:300px}
 .nr .lg4-t.p2 .lg4-img{left:6px;bottom:-92px;height:280px}
 .nr .nr-inst{margin-top:20px;padding:34px 24px}
 .nr .nr-inst-big{font-size:104px}
 .nr .nr-inst-t{font-size:30px}
 .campaign-app .pz-portada .pz-cta.nr-cta{width:440px;height:84px}
}
.nr .lh2 .a{font-size:34px}
.nr .lh2 .b{font-size:58px;white-space:nowrap}
@media(min-width:900px){.nr .lh2 .a{font-size:52px}.nr .lh2 .b{font-size:120px}}

/* Premio instantáneo ganado (pantalla de éxito y «Mis boletos») */
.campaign-app .nr-premio{margin:0 0 14px;padding:16px 16px 14px;border-radius:16px;background:linear-gradient(135deg,#E1112F,#a30b22);border:2px solid #ffd35c;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(225,17,47,.35)}
.campaign-app .nr-premio[hidden]{display:none}
.campaign-app .nr-premio b{display:block;font:800 italic clamp(22px,6.4vw,30px)/1.08 'Kanit','Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2px;overflow-wrap:anywhere}
.campaign-app .nr-premio span{display:block;margin-top:8px;font:600 14px/1.45 'Plus Jakarta Sans',Arial,sans-serif;color:#ffe9ec}
.campaign-app .nr-premio-anulado{margin:8px 0 0;font:600 13px/1.4 'Plus Jakarta Sans',Arial,sans-serif;color:#f8b4bd}
/* Cuenta regresiva de la segunda rifa (29 sep 2026): título arriba y reloj abajo, del ancho del botón. */
.campaign-app .pz-conteo{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;height:auto;padding:16px 20px 14px}
.campaign-app .pz-conteo .pz-conteo-rotulo{font-size:12px;line-height:1.25;letter-spacing:.1em}
.campaign-app .pz-conteo .pz-conteo-reloj{font-size:44px}
.campaign-app .pz-cta .pz-cta-candado em{font-style:inherit}
html.pz-bloqueado .campaign-app .pz-portada .pz-cta.nr-cta{height:auto;min-height:64px;padding:10px 14px}
html.pz-bloqueado .campaign-app .pz-portada .pz-cta.nr-cta>span.pz-cta-candado{font-size:17px;line-height:1.1;letter-spacing:.03em;gap:9px}
@media(min-width:900px){.campaign-app .pz-conteo{width:440px;margin:24px 0 0}}
