/* ============================================================
   ERROR PAGES
   Minimal, centered layout for HTTP error codes (403, 404, 500, 503).
   ============================================================ */

.error-page {
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-4);
}

.error-page-inner {
  text-align: center;
  max-width: 520px;
}

.error-code {
  font-family: var(--font-mono);
  font-size: clamp(6rem, 15vw, 10rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: var(--space-4);
  opacity: 0.85;
}

.error-heading {
  font-family: var(--font-sans);
  font-size: var(--text-h2);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.error-description {
  font-size: var(--text-body);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.error-actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}

.error-hint {
  font-size: var(--text-small);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
}
