/* Prize finale. All effects are local to this section. */
#premio.prize-finale{position:relative;isolation:isolate;background:#050505;max-width:none;margin:0;padding:72px 5% 76px;text-align:center;overflow:hidden;border-block:1px solid #ff6a0028;--charge:1}
#premio .prize-heading{position:relative;z-index:2}
#premio .section-label{color:var(--orange);margin:0 0 18px}
#premio h2{font-family:var(--display);font-size:clamp(42px,5.8vw,78px);font-weight:400;line-height:1.08;letter-spacing:0;margin:0}
#premio .prize-value{position:relative;z-index:3;margin:12px auto -12px;line-height:1.12}
#premio .prize-digits{display:inline-block;width:7.1ch;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(72px,10vw,142px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#fff9ee;white-space:nowrap;transform-origin:center;text-shadow:0 0 42px #ff6a0020}
#premio .prize-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#premio .prize-stage{width:min(100%,510px);aspect-ratio:1;position:relative;margin:0 auto;isolation:isolate}
#premio .prize-case{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px #000) drop-shadow(0 0 6px #ff6a0033);opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
#premio .prize-ground{position:absolute;z-index:0;left:2%;bottom:0;width:96%;height:38%;background:radial-gradient(ellipse,#ff6a0033,transparent 68%);transform:scaleX(1.3);opacity:calc(.3 + var(--charge)*.7)}
#premio .prize-square{position:absolute;z-index:0;width:84%;height:84%;top:3%;left:8%;overflow:visible;opacity:.55;transform:rotate(-7deg)}
#premio .prize-square path{fill:none;stroke:var(--orange);stroke-width:.28;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
#premio .prize-inner-light{position:absolute;z-index:3;left:16%;top:48%;width:70%;height:23%;border-radius:50%;background:radial-gradient(ellipse,#ffe7b54d 0%,#ff8a002b 32%,transparent 70%);mix-blend-mode:screen;opacity:calc(.1 + var(--charge)*.55);pointer-events:none}
#premio .prize-impact{position:absolute;z-index:4;left:52%;top:60%;pointer-events:none}
#premio .prize-flash{position:absolute;width:300px;height:170px;left:-150px;top:-85px;background:radial-gradient(ellipse,#fffbe8 0%,#ffdc97bd 10%,#ff7b0055 35%,transparent 70%);opacity:0}
#premio .prize-wave{position:absolute;left:-90px;top:-50px;width:180px;height:100px;border:1px solid #ffba72;border-radius:50%;box-shadow:0 0 16px #ff8b0080,inset 0 0 12px #ff6a0040;opacity:0}
#premio .prize-particles i{position:absolute;width:3px;height:3px;background:#ffd7a3;box-shadow:0 0 6px #ff6a00;border-radius:50%;opacity:0}
#premio .prize-closing{position:relative;z-index:5;margin:20px auto 0}
#premio .prize-closing p{margin:0 auto 23px;max-width:460px;color:#d0cbc1;font-size:16px;line-height:1.55}
#premio .button{min-width:236px;justify-content:space-between}
#premio[data-prize-state="waiting"] .prize-case{opacity:.15;transform:translateY(10px)}
#premio[data-prize-state="waiting"] .prize-square path{stroke-dashoffset:1}
#premio[data-prize-state="anticipation"] .prize-case{opacity:.55}
#premio[data-prize-state="anticipation"] .prize-square path{animation:prize-draw 1.9s ease forwards}
#premio[data-prize-state="counting"] .prize-square path{animation:prize-draw 1.9s ease forwards}
#premio[data-prize-state="impact"] .prize-flash{animation:prize-flash .62s ease-out both}
#premio[data-prize-state="impact"] .prize-wave{animation:prize-wave .75s ease-out both}
#premio[data-prize-state="impact"] .prize-particles i{animation:prize-sparks .7s ease-out both}
#premio[data-prize-state="impact"] .prize-digits{animation:prize-number .5s cubic-bezier(.2,.7,.2,1) both}
#premio[data-prize-state="impact"] .prize-square{animation:prize-outline .7s ease-out both}
#premio[data-prize-state="impact"] .prize-case{animation:prize-rim .65s ease-out both}
@keyframes prize-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes prize-flash{0%{opacity:.95;transform:scale(.6)}20%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@keyframes prize-wave{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(2.3)}}
@keyframes prize-sparks{0%{opacity:.9;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}
@keyframes prize-number{0%{transform:scale(1)}22%{transform:scale(1.045);text-shadow:0 0 30px #ff9b0077}100%{transform:scale(1)}}
@keyframes prize-outline{0%{opacity:1;filter:drop-shadow(0 0 6px #ff8a00)}100%{opacity:.55;filter:none}}
@keyframes prize-rim{0%{filter:drop-shadow(0 0 14px #ffac59aa) brightness(1.16)}100%{filter:drop-shadow(0 22px 18px #000) drop-shadow(0 0 6px #ff6a0033)}}
@media(max-width:760px){#premio.prize-finale{padding:56px 6% 60px}#premio h2{font-size:clamp(38px,9.5vw,64px)}#premio .prize-digits{font-size:clamp(68px,18vw,110px)}#premio .prize-value{margin:18px auto 0}#premio .prize-stage{width:min(100%,390px)}#premio .prize-closing{margin-top:18px}#premio .prize-closing p{font-size:14px;max-width:330px}#premio .prize-particles i:nth-child(n+4){display:none}#premio .prize-flash{width:220px;height:120px;left:-110px;top:-60px}#premio .prize-wave{width:130px;height:70px;left:-65px;top:-35px}}
@media(prefers-reduced-motion:reduce){#premio *,#premio *::before,#premio *::after{animation:none!important;transition:none!important}#premio .prize-case{opacity:1!important;transform:none!important}#premio .prize-square path{stroke-dashoffset:0!important}#premio .prize-impact{display:none}}
/* Keep the full prize composition compact, including the always-active CTA. */
@media(min-width:761px){#premio.prize-finale{padding-top:44px;padding-bottom:48px}#premio h2{font-size:clamp(48px,5vw,68px)}#premio .prize-digits{font-size:clamp(88px,9vw,120px)}#premio .prize-stage{width:380px}}
#premio .section-label{justify-content:center}
