@import url("styles-home-dashboard-20260623.css?v=20260701-compact");

.news-page {
  width: min(1120px, calc(100% - 34px));
  margin: 0 auto;
  padding: 26px 0 48px;
}

.news-hero,
.news-detail,
.news-list-card {
  padding: 18px;
}

.news-hero h1,
.news-detail h1 {
  margin: 0;
  color: var(--white);
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

.news-hero p,
.news-detail time,
.news-list-card p {
  color: var(--muted);
}

.news-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.news-list-card {
  display: grid;
  gap: 10px;
}

.news-list-card img,
.news-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  padding: 8px;
  background: rgba(2, 14, 26, 0.88);
  border-radius: 5px;
}

.news-list-card span {
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.news-list-card h2 {
  margin: 0;
  color: var(--white);
  font-size: 1.08rem;
  line-height: 1.12;
  text-transform: uppercase;
}

.news-hero h1,
.news-detail h1,
.news-list-card h2,
.champion-record h2 {
  font-family: var(--font-title);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.back-link,
.news-list-card span,
.news-list-card time,
.news-detail time,
.champion-record p {
  font-family: var(--font-subtitle);
}

.news-list-card time,
.news-detail time {
  font-weight: 900;
  text-transform: uppercase;
}

.back-link {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
}

.news-cover {
  margin: 18px 0;
}

.news-body {
  display: grid;
  gap: 12px;
  max-width: 860px;
}

.news-body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1rem;
  line-height: 1.56;
}

.champion-record {
  margin-top: 24px;
  padding: 20px;
  background: rgba(2, 12, 24, 0.62);
  border: 1px solid rgba(246, 185, 31, 0.38);
  border-radius: 6px;
}

.champion-record h2 {
  margin: 0 0 12px;
  color: var(--gold);
  text-transform: uppercase;
}

.champion-record p {
  margin: 0 0 6px;
  font-weight: 900;
  text-transform: uppercase;
}

.news-actions {
  margin-top: 22px;
}

@media (max-width: 820px) {
  .news-list-grid {
    grid-template-columns: 1fr;
  }

  .news-body p {
    text-align: justify;
  }
}
