/* AI News / Global AI Weekly — featured issue, story rows, archive thumbs. */

/* featured issue */
.issue-feature {
  display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 36px;
  background: var(--cream); border-radius: var(--r-card); padding: 32px; align-items: start;
}
@media (max-width: 860px) { .issue-feature { grid-template-columns: 1fr; } }
.issue-feature img, .issue-cover { width: 100%; border-radius: var(--r-media); border: 1px solid var(--border); display: block; box-shadow: var(--shadow-card); }
.issue-feature .eyebrow { display: block; margin: 18px 0 6px; }
.issue-feature h3 { font-size: 1.5rem; }
.issue-date { font-family: 'Space Grotesk', sans-serif; font-feature-settings: "tnum"; font-weight: 500; font-size: 0.9rem; color: var(--text-muted); margin-top: 6px; }
.story-lead { font-weight: 600; font-size: 0.9rem; margin-bottom: 12px; }

/* issue cover placeholder (stands in for a real cover image) */
.issue-cover { aspect-ratio: 16/10; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; color: var(--blue-deep); background: linear-gradient(135deg, var(--blue-tint), var(--blue)); }
.issue-cover b { font: 650 1.35rem 'Space Grotesk', sans-serif; letter-spacing: -0.02em; }
.issue-cover span { font: 500 0.85rem 'Space Grotesk', sans-serif; font-feature-settings: "tnum"; }

/* story rows — link list with source */
.story-rows { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-media); overflow: hidden; margin-top: 20px; }
.issue-feature .story-rows { margin-top: 0; }
.story-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: baseline; padding: 13px 20px; border-top: 1px solid var(--border); color: var(--ink); transition: background 200ms ease-out; }
.story-row:first-child { border-top: none; }
.story-row:hover { background: var(--cream); }
.story-row b { font-weight: 600; font-size: 0.95rem; line-height: 1.4; }
.story-row .src { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 0.75rem; letter-spacing: 0.06em; color: var(--text-muted); white-space: nowrap; }
.story-row .src::after { content: ' ↗'; color: var(--orange-deep); }
@media (max-width: 560px) { .story-row { grid-template-columns: 1fr; } }

/* archive issue cards */
.card .thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--r-media); border: 1px solid var(--border); display: block; }
.thumb-ph { box-sizing: border-box; aspect-ratio: 16/9; gap: 3px; padding: 16px 18px; border-radius: var(--r-media); border: 1px solid var(--border); color: var(--blue-deep); background: linear-gradient(140deg, var(--blue-tint), var(--blue)); }
.thumb-ph, .card .thumb-ph { display: flex; flex-direction: column; justify-content: flex-end; }
.thumb-ph b { font: 500 0.72rem 'Space Grotesk', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.8; }
.thumb-ph em { font: 650 1.55rem 'Space Grotesk', sans-serif; font-style: normal; letter-spacing: -0.02em; font-feature-settings: "tnum"; line-height: 1; }
.thumb-ph.warm { color: var(--orange-deep); background: linear-gradient(140deg, var(--cream-warm), var(--orange-tint)); }

/* dark newsletter slab (stacked variant) */
.dark-slab.dark-stack { display: block; }
.dark-slab .newsletter { margin-top: 24px; }
.dark-slab .newsletter .input { border-color: rgba(245,244,236,0.3); background: rgba(245,244,236,0.08); color: var(--ink-inverse); }
.dark-slab .newsletter .input::placeholder { color: rgba(245,244,236,0.5); }
.dark-slab .newsletter .input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(213,82,43,0.25); }

/* single-issue article groups (weekly issue page) */
.news-list { display: grid; gap: 34px; max-width: 720px; margin: 0 auto; }
.news-item { display: grid; gap: 10px; }
.news-item .news-img { width: 100%; border-radius: var(--r-media); border: 1px solid var(--border); display: block; }
.news-item h2 { font-size: 1.35rem; margin: 0; line-height: 1.3; }
.news-item p { color: var(--text-muted); margin: 0; }
.news-item .news-src { font: 600 0.8rem 'Space Grotesk', sans-serif; color: var(--orange-deep); }
.news-item .news-src::after { content: ' ↗'; }
.news-group-head { display: block; }
.news-group-head:not(:first-child) { margin-top: 18px; }

/* pagination (archive) */
.pager { display: flex; gap: 6px; justify-content: center; align-items: center; margin-top: 44px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: var(--r-pill); font: 600 0.9rem 'Space Grotesk', sans-serif; border: 1px solid var(--border); color: var(--ink); background: var(--surface); }
.pager a:hover { border-color: var(--orange); color: var(--orange-deep); }
.pager .current { background: var(--ink); color: var(--ink-inverse); border-color: var(--ink); }
.pager .disabled { opacity: 0.4; pointer-events: none; }
