/* Journal — dark, amber-accented, responsive. Shared by index and entry pages. */
.journal-page{background:#101315;color:#f0eee9;font-family:'DM Sans',sans-serif;min-height:100vh}
.journal-page *{box-sizing:border-box}
.journal-page a{color:inherit;text-decoration:none}
.journal-page a:focus-visible{outline:2px solid #cf9858;outline-offset:4px}
.journal-wrap{width:min(1500px,calc(100% - 88px));margin:auto}
.journal-page .journal-kicker{color:#e4b67e;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.journal-hero{padding:100px 0 75px;border-bottom:1px solid #353a3c;background:radial-gradient(ellipse at 82% 0,#2a241d 0,transparent 50%),#101315}
.journal-hero h1{font:800 clamp(76px,10.2vw,158px)/.83 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:18px 0 30px;max-width:1200px;overflow-wrap:anywhere}
.journal-hero h1 em{font-style:normal;color:#cf9858}
.journal-hero .journal-lead{font-size:clamp(19px,2vw,27px);line-height:1.55;color:#ddd7cf;max-width:810px;margin:0}
.journal-index-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}
.journal-count{border-left:1px solid #6b5236;padding-left:24px;min-width:170px}
.journal-count strong{display:block;font:800 66px/.9 'Barlow Condensed',sans-serif;color:#cf9858}
.journal-count span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#aaa69f;margin-top:12px}
.journal-feed{padding:72px 0 105px}
.journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.journal-card{background:linear-gradient(165deg,#191c1f,#121618);border:1px solid #383d40;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;min-height:330px;transition:border-color .2s,transform .2s}
.journal-card:hover{border-color:#bc8b55;transform:translateY(-3px)}
.journal-card .journal-meta,.journal-article .journal-meta{color:#bcbbb5;font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.journal-card .journal-category,.journal-article .journal-category{color:#efbd7f;font-weight:700}
.journal-card h2{font:800 clamp(38px,3.6vw,60px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:28px 0 18px}
.journal-card p{color:#c4c0b8;font-size:15px;line-height:1.85;margin:0 0 26px;max-width:600px}
.journal-read{color:#e4b67e;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-top:auto}
.journal-article .journal-hero{padding:85px 0 70px}
.journal-article .journal-hero h1{font-size:clamp(64px,7.8vw,118px);max-width:1200px}
.journal-back{display:inline-block;border-bottom:1px solid #ac8656;color:#e3b87e!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;padding-bottom:7px;margin-bottom:44px}
.journal-article .journal-meta{margin-bottom:24px}
.journal-body-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:clamp(40px,8vw,150px);padding:70px 0 105px}
.journal-prose{font-size:17px;color:#dad5ce;line-height:1.95;overflow-wrap:break-word}
.journal-prose>p:first-child{font-size:clamp(19px,2vw,24px);line-height:1.72;color:#f1ede5}
.journal-prose h2{font:800 clamp(36px,3.5vw,50px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#f4f0e9;margin:48px 0 16px}
.journal-prose h2:first-child{margin-top:0}
.journal-prose p{margin:0 0 25px}
.journal-prose strong{color:#f3eddf}
.journal-prose a{color:#e5b477;text-decoration:underline;text-underline-offset:3px}
.journal-prose ul{padding-left:22px}
.journal-prose li{margin:0 0 12px}
.journal-aside{border-top:2px solid #cf9858;padding-top:24px;align-self:start}
.journal-aside .label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e7b678;font-weight:700}
.journal-aside p{color:#bcb7af;font-size:14px;line-height:1.75;margin:18px 0 24px}
.journal-aside a{color:#e4b67e;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}
.journal-bottom{padding:35px 0;border-top:1px solid #353a3c;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.journal-bottom a{color:#e4b67e;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.journal-footer{border-top:1px solid #34383a;padding:36px 0 48px;color:#aaa69f;font-size:12px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.journal-footer strong{color:#cf9858;letter-spacing:.1em}
@media(max-width:900px){.journal-wrap{width:calc(100% - 44px)}.journal-body-grid{grid-template-columns:1fr;gap:22px}.journal-aside{max-width:560px}.journal-hero{padding:75px 0 64px}.journal-list{grid-template-columns:1fr}}
@media(max-width:620px){.journal-wrap{width:calc(100% - 34px)}.journal-hero{padding:58px 0 50px}.journal-index-intro{display:block}.journal-count{margin-top:32px}.journal-hero h1{font-size:clamp(60px,15vw,94px)}.journal-article .journal-hero h1{font-size:clamp(52px,12vw,85px)}.journal-card{min-height:275px}.journal-feed{padding:45px 0 70px}.journal-body-grid{padding:46px 0 70px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}

.journal-prose img{width:100%;height:auto;display:block;border:1px solid #34393b;background:#080a0b;margin:35px 0 12px}
.journal-prose p:has(> img){margin-bottom:5px}
.journal-prose p:has(> img)+p>em{color:#a9a59e;font-size:13px}
