/* ─────────────────────────────────────────────────────────────────────────
   News / Patch-Notes styling — solid icefire (NO gradients).
   Shared by: the home "Latest News" panel (.mu-news-item), the /news index
   (.news-index) and the /news/[slug] article (.news-article). Each block is
   scoped so nothing leaks between contexts. Category accent is driven by an
   inline --cat custom property set per post.
   ───────────────────────────────────────────────────────────────────────── */

/* ── Home "Latest News" panel items ── */
.mu-news-list { display: flex; flex-direction: column; gap: 10px; }
.mu-news-item {
  --cat: #52a7ff;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "cat date" "title title" "excerpt excerpt";
  gap: 4px 12px;
  padding: 13px 15px;
  border-radius: 12px;
  background: rgba(10, 14, 26, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 3px solid var(--cat);
  text-decoration: none;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.mu-news-item:hover {
  background: rgba(18, 26, 44, 0.9);
  border-color: rgba(82, 167, 255, 0.4);
  border-left-color: var(--cat);
  transform: translateX(2px);
}
.mu-news-item__cat {
  grid-area: cat;
  align-self: center;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.58rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cat);
}
.mu-news-item__date {
  grid-area: date; align-self: center;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em;
  color: rgba(188, 178, 160, 0.72);
}
.mu-news-item__title {
  grid-area: title;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.98rem; font-weight: 700; line-height: 1.25;
  color: #eceff1; margin: 2px 0 0;
}
.mu-news-item:hover .mu-news-item__title { color: #fff; }
.mu-news-item__excerpt {
  grid-area: excerpt;
  font-size: 0.78rem; line-height: 1.5; color: rgba(176, 190, 197, 0.82);
  margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ── /news INDEX ── */
.news-index { display: flex; flex-direction: column; gap: 18px; }
.news-index__head { margin: 0 0 4px; }
.news-index__eyebrow {
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
  color: #e9b949;
}
.news-card {
  --cat: #52a7ff;
  display: block;
  position: relative;
  padding: 22px 24px;
  border-radius: 16px;
  background: rgba(13, 18, 32, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 3px solid var(--cat);
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
  transition: border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.news-card:hover {
  border-color: rgba(82, 167, 255, 0.42);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(82, 167, 255, 0.16);
}
.news-card__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 10px; }
.news-cat {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--cat);
  border: 1px solid var(--cat);
  background: rgba(4, 8, 16, 0.5);
}
.news-date { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; color: rgba(188, 178, 160, 0.78); }
.news-card__title {
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 1.35rem; font-weight: 800; line-height: 1.22; color: #eceff1; margin: 0 0 10px;
}
.news-card:hover .news-card__title { color: #fff; }
.news-card__excerpt { font-size: 0.92rem; line-height: 1.6; color: rgba(176, 190, 197, 0.85); margin: 0 0 14px; }
.news-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.news-card__author { font-size: 0.76rem; color: rgba(131, 122, 104, 0.95); }
.news-card__author b { color: rgba(188, 178, 160, 0.95); font-weight: 700; }
.news-read {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: #52a7ff;
}
.news-card:hover .news-read { color: #8fcaff; }
.news-empty-block {
  padding: 40px 24px; text-align: center; border-radius: 16px;
  background: rgba(13, 18, 32, 0.7); border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(176, 190, 197, 0.8);
}
.news-empty-block i { font-size: 1.8rem; color: rgba(82, 167, 255, 0.6); margin-bottom: 10px; display: block; }

/* Featured lead story */
.news-featured {
  --cat: #52a7ff;
  position: relative; display: block; text-decoration: none;
  padding: 30px 32px; border-radius: 18px;
  background: rgba(13, 18, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08); border-left: 4px solid var(--cat);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
  transition: border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.news-featured:hover {
  border-color: rgba(82, 167, 255, 0.42); transform: translateY(-3px);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(82, 167, 255, 0.16);
}
.news-featured__badge {
  position: absolute; top: 18px; right: 20px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 999px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  color: #1a1206; background: #e9b949; border: 1px solid #f6d98a;
}
.news-featured__title {
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 1.8rem; font-weight: 900; line-height: 1.18; color: #eceff1; margin: 4px 0 12px; max-width: 90%;
}
.news-featured:hover .news-featured__title { color: #fff; }
.news-featured__excerpt { font-size: 0.98rem; line-height: 1.65; color: rgba(207, 216, 220, 0.86); margin: 0 0 16px; }

/* Remaining stories grid */
.news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.news-grid .news-card { margin: 0; }

/* Stay-in-the-loop band */
.news-cta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 20px 24px; border-radius: 16px;
  background: rgba(13, 18, 32, 0.86); border: 1px solid rgba(233, 185, 73, 0.24); border-left: 4px solid #e9b949;
}
.news-cta__icon {
  width: 48px; height: 48px; flex: none; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: #8fcaff; background: rgba(82, 167, 255, 0.1); border: 1px solid rgba(82, 167, 255, 0.3);
}
.news-cta__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.news-cta__title { font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 800; color: #f3eee3; }
.news-cta__text { font-size: 0.86rem; line-height: 1.5; color: rgba(188, 178, 160, 0.85); }
.news-cta__btn {
  margin-left: auto; flex: none; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 11px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.76rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
  color: #1a1206; background: #e9b949; border: 1px solid #f6d98a; transition: background 0.15s ease;
}
.news-cta__btn:hover { background: #f6d98a; }

@media (max-width: 700px) {
  .news-grid { grid-template-columns: 1fr; }
  .news-featured { padding: 22px 20px; }
  .news-featured__title { font-size: 1.4rem; max-width: 100%; }
  .news-cta__btn { margin-left: 0; }
}

/* ── /news/[slug] ARTICLE ── */
.news-article { --cat: #52a7ff; max-width: 780px; margin: 0 auto; }
.news-article__bar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 0 0 16px; margin: 0 0 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.news-article__author { font-size: 0.8rem; color: rgba(131, 122, 104, 0.95); }
.news-article__author b { color: rgba(188, 178, 160, 0.95); font-weight: 700; }
.news-article__body { font-size: 1rem; line-height: 1.75; color: rgba(207, 216, 220, 0.92); }
.news-article__body p { margin: 0 0 16px; }
.news-article__body .news-li {
  display: flex; gap: 10px; margin: 0 0 8px; padding-left: 2px;
  color: rgba(207, 216, 220, 0.92);
}
.news-article__body .news-li::before {
  content: "\f0da"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  color: #52a7ff; flex: none; font-size: 0.8em; margin-top: 0.35em;
}
.news-article__foot { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.09); }
.news-back {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 20px; border-radius: 11px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.78rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;
  color: #52a7ff; text-decoration: none;
  border: 1px solid rgba(82, 167, 255, 0.4);
  background: rgba(82, 167, 255, 0.08);
  transition: background 0.16s ease, border-color 0.16s ease;
}
.news-back:hover { background: rgba(82, 167, 255, 0.18); border-color: rgba(82, 167, 255, 0.7); }

@media (max-width: 560px) {
  .news-card { padding: 18px 18px; }
  .news-card__title { font-size: 1.18rem; }
}
