/* ===== Journal / Blog ===== */
.journal-band { position: relative; overflow: hidden; color: var(--on-dark);
  background: linear-gradient(100deg, var(--espresso) 0%, var(--espresso-2) 55%, var(--cocoa) 100%); }
.journal-band::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(199,154,75,.5), transparent); }
.journal-band-inner { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; padding: 54px 28px 48px; }
.journal-band .ark-eyebrow { text-align: left; }
.journal-band h1 { font-size: 44px; color: var(--on-dark); }
.journal-band p { color: var(--on-dark-soft); font-size: 15px; margin: 12px 0 0; max-width: 520px; }

.journal { max-width: var(--maxw); margin: 0 auto; padding: 44px 28px 30px; }
.journal-cats { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.journal-cat { background: var(--card); border: 1px solid var(--card-line); border-radius: 999px;
  padding: 9px 18px; font-size: 12px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase;
  color: var(--ink-soft); transition: .15s; }
.journal-cat:hover { border-color: var(--gold); color: var(--ink); }
.journal-cat.active { background: var(--maroon); color: #fbeede; border-color: var(--maroon); }

.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-card { background: var(--card); border: 1px solid var(--card-line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: .2s ease; }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px -24px rgba(67,39,26,.5); border-color: var(--gold-soft); }
.post-card-img { aspect-ratio: 16 / 10; background: var(--cream-2); overflow: hidden; }
.post-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.post-card .cat { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); font-weight: 800; }
.post-card h3 { font-size: 20px; margin: 8px 0 8px; line-height: 1.25; }
.post-card p { color: var(--ink-soft); font-size: 13.5px; line-height: 1.6; margin: 0 0 14px; }
.post-card .meta { margin-top: auto; font-size: 12px; color: var(--ink-soft); }
.post-card .read { color: var(--maroon); font-weight: 800; font-size: 11.5px; letter-spacing: 1px; text-transform: uppercase; }

/* Article */
.article { max-width: 760px; margin: 0 auto; padding: 40px 28px 20px; }
.article-crumbs { font-size: 12px; color: var(--ink-soft); margin-bottom: 18px; }
.article-crumbs a:hover { color: var(--maroon); }
.article .cat { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); font-weight: 800; }
.article h1 { font-size: 40px; line-height: 1.12; margin: 8px 0 10px; }
.article-meta { color: var(--ink-soft); font-size: 13.5px; margin-bottom: 22px; }
.article-hero { aspect-ratio: 16 / 8; border-radius: var(--radius); overflow: hidden; background: var(--cream-2); margin-bottom: 28px; }
.article-hero img { width: 100%; height: 100%; object-fit: cover; }
.article-body p { font-size: 16px; line-height: 1.85; color: #4a3a2c; margin: 0 0 18px; }
.article-body p strong { color: var(--ink); }

@media (max-width: 920px) { .journal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .journal-band h1 { font-size: 32px; }
  .article h1 { font-size: 30px; }
}
@media (max-width: 560px) { .journal-grid { grid-template-columns: 1fr; } }
