/* Escritório do treinador */
.pg-of{margin:-4px -12px 0;position:relative}
.pg-of-scene{position:relative;width:100%;aspect-ratio:720/1280;overflow:hidden;border-radius:0 0 22px 22px;background:#140d08;box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}
.pg-of-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;animation:pgOfIn .7s ease both}
@keyframes pgOfIn{from{opacity:0;transform:scale(1.04)}}
.pg-of-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 20%,transparent 55%,rgba(0,0,0,.35)),linear-gradient(180deg,rgba(0,0,0,.15),transparent 18%,transparent 85%,rgba(0,0,0,.45))}
.pg-of-zone{position:absolute;background:transparent;border:0;padding:0;border-radius:12px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.pg-of-zone:active{background:rgba(255,220,140,.12)}
.pg-of-hot{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;padding:0;background:none;cursor:pointer;animation:pgOfHot .5s calc(var(--d,0)*1s) both}
.pg-of-hot span{display:block;white-space:nowrap;font:800 13.5px Outfit,system-ui,sans-serif;letter-spacing:.2px;color:#fff;padding:6px 13px;border-radius:999px;background:rgba(10,14,12,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1.5px solid var(--hc,#22c55e);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 0 14px var(--hg,rgba(34,197,94,.55)),inset 0 0 10px var(--hg,rgba(34,197,94,.25));animation:pgOfGlow 2.6s ease-in-out infinite}
.pg-of-hot.y{--hc:#f5b942;--hg:rgba(245,185,66,.55)}.pg-of-hot.b{--hc:#38bdf8;--hg:rgba(56,189,248,.55)}.pg-of-hot.r{--hc:#ef4444;--hg:rgba(239,68,68,.65)}
.pg-of-hot:active span{transform:scale(.95)}
@keyframes pgOfGlow{50%{box-shadow:0 0 0 1px rgba(0,0,0,.3),0 0 22px var(--hg,rgba(34,197,94,.75)),inset 0 0 12px var(--hg,rgba(34,197,94,.35))}}
@keyframes pgOfHot{from{opacity:0;transform:translate(-50%,-30%)}}
.pg-of-board{position:absolute;left:5.5%;top:14.6%;width:39%;height:18.6%;z-index:1;pointer-events:none}
.pg-of-board i{position:absolute;width:5.5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#1d4ed8;box-shadow:0 0 0 1.5px rgba(255,255,255,.7)}
.pg-of-board i.gk{background:#dc2626}
.pg-of-form{position:absolute;right:3%;top:-1%;font:900 12px Outfit,system-ui;color:#1f2937;opacity:.85;transform:rotate(-2deg)}
.pg-of-tv{position:absolute;left:61.6%;top:54.2%;width:37%;height:13.2%;z-index:1;display:grid;place-items:center;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,rgba(37,99,235,.5),rgba(2,6,23,.9));border-radius:2px}
.pg-of-tvin{text-align:center;color:#fff;line-height:1.1}.pg-of-tvin small{font:800 9.5px Outfit,system-ui;letter-spacing:.8px;color:#fde68a;text-transform:uppercase}
.pg-of-tvin.live small{color:#fca5a5}
.pg-of-tvm{display:flex;align-items:center;justify-content:center;gap:6px;margin:3px 0 2px}.pg-of-tvm b{font:900 15px Outfit,system-ui;min-width:46px}
.pg-of-tvin em{display:block;font-style:normal;font-size:8.5px;opacity:.8;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-of-coach{position:absolute;left:3%;top:2.2%;z-index:3;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:14px;background:rgba(8,10,12,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(245,185,66,.35);max-width:70%}
.pg-of-coach b{display:block;font:900 14px Outfit,system-ui;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-of-coach small{font-size:11px;color:#f5d48a;font-weight:700}
.pg-of-car{position:absolute;z-index:1;left:69%;top:24.6%;width:22%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6)) brightness(.92);animation:pgOfCar .9s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}
@keyframes pgOfCar{from{opacity:0;transform:translateX(30px)}}
.pg-of-jet{position:absolute;z-index:1;left:70%;top:10.5%;width:13%;opacity:.95;animation:pgOfJet 14s linear infinite;pointer-events:none}
@keyframes pgOfJet{0%{transform:translateX(40px) scale(.8);opacity:0}10%{opacity:1}60%{transform:translateX(-30px) scale(1);opacity:1}70%,100%{transform:translateX(-50px);opacity:0}}
.pg-of-frame{position:absolute;z-index:1;left:51%;top:10.8%;width:13%;aspect-ratio:1;padding:3px;background:linear-gradient(135deg,#d4a24a,#7a5418);border-radius:3px;box-shadow:0 6px 10px rgba(0,0,0,.6);pointer-events:none}
.pg-of-frame img{width:100%;height:100%;object-fit:cover;display:block;background:#0b1220}
.pg-of-watch{position:absolute;z-index:1;left:44.5%;top:52.6%;width:4.5%;transform:rotate(-20deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.7));pointer-events:none}
.pg-of-dock{position:absolute;z-index:4;left:3%;right:3%;bottom:2.2%;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px;border-radius:18px;background:linear-gradient(180deg,rgba(40,26,14,.78),rgba(20,13,8,.88));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(245,185,66,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pg-of-dock button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:12px;border:0;background:rgba(255,255,255,.04);color:#f3e7d3;font:700 10.5px system-ui;line-height:1.15;text-align:center;animation:pg-rise .4s calc(var(--i)*.05s) both}
.pg-of-dock button i{font-style:normal;font-size:20px}
.pg-of-dock button.gold{background:linear-gradient(180deg,rgba(245,185,66,.3),rgba(245,185,66,.08));color:#ffe7a8;box-shadow:0 0 0 1px rgba(245,185,66,.5) inset}
.pg-of .pg-resume{margin:10px 12px 0;width:calc(100% - 24px)}
/* loja de luxo */
.pg-lux-h{background:linear-gradient(135deg,rgba(245,185,66,.18),rgba(120,72,20,.08)),var(--g-card)}
.pg-lux-lv{display:flex;gap:12px;align-items:center}.pg-lux-lv>i{font-style:normal;font-size:34px;filter:drop-shadow(0 0 10px rgba(245,185,66,.6))}
.pg-lux-lv>div{flex:1}.pg-lux-lv b{display:block;font:900 18px Outfit,system-ui;color:#ffe7a8}.pg-lux-lv small{font-size:11.5px;color:var(--g-mut)}
.pg-lux-bar{height:7px;border-radius:5px;background:rgba(255,255,255,.1);margin:6px 0 3px;overflow:hidden}.pg-lux-bar u{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fde68a);border-radius:5px;transition:width .8s}
.pg-lux-h p{margin:10px 0 0;font-size:12.5px;color:var(--g-mut)}
.pg-lux-cat{margin:16px 2px 8px;font:900 15px Outfit,system-ui}
.pg-lux-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-lux-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 9px;border-radius:16px;border:1px solid var(--g-line);background:radial-gradient(100% 70% at 50% 25%,rgba(255,255,255,.07),transparent),var(--g-card);color:inherit;text-align:center;animation:pg-rise .4s calc(var(--i)*.06s) both}
.pg-lux-it img{width:100%;height:84px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}
.pg-lux-it b{font-size:12.5px;line-height:1.2;min-height:30px;display:flex;align-items:center}
.pg-lux-it em{font-style:normal;font-weight:900;font-size:13px;color:#facc15}.pg-lux-it em.own{color:#4ade80}
.pg-lux-it small{font-size:10.5px;color:var(--g-mut)}
.pg-lux-it.t3{border-color:rgba(245,185,66,.35)}.pg-lux-it.t4{border-color:rgba(245,185,66,.7);box-shadow:0 0 18px -6px rgba(245,185,66,.6)}
.pg-lux-it.act{box-shadow:0 0 0 2px #22c55e inset}
.pg-luxov{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s}
.pg-luxov.on{opacity:1}
.pg-luxs{position:relative;width:100%;max-width:480px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:linear-gradient(180deg,#1f1710,#0f0b07);border-top:1px solid rgba(245,185,66,.4);transform:translateY(30px);transition:transform .25s;color:#f8ecd8;text-align:center}
.pg-luxov.on .pg-luxs{transform:none}
.pg-luxs-art{height:170px;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 55%,rgba(245,185,66,.25),transparent 70%)}
.pg-luxs-art img{max-width:80%;max-height:160px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.6));animation:pgLuxPop .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pgLuxPop{from{transform:scale(.7);opacity:0}}
.pg-luxs h3{margin:6px 0 4px;font:900 20px Outfit,system-ui}
.pg-luxs-m{display:flex;justify-content:center;gap:12px;font-size:12px;color:#d6c3a1;margin:0 0 6px}
.pg-luxs .pg-btn{margin-top:10px}
.pg-neg{color:#f87171!important}
/* ===== paleta única: madeira escura + dourado ===== */
.pg-of{--of-gold:#e8b85a;--of-gold2:#f6d58e;--of-wood:rgba(30,19,10,.82);--of-glow:rgba(232,184,90,.45)}
.pg-of-hot span,.pg-of-hot.y span,.pg-of-hot.b span,.pg-of-hot.r span,.pg-of-hot.g span{display:flex;align-items:center;gap:6px;font:800 13px Outfit,system-ui,sans-serif;color:var(--of-gold2);padding:5px 12px 5px 8px;background:linear-gradient(180deg,rgba(46,30,16,.86),rgba(22,14,8,.9));border:1px solid rgba(232,184,90,.75);box-shadow:0 4px 12px rgba(0,0,0,.45),0 0 12px var(--of-glow);--hc:var(--of-gold);--hg:var(--of-glow)}
.pg-of-hot span i{font-style:normal;font-size:13px;line-height:1;filter:saturate(.75)}
.pg-of-hot.live span{color:#fff;border-color:#f87171;box-shadow:0 4px 12px rgba(0,0,0,.45),0 0 14px rgba(248,113,113,.6)}
.pg-of-board i{background:#3a2412;box-shadow:0 0 0 1.5px rgba(255,255,255,.75)}
.pg-of-board i.gk{background:#c8962f}
.pg-of-form{color:#3a2412}
.pg-of-tv{background:radial-gradient(120% 90% at 50% 0%,rgba(120,80,30,.45),rgba(12,8,4,.94))}
.pg-of-tvin small{color:var(--of-gold2)}
button.pg-of-coach{font:inherit;cursor:pointer;text-align:left;color:inherit;background:linear-gradient(180deg,rgba(46,30,16,.86),rgba(22,14,8,.9));border:1px solid rgba(232,184,90,.6);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.pg-of-coach small{display:block;font:800 9px Outfit,system-ui;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,213,142,.75)}
.pg-of-coach b{color:#fff7e6}
.pg-of-coach em{display:block;font-style:normal;font-size:10.5px;color:var(--of-gold2);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.pg-of-coach u{text-decoration:none;margin-left:4px;color:var(--of-gold);font-size:13px}
.pg-of-dock{background:linear-gradient(180deg,rgba(46,30,16,.86),rgba(22,14,8,.92));border:1px solid rgba(232,184,90,.35)}
.pg-of-dock button,.pg-of-dock button.gold{background:rgba(232,184,90,.06);color:var(--of-gold2);box-shadow:inset 0 0 0 1px rgba(232,184,90,.22)}
.pg-of-dock button i{filter:saturate(.75)}
/* ===== escritório fixo, ecrã inteiro ===== */
html.pg-of-lock,html.pg-of-lock body{overflow:hidden!important;overscroll-behavior:none;height:100%}
.pg-of.fixed{position:fixed;left:0;right:0;z-index:5;margin:0;display:flex;align-items:center;justify-content:center;background:#140d08;overflow:hidden}
.pg-of.fixed::before{content:"";position:absolute;inset:-20px;background:url(/game-art/office.webp) center/cover;filter:blur(18px) brightness(.45);pointer-events:none}
.pg-of.fixed .pg-of-scene{position:relative;aspect-ratio:auto;border-radius:0;flex:none;box-shadow:0 0 40px rgba(0,0,0,.6)}
.pg-of.fixed .pg-resume{position:absolute;left:14px;right:14px;bottom:calc(14% + 8px);z-index:8;width:auto}
/* força da equipa + lesões */
.pg-of-str{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-left:6px;border-radius:50%;background:conic-gradient(var(--of-gold) calc(var(--v)*1%),rgba(255,255,255,.1) 0);position:relative}
.pg-of-str::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#1d130a}
.pg-of-str b,.pg-of-str small{position:relative;line-height:1}
.pg-of-coach .pg-of-str b{font:900 12px Outfit,system-ui;color:#fff7e6;margin-top:6px}
.pg-of-coach .pg-of-str small{font-size:6.5px;letter-spacing:.06em;margin-top:-8px;color:var(--of-gold2)}
.pg-of-hot.warn span{border-color:rgba(255,120,90,.75)!important;box-shadow:0 0 0 1px rgba(255,120,90,.25),0 0 14px rgba(255,110,80,.45)!important}
.pg-of-tvin small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
