/* Contenus similaires : grille du bas (cartes datées) et « À ne pas manquer » dans la marge droite. */
.posts--related .img{aspect-ratio:4/3}
.posts--related .teaser h3{font-size:1.3rem}
.teaser-date{display:block;font-size:.84rem;color:var(--muted)}
.related .sec-h h2{text-wrap:balance}

.must-read{display:none}
@media (min-width:1280px){
  /* Colonne de 190 px (grille .reading) : la carte déborde vers la marge extérieure, jusqu'à 250 px. */
  .must-read{display:block;grid-column:3;grid-row:1;align-self:start;justify-self:start;position:sticky;top:110px;
    width:min(250px,calc(190px + (100vw - 1220px) / 2));background:var(--cream);border-radius:28px;padding:20px}
  .must-read h2{font-size:1.25rem;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--sand-2)}
  .must-read ol{list-style:none;margin:0;padding:0}
  .must-read a{display:block}
  .must-read b{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
  .must-read a:hover b{color:var(--sage-d)}
  .must-read time{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
  /* Article mis en avant */
  .must-read__lead{padding-bottom:14px}
  .must-read__img{display:grid;place-items:center;aspect-ratio:16/10;border-radius:18px;overflow:hidden;margin-bottom:10px;background:var(--tone-bg,var(--sand-2))}
  .must-read__img img{transition:transform .6s}
  .must-read__lead a:hover img{transform:scale(1.04)}
  .must-read__img.img--empty::after{font-size:2.6rem}
  .must-read__lead .cat{display:block;font-size:.68rem;margin-bottom:4px}
  .must-read__lead b{font-family:var(--serif);font-weight:400;font-size:1.12rem;line-height:1.2;-webkit-line-clamp:3}
  /* Liste numérotée */
  .must-read__item{border-top:1px solid var(--sand-2);padding:12px 0}
  .must-read__item:last-child{padding-bottom:2px}
  .must-read__item a{display:grid;grid-template-columns:24px 1fr;gap:8px}
  .must-read__num{font-weight:700;font-size:.78rem;color:var(--terra);padding-top:2px}
  .must-read__item b{font-weight:600;font-size:.86rem;line-height:1.35;-webkit-line-clamp:3}
}
.related .sec-h a{white-space:nowrap;flex:none}
