/* SCOUTMASTER · «Relatório ilustrado»
   Camada gráfica sobre o Relatório de Observação (carregada depois de scout-relatorio.css):
   letra de placard (Bahnschrift condensada), relvado desenhado, cores do clube, camisolas,
   placares, glifos táticos, forma recente e percentis. A ficha continua a ser a estrutura. */
:root{
  --r-display:Bahnschrift,"DIN Alternate","Segoe UI",system-ui,sans-serif;
  --r-turf:#367645; --r-turf2:#3c7f49; --r-turf-ink:#1f4a2a;
}
/* ---------- letra de placard ---------- */
.scout-body .sm-title h2,.scout-body .cover h2,.scout-body .ob-txt h2,.scout-body .sm-gate h2,
.scout-body .sm-card h3,.scout-body .form-sheet h3,.scout-body .mission h3,.scout-body .next-task>h3,
.scout-body .rb-title,.scout-body .rb-n,.scout-body .sb-team b,.scout-body .sb-score,.scout-body .sm-kpi strong,
.scout-body .tr-k,.scout-body .posn,.scout-body .pts,.scout-body .fx-s,.scout-body .form i,.scout-body .bk-t b,
.scout-body .sm-champ,.scout-body .pc-idx b,.scout-body .pc-pos,.scout-body .cover-xi figcaption b,.scout-body .sm-dlg-head h2{
  font-family:var(--r-display);font-stretch:condensed;font-variation-settings:"wdth" 80}
.scout-body .sm-title h2{font-size:2.05rem;font-weight:600;line-height:1.02;text-transform:uppercase;letter-spacing:.005em}
.scout-body .sm-card h3,.scout-body .form-sheet h3,.scout-body .mission h3{font-size:1.24rem;font-weight:600;letter-spacing:.005em}
.scout-body .next-task>h3{font-size:1.32rem;font-weight:600}
.scout-body .sm-dlg-head h2{font-size:1.45rem!important;font-weight:600;text-transform:uppercase}

/* ---------- barra lateral: círculo central como marca de água ---------- */
.scout-body .dashboard-sidebar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='2'%3E%3Ccircle cx='120' cy='120' r='70'/%3E%3Cpath d='M0 120h240'/%3E%3Ccircle cx='120' cy='120' r='3'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center 82%!important;background-size:260px!important}

