/* Página de atualizações */
.page-updates .site-nav {
  position: sticky;
}

.page-updates .updates-main {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2.5rem clamp(1.25rem, 4vw, 2rem) 4rem;
}

.updates-hero .eyebrow {
  margin-bottom: 0.4rem;
}

.updates-hero h1 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--gold-bright);
  margin: 0 0 0.4rem;
  letter-spacing: 0.04em;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.updates-hero p {
  margin: 0 0 2rem;
  color: var(--muted);
  max-width: 36rem;
}

.updates-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.update-card {
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--gold-dim);
  background: linear-gradient(160deg, rgba(20, 24, 32, 0.95), rgba(10, 12, 16, 0.98));
  padding: 1.2rem 1.3rem 1.35rem;
  animation: fadeRise 0.4s var(--ease) both;
}

.update-card h2 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--gold);
  margin: 0 0 0.3rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.update-meta {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0 0 0.85rem;
}

.update-body {
  margin: 0;
  color: var(--ink);
}

.update-body ul {
  margin: 0.35rem 0 0;
  padding-left: 1.2rem;
  color: var(--muted);
}

.update-body li {
  margin-bottom: 0.3rem;
}

.updates-empty,
.updates-loading,
.updates-error {
  color: var(--muted);
}

@media (max-width: 720px) {
  .page-updates .nav-panel.is-open-desktop {
    display: flex;
  }

  .page-updates .nav-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .page-updates .nav-links a {
    font-size: 0.85rem;
    padding: 0.35rem 0.55rem;
  }
}
