.news-band {
  padding: clamp(60px, 8vw, 110px) clamp(28px, 6vw, 92px);
  border-top: 1px solid var(--line);
  background: radial-gradient(circle at 82% 10%, rgba(69, 230, 230, .08), transparent 34%), #07151e;
}

.news-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto 32px;
  max-width: 1280px;
}

.news-heading h2 {
  margin: 12px 0 0;
  font: 400 clamp(2.2rem, 5vw, 4.4rem)/1 Georgia, "Times New Roman", serif;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1280px;
  margin: 0 auto;
}

.news-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 940px;
  margin: 0 auto 24px;
}

.news-rhythm {
  max-width: 940px;
  margin: -10px auto 24px;
  color: #8fa7ab;
  line-height: 1.6;
}

.news-tabs button {
  padding: 10px 14px;
  border: 1px solid rgba(225, 188, 98, .28);
  background: rgba(7, 23, 32, .9);
  color: #a9bdc0;
  font: inherit;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

.news-tabs button:hover,
.news-tabs button[aria-selected="true"] {
  border-color: var(--cyan);
  color: var(--cyan);
}

.news-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(225, 188, 98, .24);
  background: linear-gradient(145deg, rgba(11, 32, 40, .96), rgba(4, 16, 24, .96));
  box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
}

.news-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--gold);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.news-status { color: var(--cyan); }

.news-card h3 {
  margin: 0;
  font: 400 clamp(1.45rem, 2.2vw, 2rem)/1.05 Georgia, "Times New Roman", serif;
}

.news-card h3 a:hover { color: var(--cyan); }

.news-summary, .news-body {
  color: #b7c9cc;
  line-height: 1.7;
}

.news-summary { font-size: 1rem; }
.news-body { color: #8fa7ab; font-size: .9rem; }

.news-updated {
  margin: 24px 0 0;
  color: #6f858b;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.news-page main { padding-top: 82px; }
body.news-page .news-band { min-height: calc(100vh - 82px); }
body.news-page .news-grid { grid-template-columns: 1fr; max-width: 940px; }
body.news-page .news-card { min-height: 0; }

@media (max-width: 820px) {
  .news-heading { align-items: start; flex-direction: column; }
  .news-grid { grid-template-columns: 1fr; }
  .news-heading .button { width: auto; }
}

@media (max-width: 600px) {
  .news-heading .button { width: 100%; }
  .news-meta { align-items: start; flex-direction: column; gap: 6px; }
}
