/* Discovery uses the established paper, line and reading tokens. */
.archive-description { max-width: 640px; margin: 24px auto; color: var(--muted); font-size: 16px; }
.archive-image { max-width: 640px; margin: 24px auto; aspect-ratio: 16/6; border-radius: var(--radius); overflow: hidden; background: var(--cream); }
.archive-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.section-heading h1 { font-size: clamp(26px, 3vw, 36px); }
.search-suggestions { list-style: none; padding: 0; margin: 0; }
.search-suggestions li { padding: 12px 4px; border-top: 1px solid var(--line); }
.search-suggestions a { display: block; font-size: 17px; }
.search-suggestions span { display: block; font-size: 13px; color: var(--muted); }
.search-status { font-size: 14px; }
.archive-month { margin: 32px 0; }
.archive-month h2 { font-size: 24px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.archive-month ul { list-style: none; padding: 0; }
.archive-month li { display: flex; gap: 16px; align-items: baseline; padding: 10px 0; }
.archive-month time { color: var(--muted); font-size: 13px; flex-shrink: 0; }
.friends-group { margin: 32px 0; padding-block: 8px 24px; border-bottom: 1px solid var(--line); }
.friends-group ul { list-style: none; padding: 0; }
.friends-group li { padding: 12px 0; }
.friends-group img { max-width: 96px; aspect-ratio: 1; object-fit: cover; }
.footer-widgets { max-width: var(--width-journal); margin: 0 auto 40px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 32px; text-align: start; }
.footer-widget { min-width: 0; overflow-wrap: anywhere; }
.footer-widget h2 { font-size: 20px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 20px 0; }
