.blog-list-section{ background:var(--cream); }
.evt-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:26px; }
@media (max-width:900px){ .evt-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .evt-grid{ grid-template-columns:1fr; } }

/* ---------- ARTICLE ---------- */
.article-hero{ border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/7;background:var(--navy-900); }
.article-hero img{ width:100%;height:100%;object-fit:cover; }
.article-meta{ display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:rgba(251,249,244,.55); }
.article-meta span{ display:inline-flex;align-items:center;gap:6px; }
.article-title{ font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.4rem);color:var(--cream);margin:14px 0 0; }
.article-body{ margin-top:26px;font-size:16px;line-height:1.85;color:rgba(251,249,244,.82); max-width:760px; }
.article-body p{ margin:0 0 18px; }
.article-body h2,.article-body h3{ font-family:var(--font-display);font-weight:600;color:var(--cream);margin:32px 0 14px; }
.article-body h2{ font-size:1.4rem; }
.article-body h3{ font-size:1.15rem; }
.article-body ul,.article-body ol{ margin:0 0 18px;padding-left:22px; }
.article-body li{ margin-bottom:8px; }
.article-body blockquote{ margin:22px 0;padding:14px 20px;border-left:3px solid var(--gold-500);background:rgba(255,255,255,.04);color:rgba(251,249,244,.75);font-style:italic; }
.article-body a{ color:var(--gold-400);text-decoration:underline; }
.article-body strong{ color:var(--cream); }
.article-body img{ max-width:100%;border-radius:var(--radius-md);margin:18px 0; }
.article-share{ display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1); }
.article-share span{ font-size:13px;font-weight:600;color:rgba(251,249,244,.55); }
.article-share a{ font-size:13px;color:var(--gold-400);text-decoration:underline; }
.related-heading{ font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--cream);margin:56px 0 20px; }
