/* THE FIN RESEARCH: Archiv und Ausgaben. Tokens, Header, Footer und Einstieg stehen in /site.css.
   Markup erzeugt .agents/skills/publish-the-fin-ai-weekly/scripts/render_issue.py. */
:root { --narrow: 780px; }
.wrap-narrow { width: min(100%, calc(var(--narrow) + 2 * var(--gutter))); margin-inline: auto; padding-inline: var(--gutter); }

/* Archiv */
.research-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.research-rail > div { min-height: 120px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; border: 1px solid var(--rule-2); border-radius: 24px; background: color-mix(in oklch, var(--ink) 2%, transparent); }
.research-rail span { font: 500 .72rem/1.4 var(--f); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.research-rail strong { font: 300 1.3rem/1.25 var(--f); letter-spacing: -0.02em; color: var(--ink); }
.archive-list { padding-block: clamp(72px, 9vw, 128px); }
.archive-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; font-size: .9rem; color: var(--ink-3); }
.issue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.issue-card, .empty-state { display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; }
.issue-meta { display: flex; justify-content: space-between; gap: 16px; width: 100%; font: 500 .72rem/1.4 var(--f); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.issue-card h2, .empty-state h2 { margin: 36px 0 14px; font-weight: 300; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.1; letter-spacing: -0.035em; }
.issue-card h2 a { text-decoration: none; }
.issue-card h2 a:hover { color: var(--brand); }
.issue-card p, .empty-state p { color: var(--ink-2); }
.issue-card .link-arrow { margin-top: auto; padding-top: 4px; }
.issue-card > p { margin-bottom: 24px; }
.empty-state { grid-column: 1 / -1; }
.empty-state h2 { max-width: 17ch; }

/* Ausgabe */
.quick { padding-block: 40px; border-block: 1px solid var(--rule); }
.quick ul { margin-top: 24px; display: grid; gap: 16px; }
.quick li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 1.05rem; color: var(--ink-2); }
.quick li::before { content: "\2192"; color: var(--brand); }
.stories { padding-block: clamp(64px, 9vw, 120px); }
.story { display: grid; grid-template-columns: 52px 1fr; gap: clamp(16px, 4vw, 44px); padding-block: clamp(52px, 7vw, 84px); border-top: 1px solid var(--rule); }
.story:first-child { padding-top: 0; border-top: 0; }
.story-number { padding-top: 10px; font: 400 .85rem/1.9 var(--f); letter-spacing: .06em; color: var(--brand); font-variant-numeric: tabular-nums; }
.story h2 { max-width: 22ch; margin-bottom: 32px; font-weight: 300; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.06; letter-spacing: -0.035em; }
.story h3 { margin: 26px 0 8px; font: 500 .75rem/1.4 var(--f); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.story p { color: var(--ink-2); }
.sources { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--rule); }
.sources summary { cursor: pointer; font-weight: 500; font-size: .92rem; color: var(--ink); border-radius: 8px; }
.sources ul { margin-top: 15px; display: grid; gap: 9px; }
.sources li { display: grid; grid-template-columns: 170px 1fr; gap: 14px; font-size: .88rem; }
.sources li span { font: 500 .7rem/1.9 var(--f); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.sources a { overflow-wrap: anywhere; text-underline-offset: 3px; }
.sources a:hover { color: var(--brand); }
.weekly-view { display: grid; gap: 18px; padding-block: clamp(56px, 8vw, 96px); border-top: 1px solid var(--rule); }
.weekly-view h2, .try-box h2 { font-weight: 300; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.06; letter-spacing: -0.035em; }
.weekly-view h2 em { font-style: normal; color: var(--brand); }
.weekly-view > p:last-child { font-weight: 300; font-size: 1.15rem; color: var(--ink-2); }
.try-box { position: relative; overflow: hidden; display: grid; gap: 18px; justify-items: start; margin-bottom: 64px; padding: clamp(28px, 5vw, 52px); border-radius: clamp(24px, 3vw, 32px); }
.try-box::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(55% 60% at 0% 0%, color-mix(in oklch, var(--brand) 18%, transparent), transparent 70%); }
.try-box > * { position: relative; }
.try-box > p:not(.label) { font-weight: 300; font-size: 1.1rem; }
.disclosure { margin-bottom: clamp(72px, 10vw, 128px); padding-top: 24px; border-top: 1px solid var(--rule); font-size: .88rem; color: var(--ink-3); }
.disclosure strong { font-weight: 500; color: var(--ink-2); }
.disclosure p { margin-top: 6px; }

@media (max-width: 780px) {
  .research-rail, .issue-grid { grid-template-columns: 1fr; }
  .issue-card, .empty-state { min-height: 0; }
  .story { grid-template-columns: 32px 1fr; }
  .sources li { grid-template-columns: 1fr; gap: 2px; }
}
