/* Melhorias 2026 — camada isolada */
:root { --focus-ring: #93c5fd; }
html[data-theme="light"] {
  --bg: #eef4ff; --surface: #ffffff; --surface-2: #e8f0ff;
  --text: #10264a; --text-2: #40577a; --text-3: #64748b;
  --line: rgba(15, 42, 84, .14); --active: #dbeafe;
  --shadow: 0 18px 45px rgba(30, 64, 175, .12);
}
html[data-theme="light"] body,
html[data-theme="light"] .main-area { background: var(--bg); }
html[data-theme="light"] .panel,
html[data-theme="light"] .mini-panel,
html[data-theme="light"] .mobile-card { background: rgba(255,255,255,.96); }
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea { background:#fff; color:var(--text); }

:focus-visible { outline: 3px solid var(--focus-ring) !important; outline-offset: 3px; }
.skip-link { position:fixed; left:12px; top:-80px; z-index:999; padding:10px 14px; background:#fff; color:#10264a; border-radius:10px; }
.skip-link:focus { top:12px; }
.enhancement-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.enhancement-stack { display:grid; gap:14px; }
.enhancement-section { margin-top:18px; }
.enhancement-title { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.notice-list { display:grid; gap:8px; }
.notice-item { padding:11px 13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.04); }
.achievement-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.achievement { display:inline-flex; gap:6px; align-items:center; padding:7px 10px; border-radius:999px; background:rgba(215,184,107,.12); color:var(--gold); border:1px solid rgba(215,184,107,.22); font-size:.82rem; }
.profile-button { width:100%; text-align:left; background:transparent; color:inherit; border:0; padding:0; cursor:pointer; font:inherit; }
.profile-directory { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.profile-tile { padding:14px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.035); }
.profile-dialog { border:1px solid var(--line); border-radius:22px; color:var(--text); background:var(--surface, #0b1f42); width:min(760px,calc(100% - 28px)); max-height:88vh; overflow:auto; padding:0; box-shadow:var(--shadow); }
.profile-dialog::backdrop { background:rgba(0,0,0,.68); backdrop-filter:blur(4px); }
.profile-dialog-inner { padding:22px; }
.dialog-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.dialog-close { border:0; background:rgba(255,255,255,.08); color:var(--text); border-radius:999px; width:38px; height:38px; cursor:pointer; }
.chart-panel { position:relative; min-height:320px; }
.simulator-score { display:grid; grid-template-columns:1fr 40px 1fr; gap:10px; align-items:end; max-width:420px; }
.simulator-score input { text-align:center; font-size:1.15rem; }
.admin-tools { display:grid; gap:18px; }
.audit-list { display:grid; gap:7px; max-height:330px; overflow:auto; }
.audit-row { display:grid; grid-template-columns:minmax(130px,.6fr) 1fr; gap:10px; padding:9px 0; border-bottom:1px solid var(--line); font-size:.84rem; }
.result-preview { margin-top:14px; padding:14px; border-radius:15px; background:rgba(59,130,246,.09); border:1px solid rgba(96,165,250,.26); }
.bet-confirmation-card { margin-top:14px; padding:14px; border-radius:15px; background:rgba(16,185,129,.1); border:1px solid rgba(57,217,138,.3); }
.update-banner { position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:90; width:min(620px,calc(100% - 24px)); padding:13px 15px; border:1px solid var(--line); border-radius:16px; background:rgba(5,17,39,.97); color:var(--text); box-shadow:var(--shadow); display:flex; justify-content:space-between; align-items:center; gap:12px; }
.inactive-user { opacity:.55; }
.status-dot { width:8px; height:8px; display:inline-block; border-radius:50%; margin-right:6px; background:var(--green); }
.status-dot.off { background:var(--text-3); }
.theme-btn { white-space:nowrap; }
.sr-only-enhanced { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:700px) {
  .audit-row { grid-template-columns:1fr; gap:3px; }
  .profile-dialog-inner { padding:17px; }
  .chart-panel { min-height:270px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}


/* ── Redesign visual 2.0 ─────────────────────────────────── */
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(circle at 14% 10%, rgba(59,130,246,.16), transparent 32%),
    radial-gradient(circle at 82% 4%, rgba(215,184,107,.08), transparent 24%),
    radial-gradient(circle at 52% 82%, rgba(37,99,235,.11), transparent 30%);
}
body::after {
  content:'✦  ·  ✧  ·  ✦  ·  ✧'; position:fixed; right:5vw; top:9vh; z-index:-1;
  color:rgba(147,197,253,.09); font-size:clamp(2rem,6vw,5rem); letter-spacing:.4em; transform:rotate(-8deg);
}
.content { max-width:1440px; margin:0 auto; }
.panel { border-color:rgba(147,197,253,.12); }
.view > .section-head { margin-top:6px; }
.match-hero-v2 {
  position:relative; overflow:hidden; padding:clamp(20px,4vw,38px); margin:0 0 22px;
  border:1px solid rgba(147,197,253,.22); border-radius:28px;
  background:linear-gradient(135deg,rgba(13,46,105,.98),rgba(6,20,50,.98) 58%,rgba(14,35,77,.98));
  box-shadow:0 26px 65px rgba(0,0,0,.28);
}
.match-hero-v2::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; right:-120px; bottom:-180px; background:rgba(59,130,246,.22); filter:blur(2px); }
.hero-atmosphere { position:absolute; right:5%; top:10%; color:rgba(255,255,255,.09); font-size:3rem; letter-spacing:.5em; }
.hero-meta-v2 { position:relative; z-index:1; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; color:var(--text-2); font-size:.83rem; text-transform:uppercase; letter-spacing:.08em; }
.hero-meta-v2 span { color:#bfdbfe; }
.hero-matchup-v2 { position:relative; z-index:1; display:grid; grid-template-columns:minmax(100px,1fr) minmax(120px,.7fr) minmax(100px,1fr); gap:clamp(12px,4vw,38px); align-items:center; margin:28px auto 24px; max-width:820px; }
.hero-team-v2 { display:grid; justify-items:center; gap:10px; text-align:center; font-size:clamp(.95rem,2vw,1.25rem); }
.hero-team-v2 img { width:clamp(72px,10vw,112px); height:clamp(72px,10vw,112px); object-fit:contain; filter:drop-shadow(0 14px 18px rgba(0,0,0,.34)); }
.hero-score-v2 { display:grid; grid-template-columns:1fr auto 1fr; gap:10px; align-items:center; text-align:center; }
.hero-score-v2 strong { font-size:clamp(2.5rem,8vw,5.2rem); line-height:1; color:#fff; font-variant-numeric:tabular-nums; }
.hero-score-v2 > span { color:#93c5fd; font-size:1.5rem; }
.hero-score-v2 small { grid-column:1/-1; color:#93c5fd; text-transform:uppercase; letter-spacing:.1em; font-size:.68rem; }
.hero-score-empty strong { color:rgba(255,255,255,.38); }
.hero-actions-v2 { position:relative; z-index:1; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }
.hero-status-v2,.podium-season-v2 { padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.08); color:#dbeafe; font-size:.78rem; }
.hero-status-v2.open { background:rgba(16,185,129,.14); color:#6ee7b7; }
.hero-cta-v2 { border:0; border-radius:999px; padding:12px 20px; background:linear-gradient(180deg,#3b82f6,#1d4ed8); color:#fff; font-weight:750; cursor:pointer; box-shadow:0 10px 24px rgba(37,99,235,.32); }
.hero-deadline-v2 { color:#cbd5e1; font-size:.84rem; }
.has-match-hero-v2 > #homeEnhancements { margin-top:0; }

.score-stepper-v2 { display:grid; grid-template-columns:44px minmax(58px,1fr) 44px; align-items:center; gap:7px; margin-top:7px; }
.score-stepper-v2 input { width:100%; min-height:58px; padding:8px!important; font-size:1.55rem!important; font-weight:800; text-align:center; font-variant-numeric:tabular-nums; }
.score-step-v2 { height:44px; border:1px solid rgba(147,197,253,.2); border-radius:14px; background:rgba(59,130,246,.12); color:#bfdbfe; font-size:1.45rem; cursor:pointer; }
.score-step-v2:active { transform:scale(.92); }
.score-pop-v2 { animation:score-pop-v2 .2s ease; }
@keyframes score-pop-v2 { 50% { transform:scale(1.12); color:#93c5fd; } }

.podium-v2 { margin:0 0 22px; padding:22px 22px 0; border-radius:24px; background:linear-gradient(145deg,rgba(15,45,96,.88),rgba(7,20,48,.88)); border:1px solid rgba(215,184,107,.2); overflow:hidden; }
.podium-heading-v2 { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.podium-heading-v2 h3 { margin:3px 0 0; }
.podium-stage-v2 { display:grid; grid-template-columns:1fr 1.08fr 1fr; gap:8px; align-items:end; max-width:760px; margin:18px auto 0; }
.podium-place-v2 { position:relative; display:grid; justify-items:center; gap:6px; color:var(--text); background:transparent; border:0; cursor:pointer; padding:8px 5px 0; min-width:0; }
.podium-medal-v2 { font-size:1.55rem; }
.avatar-v2 { display:grid; place-items:center; width:clamp(48px,8vw,68px); height:clamp(48px,8vw,68px); border-radius:50%; background:linear-gradient(145deg,#3b82f6,#172554); border:3px solid rgba(147,197,253,.36); color:#fff; font-size:1.3rem; box-shadow:0 10px 25px rgba(0,0,0,.28); }
.podium-1 .avatar-v2 { width:clamp(58px,10vw,82px); height:clamp(58px,10vw,82px); border-color:#d7b86b; background:linear-gradient(145deg,#d7b86b,#6b4f16); }
.podium-place-v2 strong { overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.podium-place-v2 b { color:#bfdbfe; }
.podium-place-v2 small { color:var(--text-3); }
.podium-block-v2 { width:100%; min-height:72px; display:grid; place-items:center; margin-top:5px; border-radius:14px 14px 0 0; background:linear-gradient(180deg,rgba(59,130,246,.25),rgba(59,130,246,.07)); color:rgba(255,255,255,.58); font-size:1.2rem; }
.podium-1 .podium-block-v2 { min-height:108px; background:linear-gradient(180deg,rgba(215,184,107,.32),rgba(215,184,107,.08)); color:#f6dda0; }
.podium-2 .podium-block-v2 { min-height:82px; }
.profile-tile { transition:transform .16s ease,border-color .16s ease,background .16s ease; }
.profile-tile:hover { transform:translateY(-3px); border-color:rgba(147,197,253,.32); background:rgba(59,130,246,.08); }

.timeline-v2 { margin:20px 0; padding-left:8px; }
.timeline-title-v2 { margin-bottom:14px; }
.timeline-item-v2 { position:relative; display:grid; grid-template-columns:1fr auto; gap:12px; margin-left:12px; padding:2px 0 18px 24px; border-left:2px solid rgba(147,197,253,.18); }
.timeline-item-v2:last-child { border-left-color:transparent; }
.timeline-item-v2 p { margin:4px 0 0; color:var(--text-2); font-size:.86rem; }
.timeline-item-v2 > b { color:#bfdbfe; white-space:nowrap; }
.timeline-dot-v2 { position:absolute; left:-7px; top:4px; width:12px; height:12px; border-radius:50%; background:#64748b; border:3px solid var(--bg); }
.timeline-exato .timeline-dot-v2 { background:#d7b86b; box-shadow:0 0 0 5px rgba(215,184,107,.1); }
.timeline-parcial .timeline-dot-v2 { background:#3b82f6; }
.empty-state-v2 { display:grid; justify-items:center; gap:6px; padding:28px; text-align:center; color:var(--text-2); }
.empty-state-v2 > span { font-size:2rem; }

.guest-preview-v2 { padding:18px; border-radius:20px; border:1px solid rgba(147,197,253,.14); background:rgba(7,24,57,.7); }
.guest-top3-v2 { display:grid; gap:8px; margin-top:12px; }
.guest-top3-v2 > div { display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:8px; padding:10px; border-bottom:1px solid var(--line); }
.bottom-nav-item.needs-attention-v2::after { content:''; position:absolute; right:calc(50% - 20px); top:3px; width:8px; height:8px; border-radius:50%; background:#f59e0b; box-shadow:0 0 0 4px rgba(245,158,11,.13); }
.bottom-nav-item { transition:transform .16s ease,color .16s ease,background .16s ease!important; }
.bottom-nav-item.active { transform:translateY(-2px); }
.confetti-v2 { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:999; }
.confetti-v2 i { position:absolute; top:-15px; width:8px; height:14px; animation:confetti-fall-v2 2.2s cubic-bezier(.2,.8,.3,1) forwards; }
@keyframes confetti-fall-v2 { to { transform:translateY(105vh) rotate(620deg); opacity:.2; } }

html[data-theme="light"] .match-hero-v2 { background:linear-gradient(135deg,#174ea6,#0b2d6a 60%,#123d83); color:#fff; }
html[data-theme="light"] .podium-v2, html[data-theme="light"] .guest-preview-v2 { background:linear-gradient(145deg,#fff,#eef4ff); }
html[data-theme="light"] .podium-block-v2 { color:#31588f; }
@media (max-width:700px) {
  .match-hero-v2 { border-radius:22px; padding:18px 14px; }
  .hero-matchup-v2 { grid-template-columns:1fr minmax(95px,.8fr) 1fr; gap:6px; margin:22px auto 18px; }
  .hero-team-v2 img { width:66px; height:66px; }
  .hero-team-v2 strong { font-size:.78rem; max-width:100px; }
  .hero-score-v2 strong { font-size:2.5rem; }
  .podium-v2 { padding:18px 10px 0; }
  .podium-stage-v2 { gap:2px; }
  .podium-place-v2 strong { font-size:.78rem; }
  .podium-place-v2 b { font-size:.76rem; }
  .podium-place-v2 small { display:none; }
  .timeline-item-v2 { grid-template-columns:1fr; gap:5px; }
  .timeline-item-v2 > b { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) {
  .score-pop-v2,.confetti-v2 i { animation:none!important; }
  .profile-tile:hover,.bottom-nav-item.active { transform:none; }
}



/* ── Layout refinado + fundo das cinco estrelas ─────────────── */
html { background:#04132d; }
body {
  min-height:100vh;
  background-color:#061837!important;
  background-image:
    linear-gradient(180deg,rgba(3,16,42,.72),rgba(3,15,38,.9)),
    url('./fundo-estrelas.png')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center top,center center!important;
  background-size:cover,cover!important;
  background-attachment:fixed,fixed!important;
}
body::before,body::after { display:none!important; }
.shell,.main-area,.content { background:transparent!important; }
.shell { grid-template-columns:272px minmax(0,1fr); min-height:100vh; }
.main-area { min-width:0; }
.content {
  width:min(100%,1320px);
  margin-inline:auto;
  padding:clamp(20px,3vw,40px);
  display:block;
}
.view.active { display:grid; gap:22px; align-content:start; }
.view > * { min-width:0; }
.topbar {
  min-height:82px;
  padding:16px clamp(20px,3vw,38px);
  background:rgba(5,20,48,.78)!important;
  backdrop-filter:blur(20px) saturate(130%);
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  border-bottom:1px solid rgba(147,197,253,.13);
}
.topbar-left { min-width:0; flex:1; }
.topbar-left > div { min-width:0; }
.topbar h1 { font-size:clamp(1.15rem,2vw,1.55rem); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.topbar p { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:760px; }
.topbar-actions { flex-wrap:wrap; justify-content:flex-end; }
.sidebar {
  background:linear-gradient(180deg,rgba(5,20,48,.97),rgba(3,14,34,.96))!important;
  border-right:1px solid rgba(147,197,253,.12);
  backdrop-filter:blur(18px);
}
.sidebar-brand { align-items:center; }
.sidebar-logo { width:56px; height:56px; object-fit:contain; }
.menu { gap:7px; }
.menu-item { min-height:46px; border-radius:14px; padding-inline:15px; }
.panel,.mini-panel,.stat-card,.profile-tile,.guest-preview-v2 {
  background:linear-gradient(145deg,rgba(8,29,68,.89),rgba(5,19,47,.86))!important;
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  border:1px solid rgba(147,197,253,.14)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.panel { padding:clamp(18px,2.4vw,28px); }
.section-head { align-items:flex-end; margin:0!important; }
.section-head h2 { margin-bottom:5px; }
.section-grid,.home-two-col,.home-side-panels { align-items:stretch; }
.section-grid.top-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.section-grid.two-col { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.home-two-col { grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); gap:20px; }
.home-side-panels { display:grid; grid-auto-rows:minmax(0,auto); gap:14px; }
.home-login-panel { display:grid; align-content:center; max-width:none; }
.home-logo { width:clamp(112px,16vw,170px); margin-inline:auto; }
.form-stack { width:100%; }
.form-stack label { min-width:0; }
input,select,textarea { width:100%; }
.match-hero-v2 {
  width:100%;
  margin:0;
  padding:clamp(24px,4vw,44px);
  border-radius:30px;
  background:
    linear-gradient(130deg,rgba(10,50,117,.94),rgba(4,21,55,.94) 58%,rgba(8,39,91,.94)),
    url('./fundo-estrelas.png') center/cover!important;
}
.hero-matchup-v2 { width:min(100%,860px); grid-template-columns:minmax(130px,1fr) minmax(150px,.72fr) minmax(130px,1fr); }
.hero-team-v2 img { width:clamp(82px,9vw,116px); height:clamp(82px,9vw,116px); }
#homeEnhancements { margin:0; }
.has-match-hero-v2 { display:grid; gap:22px; }
.has-match-hero-v2 > .home-two-col { order:2; }
.has-match-hero-v2 > #matchHeroV2 { order:0; }
.has-match-hero-v2 > #homeEnhancements { order:1; }
#sofascorePanel { min-height:260px; }
.tab-bar {
  width:max-content;
  max-width:100%;
  margin:0;
  padding:5px;
  border-radius:16px;
  background:rgba(3,16,42,.58);
  border:1px solid rgba(147,197,253,.1);
}
.tab-btn { min-height:40px; }
#tab-ranking,#tab-stats { gap:20px; }
.podium-v2 { margin:0; padding:26px 24px 0; background:linear-gradient(145deg,rgba(8,35,82,.92),rgba(4,19,48,.9))!important; }
.podium-stage-v2 { width:min(100%,800px); gap:12px; }
.podium-place-v2 { min-width:0; }
.podium-block-v2 { min-height:88px; }
.podium-1 .podium-block-v2 { min-height:126px; }
.profile-directory { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.profile-tile { min-height:132px; padding:17px; }
#rankingSimulator { display:grid; gap:14px; }
.simulator-score { margin-top:4px; }
.stats-grid { gap:20px; }
.stats-global-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.stats-profiles-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.stats-chart-wrap { min-height:320px; padding:14px; }
.timeline-v2 { width:min(100%,900px); margin:22px auto; padding:0; }
.timeline-item-v2 { padding-right:10px; }
.table-wrap { width:100%; overflow-x:auto; border-radius:14px; }
table { width:100%; }
.admin-tools { width:100%; grid-template-columns:minmax(0,1fr); }
#tab-admin-tools { width:100%; }
.print-sheet { width:min(100%,1100px); margin-inline:auto; }
.toast { max-width:min(420px,calc(100vw - 32px)); }
html[data-theme="light"] body {
  background-image:
    linear-gradient(180deg,rgba(236,244,255,.82),rgba(225,238,255,.94)),
    url('./fundo-estrelas.png')!important;
}
html[data-theme="light"] .topbar { background:rgba(240,246,255,.82)!important; }
html[data-theme="light"] .panel,
html[data-theme="light"] .mini-panel,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .profile-tile,
html[data-theme="light"] .guest-preview-v2 {
  background:rgba(255,255,255,.88)!important;
}
@media (max-width:1100px) {
  .shell { grid-template-columns:238px minmax(0,1fr); }
  .section-grid.top-cards { grid-template-columns:1fr 1fr; }
  .section-grid.top-cards > :last-child { grid-column:1/-1; }
  .stats-profiles-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body { background-position:center top,center top!important; background-size:auto 100%,auto 100vh!important; }
  .shell { grid-template-columns:1fr; }
  .content { padding:18px 16px calc(94px + env(safe-area-inset-bottom)); }
  .topbar { min-height:72px; padding:13px 16px; gap:10px; }
  .topbar p { display:none; }
  .topbar-actions .ios-btn { padding:7px 11px; }
  .home-two-col { grid-template-columns:1fr; }
  .match-hero-v2 { border-radius:24px; }
  .stats-profiles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .view.active { gap:16px; }
  .content { padding-inline:12px; }
  .topbar { align-items:center; flex-wrap:nowrap; }
  .topbar-left { width:auto; }
  .topbar-actions { width:auto; flex-wrap:nowrap; }
  #shareTopBtn { display:none; }
  .panel,.mini-panel { padding:17px; border-radius:18px; }
  .section-grid.top-cards,.section-grid.two-col { grid-template-columns:1fr; gap:13px; }
  .section-grid.top-cards > :last-child { grid-column:auto; }
  .hero-matchup-v2 { grid-template-columns:minmax(76px,1fr) minmax(92px,.82fr) minmax(76px,1fr); gap:4px; }
  .hero-team-v2 img { width:62px; height:62px; }
  .hero-team-v2 strong { max-width:92px; font-size:.76rem; }
  .hero-score-v2 strong { font-size:2.35rem; }
  .hero-meta-v2 { font-size:.69rem; gap:7px; }
  .hero-actions-v2 { flex-direction:column; }
  .hero-cta-v2 { width:100%; }
  .podium-v2 { padding:18px 8px 0; border-radius:20px; }
  .podium-heading-v2 { padding-inline:8px; }
  .podium-season-v2 { display:none; }
  .podium-stage-v2 { gap:0; }
  .avatar-v2 { width:48px; height:48px; }
  .podium-1 .avatar-v2 { width:60px; height:60px; }
  .podium-block-v2 { min-height:68px; }
  .podium-1 .podium-block-v2 { min-height:96px; }
  .profile-directory { grid-template-columns:1fr; }
  .stats-global-grid,.stats-profiles-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .stats-chart-wrap { min-height:270px; padding:4px; }
  .tab-bar { width:100%; overflow-x:auto; justify-content:flex-start; }
  .tab-btn { flex:0 0 auto; }
  .score-stepper-v2 { grid-template-columns:40px minmax(48px,1fr) 40px; }
}
@media (max-width:380px) {
  .stats-global-grid,.stats-profiles-grid { grid-template-columns:1fr; }
  .hero-team-v2 img { width:54px; height:54px; }
  .hero-score-v2 strong { font-size:2rem; }
}

