/* Age restriction modal */
body.age-locked { overflow: hidden; }

.age-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, rgba(13,13,13,0.92) 0%, rgba(0,0,0,0.96) 100%);
}
.age-overlay.is-hidden { display: none; }

.age-modal {
  width: min(680px, 92vw);
  background: linear-gradient(180deg, var(--color-navy-light) 0%, var(--color-navy) 100%);
  border: 2px solid var(--color-gold);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-glow-gold);
  padding: var(--space-8);
  text-align: center;
}
.age-header h2 { color: var(--color-gold); margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 0.06em; }
.age-body p { color: var(--color-gray-100); margin: 0 0 var(--space-6) 0; }
.age-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; }
.age-actions .btn { min-width: 200px; }

@media (max-width: 480px) {
  .age-actions .btn { width: 100%; }
}
