/* Cat District editorial pages and daily front-page slots. */
.archive-nav { display:inline-flex; align-items:center; padding:9px 13px; border:2px solid var(--ink); background:var(--pink); text-decoration:none; }
.site-header nav { align-items:center; }
.news-grid--daily { grid-template-columns:repeat(3,minmax(0,1fr)); }
.daily-story { min-width:0; display:flex; flex-direction:column; background:var(--paper); }
.daily-story:nth-child(2) { background:var(--pink); }
.daily-story:nth-child(3) { background:#ede5d7; }
.daily-story .story-image { display:block; }
.daily-story .story-image img { width:100%; height:clamp(240px,24vw,400px); aspect-ratio:auto; object-fit:cover; }
.daily-story:nth-child(2) .story-image img { object-position:center 30%; }
.archive-card > a img[src*="orange-return"], .editorial-figure img[src*="orange-return"] { object-position:center 30%; }
.daily-story .story-copy { display:flex; flex:1; flex-direction:column; }
.daily-story h3 { font-size:clamp(31px,3vw,49px); }
.daily-story h3 a { text-decoration:none; }
.daily-story h3 a:hover { color:var(--rose); }
.daily-story .story-link { align-self:flex-start; margin-top:auto; text-decoration:none; }
.daily-story .photo-credit { margin:0; padding:9px 14px; font:10px/1.4 var(--mono); border-bottom:1px solid var(--ink); }
.news .briefs { margin-top:28px; border:var(--rule); }
.news .briefs ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.news .briefs li { border-bottom:0; align-items:start; }
.news .briefs h3 { margin:0; font:30px/1 var(--display); }
.edition .archive-link { display:inline-block; margin-top:12px; font-weight:700; }
.dispatch__archive-link { display:inline-block; margin-top:26px; font-size:12px; font-weight:700; }
.fiction-note { font:11px/1.6 var(--mono); opacity:.78; }
.edition-band { padding:10px 3vw; background:var(--rose); border-bottom:var(--rule); font:700 12px/1.3 var(--mono); letter-spacing:.12em; }
.editorial-page .site-header { grid-template-columns:1fr auto; }
.editorial-page h1 { margin:0; font:clamp(54px,7.5vw,116px)/.96 var(--display); letter-spacing:-.025em; }
.archive-page > h1 { font-size:clamp(80px,13vw,190px); line-height:.83; }
.archive-page > h1 span { color:var(--rose); }
.archive-dek { margin:28px 0 44px; font-size:18px; }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:var(--rule); border-left:var(--rule); }
.archive-card { display:flex; flex-direction:column; min-width:0; border-bottom:var(--rule); border-right:var(--rule); }
.archive-card:nth-child(even) { background:var(--pink); }
.archive-card > a img { height:260px; object-fit:cover; border-bottom:var(--rule); }
.archive-card > div { padding:24px; flex:1; display:flex; flex-direction:column; }
.archive-card h2 { font:38px/.98 var(--display); margin:0 0 15px; }
.archive-card h2 a { text-decoration:none; }
.archive-card p:not(.category) { font-size:13px; line-height:1.6; }
.archive-card .story-link { align-self:flex-start; margin-top:auto; padding-top:14px; text-decoration:none; }
.quote-archive { padding-top:85px; }
.quote-archive h2 { font:clamp(48px,6vw,90px)/.9 var(--display); }
.edition-links { margin-top:30px; border-top:var(--rule); }
.edition-links a { display:flex; justify-content:space-between; gap:20px; border-bottom:var(--rule); padding:22px 0; text-decoration:none; font-weight:700; }
.edition-links a:hover { color:var(--rose); }
.edition-links span { font-weight:400; }
.article-page { max-width:1600px; margin:auto; }
.article-page > h1 { max-width:1250px; }
.article-meta { font-size:11px; margin:26px 0; font-weight:700; line-height:1.6; }
.article-dek { font:clamp(18px,2vw,25px)/1.5 var(--mono); max-width:900px; margin-bottom:34px; }
.editorial-figure { margin:0 0 38px; border:var(--rule); }
.editorial-figure img { max-height:720px; object-fit:cover; object-position:center 40%; }
.editorial-figure figcaption { padding:13px 17px; border-top:var(--rule); background:var(--pink); font-size:11px; line-height:1.6; }
.article-prose { max-width:820px; margin:auto; }
.article-prose > p { font-size:18px; line-height:1.8; margin:0 0 25px; }
.article-prose > .fiction-note { font-size:11px; margin:28px 0; }
.source-note { border-top:var(--rule); border-bottom:var(--rule); margin-top:44px; padding:18px 0; font-size:12px; line-height:1.7; }
.source-note summary { cursor:pointer; font-weight:700; }
.quote-edition { background:var(--rose); }
.quote-edition > div { max-width:1050px; margin:45px 0; border-top:var(--rule); }
.quote-edition blockquote { font-size:clamp(32px,5vw,72px); }
@media(max-width:1000px) {
 .editorial-page .site-header { grid-template-columns:1fr; }
 .news-grid--daily { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .daily-story .story-copy { padding:16px; }
 .daily-story h3 { font-size:31px; }
 .daily-story .story-image img { height:250px; }
 .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .news .briefs ol { gap:12px; }
}
@media(max-width:720px) {
 .site-header nav { display:flex; flex-wrap:wrap; overflow:visible; gap:14px 19px; white-space:normal; }
 .news-grid--daily { display:grid; grid-template-columns:minmax(0,1fr); }
 .daily-story .story-copy { padding:22px 18px; }
 .daily-story h3 { font-size:39px; }
 .daily-story .story-image img { height:270px; }
 .news .briefs ol { display:block; }
 .news .briefs li { border-bottom:1px solid var(--ink); }
 .archive-grid { grid-template-columns:minmax(0,1fr); }
 .archive-card > a img { height:260px; }
 .editorial-page h1 { overflow-wrap:break-word; }
 .article-prose > p { font-size:16px; line-height:1.75; }
 .editorial-figure img { max-height:460px; }
 .edition-links a { flex-direction:column; }
 .editorial-page .section { padding-top:45px; }
}
