/* Pronisto — Jogo: estádio isométrico */
.pg-stad{display:flex;flex-direction:column;gap:12px;animation:pgStIn .35s ease both}
@keyframes pgStIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pg-stad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pg-stad-head small{color:#22e58b;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.pg-stad-head h2{margin:2px 0 0;font-size:22px;line-height:1.15}
.pg-stad-club{color:var(--muted,#94a3b8);font-size:13px;font-weight:600}
.pg-stad-stars i{font-style:normal;font-size:18px;color:#334155;margin-left:1px;transition:color .3s}
.pg-stad-stars i.on{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,.6)}
.pg-stad-stage{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:236/169;background:linear-gradient(180deg,#0c1a33 0%,#13284a 55%,#173a2a 100%);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)}
.pg-stad-stage.lv0,.pg-stad-stage.lv1{background:linear-gradient(180deg,#5aa6e8 0%,#a7d3f5 55%,#6b9a3c 100%)}
.pg-stad-stage.lv2{background:linear-gradient(180deg,#3b6fb6 0%,#f4a261 60%,#3f6212 100%)}
.pg-stad-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 70% 12%,#fff8,transparent),radial-gradient(1.5px 1.5px at 40% 8%,#fffa,transparent),radial-gradient(1px 1px at 88% 26%,#fff6,transparent);opacity:0}
.pg-stad-stage.lv3 .pg-stad-sky,.pg-stad-stage.lv4 .pg-stad-sky,.pg-stad-stage.lv5 .pg-stad-sky{opacity:1;animation:pgTw 3s ease-in-out infinite alternate}
@keyframes pgTw{to{opacity:.4}}
.pg-stad-svg{position:absolute;inset:0;width:100%;height:100%;animation:pgStPop .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pgStPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}
.pg-stad-stage.built .pg-stad-svg{animation:pgBuild 1.1s cubic-bezier(.2,1.5,.4,1) both}
@keyframes pgBuild{0%{transform:translateY(40px) scale(.8);opacity:0;filter:brightness(2)}60%{opacity:1}100%{transform:none;filter:none}}
.pg-stad-stage.ghost .pg-stad-svg{filter:saturate(.75)}
.pg-stad-stage.ghost::after{content:"👁";position:absolute;top:8px;right:10px;font-size:16px;opacity:.8}
.pg-fan{animation:pgBob 1.2s ease-in-out infinite;transform-box:fill-box}
@keyframes pgBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
.pg-glow{animation:pgGlow 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;mix-blend-mode:screen}
@keyframes pgGlow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
.pg-pl{animation:pgRun 3.2s ease-in-out infinite alternate;transform-box:fill-box}
@keyframes pgRun{to{transform:translate(6px,2px)}}
.pg-sball{animation:pgBall 2.6s ease-in-out infinite alternate}
@keyframes pgBall{0%{transform:translate(-10px,3px)}50%{transform:translate(4px,-3px)}100%{transform:translate(12px,4px)}}
.pg-scr{animation:pgScr 1.4s steps(2) infinite}
@keyframes pgScr{50%{opacity:.25}}
.pg-flag{animation:pgFlag 1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:left center}
@keyframes pgFlag{to{transform:scaleX(.7) skewY(8deg)}}
.pg-stad-chips{display:flex;gap:6px;justify-content:center}
.pg-stad-chips button{min-width:42px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:transform .15s,background .2s}
.pg-stad-chips button.done{color:#22e58b}
.pg-stad-chips button.on{background:#22c55e;color:#04120a;border-color:#22c55e;transform:scale(1.08)}
.pg-stad-tip{margin:-4px 0 0;text-align:center;color:var(--muted,#94a3b8);font-size:12px}
.pg-stad-tip .pg-link{margin:0 auto;color:#22e58b}
.pg-stad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-stad-stats div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 8px;text-align:center}
.pg-stad-stats small{display:block;color:var(--muted,#94a3b8);font-size:11px;line-height:1.2;min-height:26px}
.pg-stad-stats b{font-size:16px}
.pg-stad b.g,.pg-stad-stats b.g{color:#22e58b}.pg-stad b.r,.pg-stad-stats b.r{color:#f87171}
.pg-stad-up{border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(56,189,248,.08));border:1px solid rgba(34,197,94,.3)}
.pg-stad-up.max{text-align:center;font-weight:800;font-size:16px;background:linear-gradient(135deg,rgba(250,204,21,.18),rgba(244,114,182,.1));border-color:rgba(250,204,21,.4)}
.pg-stad-up-h small{color:var(--muted,#94a3b8);font-size:12px;font-weight:700;text-transform:uppercase}
.pg-stad-up-h b{display:block;font-size:17px;margin-top:2px}
.pg-stad-up ul{list-style:none;margin:10px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.pg-stad-up li{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.pg-stad-up li span{color:var(--muted,#94a3b8)}
.pg-st-btn{width:100%;border:0;border-radius:14px;padding:13px 14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#04120a;font:inherit;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 6px 18px rgba(34,197,94,.35)}
.pg-st-btn:disabled{background:#334155;color:#94a3b8;box-shadow:none;cursor:default}
.pg-st-btn.pulse:not(:disabled){animation:pgStPulse 1.8s ease-in-out infinite}
@keyframes pgStPulse{50%{box-shadow:0 6px 26px rgba(34,197,94,.7);transform:scale(1.015)}}
.pg-stad-need{margin:8px 0 0;font-size:12px;color:#fbbf24;text-align:center}
.pg-stad-h3{margin:6px 0 0;font-size:15px}
.pg-stad-tbl{display:flex;flex-direction:column;gap:6px}
.pg-stad-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:14px;padding:10px;color:inherit;font:inherit;cursor:pointer}
.pg-stad-row i{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#1e293b;color:#94a3b8}
.pg-stad-row.done i{background:#22c55e;color:#04120a}
.pg-stad-row.next{border-color:rgba(34,197,94,.45)}
.pg-stad-row.next i{background:rgba(34,197,94,.2);color:#22e58b}
.pg-stad-row span{flex:1;min-width:0}.pg-stad-row span b{display:block;font-size:14px}
.pg-stad-row span small{color:var(--muted,#94a3b8);font-size:11.5px}
.pg-stad-row em{font-style:normal;font-weight:800;font-size:13px;color:#facc15;white-space:nowrap}
.pg-stad-row em:not(:empty)::before{content:"🪙 "}
.pg-stad-none{text-align:center;display:flex;flex-direction:column;gap:12px}
.pg-stad-none p{margin:0;color:var(--muted,#94a3b8)}
html[data-theme="light"] .pg-stad-stats div,html[data-theme="light"] .pg-stad-row{background:#fff;border-color:#e2e8f0}
@media (prefers-reduced-motion:reduce){.pg-fan,.pg-glow,.pg-pl,.pg-sball,.pg-flag,.pg-scr,.pg-st-btn.pulse{animation:none!important}}