/* ---------- faixa do relatório ---------- */
.scout-body .rb-title{font-size:1.08rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.scout-body .rb-n{font-size:1.35rem;font-weight:700;line-height:1;opacity:1;margin-top:-1px}

/* ---------- capa do clube ---------- */
.scout-body .cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);margin:0 0 14px;border:1px solid var(--r-blue-ink);background:var(--c1)}
.scout-body .cover-id{position:relative;display:flex;align-items:center;gap:24px;padding:22px 26px;color:var(--cfg);overflow:hidden;min-width:0}
.scout-body .cover .echo{position:absolute;inset:0;width:100%;height:100%;opacity:.16}
.scout-body .cover-crest,.scout-body .cover-txt{position:relative;min-width:0}
.scout-body .cover-crest svg{display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.scout-body .cover h2{font-size:clamp(2rem,3.3vw,3.1rem);font-weight:600;line-height:1;text-transform:uppercase;margin:0 0 8px;color:var(--cfg);overflow-wrap:anywhere}
.scout-body .cover-txt p{margin:0;color:var(--cfg)}
.scout-body .cover-st{display:inline-flex!important;align-items:center;margin:12px 0 0!important;padding:3px 10px 3px 8px;border:1px solid currentColor;font-weight:700;font-size:.82rem;letter-spacing:.04em}
.scout-body .cover-st .ic{width:15px;height:15px}
.scout-body .cover-act{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px}
.scout-body .cover-kits{display:flex;gap:4px}
.scout-body .cover-kits svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}
.scout-body .cover .sm-ghost{color:var(--cfg)!important;border-color:currentColor!important;background:transparent!important}
.scout-body .cover .sm-ghost:hover:not(:disabled){background:rgba(127,127,127,.18)!important}
.scout-body .cover-xi{margin:0;display:flex;flex-direction:column;background:var(--r-turf);border-left:1px solid var(--r-blue-ink)}
.scout-body .cover-xi figcaption{padding:7px 12px;background:var(--r-turf-ink);color:#fff;font-size:.86rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.scout-body .cover-xi figcaption b{font-size:1.05rem;font-weight:700}
.scout-body .cover-xi .sm-link{color:#fff!important;margin-left:auto}

/* ---------- relvado e camisolas ---------- */
.scout-body .lp{position:relative;aspect-ratio:68/100;width:100%;overflow:hidden}
.scout-body .lp-h{aspect-ratio:100/68}
.scout-body .cover-xi{justify-content:center}
.scout-body .lp>.pitch-lines,.scout-body .sm-pitch>.pitch-lines{position:absolute;inset:0;width:100%;height:100%;display:block}
.scout-body .tok{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;z-index:1}
.scout-body .tok svg,.scout-body .sm-slot svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));display:block}
.scout-body .tok span{font-size:.66rem;font-weight:700;color:#fff;background:rgba(14,36,20,.72);padding:0 5px;max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}
.scout-body .sm-pitch{background:var(--r-turf)!important;border:1px solid var(--r-turf-ink);border-radius:0!important;aspect-ratio:68/96;box-shadow:none!important}
.scout-body .sm-pitch::before,.scout-body .sm-pitch::after{display:none!important}
.scout-body .sm-main .sm-slot button{width:auto;height:auto;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.scout-body .sm-slot button svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}
.scout-body .sm-slot button:hover:not(:disabled) svg{transform:translateY(-3px)}
.scout-body .sm-slot button:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
.scout-body .sm-slot span{background:rgba(14,36,20,.72)!important;text-shadow:none;font-size:.7rem}
@media (prefers-reduced-motion:reduce){.scout-body .sm-slot button svg{transition:none}}

/* ---------- mercado: orçamento e plantel em 22 lugares ---------- */
.scout-body .sm-budget{margin-bottom:0!important}
.scout-body .sm-budget .sm-kpi strong{font-size:1.85rem;font-weight:600;line-height:1.05}
.scout-body .tracker-box{background:var(--r-paper);border:1px solid var(--r-rule);border-top:0;padding:10px 14px;margin:0 0 14px}
.scout-body .tracker{display:flex;flex-wrap:wrap;gap:8px 22px}
.scout-body .tr-g{display:flex;align-items:center;gap:8px}
.scout-body .tr-k{font-size:.98rem;font-weight:600;color:var(--r-blue-ink);white-space:nowrap}
.scout-body .tr-k b{font-weight:700;color:var(--r-ink)}
.scout-body .tr-k small{font-family:"Segoe UI",system-ui,sans-serif;font-size:.72rem;color:var(--r-muted);margin-left:4px;font-variant-numeric:tabular-nums}
.scout-body .tr-cells{display:flex;flex-wrap:wrap;gap:3px}
.scout-body .tr-cells i{display:grid;place-items:center;width:24px;height:22px}
.scout-body .tr-cells i.need{border:1px dashed #9fb0c6;background:#f6f3fc}
.scout-body .tr-cells svg{filter:none}

/* ---------- missões: barra de XP ---------- */
.scout-body .xpcell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}
.scout-body .xpbar{display:block;width:70px;height:4px;background:var(--r-rule2)}
.scout-body .xpbar i{display:block;height:100%;background:var(--r-blue)}

/* ---------- carta do jogador ---------- */
.scout-body .pcard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;margin:0 0 14px;background:var(--r-turf);color:#fff;border:1px solid var(--r-turf-ink);overflow:hidden}
.scout-body .pcard::before{content:'';position:absolute;right:-60px;top:50%;width:200px;height:200px;border:1.5px solid rgba(255,255,255,.22);border-radius:50%;transform:translateY(-50%)}
.scout-body .pcard::after{content:'';position:absolute;right:40px;top:0;bottom:0;border-left:1.5px solid rgba(255,255,255,.22)}
.scout-body .pcard>*{position:relative;z-index:1}
.scout-body .pc-shirt svg{display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.scout-body .pc-id p{margin:0;color:#fff}
.scout-body .pc-pos{font-size:1.3rem!important;font-weight:600;text-transform:uppercase;line-height:1.1;margin-bottom:4px!important}
.scout-body .pcard .sm-small{color:#e2efe4}
.scout-body .pc-idx{text-align:right}
.scout-body .pc-idx b{display:block;font-size:2.9rem;font-weight:700;line-height:1}
.scout-body .pc-idx small{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#e2efe4}
.scout-body .pc-perc h4{margin:0 0 6px}
.scout-body .pc-row{display:grid;grid-template-columns:150px 64px minmax(80px,1fr) 200px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--r-rule2)}
.scout-body .pc-l{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue-ink)}
.scout-body .pc-v{text-align:right;font-size:1.05rem}
.scout-body .pc-bar{position:relative;height:10px;background:var(--r-rule2)}
.scout-body .pc-bar i{display:block;height:100%;background:var(--r-blue)}
.scout-body .pc-bar::after{content:'';position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--r-ink2)}
.scout-body .pc-t{font-size:.84rem;color:var(--r-muted)}

/* ---------- placard ---------- */
.scout-body .board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:10px 0;padding:12px 14px;background:#f6f3fc;border:1px solid var(--r-rule2)}
.scout-body .sb-team{display:flex;align-items:center;gap:10px;min-width:0}
.scout-body .sb-home{justify-content:flex-end;text-align:right}
.scout-body .sb-home svg{order:2}
.scout-body .sb-team svg{flex:none}
.scout-body .sb-team b{font-size:1.25rem;font-weight:600;line-height:1.08;text-transform:uppercase;color:var(--r-ink);overflow-wrap:anywhere}
.scout-body .sb-team.is-me b{color:var(--r-blue)}
.scout-body .sb-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;min-width:104px;padding:6px 14px 5px;background:var(--r-blue-ink);color:#fff;font-size:2.1rem;font-weight:700;line-height:1}
.scout-body .sb-score i{font-style:normal;opacity:.6}
.scout-body .sb-score small{flex-basis:100%;text-align:center;font-family:"Segoe UI",system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d8cff5}
.scout-body .sb-vs{font-size:1.25rem;text-transform:uppercase;opacity:.9}
.scout-body .is-later .board{opacity:.85}

/* ---------- duelo de setores ---------- */
.scout-body .duel{display:grid;gap:5px;margin:6px 0 4px}
.scout-body .du-row{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:center;gap:10px}
.scout-body .du-h span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scout-body .du-h span:first-child{text-align:right}.scout-body .du-h span:nth-child(2){text-align:center}
.scout-body .du-l{text-align:center;font-weight:600;font-size:.9rem}
.scout-body .du-v{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
.scout-body .du-v.opp{justify-content:flex-start}
.scout-body .du-v i{display:block;height:14px;max-width:calc(100% - 52px);background:var(--r-blue)}
.scout-body .du-v.opp i{background:var(--r-lock)}
.scout-body .du-v b{min-width:42px;font-weight:500}.scout-body .du-v:not(.opp) b{text-align:right}
.scout-body .du-v.up b{font-weight:800}

/* ---------- estratégias com glifo tático ---------- */
.scout-body .sglyph{display:block;color:var(--r-blue);margin:0 0 4px}
.scout-body .sm-strat[aria-pressed="true"] .sglyph{color:var(--r-blue-ink)}

/* ---------- classificação ---------- */
.scout-body .posn{display:inline-grid;place-items:center;width:26px;height:26px;font-size:1rem;font-weight:700}
.scout-body tr.f4z .posn,.scout-body .posn.f4{background:var(--r-blue);color:#fff}
.scout-body .pts{font-size:1.2rem;font-weight:700}
.scout-body .legend{display:flex;align-items:center;gap:8px;margin:10px 0 0}
.scout-body .legend .posn{width:20px;height:20px;font-size:.8rem}
.scout-body .form{display:inline-flex;gap:2px}
.scout-body .form i{display:inline-grid;place-items:center;width:19px;height:19px;font-size:.74rem;font-weight:700;font-style:normal;border:1px solid}
.scout-body .f-V{background:var(--r-green-tint);color:var(--r-green);border-color:#b7d8b9}
.scout-body .f-E{background:#f3f1f7;color:var(--r-ink2);border-color:var(--r-rule)}
.scout-body .f-D{background:#fff;color:var(--r-ink);border-color:var(--r-ink2)}
.scout-body .fixtures{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--r-rule2)}
.scout-body .fixtures li{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--r-rule2)}
.scout-body .fixtures li.is-mine{background:var(--r-blue-tint)}
.scout-body .fx-h,.scout-body .fx-a{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}
.scout-body .fx-h{justify-content:flex-end;text-align:right}
.scout-body .fx-s{text-align:center;padding:4px 0 3px;background:var(--r-blue-ink);color:#fff;font-size:1.05rem;font-weight:700;line-height:1}
.scout-body .fx-s.pend{background:#f6f3fc;color:var(--r-ink2);border:1px solid var(--r-rule2);font-size:.9rem;text-transform:uppercase}
.scout-body .fx-s small{display:block;font-size:.6rem;letter-spacing:.08em;color:#d8cff5;margin-top:2px}

/* ---------- Final 4: quadro ---------- */
.scout-body .bracket{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;margin:12px 0}
.scout-body .bk-col{display:grid;gap:12px}
.scout-body .bk-g{border:1px solid var(--r-rule);background:#fff}
.scout-body .bk-g.is-mine{border-color:var(--r-blue);box-shadow:inset 0 0 0 1px var(--r-blue)}
.scout-body .bk-l{display:block;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue-ink);background:#f6f3fc;border-bottom:1px solid var(--r-rule2)}
.scout-body .bk-t{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--r-rule2)}
.scout-body .bk-t:last-of-type{border-bottom:0}
.scout-body .bk-t b{font-size:1.2rem;font-weight:700}
.scout-body .bk-t b small{font-family:"Segoe UI",system-ui,sans-serif;font-size:.72rem;font-weight:600;color:var(--r-muted);margin-left:3px}
.scout-body .bk-t.w span{font-weight:700}.scout-body .bk-t.w b{color:var(--r-blue)}
.scout-body .bk-t.me span::after{content:' (tu)';color:var(--r-muted);font-weight:400}
.scout-body .bk-g .sm-link{margin:4px 10px 8px;display:inline-block}
.scout-body .bk-wait p{margin:8px 10px}
.scout-body .bk-link{align-self:stretch;margin:22% 0;border:1px solid var(--r-rule);border-left:0}
.scout-body .sm-champ{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:6px 0 0;background:var(--r-blue);color:#fff;font-size:1.3rem;font-weight:600;text-transform:uppercase}
.scout-body .sm-champ .ic{width:22px;height:22px}

/* ---------- abertura (boas-vindas) e entrada ---------- */
.scout-body .ob-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:230px;padding:30px 34px;margin:0 0 14px;overflow:hidden;border:1px solid var(--r-turf-ink);background:var(--r-turf);color:#fff}
.scout-body .ob-pitch,.scout-body .gate-pitch{position:absolute;inset:0;width:100%;height:100%}
.scout-body .ob-txt,.scout-body .ob-art,.scout-body .gate-art{position:relative}
.scout-body .ob-txt h2{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:600;line-height:1;text-transform:uppercase;margin:0 0 10px;color:#fff;max-width:15ch;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.scout-body .ob-txt p{font-size:1.08rem;margin:0;max-width:44ch;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.scout-body .ob-art,.scout-body .gate-art{display:flex;align-items:flex-end;gap:14px}
.scout-body .ob-art svg,.scout-body .gate-art svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.scout-body .ob-title{border-bottom:0;margin-top:0}
.scout-body .sm-gate{padding-top:0!important;overflow:hidden}
.scout-body .gate-hero{position:relative;height:150px;margin:0 -30px 18px;display:flex;align-items:center;justify-content:center;background:var(--r-turf);border-bottom:1px solid var(--r-turf-ink)}
.scout-body .sm-gate h2{font-size:2.3rem;font-weight:600;text-transform:uppercase;line-height:1}
.scout-body .sm-teacher-login summary{display:inline-flex;align-items:center;gap:6px}

/* ---------- ecrãs pequenos ---------- */
@media (max-width:1100px){
  .scout-body .cover{grid-template-columns:1fr}
  .scout-body .cover-xi{border-left:0;border-top:1px solid var(--r-blue-ink)}
}
@media (max-width:640px){
  .scout-body .sm-title h2{font-size:1.6rem}
  .scout-body .cover-id{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}
  .scout-body .cover-crest svg{width:76px;height:auto}
  .scout-body .board{gap:8px;padding:10px}
  .scout-body .sb-team{flex-direction:column;gap:4px;text-align:center!important;justify-content:center!important}
  .scout-body .sb-home svg{order:0}
  .scout-body .sb-team b{font-size:1rem}
  .scout-body .sb-score{min-width:76px;font-size:1.6rem;padding:5px 8px}
  .scout-body .du-row{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:6px}
  .scout-body .pcard{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .scout-body .pc-idx{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:10px}
  .scout-body .pc-row{grid-template-columns:minmax(0,1fr) auto}
  .scout-body .pc-bar,.scout-body .pc-t{grid-column:1/-1}
  .scout-body .fixtures li{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:6px;font-size:.88rem}
  .scout-body .fixtures li>:last-child{grid-column:1/-1;justify-self:center}
  .scout-body .fixtures li>span:last-child:empty{display:none}
  .scout-body .bracket{grid-template-columns:1fr;gap:12px}
  .scout-body .bk-link{display:none}
  .scout-body .ob-hero{flex-direction:column;align-items:flex-start;padding:22px}
  .scout-body .gate-hero{margin:0 -16px 16px}
}
@media print{
  .scout-body .cover,.scout-body .pcard,.scout-body .sb-score,.scout-body .fx-s{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---------- ajustes da 1.ª verificação ---------- */
/* estratégias: glifo e texto alinhados à esquerda */
.scout-body .sm-main button.sm-strat{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:3px}
/* boas-vindas: o texto fica numa placa de placard, as linhas do campo não o atravessam */
.scout-body .ob-txt{background:rgba(31,74,42,.86);padding:16px 20px;border:1px solid rgba(255,255,255,.18)}
.scout-body .ob-txt h2,.scout-body .ob-txt p{text-shadow:none}
/* entrada: turmas no azul de formulário do jogo */
.scout-body .sm-gate-links .btn.primary{background:var(--r-blue)!important;border-color:var(--r-blue)!important;color:#fff!important}
.scout-body .sm-gate-links .btn.primary:hover{background:var(--r-blue-ink)!important}
@media (max-width:640px){.scout-body .dashboard-sidebar{background-image:none!important}}

/* ---------- entrada: aluno e professor em zonas separadas ---------- */
.scout-body .gate-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:start;max-width:1080px;margin:36px auto}
.scout-body .gate-wrap.hidden{display:none}
.scout-body .gate-wrap .sm-gate{margin:0;max-width:none}
.scout-body .gate-prof{background:var(--r-paper);border:1px solid var(--r-blue-ink);border-top:6px solid var(--r-blue-ink);padding:18px 20px}
.scout-body .gate-prof h2{margin:0 0 6px;font-family:var(--r-display);font-variation-settings:"wdth" 80;font-size:1.45rem;font-weight:600;text-transform:uppercase;color:var(--r-blue-ink)}
.scout-body .gate-prof form{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}
.scout-body .gate-prof label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue-ink);margin:6px 0 0}
.scout-body .gate-prof button{margin-top:10px;align-self:flex-start}
@media (max-width:900px){.scout-body .gate-wrap{grid-template-columns:1fr;margin:20px auto}}
.scout-body .gate-wrap.gate-solo{grid-template-columns:minmax(0,760px);justify-content:center}

/* ========== Noite de jogo: capa e faixa do relatório com energia (pedido do professor: menos frio) ========== */
:root{--g-night:#17142b;--g-night2:#251f45;--g-line:#3b3364;--g-orange:#ff6b2c;--g-gold:#ffc83d;--g-mint:#6ee7a0;--g-soft:#c9c3ec}
/* faixa do relatório */
.scout-body .report-band{background:var(--g-night);border:0;border-bottom:3px solid var(--g-orange)}
.scout-body .rb-pos{color:var(--g-soft)}
.scout-body .rb-steps{border-top-color:var(--g-line)}
.scout-body .rb-steps li{border-right-color:var(--g-line)}
.scout-body .report-band .rb-steps button{color:#ece9ff}
.scout-body .report-band .rb-steps button:hover{background:var(--g-night2)}
.scout-body .rb-steps .st-agora button{background:var(--g-orange);color:var(--g-night)}
.scout-body .rb-steps .st-feito button{color:var(--g-mint)}
.scout-body .rb-steps .st-bloqueado button{color:#9089bd}
.scout-body .rb-next{border-top:0}
@media (max-width:1100px){.scout-body .rb-steps li:nth-child(-n+4){border-bottom-color:var(--g-line)}}
@media (max-width:640px){.scout-body .rb-steps li{border-bottom-color:var(--g-line)}}
/* capa */
.scout-body .cover{background:var(--g-night);border:0;position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,440px)}
.scout-body .cover-id{color:#fff;padding:26px 28px 24px 30px;gap:30px;align-items:center;
  background:radial-gradient(ellipse 60% 90% at 85% -10%,rgba(255,200,61,.20),transparent 70%),radial-gradient(ellipse 50% 70% at 40% 120%,rgba(255,107,44,.16),transparent 70%)}
.scout-body .cv-slab{position:absolute;left:0;top:0;bottom:0;width:250px;background:var(--c1);clip-path:polygon(0 0,100% 0,68% 100%,0 100%)}
.scout-body .cv-slab .echo{opacity:.28}
.scout-body .cv-stripe{position:absolute;left:0;top:0;bottom:0;width:274px;background:var(--g-orange);clip-path:polygon(91.2% 0,100% 0,71% 100%,62.2% 100%)}
.scout-body .cover .echo{display:block}
.scout-body .cover-crest svg{filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.scout-body .cover-txt{flex:1}
.scout-body .cv-meta{color:var(--g-soft)!important;font-size:.92rem;margin:0 0 2px!important}
.scout-body .cover h2{color:#fff;font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 10px;letter-spacing:.01em}
.scout-body .cover-st{color:var(--g-gold)!important;border-color:var(--g-gold)!important}
.scout-body .hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 4px;max-width:560px}
.scout-body .hud-i span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft)}
.scout-body .hud-i b{display:block;font-family:var(--r-display);font-variation-settings:"wdth" 80;font-size:1.55rem;font-weight:700;line-height:1.1;color:#fff}
.scout-body .hud-i i{display:block;height:6px;margin-top:4px;background:var(--g-line)}
.scout-body .hud-i u{display:block;height:100%;background:linear-gradient(90deg,var(--g-orange),var(--g-gold))}
.scout-body .cover .sm-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.scout-body .cover .sm-ghost:hover:not(:disabled){background:rgba(255,255,255,.1)!important}
.scout-body .cover-xi{position:relative;border-left:0;background:var(--g-night)}
.scout-body .cover-xi figcaption{background:var(--g-night2)}
.scout-body .cover-xi figcaption b{color:var(--g-gold)}
.scout-body .tok-empty svg{opacity:.55}
.scout-body .tok-empty span{background:rgba(23,20,43,.6);font-size:.62rem;letter-spacing:.06em}
.scout-body .xi-empty{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;background:rgba(23,20,43,.9);color:#fff;text-align:center;max-width:260px;border-top:3px solid var(--g-orange)}
.scout-body .xi-empty b{font-family:var(--r-display);font-variation-settings:"wdth" 80;font-size:1.3rem;text-transform:uppercase}
.scout-body .xi-empty span{font-size:.86rem;color:var(--g-soft)}
.scout-body .sm-main .xi-empty button.primary{background:var(--g-orange);border-color:var(--g-orange);color:var(--g-night)}
.scout-body .sm-main .xi-empty button.primary:hover:not(:disabled){background:var(--g-gold);border-color:var(--g-gold)}
@media (max-width:1100px){.scout-body .cover{grid-template-columns:1fr}}
@media (max-width:640px){
  .scout-body .cv-slab{width:100%;height:120px;bottom:auto;clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}
  .scout-body .cv-stripe{display:none}
  .scout-body .cover-crest svg{width:96px;height:auto}
  .scout-body .hud{grid-template-columns:1fr 1fr}
}
.scout-body .cover-crest{flex:0 0 260px;display:flex;justify-content:center;margin-left:-30px;padding-right:46px}
.scout-body .hud-i b{font-size:1.4rem;white-space:nowrap}
@media (max-width:640px){.scout-body .cover-crest{flex:none;margin:0;padding:0;justify-content:flex-start}}
.scout-body .cover{grid-template-columns:minmax(0,1fr) minmax(0,400px)}
.scout-body .hud{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px 16px}
.scout-body .hud-i span{white-space:nowrap}

/* ========== Noite de jogo em todo o jogo: violeta para a estrutura, laranja para a ação ========== */
:root{
  --r-ground:#efecf6; --r-ink:#1c1830; --r-ink2:#3d3756; --r-muted:#5d5776;
  --r-rule:#cfc8e0; --r-rule2:#e7e2f1; --r-blue:#4a35b5; --r-blue-ink:#2a2160; --r-blue-tint:#efeafc; --r-lock:#625c78;
}
body.scout-body{background:var(--r-ground)!important}
body.scout-body ::selection{background:#ffd9c4}
body.scout-body{scrollbar-color:#a79fc6 var(--r-ground)}
.scout-body .dashboard-sidebar{background-color:var(--g-night)!important;border-right-color:#0f0d1f}
.scout-body .sidebar-link:hover{background:var(--g-night2)}
.scout-body .sidebar-link[aria-current="page"]{background:var(--g-orange);color:var(--g-night);border-color:var(--g-orange)}
.scout-body .sidebar-link[aria-current="page"] svg{color:var(--g-night)}
.scout-body .sm-main button.primary,.scout-body dialog button.primary{background:var(--g-orange);border-color:var(--g-orange);color:var(--g-night)}
.scout-body .sm-main button.primary:hover:not(:disabled),.scout-body dialog button.primary:hover:not(:disabled){background:var(--g-gold);border-color:var(--g-gold)}
.scout-body .sm-main button.primary:disabled{background:#d9d4e6;border-color:#d9d4e6;color:#5d5776;opacity:1}
.scout-body .next-task{border-color:var(--r-blue);border-top:4px solid var(--g-orange)}
.scout-body .sm-compare-bar{background:var(--g-night)}
.scout-body .sb-score,.scout-body .fx-s:not(.pend){background:var(--g-night)}
.scout-body .sm-champ{background:var(--g-night);border-left:0;color:var(--g-gold)}
.scout-body tr.f4z .posn,.scout-body .posn.f4{background:var(--g-orange);color:var(--g-night)}
.scout-body .xpbar i,.scout-body .meter i,.scout-body .sm-meter i{background:var(--g-orange)}
.scout-body .seg button.on,.scout-body .seg button[aria-checked="true"]{background:var(--r-blue)!important}
.scout-body .sm-gate-links .btn.primary{background:var(--g-orange)!important;border-color:var(--g-orange)!important;color:var(--g-night)!important}
.scout-body .sm-gate-links .btn.primary:hover{background:var(--g-gold)!important}
.scout-body .sm-toast{background:var(--g-night)}
.scout-body .ob-photo{margin:0 0 14px;border:1px solid var(--g-night);background:var(--g-night);line-height:0}
.scout-body .ob-photo img{display:block;width:100%;height:auto}

/* ========== Barra lateral: menu de jogo, sem deslocamento ========== */
@media (min-width:641px){
  .scout-body .dashboard-sidebar{display:flex!important;flex-direction:column;overflow:hidden!important;padding:14px 12px 12px!important;
    background-image:radial-gradient(ellipse 120% 40% at 0% 0%,rgba(255,107,44,.16),transparent 70%),radial-gradient(ellipse 120% 35% at 100% 100%,rgba(110,90,230,.22),transparent 70%)!important;background-size:auto!important;background-position:0 0!important}
  .scout-body .sidebar-brand{padding:4px 4px 14px!important;gap:11px!important;border-bottom:1px solid var(--g-line)!important;flex:none}
  .scout-body .sidebar-brand .chip-mark{width:46px!important;height:46px!important;min-width:46px!important;font-size:1rem;border-radius:12px;background:var(--g-orange)!important;color:var(--g-night)!important;border:0!important}
  .scout-body .brandwords small{color:var(--g-gold)!important}
  .scout-body .brandwords strong{font-size:.82rem!important;line-height:1.2}
  .scout-body .sidebar-section-label{margin:14px 6px 6px!important;color:var(--g-soft)!important;font-size:10.5px!important}
  .scout-body .sidebar-navigation{gap:3px!important;flex:none}
  .scout-body .sidebar-navigation .sidebar-link{min-height:38px!important;padding:5px 8px!important;border-radius:10px!important;gap:10px!important;font-size:.88rem!important;color:#ece9ff;border:0!important;min-width:0}
  .scout-body .sidebar-navigation .sidebar-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .scout-body .sidebar-navigation .di{flex:none;width:28px!important;height:28px!important;padding:5px;border-radius:8px;background:var(--g-night2);color:var(--g-gold)!important}
  .scout-body .sidebar-navigation .sidebar-link:hover{background:var(--g-night2)!important}
  .scout-body .sidebar-navigation .sidebar-link:hover .di{background:var(--g-line)}
  .scout-body .sidebar-link[aria-current="page"]{background:linear-gradient(90deg,var(--g-orange),#ff8a3d)!important;color:var(--g-night)!important;box-shadow:0 6px 16px rgba(255,107,44,.28)}
  .scout-body .sidebar-link[aria-current="page"] .di{background:rgba(23,20,43,.16);color:var(--g-night)!important}
  .scout-body .sidebar-link[data-locked="true"]{opacity:.62}
  .scout-body .sidebar-link[data-locked="true"]::after{font-size:.62rem;padding:1px 5px;border:1px solid currentColor;border-radius:4px;flex:none}
  .scout-body .sidebar-separator{margin:10px 6px!important;border-color:var(--g-line)!important;background:var(--g-line)!important;flex:none}
  .scout-body .sidebar-account{margin-top:auto!important;padding:10px 6px 0!important;border-top:1px solid var(--g-line)!important;min-width:0;flex:none}
  .scout-body .sidebar-account>div{min-width:0;flex:1}
  .scout-body .sidebar-account strong,.scout-body .sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .scout-body .sidebar-account small{color:var(--g-soft)!important}
  .scout-body .user-avatar{background:var(--g-orange)!important;color:var(--g-night)!important;flex:none}
}
@media (min-width:641px) and (max-height:760px){
  .scout-body .sidebar-brand .brandwords{display:none}
  .scout-body .sidebar-section-label{margin-top:10px!important}
  .scout-body .sidebar-navigation .sidebar-link{min-height:33px!important;padding:3px 8px!important}
  .scout-body .sidebar-navigation .di{width:24px!important;height:24px!important;padding:4px}
  .scout-body .sidebar-separator{margin:6px!important}
}
/* capa: a cor do clube ganha luz, textura e profundidade (menos bloco liso) */
.scout-body .cv-slab{background:
  radial-gradient(circle at 30% 45%,rgba(255,255,255,.28),transparent 55%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 10px,transparent 10px 22px),
  linear-gradient(160deg,color-mix(in srgb,var(--c1) 80%,#fff) 0%,var(--c1) 45%,color-mix(in srgb,var(--c1) 55%,#000) 100%)}
.scout-body .cv-slab::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(23,20,43,.45))}
.scout-body .cv-slab .echo{opacity:.18;mix-blend-mode:soft-light}
/* editor do emblema: símbolos em grelha */
.scout-body .symgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}
.scout-body .sm-main .symgrid button{display:grid;place-items:center;height:40px;padding:0;border:1px solid var(--r-rule);border-radius:8px;background:#fff;color:var(--r-ink2)}
.scout-body .sm-main .symgrid button:hover:not(:disabled){background:var(--r-blue-tint);color:var(--r-blue-ink)}
.scout-body .sm-main .symgrid button.on{background:var(--g-night);border-color:var(--g-night);color:var(--g-gold)}
/* editor do equipamento */
.scout-body .sm-kit-prev{display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:12px;background:radial-gradient(ellipse at 50% 80%,#3c7f49,#245431)!important;border:0!important}
.scout-body .sm-kit-prev svg{filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
.scout-body .kit-opt{margin-top:10px}
.scout-body .kit-opt>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue-ink);margin-bottom:4px}
.scout-body .kit-opt .sm-seg{display:flex;flex-wrap:wrap;gap:4px}
.scout-body .sm-main .kit-opt .sm-seg button{padding:5px 9px;font-size:.8rem;border-radius:8px;border:1px solid var(--r-rule)}
.scout-body .sm-main .kit-opt .sm-seg button.on{background:var(--g-night);border-color:var(--g-night);color:#fff}
.scout-body .dashboard-sidebar .sidebar-brand .chip-mark{color:#fff!important;background:#c2410c!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
