.journal-page,.journal-article { padding: 96px 0 120px; }
.journal-hero { max-width: 760px; margin-bottom: 54px; }
.journal-hero h1,.journal-article h1 { max-width: 900px; margin: 0; }
.journal-hero p { max-width: 650px; margin-top: 20px; color: var(--text-soft); font-size: 1.2rem; }
.journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.journal-card { overflow: hidden; border: 1px solid rgba(214,168,79,.22); border-radius: 22px; background: rgba(255,255,255,.045); }
.journal-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.journal-card-body { padding: 26px; }
.journal-card h2 { margin: 10px 0; font-size: 1.55rem; }
.journal-card h2 a { color: var(--text); }
.journal-card p { color: var(--text-soft); }
.journal-card-date,.journal-article-date { color: var(--accent); font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.journal-read-more,.journal-back { color: var(--accent-soft); font-weight: 700; }
.journal-empty { padding: 54px; border: 1px dashed rgba(214,168,79,.35); border-radius: 22px; }
.journal-article-inner { max-width: 980px; }
.journal-back { display: inline-block; margin-bottom: 42px; }
.journal-article-date { margin: 18px 0 30px; }
.journal-article-photo { display: block; width: 100%; max-height: 580px; object-fit: cover; border-radius: 24px; margin: 32px 0; }
.journal-article-content { max-width: 760px; margin: 42px auto 0; color: var(--text-soft); font-size: 1.12rem; line-height: 1.8; }
.journal-video { position: relative; aspect-ratio: 16/9; margin: 38px 0; overflow: hidden; border-radius: 22px; background: #080a09; }
.journal-video iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 850px) { .journal-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .journal-page,.journal-article { padding: 68px 0 84px; } .journal-grid { grid-template-columns: 1fr; } .journal-card-body { padding: 21px; } }
