/* Age restriction modal overrides (layout hooks exist in base.css) */
.age-modal-backdrop {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.98));
  z-index: 60;
}

.age-modal {
  max-width: 480px;
  width: 100%;
}

.age-modal__header {
  margin-bottom: var(--space-16);
}

.age-modal__title {
  margin-bottom: var(--space-12);
}

.age-modal__actions {
  margin-top: var(--space-24);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.age-modal__actions .btn {
  flex: 1 1 140px;
}

@media (max-width: 480px) {
  .age-modal {
    margin-inline: var(--space-16);
  }
}
.age-modal-backdrop[hidden] {
  display: none !important;
}