/* =====================================================================
   SUA LINDA 2026/27 — Rebranding Fase 2 RC2
   Escopo: Placar de Acertos, Playoffs, Hall da Fama, Premiação e histórico.
   Camada visual. Regras de negócio e APIs permanecem inalteradas.
   ===================================================================== */

/* ---------- base Fase 2 ---------- */
body.sl-phase2-page{
  --p2-panel:linear-gradient(145deg,rgba(10,34,55,.96),rgba(5,20,34,.985));
  --p2-panel-soft:linear-gradient(145deg,rgba(12,41,65,.90),rgba(6,24,40,.96));
  --p2-line:rgba(135,180,220,.20);
  --p2-line-strong:rgba(135,180,220,.36);
  --p2-gold-glow:0 0 0 1px rgba(255,209,47,.17),0 18px 44px rgba(246,170,0,.08);
  font-family:var(--sl-font-body);
  color:var(--sl-text);
  background:
    radial-gradient(900px 460px at 72% -8%,rgba(36,112,169,.18),transparent 64%),
    radial-gradient(700px 500px at 0 35%,rgba(8,73,112,.13),transparent 72%),
    linear-gradient(180deg,#03101d 0%,#051725 48%,#020b14 100%)!important;
}
body.sl-phase2-page h1,body.sl-phase2-page h2,body.sl-phase2-page h3{font-family:var(--sl-font-display);letter-spacing:-.025em}
body.sl-phase2-page .navbar-fixed{
  background:rgba(2,13,24,.94)!important;
  border-bottom:1px solid var(--sl-line)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px)!important;
}
body.sl-phase2-page .brand img{height:50px!important;width:auto!important;object-fit:contain!important}
body.sl-phase2-page .drawer .brand-text{color:#f4fbff!important;font-family:var(--sl-font-display);font-size:20px;font-weight:850!important;letter-spacing:.04em!important}
body.sl-phase2-page .drawer small{font-size:12px!important;color:var(--sl-muted)!important}
body.sl-phase2-page .nav-desktop a,
body.sl-phase2-page .drawer a{
  font-family:var(--sl-font-body)!important;
  font-weight:750!important;
}
body.sl-phase2-page footer{color:#7690a7!important;font-size:12px!important;text-align:center!important}

/* ---------- Placar de Acertos ---------- */
body.sl-scoreboard{display:block!important;padding-top:72px!important;min-height:100vh}
body.sl-scoreboard .container{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:30px 0 54px!important;
}
.sl-scoreboard-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:24px 26px;border:1px solid var(--p2-line);border-radius:18px;
  background:radial-gradient(650px 190px at 82% -20%,rgba(50,240,166,.10),transparent 64%),var(--p2-panel);
  box-shadow:0 18px 44px rgba(0,0,0,.20);margin-bottom:14px;
}
.sl-scoreboard-hero-copy{max-width:900px}
.sl-scoreboard-hero .sl-kicker{font-size:12px!important}
body.sl-scoreboard #topo h1{margin:5px 0 0!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;color:#f8fbff!important;text-align:left!important}
.sl-scoreboard-hero p{margin:10px 0 0;color:var(--sl-muted);font-size:15px;line-height:1.55}
body.sl-scoreboard .controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;flex-wrap:wrap}
body.sl-scoreboard .ui-btn{
  min-height:46px!important;padding:11px 18px!important;border-radius:11px!important;
  border:1px solid var(--sl-line-strong)!important;background:linear-gradient(180deg,#0b2941,#071c2f)!important;
  color:#edf7ff!important;font-size:14px!important;font-weight:750!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
body.sl-scoreboard #atualizar{background:linear-gradient(135deg,var(--sl-green),var(--sl-green-2))!important;color:#03140d!important;border-color:rgba(81,255,190,.48)!important}
body.sl-scoreboard .ui-btn:hover{transform:translateY(-1px)}
.sl-scoreboard-status{
  display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:0 0 14px;
}
body.sl-scoreboard .topline{display:contents!important}
body.sl-scoreboard .pill{
  min-height:58px!important;display:flex!important;align-items:center!important;gap:9px!important;
  padding:12px 15px!important;border:1px solid var(--p2-line)!important;border-radius:12px!important;
  background:var(--p2-panel-soft)!important;color:#bdd0e0!important;font-size:13px!important;box-shadow:none!important;
}
body.sl-scoreboard .dot{width:9px!important;height:9px!important;flex:0 0 auto}
body.sl-scoreboard .meta{display:none!important}
.sl-scoreboard-conferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
body.sl-scoreboard .panel{
  min-width:0!important;margin:0!important;padding:18px!important;border:1px solid var(--p2-line)!important;border-radius:16px!important;
  background:var(--p2-panel)!important;box-shadow:0 14px 36px rgba(0,0,0,.19)!important;
}
body.sl-scoreboard #afcPanel{border-top:3px solid #ef6c49!important}
body.sl-scoreboard #nfcPanel{border-top:3px solid #5aa9ff!important}
body.sl-scoreboard .panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid var(--p2-line)!important}
body.sl-scoreboard .panel-title{display:flex!important;align-items:center!important;gap:10px!important;font-family:var(--sl-font-display)!important;font-weight:850!important;font-size:22px!important}
.sl-conf-word{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;padding:0 10px;border-radius:9px;font-weight:900;font-size:13px;letter-spacing:.08em}
#afcPanel .sl-conf-word{color:#ffd4c6;background:rgba(239,108,73,.11);border:1px solid rgba(239,108,73,.35)}
#nfcPanel .sl-conf-word{color:#d3e8ff;background:rgba(90,169,255,.11);border:1px solid rgba(90,169,255,.35)}
body.sl-scoreboard .panel-title img{display:none!important}
body.sl-scoreboard .panel-sub{font-size:13px!important;color:var(--sl-muted)!important}
body.sl-scoreboard .kpi{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,209,47,.23);border-radius:9px;background:rgba(255,209,47,.055);color:#ffe985!important;font-size:12px!important;font-weight:750!important}
body.sl-scoreboard .score-block{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
body.sl-scoreboard .score-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;color:#a9bed0!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.sl-scoreboard .score-title img{display:none!important}
body.sl-scoreboard .score-list{display:grid!important;gap:6px!important}
body.sl-scoreboard .score-item{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;
  min-height:48px!important;padding:8px 10px!important;border:1px solid rgba(135,180,220,.12)!important;border-radius:10px!important;background:#061a2b!important;
}
body.sl-scoreboard .score-position{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#0a2942;color:#a9bfd2;font-size:12px;font-weight:900}
body.sl-scoreboard .score-item:first-child{background:linear-gradient(90deg,rgba(255,209,47,.10),#061a2b 42%)!important;border-color:rgba(255,209,47,.24)!important}
body.sl-scoreboard .score-item:first-child .score-position{background:linear-gradient(135deg,var(--sl-gold),var(--sl-gold-2));color:#181100}
body.sl-scoreboard .score-name{min-width:0}
body.sl-scoreboard .score-name strong{display:block;font-size:14px!important;color:#eef7ff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sl-scoreboard .score-name small{display:block;margin-top:2px;font-size:11px!important;color:#6f899f!important}
body.sl-scoreboard .points{font-size:14px!important;font-weight:900!important;color:var(--sl-green)!important;white-space:nowrap}
body.sl-scoreboard .player-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.sl-scoreboard .player-card{
  min-width:0!important;margin:0!important;padding:13px!important;border:1px solid rgba(135,180,220,.14)!important;border-radius:12px!important;background:#071d30!important;box-shadow:none!important;
}
body.sl-scoreboard .player-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(135,180,220,.10)!important}
body.sl-scoreboard .player-name{font-size:14px!important;font-weight:850!important;color:#f3f8fc!important;min-width:0}
body.sl-scoreboard .player-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.sl-scoreboard .badge{min-height:27px!important;padding:5px 8px!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(135,180,220,.13)!important;color:#a7bdd0!important;font-size:10px!important;font-weight:750!important}
body.sl-scoreboard .picks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
body.sl-scoreboard .pick-row{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:7px!important;border:1px solid rgba(135,180,220,.09)!important;border-radius:8px!important;background:#061827!important}
body.sl-scoreboard .pick-left{display:flex!important;align-items:center!important;gap:5px!important;min-width:0}
body.sl-scoreboard .g{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:#0a2942!important;color:#8fa8bd!important;font-size:9px!important;font-weight:900!important}
body.sl-scoreboard .pick-left>span:not(.g){display:none!important}
body.sl-scoreboard .pick-value{font-size:10px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#dbe8f2!important}
body.sl-scoreboard .pick-row.highlight{border-color:rgba(50,240,166,.25)!important;background:rgba(50,240,166,.055)!important}
body.sl-scoreboard .pick-row.bonus,body.sl-scoreboard .pick-row.bonus-correct,body.sl-scoreboard .pick-row.bonus-wrong{box-shadow:inset 0 0 0 1px rgba(255,209,47,.38)!important}
body.sl-scoreboard .pick-row.bonus-correct{background:linear-gradient(135deg,rgba(255,209,47,.08),rgba(50,240,166,.06))!important}
body.sl-scoreboard .pick-row.bonus-wrong{background:linear-gradient(135deg,rgba(255,209,47,.07),rgba(255,90,102,.05))!important}
body.sl-scoreboard .pick-row.underdog-correct{border-color:rgba(255,209,47,.70)!important;box-shadow:0 0 16px rgba(255,209,47,.10),inset 0 0 0 1px rgba(255,209,47,.34)!important;background:rgba(255,209,47,.08)!important}
body.sl-scoreboard .placeholder{padding:22px!important;border:1px dashed rgba(135,180,220,.18)!important;border-radius:11px!important;color:#8fa7bb!important;background:rgba(255,255,255,.018)!important;font-size:13px!important;text-align:center!important}
body.tables-hidden.sl-scoreboard .player-grid{display:none!important}
body.sl-scoreboard footer{margin-top:18px!important;padding:14px 0!important;border:0!important}

/* ---------- Hall da Fama ---------- */
body.sl-hof{padding-top:78px!important}
body.sl-hof .wrapper{width:min(1560px,calc(100% - 48px))!important;margin:0 auto!important;padding:30px 0 54px!important}
body.sl-hof .panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.sl-hof .header{
  position:relative;overflow:hidden;margin:0 0 16px!important;padding:28px!important;border:1px solid var(--p2-line)!important;border-radius:18px!important;
  background:radial-gradient(650px 220px at 82% -20%,rgba(255,209,47,.14),transparent 64%),var(--p2-panel)!important;text-align:left!important;
}
body.sl-hof .header::after{content:"🏆";position:absolute;right:34px;top:50%;transform:translateY(-50%);font-size:88px;opacity:.10;filter:grayscale(.15)}
body.sl-hof .title{font-size:clamp(38px,5vw,62px)!important;line-height:1!important;margin:0!important;color:#fff!important}
body.sl-hof .subtitle{font-size:15px!important;line-height:1.55!important;color:var(--sl-muted)!important;margin-top:9px!important}
body.sl-hof .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.sl-hof .card{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,209,47,.17)!important;border-radius:14px!important;
  background:radial-gradient(420px 150px at 50% -10%,rgba(255,209,47,.075),transparent 60%),var(--p2-panel)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.sl-hof .card:last-child{grid-column:1/-1!important;order:-1!important;display:grid!important;grid-template-columns:minmax(330px,.85fr) minmax(0,1.3fr)!important;min-height:340px!important;border-color:rgba(255,209,47,.42)!important;box-shadow:var(--p2-gold-glow)!important}
body.sl-hof .imgwrap{position:relative!important;min-height:220px!important;overflow:hidden!important;background:#061827!important}
body.sl-hof .card:last-child .imgwrap{min-height:340px!important}
body.sl-hof .imgwrap img{display:block!important;width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;object-position:center!important;filter:saturate(.88) contrast(1.03)!important}
body.sl-hof .card:last-child .imgwrap img{min-height:340px!important}
body.sl-hof .imgwrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(2,12,21,.50));pointer-events:none}
body.sl-hof .badge-year{position:absolute!important;left:14px!important;top:14px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:8px!important;background:rgba(4,17,28,.88)!important;border:1px solid rgba(255,209,47,.36)!important;color:#ffe478!important;font-size:12px!important;font-weight:850!important;letter-spacing:.04em!important}
body.sl-hof .content{padding:17px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
body.sl-hof .card:last-child .content{padding:28px!important;justify-content:center!important}
body.sl-hof .content h2{font-size:18px!important;line-height:1.2!important;margin:0 0 5px!important;color:#f5f9fd!important}
body.sl-hof .card:last-child .content h2{font-size:30px!important;color:#fff6c2!important}
body.sl-hof .line{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:9px 0!important;border-top:1px solid rgba(135,180,220,.10)!important}
body.sl-hof .label{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#7991a6!important}
body.sl-hof .value{font-size:14px!important;font-weight:800!important;color:#eaf3fa!important;text-align:left!important}
body.sl-hof .note{margin:4px 0 0!important;padding:10px 11px!important;border-radius:9px!important;background:rgba(255,209,47,.055)!important;border:1px solid rgba(255,209,47,.15)!important;color:#c9b970!important;font-size:12px!important;line-height:1.45!important}
body.sl-hof footer{margin-top:16px!important;padding:15px!important;border-top:1px solid var(--p2-line)!important}

/* ---------- Premiação ---------- */
body.sl-awards{padding-top:78px!important}
body.sl-awards .container{width:min(1500px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:30px 0 54px!important}
body.sl-awards .page-hero{position:relative;overflow:hidden;padding:28px!important;border:1px solid rgba(255,209,47,.22)!important;border-radius:18px!important;background:radial-gradient(650px 220px at 83% -20%,rgba(255,209,47,.14),transparent 64%),var(--p2-panel)!important;text-align:left!important}
body.sl-awards .page-hero::after{content:"🏆";position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:90px;opacity:.10}
body.sl-awards .page-hero h1{font-size:clamp(38px,5vw,60px)!important;line-height:1!important;margin:0!important;color:#fff!important}
body.sl-awards .page-hero p{font-size:15px!important;color:var(--sl-muted)!important;margin:10px 0 0!important}
body.sl-awards .awards{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)!important;gap:14px!important;margin-top:14px!important}
body.sl-awards .award{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,209,47,.18)!important;border-radius:15px!important;background:var(--p2-panel)!important;box-shadow:0 14px 36px rgba(0,0,0,.20)!important}
body.sl-awards .award:first-child{border-color:rgba(255,209,47,.38)!important;box-shadow:var(--p2-gold-glow)!important}
body.sl-awards .award-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:17px 18px!important;border-bottom:1px solid var(--p2-line)!important;background:rgba(255,255,255,.018)!important}
body.sl-awards .award-title h2{font-size:21px!important;margin:0!important;color:#f6fbff!important}
body.sl-awards .award-title small{font-size:12px!important;color:#7f98ae!important}
body.sl-awards .badge{min-height:31px!important;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important}
body.sl-awards .badge.gold{color:#171100!important;background:linear-gradient(135deg,var(--sl-gold),var(--sl-gold-2))!important;border-color:rgba(255,224,95,.50)!important}
body.sl-awards .badge.silver{color:#eaf2f8!important;background:linear-gradient(135deg,#778b9f,#52687d)!important;border-color:rgba(220,235,246,.22)!important}
body.sl-awards .award-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important}
body.sl-awards .award-body.one{grid-template-columns:1fr!important}
body.sl-awards .card-img{position:relative!important;min-height:310px!important;overflow:hidden!important;border:1px solid var(--p2-line)!important;border-radius:12px!important;background:#061827!important}
body.sl-awards .card-img img{display:block!important;width:100%!important;height:100%!important;min-height:310px!important;object-fit:cover!important;object-position:center!important}
body.sl-awards .card-img::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(1,9,16,.88));pointer-events:none}
body.sl-awards .cap{position:absolute!important;z-index:2!important;left:12px!important;right:12px!important;bottom:11px!important;color:#f6fbff!important;font-size:13px!important;font-weight:850!important;text-shadow:0 2px 10px rgba(0,0,0,.7)!important}
body.sl-awards footer{margin-top:16px!important;padding:15px!important;border-top:1px solid var(--p2-line)!important}

/* ---------- Playoffs atual ---------- */
body.sl-playoff{padding-top:0!important}
body.sl-playoff .portal-shell-header{
  position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;min-height:72px!important;
  display:flex!important;align-items:center!important;gap:18px!important;padding:10px 22px!important;
  background:rgba(2,13,24,.94)!important;border-bottom:1px solid var(--sl-line)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
body.sl-playoff .portal-shell-brand img{height:48px!important;width:auto!important;object-fit:contain!important}
body.sl-playoff .portal-shell-nav{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important}
body.sl-playoff .portal-shell-nav a{padding:9px 11px!important;border-radius:8px!important;color:#9eb3c6!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}
body.sl-playoff .portal-shell-nav a:hover,body.sl-playoff .portal-shell-nav a.active{color:#fff!important;background:rgba(255,255,255,.045)!important}
body.sl-playoff .portal-shell-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.sl-playoff .portal-secondary,body.sl-playoff .playoff-link-button,body.sl-playoff .playoff-action{min-height:44px!important;padding:10px 15px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important}
body.sl-playoff #playoff-refresh{background:linear-gradient(135deg,var(--sl-green),var(--sl-green-2))!important;color:#03140d!important;border-color:rgba(81,255,190,.48)!important}
body.sl-playoff .playoff-container{width:min(1680px,calc(100% - 48px))!important;margin:0 auto!important;padding:30px 0 54px!important}
body.sl-playoff .playoff-hero{padding:28px!important;border-radius:18px!important;border:1px solid rgba(255,209,47,.20)!important;background:radial-gradient(720px 220px at 82% -18%,rgba(255,209,47,.13),transparent 65%),var(--p2-panel)!important;box-shadow:0 18px 44px rgba(0,0,0,.20)!important}
body.sl-playoff .playoff-hero h1{font-size:clamp(38px,5vw,60px)!important;line-height:1!important}
body.sl-playoff .playoff-hero p{font-size:15px!important;line-height:1.5!important}
body.sl-playoff .playoff-summary-grid{grid-template-columns:1.25fr .82fr .95fr!important;gap:12px!important}
body.sl-playoff .playoff-panel{border-radius:14px!important;border-color:var(--p2-line)!important;background:var(--p2-panel)!important;padding:18px!important}
body.sl-playoff .playoff-panel h2{font-size:20px!important}
body.sl-playoff .playoff-panel p{font-size:13px!important;line-height:1.5!important}
body.sl-playoff .playoff-panel-kicker{font-size:11px!important;letter-spacing:.11em!important}
body.sl-playoff .playoff-section{margin-top:22px!important;padding:18px!important;border:1px solid var(--p2-line)!important;border-radius:15px!important;background:rgba(5,20,34,.48)!important}
body.sl-playoff .playoff-section-head{margin-bottom:14px!important}
body.sl-playoff .playoff-section-head h2{font-size:25px!important}
body.sl-playoff .playoff-section-head p{font-size:13px!important;line-height:1.5!important}
body.sl-playoff .playoff-standings-grid{gap:12px!important}
body.sl-playoff .playoff-table{font-size:13px!important}
body.sl-playoff .playoff-table th{font-size:11px!important;padding:9px!important}
body.sl-playoff .playoff-table td{font-size:13px!important;padding:10px 9px!important}
body.sl-playoff .playoff-bracket{
  display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(360px,1fr)!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;padding:2px 3px 12px!important;scrollbar-width:thin!important;scrollbar-color:#36546d #061827!important;
}
body.sl-playoff .playoff-stage-column{scroll-snap-align:start!important;min-width:0!important;padding:13px!important;border:1px solid var(--p2-line)!important;border-radius:13px!important;background:#061a2c!important}
body.sl-playoff .playoff-stage-head h3{font-size:19px!important}
body.sl-playoff .playoff-stage-list{display:grid!important;gap:10px!important}
body.sl-playoff .playoff-matchup-card,body.sl-playoff .playoff-prediction-card{border-radius:12px!important;background:#071e31!important;padding:13px!important;border-color:rgba(135,180,220,.14)!important}
body.sl-playoff .playoff-team{padding:10px!important;border-radius:10px!important}
body.sl-playoff .playoff-team-code{font-size:14px!important}
body.sl-playoff .playoff-team strong{font-size:13px!important}
body.sl-playoff .playoff-team span{font-size:11px!important}
body.sl-playoff .playoff-team img{width:34px!important;height:34px!important}
body.sl-playoff .playoff-matchup-footer,body.sl-playoff .playoff-prediction-status{font-size:11px!important;line-height:1.45!important}
body.sl-playoff .playoff-badge{font-size:11px!important;min-height:31px!important}
body.sl-playoff .playoff-footer{font-size:12px!important}
body.sl-playoff .p2-mobile-menu{display:none}

/* ---------- Histórico 2025/26 ---------- */
body.sl-playoff-history{display:block!important;padding-top:72px!important}
body.sl-playoff-history>h1{width:min(1500px,calc(100% - 48px))!important;margin:30px auto 14px!important;padding:25px 27px!important;border:1px solid rgba(255,209,47,.20)!important;border-radius:17px!important;background:radial-gradient(680px 200px at 84% -20%,rgba(255,209,47,.13),transparent 65%),var(--p2-panel)!important;font-size:clamp(34px,4.8vw,56px)!important;line-height:1!important;color:#fff!important;text-align:left!important}
body.sl-playoff-history .container{width:min(1500px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 54px!important}
body.sl-playoff-history .phase-title{margin:22px 0 10px!important;text-align:left!important}
body.sl-playoff-history .phase-pill{display:inline-flex!important;min-height:34px!important;align-items:center!important;padding:7px 12px!important;border-radius:9px!important;border:1px solid rgba(255,209,47,.26)!important;background:rgba(255,209,47,.075)!important;color:#ffe474!important;font-size:12px!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.sl-playoff-history .conf-header{display:flex!important;align-items:center!important;gap:10px!important;margin:10px 0 8px!important;padding:0!important;background:transparent!important;border:0!important}
body.sl-playoff-history .conf-header img{display:none!important}
body.sl-playoff-history .conf-header h2{margin:0!important;font-size:20px!important;color:#edf6fc!important}
body.sl-playoff-history .conf-header h2::before{content:"";display:inline-block;width:4px;height:20px;border-radius:99px;background:var(--sl-green);vertical-align:-4px;margin-right:9px}
body.sl-playoff-history .game{margin:0 0 10px!important;padding:14px!important;border:1px solid var(--p2-line)!important;border-radius:13px!important;background:var(--p2-panel)!important;box-shadow:none!important}
body.sl-playoff-history .game-title{margin:-14px -14px 13px!important;padding:10px 13px!important;border-bottom:1px solid var(--p2-line)!important;background:rgba(255,255,255,.018)!important;font-size:12px!important;color:#8ea7bb!important;text-align:left!important}
body.sl-playoff-history .match{display:grid!important;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
body.sl-playoff-history .team{min-width:0!important;padding:13px!important;border:1px solid rgba(135,180,220,.13)!important;border-radius:11px!important;background:#061a2b!important}
body.sl-playoff-history .team-top{display:flex!important;align-items:center!important;gap:10px!important}
body.sl-playoff-history .team.right .team-top{justify-content:flex-end!important}
body.sl-playoff-history .team-top img{width:44px!important;height:44px!important;object-fit:contain!important}
body.sl-playoff-history .team-name{font-size:15px!important;font-weight:850!important;line-height:1.25!important}
body.sl-playoff-history .apostador-box{margin-top:10px!important;padding:10px!important;border-radius:9px!important;border:1px solid rgba(135,180,220,.11)!important;background:#071f33!important}
body.sl-playoff-history .apostador-name{font-size:12px!important;font-weight:850!important;color:#cfe0ec!important}
body.sl-playoff-history .pick{margin-top:7px!important}
body.sl-playoff-history .pick-col .team-label{font-size:10px!important;color:#7590a6!important}
body.sl-playoff-history input{font-size:14px!important;font-weight:850!important}
body.sl-playoff-history .scoreboard{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:10px!important;border:1px solid rgba(255,209,47,.13)!important;border-radius:11px!important;background:rgba(255,209,47,.035)!important}
body.sl-playoff-history .scoreboard-row input{width:48px!important;height:42px!important;border-radius:9px!important}
body.sl-playoff-history .score-label{font-size:10px!important;color:#8da3b6!important}
body.sl-playoff-history .status-line{font-size:10px!important;line-height:1.35!important;color:#7590a6!important;text-align:center!important}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .sl-scoreboard-conferences{grid-template-columns:1fr!important}
  body.sl-scoreboard .player-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sl-hof .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sl-awards .awards{grid-template-columns:1fr!important}
  body.sl-playoff .playoff-summary-grid{grid-template-columns:1fr 1fr!important}
  body.sl-playoff .playoff-summary-grid>article:first-child{grid-column:1/-1!important}
}
@media (max-width:768px){
  body.sl-phase2-page{padding-top:72px!important}
  body.sl-phase2-page .navbar-fixed{height:72px!important}
  body.sl-phase2-page .navbar-inner{height:72px!important;padding:9px 14px!important}
  body.sl-phase2-page .brand{order:1!important}
  body.sl-phase2-page .nav-mobile{order:3!important;margin-left:auto!important}
  body.sl-phase2-page .brand img{height:42px!important}
  body.sl-scoreboard .container,body.sl-hof .wrapper,body.sl-awards .container{width:calc(100% - 24px)!important;padding:18px 0 34px!important}
  .sl-scoreboard-hero{display:block!important;padding:18px!important;border-radius:14px!important}
  body.sl-scoreboard #topo h1{font-size:34px!important}
  .sl-scoreboard-hero p{font-size:14px!important}
  body.sl-scoreboard .controls{justify-content:stretch!important;margin-top:16px!important}
  body.sl-scoreboard .ui-btn{flex:1 1 150px!important}
  .sl-scoreboard-status{grid-template-columns:1fr!important}
  body.sl-scoreboard .pill{min-height:49px!important}
  body.sl-scoreboard .panel{padding:13px!important;border-radius:13px!important}
  body.sl-scoreboard .panel-head{align-items:flex-start!important}
  body.sl-scoreboard .panel-title{font-size:19px!important}
  body.sl-scoreboard .player-grid{grid-template-columns:1fr!important}
  body.sl-scoreboard .picks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sl-scoreboard .score-item{grid-template-columns:32px minmax(0,1fr) auto!important}
  body.sl-hof .header,body.sl-awards .page-hero{padding:21px!important;border-radius:14px!important}
  body.sl-hof .header::after,body.sl-awards .page-hero::after{display:none!important}
  body.sl-hof .title,body.sl-awards .page-hero h1{font-size:36px!important}
  body.sl-hof .grid{grid-template-columns:1fr!important}
  body.sl-hof .card:last-child{grid-column:auto!important;display:flex!important;min-height:0!important}
  body.sl-hof .card:last-child .imgwrap,body.sl-hof .card:last-child .imgwrap img{min-height:240px!important}
  body.sl-hof .card:last-child .content{padding:18px!important}
  body.sl-hof .card:last-child .content h2{font-size:21px!important}
  body.sl-awards .award-body{grid-template-columns:1fr!important}
  body.sl-awards .card-img,body.sl-awards .card-img img{min-height:270px!important}
  body.sl-playoff{padding-top:0!important}
  body.sl-playoff .portal-shell-header{min-height:68px!important;padding:9px 12px!important;gap:10px!important}
  body.sl-playoff .portal-shell-brand img{height:42px!important}
  body.sl-playoff .portal-shell-nav{display:none!important}
  body.sl-playoff .portal-shell-actions{margin-left:auto!important;gap:6px!important}
  body.sl-playoff .portal-secondary{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}
  body.sl-playoff .playoff-container{width:calc(100% - 24px)!important;padding:18px 0 34px!important}
  body.sl-playoff .playoff-hero{display:block!important;padding:20px!important;border-radius:14px!important}
  body.sl-playoff .playoff-hero h1{font-size:36px!important}
  body.sl-playoff .playoff-hero-actions{justify-content:flex-start!important;margin-top:15px!important}
  body.sl-playoff .playoff-summary-grid{grid-template-columns:1fr!important}
  body.sl-playoff .playoff-summary-grid>article:first-child{grid-column:auto!important}
  body.sl-playoff .playoff-section{padding:13px!important;margin-top:14px!important}
  body.sl-playoff .playoff-bracket{display:flex!important;flex-direction:column!important;overflow:visible!important;padding:0!important}
  body.sl-playoff .playoff-stage-column{width:100%!important}
  body.sl-playoff .playoff-team-row{grid-template-columns:1fr!important}
  body.sl-playoff .playoff-versus{display:grid!important;place-items:center!important;height:23px!important}
  body.sl-playoff .playoff-team.right{text-align:left!important}
  body.sl-playoff .playoff-team.right .playoff-team-code{justify-content:flex-start!important}
  body.sl-playoff-history{padding-top:72px!important}
  body.sl-playoff-history>h1,body.sl-playoff-history .container{width:calc(100% - 24px)!important}
  body.sl-playoff-history>h1{margin:18px auto 10px!important;padding:19px!important;font-size:35px!important}
  body.sl-playoff-history .match{grid-template-columns:1fr!important}
  body.sl-playoff-history .scoreboard{min-height:108px!important;order:3!important}
  body.sl-playoff-history .team.right .team-top{justify-content:flex-start!important}
}
@media (max-width:390px){
  body.sl-scoreboard .picks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sl-scoreboard .score-name small{font-size:10px!important}
  body.sl-awards .award-head{align-items:flex-start!important}
  body.sl-playoff .portal-secondary{padding:8px!important}
}

body.sl-playoff .p2-mobile-menu{display:none;min-width:42px;height:42px;border:1px solid var(--sl-line-strong);border-radius:10px;background:#0a263c;color:#eef7ff;font-size:20px;font-weight:800;cursor:pointer}
@media(max-width:768px){
  body.sl-playoff .p2-mobile-menu{display:grid!important;place-items:center!important;margin-left:auto!important;order:2!important}
  body.sl-playoff .portal-shell-actions{order:3!important;margin-left:0!important}
  body.sl-playoff #playoff-logout{display:none!important}
  body.sl-playoff .portal-shell-nav{
    display:none!important;position:fixed!important;z-index:1200!important;top:74px!important;left:12px!important;right:12px!important;margin:0!important;padding:9px!important;
    flex-direction:column!important;align-items:stretch!important;gap:4px!important;border:1px solid var(--sl-line-strong)!important;border-radius:12px!important;
    background:rgba(4,21,35,.985)!important;box-shadow:0 20px 55px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;
  }
  body.sl-playoff.p2-nav-open .portal-shell-nav{display:flex!important}
  body.sl-playoff .portal-shell-nav a{display:flex!important;align-items:center!important;min-height:43px!important;padding:10px 12px!important;font-size:14px!important}
}

/* =====================================================================
   FASE 2 RC2 — consistência pública/privada + Hall da Fama alinhado
   ===================================================================== */

/* Áreas públicas: exatamente o mesmo shell de botões da Home */
body.sl-hof,body.sl-awards{padding-top:0!important}
body.sl-hof>.sl-public-header,body.sl-awards>.sl-public-header{
  position:sticky!important;top:0!important;height:var(--sl-topbar)!important;display:flex!important;
  background:rgba(2,13,24,.94)!important;border-bottom:1px solid var(--sl-line)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.20)!important;backdrop-filter:blur(18px)!important
}
body.sl-hof .sl-public-header-inner,body.sl-awards .sl-public-header-inner{width:min(1480px,calc(100% - 34px))!important;margin:auto!important}
body.sl-hof .sl-public-nav,body.sl-awards .sl-public-nav{display:flex!important}
body.sl-hof .sl-public-actions,body.sl-awards .sl-public-actions{display:flex!important}
body.sl-hof .sl-public-menu,body.sl-awards .sl-public-menu{display:none!important}
body.sl-hof .sl-public-tools,body.sl-awards .sl-public-tools{display:flex!important;align-items:center!important;gap:7px!important}
body.sl-hof .sl-public-header .sl-btn,body.sl-awards .sl-public-header .sl-btn,
body.sl-hof .sl-public-header .sl-tool-button,body.sl-awards .sl-public-header .sl-tool-button,
body.sl-hof .sl-public-header .sl-tool-select,body.sl-awards .sl-public-header .sl-tool-select{
  min-height:40px!important;border-radius:10px!important;font-size:13px!important
}

/* Hall da Fama: todos os troféus/cards têm a mesma dimensão e alinhamento */
body.sl-hof .grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.sl-hof .card,
body.sl-hof .card:last-child{
  grid-column:auto!important;
  order:initial!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:430px!important;
  height:100%!important;
  border-color:rgba(255,209,47,.19)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.sl-hof .card:last-child{border-color:rgba(255,209,47,.30)!important}
body.sl-hof .imgwrap,
body.sl-hof .card:last-child .imgwrap{
  flex:0 0 230px!important;
  width:100%!important;
  min-height:230px!important;
  height:230px!important;
  display:grid!important;
  place-items:center!important;
  padding:8px!important;
  background:linear-gradient(180deg,#edf2f5,#dce4ea)!important;
}
body.sl-hof .imgwrap img,
body.sl-hof .card:last-child .imgwrap img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body.sl-hof .imgwrap::after{display:none!important}
body.sl-hof .content,
body.sl-hof .card:last-child .content{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:17px!important;
}
body.sl-hof .content h2,
body.sl-hof .card:last-child .content h2{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 3px!important;
  color:#f5f9fd!important;
  font-size:18px!important;
  line-height:1.25!important;
}
body.sl-hof .line{
  min-height:44px!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  padding:8px 0!important;
}
body.sl-hof .label{font-size:11px!important}
body.sl-hof .value{font-size:14px!important;line-height:1.35!important}
body.sl-hof .note{margin-top:auto!important;min-height:45px!important;display:flex!important;align-items:center!important}
body.sl-hof .badge-year{left:12px!important;top:12px!important}

/* Áreas privadas: shell e botões iguais aos da Fase Regular */
body.sl-scoreboard.sl-app,
body.sl-playoff.sl-app{
  padding-top:var(--sl-topbar)!important;
  padding-left:var(--sl-sidebar)!important;
}
body.sl-scoreboard.sl-app>.sl-app-topbar,
body.sl-playoff.sl-app>.sl-app-topbar{display:flex!important}
body.sl-scoreboard.sl-app>.sl-app-sidebar,
body.sl-playoff.sl-app>.sl-app-sidebar{display:flex!important}
body.sl-scoreboard.sl-app .navbar-fixed.sl-legacy-header,
body.sl-playoff.sl-app .portal-shell-header.sl-legacy-header,
body.sl-playoff.sl-app .navbar-fixed.sl-legacy-header{display:none!important}
body.sl-scoreboard.sl-app .container,
body.sl-playoff.sl-app .playoff-container{
  width:min(1680px,calc(100% - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:28px 0 54px!important;
}
body.sl-scoreboard .ui-btn,
body.sl-playoff .portal-secondary,
body.sl-playoff .playoff-link-button,
body.sl-playoff .playoff-action,
body.sl-playoff button,
body.sl-playoff a.playoff-link-button{
  min-height:46px!important;
  padding:11px 18px!important;
  border-radius:11px!important;
  border:1px solid var(--sl-line-strong)!important;
  background:linear-gradient(180deg,#0b2941,#071c2f)!important;
  color:#edf6fc!important;
  font-family:var(--sl-font-body)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
body.sl-scoreboard #atualizar,
body.sl-playoff #playoff-refresh,
body.sl-playoff .playoff-action.primary,
body.sl-playoff .playoff-action.success{
  background:linear-gradient(135deg,var(--sl-green),var(--sl-green-2))!important;
  border-color:rgba(81,255,190,.52)!important;
  color:#03140d!important;
}

@media(max-width:1100px){
  body.sl-hof .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.sl-hof .sl-public-nav,body.sl-awards .sl-public-nav,
  body.sl-hof .sl-public-actions,body.sl-awards .sl-public-actions,
  body.sl-hof .sl-public-tools,body.sl-awards .sl-public-tools{display:none!important}
  body.sl-hof .sl-public-menu,body.sl-awards .sl-public-menu{display:grid!important;place-items:center!important}
  body.sl-hof .sl-public-header-inner,body.sl-awards .sl-public-header-inner{width:calc(100% - 24px)!important}
  body.sl-scoreboard.sl-app,body.sl-playoff.sl-app{padding:60px 0 0!important}
  body.sl-scoreboard.sl-app>.sl-app-sidebar,body.sl-playoff.sl-app>.sl-app-sidebar{display:none!important}
  body.sl-scoreboard.sl-app .container,body.sl-playoff.sl-app .playoff-container{width:calc(100% - 20px)!important;padding:16px 0 30px!important}
}
@media(max-width:768px){
  body.sl-hof .grid{grid-template-columns:1fr!important}
  body.sl-hof .card,body.sl-hof .card:last-child{min-height:0!important}
  body.sl-hof .imgwrap,body.sl-hof .card:last-child .imgwrap{height:240px!important;min-height:240px!important;flex-basis:240px!important}
  body.sl-hof .content h2,body.sl-hof .card:last-child .content h2{min-height:0!important}
}
/* Mantém a temporada mais recente primeiro, sem alterar o tamanho do card. */
body.sl-hof .card:last-child{order:-1!important}
