/* Age restriction styles building on base age-gate classes */

.nv-age {
  backdrop-filter: blur(22px);
}

.nv-age__dialog {
  text-align: center;
}

.nv-age__title {
  font-size: var(--font-size-2xl);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nv-age__text {
  font-size: var(--font-size-sm);
}

.nv-age__actions {
  margin-top: var(--space-4);
}

.nv-age__btn {
  min-width: 160px;
}

.nv-age__btn--confirm {
  background: radial-gradient(circle at top left, rgba(212, 175, 106, 0.5), transparent 55%),
              linear-gradient(135deg, #8b6a3e, #5c4228);
}

/* Fade/scale animation */
@keyframes nv-age-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.nv-age--visible .nv-age__dialog {
  animation: nv-age-fade-in 260ms var(--transition-base) forwards;
}
