/* ============================================================
   WHAT'S NEW (CMS) — release.css, on top of whats-new.css
   ============================================================ */
.rel-hero__eyebrow {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--gold); margin: 0 0 12px;
}
.rel-notice { background: #fff8e1; color: #8a6100; font-size: 0.75rem; padding: 12px 0; }
.rel-notice a { color: var(--primary); font-weight: 600; }
.rel-block { padding: var(--section-padding); }
.rel-eyebrow { margin-bottom: 12px; }
.rel-eyebrow--gold { color: var(--gold) !important; }
.rel-title { margin-bottom: 32px; max-width: 820px; }
.rel-body { font-size: 0.95rem; color: #666; line-height: 1.7; max-width: 720px; margin: -12px 0 40px; }
.rel-img { border-radius: 8px; width: 100%; height: auto; display: block; }
.rel-slide-title { font-size: 1rem; font-weight: 700; color: #252a2e; margin: 0 0 12px; }
.rel-slide-text { font-size: 0.88rem; line-height: 1.7; margin: 0; }
.rel-noimg { grid-template-columns: minmax(0, 1fr) !important; max-width: 820px; }
.blog-preview-bar { background: #fff8e1; color: #8a6100; text-align: center; padding: 10px 16px; font-size: 0.75rem; }
.blog-preview-bar a { color: var(--primary); font-weight: 600; }

/* Archive */
.rel-archive { padding: var(--section-padding); background: #f4f6f8; }
.rel-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.rel-card { display: flex; flex-direction: column; background: #fff; border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: box-shadow .25s ease, transform .25s ease; }
.rel-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,0.12); transform: translateY(-3px); }
.rel-card__img { aspect-ratio: 16 / 9; background: #e9ecef; overflow: hidden; }
.rel-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rel-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.rel-card__date { font-size: 0.6rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--primary); }
.rel-card h2, .rel-card h3 { font-size: 1.2rem; font-weight: 400; margin: 6px 0 10px; color: var(--dark-grey); }
.rel-card p { font-size: 0.78rem; line-height: 1.6; color: var(--text-secondary); margin: 0 0 16px; flex: 1; }
.rel-card__badge { align-self: flex-start; font-size: 0.6rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: var(--gold); color: var(--dark-grey); padding: 3px 10px; border-radius: 3px; margin-bottom: 8px; }
.rel-card__more { font-size: 0.7rem; font-weight: 700; color: var(--primary); }
@media (max-width: 1024px) { .rel-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .rel-archive__grid { grid-template-columns: minmax(0, 1fr); } }
