:root{--club-accent:#b8ff3c;--club-card:#0d1b24;--club-border:rgba(148,163,184,.17);--club-muted:#9fb0bd;--club-warm:#ffd34d}
.club-page{display:grid;gap:16px}.club-back{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#d8e5ec;text-decoration:none;font-weight:850;font-size:.9rem;padding:10px 14px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0b1820}.club-back:hover{border-color:rgba(184,255,60,.55);color:var(--club-accent)}
.club-hero-card,.club-section{border:1px solid var(--club-border);border-radius:20px;background:linear-gradient(145deg,rgba(10,27,32,.98),rgba(9,20,28,.98));box-shadow:0 16px 50px rgba(0,0,0,.12)}.club-hero-card{padding:20px}.club-identity{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.club-shield{width:74px;height:74px;object-fit:contain}.club-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.club-name-row h1{margin:0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1}.club-now{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:#dbe7ed;font-weight:800}.club-now span{white-space:nowrap}.club-projection{min-width:180px;text-align:center;border:1px solid rgba(184,255,60,.24);background:rgba(57,99,20,.13);border-radius:16px;padding:12px 16px}.club-projection small{display:block;text-transform:uppercase;color:#c6d59e;font-weight:900;font-size:.7rem;letter-spacing:.08em}.club-projection strong{display:block;color:var(--club-accent);font-size:2rem;line-height:1.05;margin-top:5px}.club-projection span{color:var(--club-muted);font-size:.78rem}
.club-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.club-nav::-webkit-scrollbar{display:none}.club-nav a{flex:0 0 auto;text-decoration:none;color:#dbe7ed;background:#0b1820;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:9px 12px;font-weight:800;font-size:.82rem}.club-nav a:hover{color:var(--club-accent);border-color:rgba(184,255,60,.5)}
.club-section{padding:18px}.club-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.club-kicker{color:var(--club-accent);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:950}.club-section h2{margin:3px 0 0;font-size:1.16rem}.club-subtle{color:var(--club-muted);font-size:.78rem}.club-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.club-metric{background:#0c1b24;border:1px solid rgba(148,163,184,.14);border-radius:15px;padding:14px;min-width:0}.club-metric small{display:block;color:#a8b7c2;font-weight:850;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.club-metric strong{display:block;font-size:1.45rem;margin-top:6px;color:#f3f8fb}.club-metric strong.accent{color:var(--club-accent)}.club-metric span{display:block;color:var(--club-muted);font-size:.73rem;margin-top:5px}.club-answer{border-left:3px solid var(--club-accent);padding:12px 14px;background:rgba(184,255,60,.045);border-radius:0 12px 12px 0;line-height:1.58;color:#dce7ed}.club-answer strong{color:#fff}
.positions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.position-cell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.14);background:#0b1922;border-radius:12px;padding:9px}.position-cell:nth-child(n+17){border-color:rgba(244,114,182,.16)}.pos-num,.pos-pct{font-size:.72rem;color:#c4d1d9}.pos-pct{font-weight:900;color:#edf5f8}.pos-bar{height:5px;background:#163142;border-radius:99px;overflow:hidden}.pos-bar i{display:block;height:100%;background:linear-gradient(90deg,#58a9ff,var(--club-accent));border-radius:inherit;min-width:2px}
.timeline-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.timeline-card{border:1px solid rgba(148,163,184,.15);background:#0c1b24;border-radius:15px;padding:13px}.timeline-card.current{border-color:rgba(184,255,60,.38);background:rgba(64,104,22,.10)}.timeline-card small{display:block;color:#8fc5ff;font-weight:900;font-size:.65rem}.timeline-card strong{display:block;color:var(--club-accent);font-size:1.32rem;margin:6px 0}.timeline-card span{font-size:.72rem;color:var(--club-muted)}
.table-scroll{overflow-x:auto;border:1px solid rgba(148,163,184,.15);border-radius:14px}.club-table{width:100%;border-collapse:collapse;min-width:740px;background:#07151d}.club-table th,.club-table td{padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:right;font-size:.78rem}.club-table th:first-child,.club-table td:first-child{text-align:left}.club-table th{font-size:.66rem;color:#9eb0bd;text-transform:uppercase;letter-spacing:.04em;background:#0c2029}.club-table tr.current td{background:rgba(83,135,29,.18);color:#ecffc9;font-weight:850}.club-table tr:last-child td{border-bottom:0}
.club-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.club-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-list,.analysis-list{display:grid;gap:9px}.game-card,.player-card,.analysis-card{border:1px solid rgba(148,163,184,.14);background:#0b1922;border-radius:14px;padding:13px}.game-meta{color:#9db0bd;font-size:.72rem;font-weight:800;text-transform:uppercase}.game-match{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;font-weight:900}.game-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.club-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:1px solid rgba(184,255,60,.35);background:rgba(84,131,30,.12);color:#eaffc9;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.76rem}.club-btn.secondary{border-color:rgba(148,163,184,.24);color:#dbe7ed;background:#0d202a}.player-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.player-card strong{font-size:.95rem}.player-card em{font-style:normal;color:var(--club-accent);font-size:1.35rem;font-weight:950;grid-row:1/3;grid-column:2;align-self:center}.player-card span{font-size:.72rem;color:var(--club-muted)}.club-statline{display:flex;gap:10px;flex-wrap:wrap}.club-statline b{font-size:1.1rem;color:#fff}.club-statline span{color:var(--club-muted);font-size:.75rem}.analysis-card a{color:#f2f7fa;text-decoration:none;font-weight:900}.analysis-card a:hover{color:var(--club-accent)}.analysis-card p{margin:6px 0 0;color:var(--club-muted);font-size:.78rem;line-height:1.45}
.alert-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(184,255,60,.26);background:linear-gradient(135deg,rgba(38,89,54,.25),rgba(8,27,32,.88));border-radius:16px;padding:16px}.alert-box h3{margin:0 0 5px}.alert-box p{margin:0;color:#aebdc7;font-size:.82rem;line-height:1.5}.club-identity-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fact{padding:12px;border-radius:12px;background:#0b1922;border:1px solid rgba(148,163,184,.13)}.fact small{color:#92a6b4;display:block;font-size:.67rem;text-transform:uppercase;font-weight:850}.fact strong{display:block;margin-top:4px;color:#e8f0f4}.section-anchor{scroll-margin-top:14px}
@media(max-width:1050px){.club-grid{grid-template-columns:repeat(3,1fr)}.positions-grid{grid-template-columns:repeat(4,1fr)}.timeline-cards{grid-template-columns:repeat(3,1fr)}.club-identity-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.club-page{gap:12px}.club-hero-card,.club-section{border-radius:16px;padding:14px}.club-identity{grid-template-columns:58px 1fr;gap:12px}.club-shield{width:58px;height:58px}.club-projection{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.club-projection strong{font-size:1.55rem}.club-name-row h1{font-size:1.65rem}.club-now{gap:7px;font-size:.8rem}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-metric{padding:11px}.club-metric strong{font-size:1.2rem}.positions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card:last-child{grid-column:1/-1}.club-two,.club-three{grid-template-columns:1fr}.alert-box{grid-template-columns:1fr}.club-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.club-section-head{align-items:flex-start;flex-direction:column}.game-match{font-size:.84rem}.club-table th,.club-table td{padding:10px 9px}.club-back{font-size:.82rem}}
@media(max-width:380px){.club-grid,.positions-grid,.timeline-cards,.club-identity-facts{grid-template-columns:1fr}.timeline-card:last-child{grid-column:auto}}

/* ORG-4 — superfícies completas dos 20 clubes */
.club-change-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.club-change-card,.club-route-card,.competition-chip,.result-card,.club-empty{border:1px solid rgba(148,163,184,.14);background:#0b1922;border-radius:14px;padding:13px;min-width:0}.club-change-card small,.club-route-card small{display:block;color:#9fb0bd;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.club-change-card strong,.club-route-card strong{display:block;margin-top:6px;color:#f2f8fb;font-size:1.25rem}.club-change-card span,.club-route-card span{display:block;margin-top:5px;color:#9fb0bd;font-size:.72rem;line-height:1.35}.club-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.club-route-card.is-off{opacity:.72}.club-route-card:not(.is-off) strong{color:var(--club-accent)}
.game-probs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.game-probs span{border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#07151d;padding:7px;text-align:center;color:#cbd8df;font-size:.7rem;font-weight:800}.club-live-callout{margin-top:14px;display:flex;justify-content:flex-end}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-card small{display:block;color:#9db0bd;font-size:.69rem;font-weight:850;text-transform:uppercase}.result-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px}.result-score span{font-size:.78rem;font-weight:850}.result-score span:last-child{text-align:right}.result-score strong{font-size:1rem;color:#f3f8fb;white-space:nowrap}.result-card em{display:block;margin-top:7px;color:#879aa7;font-size:.68rem;font-style:normal}.club-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.competition-grid{display:flex;gap:9px;flex-wrap:wrap}.competition-chip{display:flex;align-items:center;gap:9px}.competition-chip strong{color:#eff8fb}.competition-chip span{color:#9fb0bd;font-size:.72rem}.accuracy-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.club-empty{color:#9fb0bd;line-height:1.5}.club-identity-note{margin:12px 0 0;color:#c5d2da;line-height:1.55}.club-identity-note+ .club-identity-note{margin-top:6px}
@media(max-width:1050px){.club-change-grid,.club-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid,.accuracy-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.club-change-grid,.club-route-grid,.result-grid,.accuracy-timeline{grid-template-columns:1fr}.game-probs{grid-template-columns:1fr}.club-live-callout{justify-content:stretch}.club-live-callout .club-btn{width:100%}.club-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.club-grid-five .club-metric:last-child:nth-child(odd){grid-column:1/-1}.ga-column{width:100%}.competition-chip{width:100%;justify-content:space-between}}
@media(max-width:380px){.club-grid-five{grid-template-columns:1fr}.club-grid-five .club-metric:last-child:nth-child(odd){grid-column:auto}}

/* ORG-4R — correção estrutural de responsividade mobile.
   Impede que conteúdos com largura intrínseca (especialmente a tabela do
   AF-Previsão) ampliem a coluna principal e sejam cortados pela viewport. */
.club-page{
  grid-template-columns:minmax(0,1fr);
  min-width:0;
  width:100%;
  max-width:100%;
}
.club-page>*{
  min-width:0;
  max-width:100%;
}
.club-hero-card,
.club-section{
  min-width:0;
  width:100%;
  max-width:100%;
}
.club-identity,
.club-identity>*,
.club-section-head,
.club-section-head>*,
.game-card,
.game-match>*,
.result-card,
.result-score>*,
.timeline-card,
.alert-box>*{
  min-width:0;
}
.table-scroll{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.club-answer,
.club-section h2,
.club-subtle,
.game-meta,
.game-match,
.result-score span,
.result-card em,
.club-projection span,
.fact strong,
.analysis-card,
.competition-chip{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:700px){
  .club-section h2{
    font-size:clamp(1.04rem,5vw,1.16rem);
  }
  .club-name-row h1{
    font-size:clamp(1.35rem,7vw,1.65rem);
    overflow-wrap:anywhere;
  }
  .club-projection{
    grid-template-columns:1fr;
    gap:4px;
  }
  .club-projection strong{
    font-size:1.45rem;
  }
  .club-answer{
    font-size:.9rem;
    line-height:1.52;
  }
  .game-match{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .game-match>*{
    max-width:100%;
  }
  .result-score{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  .result-score strong{
    font-size:.9rem;
  }
}

/* ORG-6 — mascotes restaurados nas páginas individuais de clubes.
   O desenho fica na identidade (e não no hero) para preservar a densidade
   informacional e a robustez mobile conquistada na ORG-4R. */
.club-identity-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.club-identity-copy{min-width:0}
.club-mascot{margin:0;min-width:0;border:1px solid rgba(184,255,60,.22);border-radius:18px;background:linear-gradient(145deg,rgba(34,69,31,.17),rgba(7,21,29,.95));overflow:hidden}
.club-mascot-art{display:grid;place-items:center;aspect-ratio:4/5;min-height:0;padding:12px;background:radial-gradient(circle at 50% 34%,rgba(184,255,60,.12),transparent 60%)}
.club-mascot-art img{display:block;width:100%;height:100%;max-width:230px;max-height:285px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.club-mascot figcaption{display:grid;gap:3px;padding:11px 13px 13px;border-top:1px solid rgba(148,163,184,.12)}
.club-mascot figcaption small{color:var(--club-accent);font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.club-mascot figcaption strong{color:#f4f9fb;font-size:.95rem;overflow-wrap:anywhere}
.club-mascot figcaption span{color:var(--club-muted);font-size:.69rem;line-height:1.4}
@media(max-width:700px){.club-identity-layout{grid-template-columns:1fr}.club-mascot{width:min(100%,230px);justify-self:center}.club-mascot-art{aspect-ratio:4/5;padding:10px}.club-mascot-art img{max-width:200px;max-height:248px}}
@media(max-width:380px){.club-mascot{width:min(100%,205px)}}
