/* Duels « A ou B » approfondis (30/09) et pages comparatif par critère. Chargé seulement sur ces pages. */
.duel-verdict { background: var(--foret); color: var(--blanc); }
.duel-verdict h2 { color: var(--blanc); margin-top: 0; }
.duel-verdict__score { font: 500 var(--t-lg)/1.4 var(--sans); max-width: 60ch; margin: 0 0 0.8rem; }
.duel-verdict__score strong { color: var(--moutarde); }
.duel-verdict__texte { font: 400 var(--t-md)/1.6 var(--sans); color: #e4e1da; max-width: 70ch; margin: 0 0 1.4rem; }
.duel-verdict__profils { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; margin-top: 1.2rem; }
.duel-verdict__profil { padding: clamp(1.1rem, 3vw, 1.6rem); border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; gap: 0.9rem; }
.duel-verdict__profil h3 { color: var(--moutarde); font-size: var(--t-lg); margin: 0; }
.duel-verdict__profil ul { margin: 0; padding-left: 1.1rem; display: grid; align-content: start; gap: 0.5rem; font: 400 var(--t-sm)/1.5 var(--sans); color: #ece9e2; flex: 1; }
.duel-verdict__redige { list-style: circle; }
.duel-verdict__profil .bouton { align-self: flex-start; }

.duel__grille--notes { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.duel-radar { --comp-0: var(--moutarde); --comp-0-texte: var(--bleu); --comp-1: var(--anthracite); }
.duel-radar .comparateur__radar { max-width: 460px; }
.duel-radar .comparateur__legende li { grid-template-columns: 14px minmax(0, 1fr) auto 0; }
.duel-tableau td, .duel-tableau th { vertical-align: middle; }
.duel-tableau__avantage { font: 600 var(--t-sm)/1.3 var(--sans); }
.duel-tableau__avantage small { display: block; font-weight: 400; color: var(--feutre); }
.duel-tableau__egal { color: var(--feutre); font-weight: 400; }
.duel-tableau tfoot th, .duel-tableau tfoot td { font-weight: 650; border-top: 2px solid var(--anthracite); }
.duel-tableau__note { font: 400 var(--t-xs)/1.5 var(--sans); color: var(--feutre); margin-top: 0.6rem; }

.duel-echelle { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1.5rem; align-items: end; }
.duel-echelle figure { margin: 0; }
.duel-echelle figcaption { font: 500 var(--t-sm)/1.3 var(--sans); color: var(--feutre); text-align: center; }
.duel-echelle .superposition { margin-bottom: 0.6rem; }
.emprise { width: 100%; max-width: 620px; display: block; margin: 0 auto 0.6rem; }
.emprise__a { fill: color-mix(in srgb, var(--moutarde) 30%, transparent); stroke: var(--bleu); stroke-width: 2; }
.emprise__b { fill: none; stroke: var(--anthracite); stroke-width: 1.6; stroke-dasharray: 6 5; }
.emprise__mur { stroke: var(--anthracite); stroke-width: 4; }
.emprise__mur-txt { font: 600 11px var(--sans); fill: var(--feutre); }
.emprise__leg { font: 600 13px var(--sans); }
.emprise__leg--a { fill: var(--bleu-2, var(--bleu)); }
.emprise__leg--b { fill: var(--anthracite); }

.duel-formats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 2rem; }
.duel-formats h3 { margin-top: 0; }
.duel-formats tr.est-gagnant th, .duel-formats tr.est-gagnant td { background: color-mix(in srgb, var(--moutarde) 18%, transparent); }
.duel-formats small { font: 600 var(--t-xs)/1 var(--sans); color: var(--bleu); }
.duel-famille { margin-top: 1.2rem; font: 600 var(--t-md)/1.4 var(--sans); }

@media (max-width: 800px) { .duel__grille--notes { grid-template-columns: minmax(0, 1fr); } }

/* Pages comparatif par critère : repères, meilleurs duels, tableau. */
.sel-reperes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 0.9rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.sel-reperes li { display: grid; gap: 0.3rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--blanc); border: 1px solid var(--trait); }
.sel-reperes__titre { font: 650 var(--t-xs)/1.2 var(--sans); color: var(--feutre); letter-spacing: 0.04em; text-transform: uppercase; }
.sel-reperes a { font: 650 var(--t-md)/1.25 var(--sans); color: var(--anthracite); text-decoration: none; }
.sel-reperes__detail { font: 400 var(--t-sm)/1.4 var(--sans); color: var(--feutre); }
.sel-top-duels { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0.7rem; }
.sel-top-duels li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.3rem 1rem; align-items: center; padding: 0.9rem 1.1rem; border-radius: 14px; background: var(--blanc); border-left: 3px solid var(--moutarde); }
.sel-top-duels a { font: 650 var(--t-md)/1.3 var(--sans); color: var(--anthracite); text-decoration: none; }
.sel-top-duels a span { font: italic 400 1em/1 var(--serif); color: var(--moutarde); }
.sel-top-duels__verdict { font: 400 var(--t-sm)/1.4 var(--sans); color: var(--feutre); grid-column: 1 / -1; }
.sel-top-duels__ecart { font: 650 var(--t-xs)/1 var(--sans); color: var(--bleu); white-space: nowrap; }
.sel-approfondi { margin: 1.5rem 0 2.5rem; }
.sel-approfondi h2 { margin-top: 2rem; }
@media (max-width: 600px) {
  .duel-tableau .barre-duel { display: none; }
  .duel-tableau th, .duel-tableau td { padding-inline: 0.5rem; font-size: var(--t-xs); }
  .sel-reperes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
  .sel-reperes li { padding: 0.8rem; }
  .sel-reperes a { font-size: var(--t-sm); }
}
