/* Horizontal journal tiles; the full journal archive retains its reading layout. */
.journal-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--blue) var(--bg);padding:4px 3px 16px;overscroll-behavior-x:contain}
.journal-track{display:flex;gap:24px;width:max-content;position:relative}
.journal-track .journal-row{display:flex;flex-direction:column;justify-content:flex-start;width:380px;min-height:330px;flex-shrink:0;gap:24px;margin:0;padding:30px}
.journal-track .journal-row>div:last-child{display:flex;flex-direction:column;flex:1}
.journal-track .journal-row h3{font-size:30px;line-height:1.15;margin:14px 0 20px}
.journal-track .journal-row h3 a{display:block}
.journal-track .journal-row p:last-child{margin-top:auto;color:var(--muted);font-size:17px}
.journal-track .journal-meta{display:flex;flex-direction:row;justify-content:flex-start;gap:18px;align-items:center;font-size:12px}
.journal-track .eyebrow{font-size:11px;color:var(--muted)}
.journal-rail-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.journal-rail-controls button{border:1px solid var(--circuit-border);border-radius:4px;min-width:46px;min-height:44px;padding:8px 14px;font-size:15px;background:var(--bg)}
.journal-rail-controls button:hover{border-color:var(--blue);color:var(--link)}
@media(max-width:760px){.journal-track .journal-row{width:78vw;min-height:350px;padding:24px}.journal-track .journal-row h3{font-size:27px}}

/* Project-page discovery uses the same scrolling interaction as the journal. */
.project-rail{padding-top:0}
.project-rail .section-heading{margin-bottom:36px}
.project-rail .journal-track .project-card{width:380px;flex:0 0 380px;margin:0}
.project-rail .project-image{aspect-ratio:1.5}
.project-rail .project-meta{flex-wrap:wrap;gap:6px 16px}
@media(max-width:760px){.project-rail .journal-track .project-card{width:78vw;flex-basis:78vw}.project-rail .section-heading{gap:24px}}
