/* AI daily uses the site's existing local fonts, square geometry and type tokens. */
.daily-promo { margin-top:80px; }
.daily-promo .section-heading { margin-bottom:0; }
.daily-promo-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); border:1px solid var(--line); border-top:0; }
.daily-lead-card { display:flex; flex-direction:column; background:var(--dark); color:var(--on-dark); padding:36px; min-width:0; }
.daily-lead-card .module-topline { flex-wrap:wrap; font-size:var(--text-meta); color:#c9ccc3; padding-bottom:28px; border-bottom:1px solid #50524d; }
.daily-lead-kicker { font-size:var(--text-meta); margin-bottom:20px; color:#c9ccc3; }
.daily-lead-card h3 { font-size:1.75rem; line-height:1.4; }
.daily-lead-card>p:not(.daily-lead-kicker) { margin-top:24px; color:#d1d4ca; font-size:var(--text-body); line-height:1.75; }
.daily-lead-bottom { margin-top:auto; padding-top:36px; display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.daily-lead-bottom>span { font-size:var(--text-meta); color:#c9ccc3; }
.daily-highlights { display:grid; grid-auto-rows:1fr; min-width:0; }
.daily-highlight { display:flex; flex-direction:column; padding:28px 32px; border-bottom:1px solid var(--line); min-width:0; transition:background .2s,color .2s; }
.daily-highlight:last-child { border-bottom:0; }
.daily-highlight .module-topline { font-size:var(--text-meta); color:var(--muted); margin-bottom:16px; }
.daily-highlight h3 { font-size:1.5rem; line-height:1.4; }
.daily-read { display:flex; align-items:center; gap:12px; font-size:var(--text-control); margin-top:auto; padding-top:20px; }
.daily-credit { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-top:20px; font-size:var(--text-meta); color:var(--muted); }
.daily-credit a,.daily-private-note a { text-decoration:underline; text-underline-offset:5px; }
.daily-page-heading { max-width:1040px; padding-bottom:44px; }
.daily-page-heading .module-topline { align-items:center; margin-bottom:20px; font-size:var(--text-meta); }
.daily-page-heading .section-kicker { margin-bottom:0; }
.daily-page-meta { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:28px; font-size:var(--text-meta); color:var(--muted); }
.daily-overview { padding:44px 48px; color:var(--on-dark); background:var(--dark); }
.daily-overview .section-kicker { color:#c9ccc3; }
.daily-overview h2 { max-width:1000px; font-size:2.25rem; line-height:1.4; }
.daily-overview>p:not(.section-kicker) { max-width:1000px; margin-block:24px; font-size:var(--text-reading); line-height:1.75; color:#d1d4ca; }
.daily-overview .text-link .icon { filter:invert(1); }
.daily-toc { display:flex; flex-wrap:wrap; gap:0; margin-block:28px 64px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.daily-toc a { justify-content:space-between; flex:1 1 13rem; gap:24px; min-width:0; padding:18px 22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:var(--text-control); }
.daily-toc span { font-size:var(--text-meta); }
.daily-section { margin-bottom:72px; scroll-margin-top:32px; }
.daily-section .section-heading { margin-bottom:0; align-items:flex-end; }
.daily-section-count { font-size:var(--text-meta); white-space:nowrap; }
.daily-story-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr)); border-left:1px solid var(--line); }
.daily-story { display:flex; flex-direction:column; min-width:0; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); scroll-margin-top:32px; }
.daily-story .module-topline { margin-bottom:20px; }
.daily-source-name { color:var(--muted); font-size:var(--text-meta); line-height:1.6; overflow-wrap:anywhere; }
.daily-story h3 { font-size:var(--text-card); line-height:1.4; }
.daily-story>p { max-width:900px; color:var(--muted); font-size:var(--text-reading); line-height:1.75; margin-top:22px; }
.daily-story-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:auto; padding-top:28px; }
.daily-story-links:empty { display:none; }
.daily-story-links .text-link { font-size:var(--text-control); }
.daily-flash-list { border-top:0; }
.daily-flash { display:grid; grid-template-columns:2.5rem minmax(0,1fr); gap:20px; padding:28px 24px; border-bottom:1px solid var(--line); scroll-margin-top:32px; }
.daily-flash h3 { font-size:var(--text-card); line-height:1.4; margin-top:12px; }
.daily-flash .daily-story-links { padding-top:20px; }
.daily-provenance { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:56px; margin-block:80px; padding-block:40px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.daily-provenance h2 { font-size:2.25rem; line-height:1.35; }
.daily-provenance p:not(.section-kicker) { margin-top:20px; font-size:var(--text-body); line-height:1.75; }
.daily-provenance h3 { font-size:var(--text-card); }
.daily-timestamps { margin-block:24px; }
.daily-timestamps p,.daily-provenance .daily-private-note,.daily-provenance .daily-update-status,.daily-provenance .daily-sync-error { font-size:var(--text-meta); }
.daily-timestamps p { margin-top:10px!important; }
.daily-editions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.daily-edition { display:inline-flex; padding:10px 14px; border:1px solid var(--line); font-size:var(--text-control); }
.daily-edition.is-active { color:var(--on-dark); background:var(--dark); }
.daily-update { margin-top:28px; }
.daily-update-status { margin-top:16px; font-size:var(--text-meta); }
.daily-private-note { color:var(--muted); }
.daily-sync-error { padding:16px; border:1px solid var(--line); }
.daily-empty { margin-bottom:80px; }
.daily-empty>p { max-width:720px; margin-block:24px; font-size:var(--text-body); }
.daily-empty>.text-link { margin-top:28px; }
.daily-no-news { font-size:var(--text-reading); padding-block:30px; }
.daily-promo+.archive-section { margin-top:56px; }
@media (hover:hover) and (pointer:fine) {
  .daily-highlight:hover,.daily-toc a:hover { background:var(--dark); color:var(--on-dark); }
  .daily-highlight:hover .module-topline { color:#d1d4ca; }
  .daily-highlight:hover .icon { filter:invert(1); }
}
@media (max-width:959px) {
  .daily-promo-grid { grid-template-columns:minmax(0,1fr); }
  .daily-highlights { grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); border-top:1px solid var(--line); }
  .daily-highlight { border-right:1px solid var(--line); }
  .daily-highlight:last-child { border-bottom:1px solid var(--line); }
  .daily-provenance { grid-template-columns:minmax(0,1fr); gap:40px; }
}
@media (max-width:639px) {
  .daily-promo { margin-top:56px; }
  .daily-lead-card { padding:26px 22px; }
  .daily-lead-card h3 { font-size:1.5rem; }
  .daily-highlight { padding:26px 22px; }
  .daily-highlight h3 { font-size:1.4375rem; }
  .daily-credit { flex-direction:column; }
  .daily-page-heading { padding-bottom:32px; }
  .daily-page-heading .module-topline { flex-wrap:wrap; }
  .daily-overview { padding:28px 22px; }
  .daily-overview h2 { font-size:1.75rem; }
  .daily-toc { margin-bottom:44px; }
  .daily-toc a { flex-basis:100%; padding:16px 18px; }
  .daily-section { margin-bottom:48px; }
  .daily-section .section-heading { align-items:flex-start; }
  .daily-story { padding:26px 22px; }
  .daily-flash { grid-template-columns:1.75rem minmax(0,1fr); gap:14px; padding:26px 8px; }
  .daily-provenance { margin-block:48px; }
  .daily-provenance h2 { font-size:1.75rem; }
}

.home-daily-section .daily-promo { margin-top:0; }
