/* COMPARATIFS « Le ring », vue index (6A, Romain 02/10): /comparatif/ and its selections. Restyle of the live markup
   (comparatifs.js untouched), scoped by .comparatifs. No picture, no font of its own. */
.comparatifs .comparatifs__tete { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); column-gap: 3.5rem; align-items: end; background: var(--platre); box-shadow: 0 0 0 100vmax var(--platre); clip-path: inset(0 -100vmax); padding: 0.4rem 0 1.1rem; }
.comparatifs .comparatifs__tete > * { grid-column: 1; }
.dzc-surtitre { margin: 0 0 0.4rem; font: 600 0.72rem/1.2 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--bleu); }
.comparatifs .comparatifs__tete h1 { font: 300 clamp(2.2rem, 1.2rem + 2.2vw, 3.6rem)/1 var(--serif); letter-spacing: -0.035em; margin: 0; max-width: 16em; }
.dzc-chiffres { grid-column: 2 !important; grid-row: 1 / span 2; align-self: end; margin: 0; border-top: 1px solid var(--anthracite); }
.dzc-chiffres div { display: flex; align-items: baseline; gap: 0.6rem; padding: 0.45rem 0; border-bottom: 1px solid var(--trait); }
.dzc-chiffres dd { margin: 0; font: 300 2.1rem/1 var(--serif); letter-spacing: -0.03em; min-width: 3.4rem; }
.dzc-chiffres dt { font: 400 0.9rem/1.3 var(--sans); }
.comparatifs .comparatifs__chapeau { font: 400 1.05rem/1.6 var(--serif); color: #3c3e43; max-width: 46rem; margin-top: 1rem; }
.comparatifs .comparatifs__suite { color: var(--bleu); font-weight: 600; justify-self: start; }
/* the duel of the day */
.dzc-une { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.6rem 3rem; align-items: center; margin: 1.3rem 0 1.5rem; }
.dzc-une__photos { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: 18px; overflow: hidden; }
.dzc-une__photos > span { background: var(--platre); aspect-ratio: 4 / 2.55; display: grid; place-items: center; }
.dzc-une__photos > span + span { background: #e6e4de; }
.dzc-une__photos img { width: 92%; height: auto; mix-blend-mode: multiply; }
.dzc-une__photos > b { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 5.4rem; height: 5.4rem; border-radius: 50%; background: var(--blanc); display: grid; place-items: center; font: italic 300 3.4rem/1 var(--serif); color: var(--bleu); }
.dzc-une__sur { margin: 0; font: 600 0.7rem/1.3 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--feutre); }
.dzc-une h2 { margin: 0.3rem 0 0.6rem; font: 400 clamp(2.2rem, 1.4rem + 2vw, 3.4rem)/1 var(--serif); letter-spacing: -0.03em; }
.dzc-une h2 a { color: var(--anthracite); text-decoration: none; }
.dzc-une h2 em { font-weight: 300; color: var(--bleu); }
.dzc-une__texte > p:not(.dzc-une__sur) { color: #3c3e43; margin: 0 0 1.1rem; }
.dzc-une__texte > p.dzc-une__noms { font: 400 0.8rem/1.4 var(--sans); color: var(--feutre); margin: 0 0 0.5rem; }
.dzc-une__verdict { font: 400 1.1rem/1.45 var(--serif); }
/* filter bar: rows with a label column, pills on white, the active one in anthracite */
.comparatifs .sel-barre { border-top: 1px solid var(--anthracite); padding-top: 0.9rem; }
.comparatifs .filtre-duels__label { font: 600 0.68rem/1.2 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--feutre); min-width: 6.5rem; }
.comparatifs .pilule { background: #fff; border-color: var(--trait); border-radius: 999px; }
.comparatifs .pilule:hover { border-color: var(--anthracite); }
.comparatifs .pilule[aria-pressed="true"] { background: var(--anthracite); border-color: var(--anthracite); color: #fff; }
.comparatifs .pilule[aria-pressed="true"] .num { color: var(--moutarde); }
.comparatifs .sel-saut { border-radius: 12px; }
.comparatifs .sel-saut__vs { font: italic 600 0.95rem/1 var(--serif); color: var(--bleu); }
.comparatifs .sel-section > h2 { font: 400 clamp(1.8rem, 1.2rem + 1.4vw, 2.6rem)/1.05 var(--serif); letter-spacing: -0.02em; }
/* duel tiles */
.comparatifs .duels-hub { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.4rem; }
.comparatifs .duel-tuile { gap: 0.4rem; }
.comparatifs .duel-tuile__photos { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 8.5; }
.comparatifs .duel-tuile__photos img { width: 100%; height: 100%; object-fit: cover; background: var(--platre); mix-blend-mode: normal; transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.1, 1); }
.comparatifs .duel-tuile__photos img + img { background: #e6e4de; }
.comparatifs .duel-tuile:hover .duel-tuile__photos img:first-child { transform: translateX(3%); }
.comparatifs .duel-tuile:hover .duel-tuile__photos img + img { transform: translateX(-3%); }
.comparatifs .duel-tuile__ou { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--anthracite); color: var(--moutarde); display: grid; place-items: center; font: italic 400 1.2rem/1 var(--serif); }
.comparatifs .duel-tuile__noms { font: 400 1.55rem/1.1 var(--serif); letter-spacing: -0.01em; margin-top: 0.35rem; }
.comparatifs .duel-tuile__noms b { font-weight: 400; }
.comparatifs .duel-tuile__noms > span { font-style: italic; color: var(--bleu); font-size: 0.8em; margin: 0 0.1em; }
.comparatifs .duel-tuile:hover .duel-tuile__noms { color: var(--anthracite); }
.dzc-complet { display: block; font: 400 0.78rem/1.35 var(--sans); color: var(--feutre); }
.comparatifs .duel-tuile__meta { font: 600 0.66rem/1.3 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--bleu); }
/* « Comparatifs par critère »: plaster band, columns */
.comparatifs .sel-maillage { background: var(--platre); box-shadow: 0 0 0 100vmax var(--platre); clip-path: inset(0 -100vmax); padding: 2.6rem 0; margin-top: 3rem; columns: 3 16rem; column-gap: 3rem; }
.comparatifs .sel-maillage h2 { column-span: all; font: 400 clamp(1.8rem, 1.2rem + 1.4vw, 2.6rem)/1.05 var(--serif); margin: 0 0 1.4rem; }
.comparatifs .sel-maillage h3 { break-after: avoid; font: 600 0.72rem/1.3 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--anthracite); border-bottom: 1px solid var(--anthracite); padding-bottom: 0.4rem; margin: 0 0 0.3rem; }
.comparatifs .sel-maillage ul { break-inside: avoid; list-style: none; margin: 0 0 1.6rem; padding: 0; display: block; }
.comparatifs .sel-maillage li { border-bottom: 1px solid var(--trait); margin: 0; }
.comparatifs .sel-maillage li a { display: block; padding: 0.4rem 0; background: none; border: 0; border-radius: 0; font: 400 1rem/1.35 var(--serif); color: var(--anthracite); text-decoration: none; }
.comparatifs .sel-maillage li a:hover { color: var(--bleu); }
@media (max-width: 1000px) { .comparatifs .duels-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) {
  .comparatifs .comparatifs__tete { grid-template-columns: minmax(0, 1fr); padding-bottom: 1rem; }
  .comparatifs .comparatifs__tete h1 { font-size: 2rem; }
  .dzc-chiffres { grid-column: 1 !important; grid-row: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; margin-top: 0.8rem; }
  .dzc-chiffres div { display: grid; gap: 0.1rem; border: 0; border-top: 1px solid var(--anthracite); padding: 0.4rem 0.4rem 0 0; }
  .dzc-chiffres dd { font-size: 1.7rem; min-width: 0; } .dzc-chiffres dt { font-size: 0.7rem; }
  .comparatifs .comparatifs__chapeau { font-size: 0.95rem; margin-top: 0.7rem; }
  .dzc-une { grid-template-columns: minmax(0, 1fr); margin: 1.2rem 0 1.4rem; gap: 0.8rem; }
  .dzc-une__photos > span { aspect-ratio: 4 / 3; }
  .dzc-une__photos > b { width: 3.6rem; height: 3.6rem; font-size: 2.3rem; }
  .dzc-une h2 { font-size: 2.2rem; margin: 0.2rem 0 0.5rem; }
  .comparatifs .duels-hub { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .comparatifs .duel-tuile__photos { aspect-ratio: 16 / 9; }
  .comparatifs .duel-tuile__noms { font-size: 1.5rem; }
  .comparatifs .sel-maillage { columns: 1; }
  /* phone: the filters before the duel of the day, so they show in the first screen */
  .comparatifs { display: flex; flex-direction: column; }
  .comparatifs > * { order: 3; min-width: 0; }
  .comparatifs > .ariane, .comparatifs > .comparatifs__tete { order: 0; }
  .comparatifs > .sel-barre { order: 1; }
  .comparatifs > .dzc-une { order: 2; }
  .dzc-chiffres dd { font-size: 1.45rem; }
  .comparatifs .comparatifs__chapeau { -webkit-line-clamp: 2; }
}
@media (prefers-reduced-motion: reduce) { .comparatifs .duel-tuile__photos img { transition: none; } }
