/* Age restriction modal styles */

.ecv-age-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) var(--space-8);
  background: radial-gradient(circle at top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.98));
}

.ecv-age-modal {
  max-width: 640px;
  width: 100%;
  box-shadow: var(--shadow-strong);
}

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

.ecv-age-modal__body p {
  margin-bottom: var(--space-6);
}

.ecv-age-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.ecv-age-btn {
  flex: 1 1 220px;
}

.ecv-age-note {
  font-size: var(--font-size-xs);
}

@media (max-width: 640px) {
  .ecv-age-modal {
    padding: var(--space-14) var(--space-10);
  }

  .ecv-age-btn {
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ecv-age-overlay {
    animation: ecv-age-fade-in 220ms var(--transition-bezier-soft);
  }

  .ecv-age-modal {
    animation: ecv-age-rise-in 260ms var(--transition-bezier-soft);
  }

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

  @keyframes ecv-age-rise-in {
    from { opacity: 0; transform: translateY(24px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}
