/* Age restriction overlay refinements (builds on base.css) */

#cr-age-gate {
  /* base.css already defines core styles for .age-gate-overlay & .age-gate-modal */
}

#cr-age-gate[hidden] {
  display: none !important;
}

.age-gate-modal {
  text-align: left;
}

.age-gate-modal__eyebrow {
  text-transform: uppercase;
}

.age-gate-modal__actions {
  margin-top: var(--space-8);
}

@media (prefers-reduced-motion: no-preference) {
  .age-gate-overlay {
    animation: cr-age-fade-in 220ms ease-out;
  }

  .age-gate-modal {
    animation: cr-age-pop-in 260ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}

@keyframes cr-age-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes cr-age-pop-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
