/* Centurion Journal: extra styles for /journal pages only (site.css is untouched). */
.jlist{display:grid;gap:0;max-width:980px}
.jcard{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:36px;align-items:center;padding:44px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.jcard:first-child{border-top:0;padding-top:0}
.jcard .jimg{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--deep)}
.jcard .jimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.jcard:hover .jimg img{transform:scale(1.03)}
.jcard h2{margin:10px 0 14px;font:400 clamp(26px,3vw,36px)/1.2 var(--serif)}
.jcard p{margin:0;max-width:60ch;color:var(--mute)}
.jcard .more{display:inline-block;margin-top:18px;font:500 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:3px}
.jempty{max-width:60ch;color:var(--mute)}
.jmeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:26px 0 0;font:500 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}
.jmeta b{font-weight:500;color:var(--gold)}
.jcredit{max-width:1240px;margin:14px auto 0;padding:0 32px;font:400 12px var(--sans);color:var(--mute)}
.jhero h1{font-size:clamp(38px,4.6vw,72px);line-height:1.06;max-width:20ch}
.jart{padding-top:clamp(48px,6vw,88px)}
.jprose{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:#D4DAE3}
.jprose > *:first-child{margin-top:0}
.jprose p{margin:0 0 1.25em}
.jprose h2,.jprose h3{margin:2em 0 .7em;font:400 clamp(24px,2.4vw,32px)/1.25 var(--serif);color:var(--ivory)}
.jprose strong{color:var(--ivory);font-weight:600}
.jprose a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,169,104,.45);text-underline-offset:3px;overflow-wrap:anywhere}
.jprose ol,.jprose ul{margin:0 0 1.25em;padding-left:1.3em}
.jprose li{margin:0 0 .6em}
.jprose blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:2px solid var(--gold);font:italic 400 20px/1.5 var(--serif);color:var(--ivory)}
.jback{max-width:720px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 28px;font:500 10px var(--sans);letter-spacing:.24em;text-transform:uppercase}
.jback a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
@media (max-width:860px){
 .jcard{grid-template-columns:1fr;gap:20px;padding:36px 0}
 .jcredit{padding:0 20px}
 .jprose{font-size:16px}
}
