/* ==========================================================================
   Clear Cut Coverage — daily archive (/day/ and /day/YYYY-MM-DD)
   Loaded after css/site.css and css/story.css; depends on their tokens and on
   .page-head*, .story-eyebrow, .story-cols, .story-col*, .story-item*, .story-list*,
   .related__head, .column__title, .tone. Tokens only — see DESIGN.md §3.
   ========================================================================== */

/* ---------- prev / next ---------- */
.day-nav {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px;
  margin: 1.25rem 0 0;
  font: 500 .875rem/1.4 var(--font-sans); color: var(--ink-3);
}
.day-nav a {
  color: var(--ink); text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.day-nav a:hover { color: var(--ink-2); }
.day-nav__next { margin-left: auto; text-align: right; }
.day-nav__none { color: var(--ink-3); }

/* ---------- sections ---------- */
.day-stories { margin-top: .5rem; }
.day-stories .related__head, .day-feed .related__head { margin-bottom: .75rem; }
.day-feed {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule-strong);
}
.day-feed .story-cols { margin-top: 1rem; }

/* ---------- columns ---------- */
.day-col .column__title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.day-col__count { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ink-3); white-space: nowrap; }

/* lead with image; the list below it then starts with a rule and normal-sized titles */
.day-lead { padding: 14px 0; border-bottom: 1px solid var(--rule); }
.day-lead__img { display: block; margin-bottom: 12px; }
.day-lead__img img {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--radius); background: var(--surface-2);
}
.day-lead__title {
  margin: 0 0 6px;
  font: 500 1.4rem/1.2 var(--font-serif); color: var(--ink);
  overflow-wrap: anywhere;
}
.day-lead__title a { color: inherit; text-decoration: none; }
.day-lead__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.day-col--has-lead .story-item:first-child { border-top: 0; }
.day-col--has-lead .story-item:first-child .story-item__title { font-size: 1.0625rem; line-height: 1.3; }
.day-col__more {
  margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--rule);
  font: italic 400 .875rem/1.5 var(--font-serif); color: var(--ink-3);
}

/* ---------- index ---------- */
.day-month + .day-month { margin-top: 2rem; }
.day-month__title {
  margin: 0 0 .25rem;
  font: 500 .75rem/1 var(--font-sans); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3);
  padding-bottom: 10px; border-bottom: 1px solid var(--rule-strong);
}
.day-list { list-style: none; margin: 0; padding: 0; max-width: 72ch; }
.day-list__item { padding: 16px 0; border-top: 1px solid var(--rule); }
.day-list__item:first-child { border-top: 0; }
.day-list__title {
  margin: 0;
  font: 500 1.4rem/1.2 var(--font-serif); color: var(--ink);
}
.day-list__title a { color: inherit; text-decoration: none; }
.day-list__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.day-list__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0;
  margin: 8px 0 0;
  font: 500 .75rem/1.4 var(--font-sans); color: var(--ink-3);
}
.day-list__meta > *:not(:last-child)::after { content: "·"; margin: 0 .5em; color: var(--ink-3); }
.day-list__today { color: var(--ink); }

/* ---------- responsive ---------- */
@media (max-width: 768px) {
  .day-nav { flex-direction: column; align-items: flex-start; }
  .day-nav__next { margin-left: 0; text-align: left; }
  .day-nav__none:empty { display: none; }
  .day-lead__title { font-size: 1.25rem; }
  .day-list__title { font-size: 1.25rem; }
}
