/* =====================================================
   Updates page
   ===================================================== */

.aw-section-page-hero {
  padding-top: 36px;
  padding-bottom: 8px;
}

.aw-updates-content {
  padding-top: 40px;
  padding-bottom: 80px;
}

.aw-updates-container {
  max-width: 980px;
}

.aw-updates-toolbar {
  display: flex;
  justify-content: flex-start;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--aw-line);
  background: var(--aw-bg-2);
  border-radius: var(--aw-radius);
  margin-bottom: 24px;
}

.aw-updates-label {
  color: var(--aw-ink-mute);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.aw-updates-latest {
  color: var(--aw-ink);
  font-size: 15px;
  font-weight: 700;
}

.aw-updates-status {
  color: var(--aw-ink-mute);
  padding: 18px 0;
}

.aw-updates-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.aw-update-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  background:
    linear-gradient(180deg, rgba(244, 237, 228, 0.025), transparent),
    var(--aw-bg-2);
}

.aw-update-date {
  color: var(--aw-second-soft);
  font-weight: 800;
  line-height: 1.2;
}

.aw-update-date time {
  display: block;
}

.aw-update-title {
  margin: 0 0 8px;
  color: var(--aw-ink);
  font-family: var(--aw-font-display);
  font-size: clamp(21px, 2.7vw, 30px);
  font-weight: 600;
  line-height: 1.15;
}

.aw-update-summary {
  margin: 0 0 14px;
  color: var(--aw-ink-dim);
}

.aw-update-details {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aw-update-details li {
  position: relative;
  padding-left: 18px;
  color: var(--aw-ink-dim);
}

.aw-update-details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.74em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aw-accent);
}

.aw-update-empty {
  padding: 22px;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  color: var(--aw-ink-mute);
  background: var(--aw-bg-2);
}

.aw-updates-more {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.aw-updates-more-btn {
  min-width: 160px;
  height: 42px;
  padding: 0 18px;
  color: var(--aw-ink);
  background: var(--aw-bg-elev);
  border: 1px solid var(--aw-line-strong);
  border-radius: var(--aw-radius-sm);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.aw-updates-more-btn:hover {
  color: var(--aw-accent-soft);
  border-color: rgba(217, 112, 120, 0.48);
  transform: translateY(-1px);
}

@media (max-width: 720px) {
  .aw-updates-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .aw-update-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
