/* Compact editorial episode cards: preserve artwork and expose the full title. */
@media(max-width:600px){
 .home-episode-grid{align-items:start}
 .home-episode-card{grid-template-columns:112px minmax(0,1fr);column-gap:14px;row-gap:0;align-content:start}
 .home-episode-cover{grid-column:1;grid-row:1/3;align-self:start}
 .home-episode-copy{display:contents}
 .home-episode-code{grid-column:2;grid-row:1;align-self:end;overflow-wrap:anywhere}
 .home-episode-score{grid-column:2;grid-row:2;align-self:start;margin-top:5px}
 .home-episode-copy h3{grid-column:1/-1;grid-row:3;font-size:clamp(17px,4.5vw,20px);line-height:1.35;margin:12px 0 0;overflow-wrap:anywhere}
 .home-episode-analysis{grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);margin-top:10px;padding-top:4px;min-height:44px}
}
@media(max-width:360px){.home-episode-card{column-gap:10px}.home-episode-copy h3{font-size:17px}}

@media(max-width:700px){
 .news-card:not(.news-card-lead){grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:10px 14px}
 .news-card:not(.news-card-lead) .news-card-art{grid-column:1;grid-row:1;align-self:start}
 .news-card:not(.news-card-lead) .news-card-date{grid-column:2;grid-row:1;align-self:start}
 .news-card:not(.news-card-lead) h2{grid-column:1/-1;grid-row:2;margin:0;font-size:clamp(21px,5.4vw,25px);line-height:1.3}
 .news-card:not(.news-card-lead) .news-card-description{grid-column:1/-1;grid-row:3;margin-top:0}
 .news-card:not(.news-card-lead) .news-card-reaction{grid-column:1/-1;grid-row:4}
 .news-card:not(.news-card-lead) .news-card-footer{grid-column:1/-1;grid-row:5}
}
