/* Pronisto — Jogo: clube, plantel, onze, jogos e mercado */
.pg-club-h{display:flex;align-items:center;gap:14px;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 35%,#111c2e),#111c2e 65%)!important}
.pg-club-h::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%);transform:translateX(-100%);animation:pgSweep 4s 1s infinite}
@keyframes pgSweep{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
.pg-crest{flex:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.pg-crest-big{animation:pgFloat 4s ease-in-out infinite}
@keyframes pgFloat{50%{transform:translateY(-4px) rotate(-2deg)}}
.pg-club-i{flex:1;min-width:0}
.pg-club-i h2{margin:0;font-size:20px;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-club-i small{color:#b8c7dd;font-weight:700}
.pg-bars{display:grid;gap:5px;margin-top:8px}
.pg-bars span{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:6px}
.pg-bars em{font-style:normal;font-size:11px;font-weight:800;color:#9fb4d3;text-transform:uppercase}
.pg-bars i{height:7px;border-radius:4px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.pg-bars i::after{content:"";position:absolute;inset:0;width:var(--v);border-radius:4px;background:linear-gradient(90deg,#22c55e,#facc15);animation:pgGrowX .9s ease-out both}
@keyframes pgGrowX{from{width:0}}
.pg-ring{--p:calc(var(--v) * 1%);flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,#0e1a2c 78%,transparent 80% 100%),conic-gradient(#22e58b var(--p),rgba(255,255,255,.1) 0)}
.pg-ring b{font-size:22px;font-weight:900;color:#fff;line-height:1}.pg-ring small{font-size:9px;font-weight:800;color:#8ea3c2;text-transform:uppercase}
.pg-clubnav{display:flex!important;width:100%;margin:12px 0 10px;box-sizing:border-box}
.pg-clubnav button{flex:1;padding:9px 2px!important;font-size:12.5px!important;white-space:nowrap}
.pg-club-v{animation:pgIn .35s ease-out both}
@keyframes pgIn{from{opacity:0;transform:translateY(8px)}}
.pg-club-sum{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:4px 2px 6px;font-size:13px;font-weight:800;color:#c4d2e6}
.pg-note{margin:8px 0;padding:10px 12px;border-radius:12px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);color:#cfe8ff;font-size:13px}
.pg-note.warn{background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.3);color:#fde68a}
/* carta de jogador */
.pg-pc{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;border-radius:16px;background:linear-gradient(135deg,#17263f,#111c2e);border:1px solid rgba(148,178,220,.14);overflow:hidden;animation:pgIn .4s calc(var(--i) * 30ms) ease-out both}
.pg-pc::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%);transform:translateX(-120%);pointer-events:none}
.pg-pc.gold::before{animation:pgSweep 3s infinite}
.pg-pc:active::before{transform:translateX(120%);transition:transform .6s}
.pg-pc.gold{background:linear-gradient(135deg,#4a3a10,#1d1a10 60%,#111c2e);border-color:rgba(250,204,21,.45);box-shadow:0 0 18px -6px rgba(250,204,21,.5)}
.pg-pc.silver{background:linear-gradient(135deg,#2c3a4f,#141f31);border-color:rgba(203,213,225,.3)}
.pg-pc.st{box-shadow:inset 3px 0 0 #22e58b}
.pg-pc-ovr{flex:none;width:46px;height:52px;border-radius:12px;display:grid;place-items:center;align-content:center;background:linear-gradient(160deg,#b45309,#78350f);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.pg-pc.silver .pg-pc-ovr{background:linear-gradient(160deg,#cbd5e1,#64748b);color:#0f172a}
.pg-pc.gold .pg-pc-ovr{background:linear-gradient(160deg,#fde68a,#ca8a04);color:#1c1300}
.pg-pc-ovr b{font-size:20px;font-weight:900;line-height:1}.pg-pc-ovr small{font-size:10px;font-weight:900;opacity:.85}
.pg-pc-m{flex:1;min-width:0}
.pg-pc-m strong{display:block;font-size:14.5px;color:#f2f7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-pc-m>span{font-size:12px;color:#9fb4d3}
.pg-tit{font-style:normal;color:#22e58b;font-weight:800}
.pg-attrs{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}
.pg-attrs i{font-style:normal;font-size:11px;font-weight:900;color:#e2e8f0;background:rgba(255,255,255,.06);border-radius:6px;padding:1px 5px}
.pg-attrs small{font-size:8.5px;color:#8ea3c2;margin-right:2px;font-weight:800}
.pg-pc-r{flex:none;display:grid;justify-items:end;gap:4px;font-size:11.5px;color:#9fb4d3}
.pg-price{font-size:14px;color:#facc15;font-weight:900}
.pg-mini{border:0;border-radius:10px;padding:7px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;background:rgba(255,255,255,.08);color:#e2e8f0}
.pg-mini.warn{background:#f43f5e;color:#fff;animation:pgPulse 1s infinite}
.pg-mini.buy{background:linear-gradient(180deg,#4ade80,#16a34a);color:#04120a}
.pg-mini:disabled{opacity:.4;cursor:not-allowed}
@keyframes pgPulse{50%{transform:scale(1.05)}}
.pg-owned{font-size:11.5px;font-weight:900;color:#22e58b}
/* criação */
.pg-create{padding:18px;text-align:center}
.pg-create h2{margin:6px 0 4px;font-size:21px;font-weight:900}
.pg-create p{margin:0 0 10px;color:#9fb4d3;font-size:13.5px}
.pg-create label{display:block;text-align:left;margin:12px 0 6px;font-size:12px;font-weight:900;color:#8ea3c2;text-transform:uppercase;letter-spacing:.04em}
.pg-in{width:100%;box-sizing:border-box;height:44px;border-radius:12px;border:1px solid var(--g-line);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;font-size:16px;font-weight:800}
.pg-create-prev{display:grid;place-items:center;height:130px}
.pg-crest-spin{animation:pgSpinIn .7s cubic-bezier(.3,1.5,.5,1) both,pgFloat 4s 1s ease-in-out infinite}
@keyframes pgSpinIn{from{transform:rotateY(180deg) scale(.6);opacity:0}}
.pg-sw{display:flex;flex-wrap:wrap;gap:8px}
.pg-sw button{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .15s}
.pg-sw button.on{transform:scale(1.15);border-color:#fff;box-shadow:0 0 0 3px #22e58b}
.pg-crests{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.pg-crests button{display:grid;place-items:center;padding:6px 0;border-radius:12px;border:1px solid var(--g-line);background:rgba(255,255,255,.04);cursor:pointer}
.pg-crests button.on{border-color:#22e58b;background:rgba(34,229,139,.12)}
.pg-create .pg-primary{margin-top:16px;min-height:50px;font-size:16px}
/* onze */
.pg-forms{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.pg-forms button{flex:none;padding:8px 12px;border-radius:11px;border:1px solid var(--g-line);background:rgba(255,255,255,.05);color:#c4d2e6;font:inherit;font-weight:900;font-size:13px;cursor:pointer}
.pg-forms button.on{background:linear-gradient(180deg,#4ade80,#16a34a);color:#04120a;border-color:transparent}
.pg-pitch{position:relative;margin:10px 0 6px;padding:14px 4px;border-radius:18px;display:grid;gap:14px;background:repeating-linear-gradient(180deg,#1f7a3d 0 36px,#1a6e36 36px 72px);border:2px solid rgba(255,255,255,.25);box-shadow:inset 0 0 40px rgba(0,0,0,.35);perspective:600px}
.pg-pitch-lines i{position:absolute;border:2px solid rgba(255,255,255,.3)}
.pg-pitch-lines i:nth-child(1){left:0;right:0;top:50%;border-width:2px 0 0}
.pg-pitch-lines i:nth-child(2){left:50%;top:50%;width:70px;height:70px;border-radius:50%;transform:translate(-50%,-50%)}
.pg-pitch-lines i:nth-child(3){left:28%;right:28%;bottom:-2px;height:44px;border-bottom:0}
.pg-row{position:relative;display:flex;justify-content:space-evenly}
.pg-dot{display:grid;justify-items:center;gap:1px;width:62px;padding:0;border:0;background:none;cursor:pointer;color:#fff;font:inherit;animation:pgDrop .45s calc(var(--d) * 40ms) cubic-bezier(.3,1.4,.5,1) both}
@keyframes pgDrop{from{opacity:0;transform:translateY(-14px) scale(.8)}}
.pg-dot b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:900;background:var(--c1,#16a34a);border:2px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.4);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.pg-dot.gold b{border-color:#facc15;box-shadow:0 0 12px rgba(250,204,21,.8)}
.pg-dot span{max-width:62px;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}
.pg-dot small{font-size:9px;font-weight:900;opacity:.8}
.pg-dot.on b{transform:scale(1.2);border-color:#facc15;animation:pgPulse .8s infinite}
.pg-bench{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.pg-bp{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--g-line);background:rgba(255,255,255,.04);color:#e2e8f0;font:inherit;cursor:pointer;text-align:left;min-width:0}
.pg-bp b{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#78350f}
.pg-bp.silver b{background:#64748b}.pg-bp.gold b{background:#ca8a04;color:#1c1300}
.pg-bp span{flex:1;min-width:0;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-bp small{font-size:10px;color:#8ea3c2;font-weight:900}
.pg-bench.picking .pg-bp{border-color:rgba(250,204,21,.5);animation:pgPulse 1.2s infinite}
/* jogar */
.pg-dots{display:inline-flex;gap:4px;vertical-align:middle}
.pg-dots i{width:9px;height:9px;border-radius:50%;background:#22e58b;box-shadow:0 0 6px #22e58b}
.pg-dots i.used{background:rgba(255,255,255,.15);box-shadow:none}
.pg-opps{display:grid;gap:8px;margin-top:6px}
.pg-opp{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#17263f,#111c2e);border:1px solid var(--g-line);animation:pgIn .4s calc(var(--i) * 80ms) ease-out both}
.pg-opp>div{flex:1;min-width:0}
.pg-opp strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-opp small{font-size:11.5px;color:#9fb4d3}
.pg-diff{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:6px;background:#166534;color:#bbf7d0}
.pg-opp.normal .pg-diff{background:#854d0e;color:#fde68a}.pg-opp.hard .pg-diff{background:#9f1239;color:#fecdd3}
.pg-opp .pg-btn{flex:none;padding:10px 14px;min-height:0}
.pg-res{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:9px 10px;margin:6px 0;border-radius:12px;background:rgba(255,255,255,.04);font-size:13px}
.pg-res i{font-style:normal;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:900;font-size:12px;background:#16a34a;color:#fff}
.pg-res.D i{background:#a16207}.pg-res.L i{background:#be123c}
.pg-res span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-res small{color:#facc15;font-weight:800}
/* mercado */
.pg-mk-f{display:grid;gap:7px;margin-bottom:6px}
.pg-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.pg-chips button{flex:none;padding:7px 11px;border-radius:10px;border:1px solid var(--g-line);background:rgba(255,255,255,.05);color:#c4d2e6;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.pg-chips button.on{background:rgba(34,229,139,.15);border-color:#22e58b;color:#22e58b}
/* simulação */
.pg-match-ov{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(2,6,14,0);transition:background .3s}
.pg-match-ov.on{background:rgba(2,6,14,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pg-match{position:relative;width:min(100%,440px);padding:16px;border-radius:24px;background:linear-gradient(180deg,#132238,#0b1424);border:1px solid rgba(148,178,220,.2);box-shadow:0 30px 80px -20px #000;transform:scale(.9);opacity:0;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .3s;overflow:hidden}
.pg-match-ov.on .pg-match{transform:none;opacity:1}
.pg-match.goal{animation:pgShake .45s}
@keyframes pgShake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.pg-mclock{position:relative;height:26px;border-radius:13px;background:rgba(255,255,255,.06);overflow:hidden;text-align:center}
.pg-mclock i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#16a34a,#22e58b)}
.pg-mclock b{position:relative;line-height:26px;font-weight:900}
.pg-mboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin:14px 0}
.pg-mt{display:grid;justify-items:center;gap:4px;text-align:center}.pg-mt b{font-size:12.5px;line-height:1.2}
.pg-mscore{display:flex;align-items:center;gap:6px;font-size:40px;font-weight:900}
.pg-mscore b.pop{animation:pgGoal .6s}
@keyframes pgGoal{30%{transform:scale(1.6);color:#facc15}}
.pg-mpitch{position:relative;height:90px;border-radius:12px;background:repeating-linear-gradient(90deg,#1f7a3d 0 30px,#1a6e36 30px 60px);border:2px solid rgba(255,255,255,.25)}
.pg-mball{position:absolute;left:50%;top:50%;font-style:normal;transform:translate(-50%,-50%);transition:left .25s linear,top .25s linear;font-size:16px}
.pg-mev{list-style:none;margin:10px 0 0;padding:0;max-height:110px;overflow:auto}
.pg-mev li{padding:5px 8px;border-radius:8px;font-size:13px;animation:pgIn .3s both}
.pg-mev li.us{background:rgba(34,197,94,.15)}.pg-mev li.them{background:rgba(244,63,94,.12)}
.pg-mend{text-align:center;margin-top:12px;animation:pgSpinIn .5s both}
.pg-mend h2{margin:0;font-size:30px;font-weight:900;letter-spacing:.04em;color:#22e58b}
.pg-mend.D h2{color:#facc15}.pg-mend.L h2{color:#f87171}
.pg-mearn{margin:4px 0;font-size:24px;font-weight:900;color:#facc15}
.pg-mend small{display:block;color:#9fb4d3;margin-bottom:10px}
.pg-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pg-confetti i{position:absolute;top:-10px;width:8px;height:12px;border-radius:2px;animation:pgConf 2.6s ease-in both}
@keyframes pgConf{to{transform:translateY(560px) rotate(var(--r));opacity:.2}}
html[data-theme="light"] .pg-pc-m strong,html[data-theme="light"] .pg-club-i h2{color:#fff}
/* ---- v2: mosaico, cartas FIFA, carta grande, intervalo ---- */
.pg-clubnav{display:none!important}
.pg-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}
.pg-tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(148,178,220,.16);background:linear-gradient(145deg,#16243b,#0f1a2c);color:#e8f0fb;font:inherit;cursor:pointer;overflow:hidden;min-width:0;animation:pgIn .35s calc(var(--i) * 50ms) both;transition:transform .15s,border-color .2s}
.pg-tile:active{transform:scale(.97)}
.pg-tile i{grid-row:1/3;font-style:normal;font-size:24px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.pg-tile b{font-size:14.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-tile small{font-size:11.5px;color:#8ea3c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-tile.on{border-color:#22c55e;background:linear-gradient(145deg,#14432a,#0f1a2c);box-shadow:0 6px 20px -8px rgba(34,197,94,.6)}
.pg-tile.on i{background:rgba(34,197,94,.25)}
.pg-resume{margin:10px 0 0}
.pg-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px auto 4px;max-width:520px;justify-items:stretch}
.pg-fc{--g1:#a16207;--g2:#4a2a0a;--ink:#fff7e6;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 5px 8px;border:0;border-radius:14px 14px 18px 18px;background:linear-gradient(165deg,var(--g1),var(--g2));color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.8),inset 0 0 0 1.5px rgba(255,255,255,.18);overflow:hidden;min-width:0;animation:pgIn .35s calc(var(--i) * 30ms) both;transition:transform .15s}
.pg-fc:active{transform:scale(.96)}
.pg-fc::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 60%);transform:translateX(-120%);pointer-events:none}
.pg-fc.gold::after{animation:pgSweep 3.2s infinite}
.pg-fc.silver{--g1:#e2e8f0;--g2:#64748b;--ink:#0f172a}
.pg-fc.gold{--g1:#fde68a;--g2:#b45309;--ink:#1c1300;box-shadow:0 0 16px -4px rgba(250,204,21,.6),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.pg-fc.out{filter:grayscale(.75) brightness(.8)}
.pg-fc-top{align-self:stretch;display:flex;align-items:center;gap:4px;padding:0 3px}
.pg-fc-top b{font-size:19px;font-weight:900;line-height:1}
.pg-fc-top small{font-size:9.5px;font-weight:900;opacity:.85}
.pg-fc-top i{margin-left:auto;font-style:normal;font-size:13px}
.pg-fc-face{width:46px;height:46px}
.pg-fc-face svg,.pg-bc-face svg{width:100%;height:100%;display:block}
.pg-fc-name{max-width:100%;font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-fc-name em.up,.pg-bc-at em{font-style:normal;color:#16a34a;font-weight:900}
.pg-fc-at{display:grid;grid-template-columns:repeat(3,1fr);gap:0 6px;font-size:9.5px;font-weight:800}
.pg-fc-at i{font-style:normal;text-align:center;line-height:1.15}
.pg-fc-at small{display:block;font-size:7.5px;opacity:.75}
.pg-fc-role,.pg-fc-price,.pg-fc-own{margin-top:3px;font-size:10px;font-weight:900;padding:2px 7px;border-radius:8px;background:rgba(0,0,0,.25);color:#fff}
.pg-fc-role.st{background:#16a34a}.pg-fc-role.bn{background:#2563eb}
.pg-fc-price{background:rgba(0,0,0,.45);color:#facc15}.pg-fc-own{background:#16a34a}
.pg-fc-b{position:absolute;top:28px;left:4px;display:grid;gap:2px}
.pg-fc-b .b,.pg-bp .b{font-style:normal;font-size:10px;font-weight:900;padding:1px 4px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff}
.pg-bp .b{margin-left:auto}
.pg-bp.out{opacity:.55}
.pg-bp.on{border-color:#facc15;box-shadow:0 0 0 2px rgba(250,204,21,.5)}
.pg-dot.out b{filter:grayscale(1);opacity:.6}
.pg-dot{position:relative}.pg-dot-x{position:absolute;top:-4px;right:8px;font-style:normal;font-size:12px}
/* carta grande */
#pg-cardov{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:16px;background:rgba(2,6,14,0);transition:background .25s;overflow:auto}
#pg-cardov.on{background:rgba(2,6,14,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pg-bc-wrap{position:relative;width:min(100%,360px);margin:auto;display:flex;flex-direction:column;gap:10px;transform:scale(.85) translateY(20px);opacity:0;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .25s}
#pg-cardov.on .pg-bc-wrap{transform:none;opacity:1}
.pg-bc-x{position:absolute;top:-6px;right:-4px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:#0b1424;color:#fff;font-size:16px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.pg-bc{--g1:#a16207;--g2:#3b2208;--ink:#fff7e6;position:relative;overflow:hidden;align-self:center;width:min(100%,290px);padding:16px 16px 18px;border-radius:22px 22px 34px 34px;background:linear-gradient(165deg,var(--g1),var(--g2));color:var(--ink);box-shadow:0 20px 50px -12px rgba(0,0,0,.8),inset 0 0 0 2px rgba(255,255,255,.22);animation:pgBcIn .6s cubic-bezier(.2,1.3,.4,1) both}
@keyframes pgBcIn{from{transform:rotateY(70deg) scale(.8)}to{transform:none}}
.pg-bc.silver{--g1:#f1f5f9;--g2:#64748b;--ink:#0f172a}
.pg-bc.gold{--g1:#fef08a;--g2:#a16207;--ink:#1c1300;box-shadow:0 0 40px -6px rgba(250,204,21,.7),inset 0 0 0 2px rgba(255,255,255,.4)}
.pg-bc.out{filter:grayscale(.6)}
.pg-bc-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 45%,transparent 60%);transform:translateX(-120%);animation:pgSweep 3s 0.6s infinite;pointer-events:none}
.pg-bc-top{display:flex;align-items:center;gap:10px}
.pg-bc-ovr{display:grid;justify-items:center;line-height:1}
.pg-bc-ovr b{font-size:44px;font-weight:900}
.pg-bc-ovr b.pop{animation:pgPopN .8s}
@keyframes pgPopN{40%{transform:scale(1.4);color:#16a34a}}
.pg-bc-ovr small{font-size:14px;font-weight:900;margin-top:2px}.pg-bc-ovr i{font-style:normal;font-size:20px;margin-top:4px}
.pg-bc-face{flex:1;height:110px}
.pg-bc h3{margin:8px 0 6px;text-align:center;font-size:19px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid rgba(0,0,0,.18);padding-bottom:6px}
.pg-bc-fx{margin:-2px 0 6px;text-align:center;font-weight:900;color:#15803d;animation:pgIn .4s both}
.pg-bc-ats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.pg-bc-at{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;font-size:13px}
.pg-bc-at b{font-size:17px;font-weight:900;min-width:24px}
.pg-bc-at span{font-weight:800;opacity:.9}
.pg-bc-at i{grid-column:1/3;height:4px;border-radius:2px;background:rgba(0,0,0,.18);position:relative;overflow:hidden}
.pg-bc-at i::after{content:"";position:absolute;inset:0;width:var(--v);background:currentColor;opacity:.75;border-radius:2px;animation:pgBar .8s both}
.pg-bc-at.hot i::after{background:#16a34a;opacity:1;animation:pgBarHot 1.1s both}
@keyframes pgBar{from{width:0}}
@keyframes pgBarHot{from{width:var(--from,0)}}
.pg-bc-at.hot{animation:pgPopN 1s}
.pg-bc-st{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pg-bc-st li{padding:7px 10px;border-radius:10px;font-size:13px;font-weight:800;background:rgba(255,255,255,.06)}
.pg-bc-st li.inj{background:rgba(244,63,94,.15);color:#fda4af}.pg-bc-st li.sus{background:rgba(239,68,68,.18);color:#fca5a5}.pg-bc-st li.yel{background:rgba(250,204,21,.13);color:#fde68a}
.pg-bc-info{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pg-bc-info div{padding:8px;border-radius:12px;background:rgba(255,255,255,.06);text-align:center;color:#e2e8f0}
.pg-bc-info small{display:block;font-size:10.5px;color:#8ea3c2}.pg-bc-info b{font-size:13px}
.pg-bc-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-bc-acts .pg-btn:first-child{grid-column:1/3}
.pg-bc-acts .warn{background:#b91c1c;color:#fff;border-color:#b91c1c}
.pg-bc-tt{margin:0;text-align:center;font-weight:800;color:#e2e8f0;font-size:13px}
.pg-bc-tr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-bc-tr button{display:grid;gap:2px;padding:10px 4px;border-radius:12px;border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.1);color:#e8f0fb;font:inherit;cursor:pointer}
.pg-bc-tr button b{font-weight:900}.pg-bc-tr button small{color:#8ea3c2}
.pg-bc-tr button:disabled{opacity:.4}
body.pg-noscroll{overflow:hidden}
/* intervalo */
.pg-mht{margin-top:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(148,178,220,.16);max-height:52vh;overflow:auto;animation:pgIn .3s both}
.pg-mht h3{margin:0 0 4px;font-size:15px}
.pg-mht-g{display:grid;gap:8px;margin:8px 0}
.pg-mht-g small{display:block;font-size:11px;font-weight:900;color:#8ea3c2;margin-bottom:4px;text-transform:uppercase}
.pg-mht .pg-bench{grid-template-columns:1fr 1fr}
.pg-mpend{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}
.pg-mpend li{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 8px;border-radius:10px;background:rgba(34,197,94,.12)}
.pg-mpend li button{margin-left:auto;border:0;background:none;color:#fca5a5;cursor:pointer}
.pg-mev li.t-y,.pg-mev li.t-r,.pg-mev li.t-i,.pg-mev li.t-s{background:rgba(255,255,255,.05)}
html[data-theme="light"] .pg-tile{background:#fff;color:#0f172a;border-color:#e2e8f0}
html[data-theme="light"] .pg-tile.on{background:#ecfdf5}
.pg-gt-open{margin:8px 0}
.pg-gt{margin:10px 0;padding:12px;animation:pgIn .3s both}
.pg-gt-h{display:flex;align-items:center;justify-content:space-between}
.pg-gt .pg-chips{margin:8px 0}
.pg-gt-sum{margin:6px 0;font-weight:900;color:#facc15}
.pg-gt-list{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}
.pg-gt-list span{font-size:11.5px;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,.06)}
.pg-gt-list em{font-style:normal;color:#22e58b;font-weight:900}
/* ---- Hub ao estilo Top Eleven: cada secção no seu ecrã ---- */
.pg-hub .pg-club-h{margin-bottom:0}
.pg-hub-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pg-hub-tiles .pg-tile{min-height:76px;padding:14px 12px;background:linear-gradient(150deg,#1a2b45,#0f1a2c 75%);box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}
.pg-hub-tiles .pg-tile i{width:46px;height:46px;font-size:26px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:0 0 18px rgba(34,229,139,.12)}
.pg-hub-tiles .pg-tile small{font-size:11.5px;color:#9fb3cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-hub-tiles .pg-tile::after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px;color:rgba(255,255,255,.25);font-weight:900}
.pg-hub-tiles .pg-tile[data-tab]{background:linear-gradient(150deg,#1b2440,#111a2e 75%)}
.pg-hub-tiles .pg-tile-wide{min-height:84px}
.pg-sub{animation:pgSubIn .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes pgSubIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.pg-sub-h{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:2px 0 12px;padding:8px 10px;border-radius:16px;background:linear-gradient(135deg,#16263f,#0f1a2c);border:1px solid rgba(148,178,220,.14)}
.pg-sub-back{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 8px;border-radius:12px;border:1px solid rgba(148,178,220,.2);background:rgba(255,255,255,.05);color:#e8f0fb;font:inherit;font-weight:900;font-size:18px;cursor:pointer}
.pg-sub-back span{font-size:13px}
.pg-sub-h h2{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:950;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-sub-h h2 i{font-style:normal;font-size:20px}
.pg-sub-r{display:flex;width:36px;justify-content:flex-end}
.pg-club-v[data-view="train"] .pg-gt{margin-top:0}

/* Onze num campo a sério: lugares por formação, arrastar e largar */
.pg-pitch2{position:relative;margin:10px 0 6px;aspect-ratio:68/88;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(180deg,#1e7a3b 0 9%,#228a43 9% 18%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),inset 0 0 60px rgba(0,0,0,.35),0 14px 30px -14px rgba(0,0,0,.7);touch-action:pan-y}
.pg-p2-lines i{position:absolute;border:2px solid rgba(255,255,255,.45);pointer-events:none}
.pg-p2-lines i:nth-child(1){left:0;right:0;top:50%;border-width:2px 0 0}
.pg-p2-lines i:nth-child(2){left:50%;top:50%;width:26%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}
.pg-p2-lines i:nth-child(3){left:22%;right:22%;bottom:-2px;height:15%}
.pg-p2-lines i:nth-child(4){left:22%;right:22%;top:-2px;height:15%}
.pg-p2-lines i:nth-child(5){left:38%;right:38%;bottom:-2px;height:6%}
.pg-slot{position:absolute;transform:translate(-50%,-50%);touch-action:none;z-index:1}
.pg-pitch2 .pg-dot{width:64px}
.pg-slot.empty{display:grid;justify-items:center;color:#fff;opacity:.8}.pg-slot.empty b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.7)}
.pg-slot.empty small{font-size:9px;font-weight:900}
.pg-dot.oop b{box-shadow:0 0 0 3px #f97316,0 0 12px rgba(249,115,22,.8)}.pg-dot.oop small{color:#fed7aa}
.pg-over{outline:3px solid #facc15;outline-offset:3px;border-radius:14px}
.pg-dot.pg-over b{transform:scale(1.18);box-shadow:0 0 0 3px #facc15,0 0 16px rgba(250,204,21,.9)}
.pg-dragging{opacity:.35}
.pg-drghost{position:fixed!important;left:0!important;top:0!important;z-index:100;pointer-events:none;margin:0!important;transition:none!important;animation:none!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
body.pg-dnd{user-select:none;-webkit-user-select:none}
.pg-bp[data-dr]{-webkit-touch-callout:none;user-select:none}
.pg-bp-empty{display:flex;align-items:center;justify-content:center;opacity:.55;border-style:dashed!important;font-size:12px;min-height:44px}
/* ===== retratos + carta FIFA partilhada (pg-mc) ===== */
.pg-pt{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;pointer-events:none;-webkit-user-drag:none}
.pg-fc-face{width:64px;height:64px;border-radius:10px;overflow:hidden}
.pg-bc-face{display:flex;justify-content:center}.pg-bc-face .pg-pt{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.pg-fc.purple,.pg-bc.purple{--g1:#c084fc;--g2:#3b0764;--ink:#fff;box-shadow:0 0 18px -4px rgba(192,132,252,.7),inset 0 0 0 1.5px rgba(255,255,255,.3)}
.pg-mc{--g1:#d6a35c;--g2:#6b3d12;--ink:#fff6e5;position:relative;display:flex;flex-direction:column;align-items:center;width:62px;height:86px;padding:0;border:0;border-radius:9px 9px 12px 12px;background:linear-gradient(160deg,var(--g1),var(--g2));color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;box-shadow:0 6px 14px -6px rgba(0,0,0,.75),inset 0 0 0 1.5px rgba(255,255,255,.28);-webkit-touch-callout:none;user-select:none;transition:transform .15s,box-shadow .2s}
.pg-mc.silver{--g1:#eef2f7;--g2:#7c8798;--ink:#0f172a}
.pg-mc.gold{--g1:#ffe9a3;--g2:#c08a12;--ink:#231700;box-shadow:0 0 14px -3px rgba(250,204,21,.65),inset 0 0 0 1.5px rgba(255,255,255,.45)}
.pg-mc.purple{--g1:#d8b4fe;--g2:#4c1d95;--ink:#fff;box-shadow:0 0 16px -3px rgba(192,132,252,.8),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.pg-mc::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none;z-index:3}
.pg-mc.gold::before,.pg-mc.purple::before{animation:pgSweep 3.6s infinite}
.pg-mc-r{position:absolute;left:4px;top:3px;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:2}
.pg-mc-r b{font-size:16px;font-weight:900;letter-spacing:-.5px}
.pg-mc-r small{font-size:8px;font-weight:900;opacity:.85;margin-top:1px}
.pg-mc-f{position:absolute;left:10px;right:-4px;top:6px;bottom:18px;overflow:hidden}
.pg-mc-f .pg-pt{object-fit:contain;object-position:50% 100%}
.pg-mc-n{position:absolute;left:0;right:0;bottom:0;height:19px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(0,0,0,.28);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2}
.pg-mc.silver .pg-mc-n{background:rgba(15,23,42,.55)}
.pg-mc-x{position:absolute;right:2px;top:2px;font-style:normal;font-size:11px;z-index:2}
.pg-mc.out{filter:grayscale(.85);opacity:.7}
.pg-mc.on{transform:scale(1.08);box-shadow:0 0 0 3px #facc15,0 0 18px rgba(250,204,21,.8);animation:pgPulse .9s infinite}
.pg-mc.oop{box-shadow:0 0 0 2.5px #f97316,0 0 14px rgba(249,115,22,.7)}
.pg-mc-oop{position:absolute;right:2px;top:2px;font-style:normal;font-size:8px;font-weight:900;padding:1px 3px;border-radius:5px;background:#f97316;color:#fff;z-index:2}
.pg-mc.pg-over{transform:scale(1.12);box-shadow:0 0 0 3px #facc15,0 0 18px rgba(250,204,21,.9)}
.pg-mc.sm{width:100%;height:auto;aspect-ratio:62/86}
.pg-mc.sm .pg-mc-r b{font-size:13px}.pg-mc.sm .pg-mc-n{font-size:9px;height:16px}.pg-mc.sm .pg-mc-f{bottom:15px;left:8px}
.pg-mc[disabled]{opacity:.45;cursor:default}
.pg-mc-sta{position:absolute;left:4px;right:4px;bottom:17px;height:3px;border-radius:2px;background:rgba(0,0,0,.35);z-index:2}
.pg-mc-sta::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s);border-radius:2px;background:#22e58b}
.pg-mc-sta.md::after{background:#facc15}.pg-mc-sta.lo::after{background:#ef4444}
.pg-mc-ph,.pg-mc-empty{display:grid;place-items:center;color:rgba(255,255,255,.55);background:rgba(255,255,255,.05)!important;border:1.5px dashed rgba(255,255,255,.25)!important;box-shadow:none!important;font-size:18px}
.pg-mc-empty{width:62px;height:86px;border-radius:10px;align-content:center;gap:2px}.pg-mc-empty b{font-size:20px}.pg-mc-empty small{font-size:9px;font-weight:900}
.pg-mgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0}
/* ===== Onze (estilo FUT) ===== */
.pg-xnext{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;width:100%;margin:0 0 10px;padding:8px 12px 10px;border:1px solid rgba(250,204,21,.25);border-radius:16px;background:linear-gradient(135deg,#1c2a44,#101a2c);color:#fff;font:inherit;cursor:pointer}
.pg-xnext small{grid-column:1/-1;text-align:center;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#facc15}
.pg-xnext.live small{color:#ff6b6b}
.pg-xn-t{display:flex;align-items:center;gap:6px;min-width:0}.pg-xn-t.r{justify-content:flex-end}
.pg-xn-t b{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-xnext em{font-style:normal;font-size:11px;font-weight:800;color:#cbd5e1;text-align:center;white-space:nowrap}
.pg-xnext.live em{font-size:16px;color:#fff}
.pg-xtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;margin:0 0 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(148,178,220,.12)}
.pg-xtabs button{padding:8px 2px;border:0;border-radius:10px;background:none;color:#9fb3cf;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-xtabs button.on{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;box-shadow:0 4px 12px -4px rgba(34,197,94,.7)}
.pg-xbar{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.pg-xform,.pg-xauto{padding:6px 12px;border-radius:999px;border:1px solid rgba(148,178,220,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.pg-xauto{margin-left:auto}
.pg-xwarn{font-size:11px;font-weight:800;color:#fdba74}
.pg-pitch3{position:relative;margin:0 -6px 6px;height:min(132vw,560px);border-radius:16px;overflow:hidden;touch-action:pan-y;background:repeating-linear-gradient(180deg,#2f8f3a 0 10%,#36a043 10% 20%);box-shadow:inset 0 0 40px rgba(0,0,0,.35),0 10px 24px -12px rgba(0,0,0,.8)}
.pg-pitch3::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.pg-p3-lines{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.55);border-radius:4px;pointer-events:none}
.pg-p3-lines i{position:absolute;border:2px solid rgba(255,255,255,.55)}
.pg-p3-lines .hl{left:0;right:0;top:50%;border-width:2px 0 0}
.pg-p3-lines .cc{left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%}
.pg-p3-lines .bt{left:22%;right:22%;top:-2px;height:15%;border-top:0}
.pg-p3-lines .bb{left:22%;right:22%;bottom:-2px;height:15%;border-bottom:0}
.pg-p3-lines .st{left:38%;right:38%;top:-2px;height:6%;border-top:0}
.pg-p3-lines .sb{left:38%;right:38%;bottom:-2px;height:6%;border-bottom:0}
.pg-pitch3 .pg-slot{position:absolute;transform:translate(-50%,-50%);touch-action:none;z-index:1;animation:pgIn .35s calc(var(--d,0) * 35ms) both}
.pg-pitch3 .pg-mc.on{transform:translate(-50%,-50%) scale(1.08)}
.pg-pitch3 .pg-mc.pg-over{transform:translate(-50%,-50%) scale(1.12)}
.pg-xhint{text-align:center;font-size:12px;font-weight:700;color:#9fb3cf;margin:4px 0 10px}
.pg-xh{display:flex;align-items:center;gap:6px;margin:10px 2px 6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#facc15}
.pg-xh small{color:#8ea3c2;letter-spacing:0}
.pg-mbench{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,178,220,.1)}
.pg-mbench.picking .pg-mc{animation:pgPulse 1.2s infinite}
.pg-mb-i{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}
.pg-mb-i>i{font-style:normal;text-align:center;font-size:8.5px;font-weight:900;color:#9fb3cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-xo{display:flex;gap:14px;align-items:center}
.pg-xo-big{display:grid;justify-items:center;padding:10px 14px;border-radius:14px;background:linear-gradient(160deg,#ffe9a3,#c08a12);color:#231700}
.pg-xo-big b{font-size:30px;font-weight:900;line-height:1}.pg-xo-big small{font-size:9px;font-weight:900;text-transform:uppercase}
.pg-xo-bars{flex:1;display:grid;gap:6px}
.pg-xo-r{display:grid;grid-template-columns:72px 1fr 26px;align-items:center;gap:6px;font-size:11.5px;font-weight:800}
.pg-xo-r i{height:7px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}.pg-xo-r u{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15);border-radius:9px}
.pg-xo-l{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-xo-l div{display:grid;gap:2px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.pg-xo-l span{font-size:10.5px;color:#8ea3c2;font-weight:800}.pg-xo-l b{font-size:14px}
.pg-mht-g{display:block!important}.pg-mht-g .pg-mbench{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px}
/* ===== contrato de treinador ===== */
.pg-ct{padding:6px 0 10px;perspective:900px}
.pg-ct-paper{position:relative;padding:58px 18px 20px;margin-top:34px;border-radius:18px;background:linear-gradient(180deg,#fbf3e2,#f1e2c2);color:#3a2a14;box-shadow:0 18px 40px -16px rgba(0,0,0,.8),inset 0 0 0 1px rgba(120,80,20,.25),inset 0 0 0 7px #fbf3e2,inset 0 0 0 8px rgba(176,128,48,.55);animation:ctIn .6s cubic-bezier(.2,.9,.25,1) both}
@keyframes ctIn{from{opacity:0;transform:rotateX(14deg) translateY(24px)}to{opacity:1;transform:none}}
.pg-ct-seal{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe8a3,#b8861b 70%);box-shadow:0 8px 20px -6px rgba(0,0,0,.6),0 0 0 4px rgba(255,255,255,.6)}
.pg-ct h2{margin:0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.04em;color:#5a3b0e;text-transform:uppercase}
.pg-ct-sub{margin:4px 0 12px;text-align:center;font-size:12.5px;color:#7a5a2a}
.pg-ct label{display:block;margin:10px 0 4px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8a6420}
.pg-ct .pg-in{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:2px solid rgba(138,100,32,.45);border-radius:0;color:#2b1d08;font-family:Georgia,serif;font-size:18px;font-weight:700;padding:6px 2px}
.pg-ct .pg-in:focus{outline:none;border-bottom-color:#b8861b}
.pg-ct .pg-in::placeholder{color:rgba(90,59,14,.35)}
.pg-ct-row{display:grid;grid-template-columns:1fr;gap:0}
.pg-ct .pg-sw button{box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.pg-ct .pg-crests button{background:rgba(138,100,32,.08)}
.pg-ct .pg-crests button.on{background:rgba(184,134,27,.25);box-shadow:0 0 0 2px #b8861b}
.pg-ct-clause{margin:14px 0 8px;font-family:Georgia,serif;font-size:11.5px;font-style:italic;color:#6d5126;line-height:1.4}
.pg-ct-sigs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 14px}
.pg-ct-sigs div{display:grid;gap:2px;border-top:1.5px solid rgba(90,59,14,.5);padding-top:2px}
.pg-ct-sig{order:-1;min-height:30px;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:23px;color:#1d3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:rotate(-3deg)}
.pg-ct-sigs small{font-size:9.5px;color:#8a6420;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pg-ct-btn{background:linear-gradient(180deg,#d9a531,#9a6b0f)!important;color:#fff!important;font-weight:900;border:0;box-shadow:0 8px 18px -8px rgba(154,107,15,.9)}
.pg-ct .pg-err{color:#b91c1c;font-weight:800;font-size:12.5px;text-align:center}
/* ---- Lesões (departamento médico) ---- */
.pg-inj-sub{margin:0 2px 10px;font:800 12px Outfit,system-ui;color:#f5d48a;letter-spacing:.02em}
.pg-inj-l{display:grid;gap:10px}
.pg-inj{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:18px;background:linear-gradient(160deg,rgba(46,30,16,.92),rgba(20,13,8,.95));border:1px solid rgba(232,184,90,.35);box-shadow:0 8px 20px rgba(0,0,0,.35);animation:pgInjIn .45s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i)*60ms)}
@keyframes pgInjIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.pg-inj .pg-mc{width:86px}
.pg-inj-i{min-width:0;display:flex;flex-direction:column;gap:4px}
.pg-inj-i>b{font:900 15px Outfit,system-ui;color:#fff7e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-inj-t{align-self:flex-start;font:800 11.5px Outfit,system-ui;color:#ffb39e;background:rgba(255,110,80,.12);border:1px solid rgba(255,110,80,.35);padding:3px 8px;border-radius:999px}
.pg-inj-i>small{font-size:11.5px;color:#e9d6b0;font-weight:700}
.pg-inj-bar{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin:2px 0 4px}
.pg-inj-bar u{display:block;height:100%;width:var(--v);background:linear-gradient(90deg,#ff7a59,#f5b942);border-radius:3px}
.pg-inj-b{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(245,185,66,.1);border:1px solid rgba(245,185,66,.45);transition:transform .12s,background .2s}
.pg-inj-b span{font:900 13px Outfit,system-ui;color:#ffe2a3}
.pg-inj-b small{font-size:10.5px;color:#cdb68c;font-weight:600;line-height:1.25}
.pg-inj-b.now{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.5)}.pg-inj-b.now span{color:#a7f3d0}
.pg-inj-b.ask{background:linear-gradient(135deg,#f5b942,#e08a1e);border-color:#ffd27a;box-shadow:0 0 0 3px rgba(245,185,66,.25),0 0 18px rgba(245,185,66,.45)}.pg-inj-b.ask span,.pg-inj-b.ask small{color:#1b1206}
.pg-inj-b.now.ask{background:linear-gradient(135deg,#34d399,#059669)}
@keyframes pgInjPulse{50%{transform:scale(1.02)}}
.pg-inj-b:active{transform:scale(.97)}.pg-inj-b[disabled]{opacity:.45;cursor:default}
.pg-inj-none{text-align:center;padding:26px 16px}.pg-inj-none div{font-size:40px}.pg-inj-none b{display:block;font:900 16px Outfit,system-ui;margin:6px 0}.pg-inj-none p{margin:0;font-size:12.5px;opacity:.75}
.pg-inj-low{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pg-inj-low>div{display:flex;flex-direction:column;align-items:center;gap:4px;width:86px}.pg-inj-low small{font-size:10px;color:#f5d48a;text-align:center}
