/* ============================================================
   ÉTUDES · cas d'usage de Station Cerise (Paris FC, PSG)
   Tableaux de lecture et bloc de rattachement à l'étude 01.
   ============================================================ */

.case-parent { margin: 0 0 1.6rem; font: .62rem/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.case-parent a { color: var(--lime); text-underline-offset: 4px; }

.read-wrap { margin: 1.6rem 0 .6rem; overflow-x: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--line); }
.read { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .84rem; }
.read caption { caption-side: top; text-align: left; padding-bottom: .8rem; color: #93a7b9; font: .58rem/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.read th { padding: .6rem .5rem; text-align: left; font: .57rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #93a7b9; border-bottom: 1px solid var(--line); font-weight: 400; }
.read td { padding: .62rem .5rem; border-bottom: 1px solid var(--line); vertical-align: top; color: #cdd9e2; }
.read td:first-child { color: var(--paper); }
.read td.num { font-family: var(--mono); font-size: .8rem; color: var(--paper); font-variant-numeric: tabular-nums; white-space: nowrap; }
.read td.num small { display: block; margin-top: .2rem; font-size: .58rem; letter-spacing: .04em; color: #7f93a4; }
.read tr.flag td:first-child { border-left: 2px solid var(--orange); padding-left: .7rem; }
.read tr.flag td.say { color: var(--orange); }
.read td.say { font-size: .82rem; line-height: 1.55; }
.read-note { margin: .4rem 0 1.4rem; color: #7d92a2; font-size: .8rem; line-height: 1.6; }

.cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1.8rem 0; border: 1px solid var(--line); background: var(--line); }
.cases a { display: block; padding: 1.1rem 1.1rem 1.2rem; background: #0d1c2a; color: var(--paper); text-decoration: none; }
.cases a:hover { background: var(--panel-light); }
.cases .case-tag { display: block; color: var(--lime); font: .58rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.cases strong { display: block; margin: .45rem 0 .5rem; font: 600 1rem/1.35 var(--display); }
.cases span.case-fig { display: block; color: var(--muted); font-size: .82rem; line-height: 1.55; }

@media (max-width: 720px) {
  .cases { grid-template-columns: 1fr; }
  .read { font-size: .8rem; }
}

/* Figure des zones : quatre bandes de profondeur, écart de part à la Ligue 1 */
.zones-fig { display: block; width: 100%; height: auto; margin: 1.4rem 0 .4rem; }
.zones-fig .zh { fill: #93a7b9; font: 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.zones-fig .zarrow { fill: var(--lime); font: 11px var(--mono); }
.zones-fig .zl { fill: var(--paper); font: 13px var(--sans); }
.zones-fig .zv { fill: var(--paper); font: 700 17px var(--display); }
.zones-fig .zs { fill: #c4d2dd; font: 10.5px var(--mono); }
.zones-fig .zp { fill: var(--orange); }
.zones-fig .zn { fill: var(--lime); }
.zones-fig .z0 { fill: var(--panel-light); }
.zones-legend { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 0 0 1.4rem; color: #93a7b9; font: .62rem/1.6 var(--mono); letter-spacing: .04em; }
.zones-legend i { display: inline-block; width: .8rem; height: .8rem; margin-right: .4rem; vertical-align: -.1rem; border-radius: 2px; }
.zones-legend .lp { background: var(--orange); }
.zones-legend .ln { background: var(--lime); }
.zones-legend .l0 { background: var(--panel-light); }

/* Effectif : forces et manques par poste */
.read td.plus { color: #9fe0b4; }
.read td.minus { color: var(--orange); }
.read td.none { color: #7d92a2; }
.verdict-line { margin: 0 0 1.2rem; padding: .9rem 1.1rem; border-left: 3px solid var(--orange); background: rgba(217, 185, 120, .07); color: #ece2cc; font-size: .98rem; line-height: 1.6; }
.method-foot { margin: 2.6rem 0 0; padding: 1.1rem 1.2rem; border: 1px solid var(--line); color: #93a7b9; font-size: .82rem; line-height: 1.65; }
.method-foot strong { color: var(--paper); font-weight: 500; }
.method-foot a { color: var(--lime); text-underline-offset: 3px; }
.zones-fig .zs2 { fill: #93a7b9; }
.stats.three { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.4rem; }
.tldr + section { margin-top: 2.8rem; }
@media (max-width: 720px) { .stats.three { grid-template-columns: 1fr; } }
.decision + p { margin-top: 1.3rem; }
.zones-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 720px) { .zones-scroll .zones-fig { min-width: 600px; } }
