/* Onepager default theme — reuses ecommerce-default variables (same as old webstore). */
:root {
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 3px 0 rgba(15, 15, 20, 0.06), 0 1px 2px 0 rgba(15, 15, 20, 0.04);
  --shadow-base: 0 2px 6px -1px rgba(15, 15, 20, 0.08), 0 1px 3px 0 rgba(15, 15, 20, 0.05);
  --shadow-md: 0 8px 16px -4px rgba(15, 15, 20, 0.10), 0 3px 6px -2px rgba(15, 15, 20, 0.06);
  --shadow-lg: 0 20px 32px -8px rgba(15, 15, 20, 0.14), 0 6px 12px -4px rgba(15, 15, 20, 0.08);
  --shadow-xl: 0 28px 48px -10px rgba(15, 15, 20, 0.18), 0 12px 16px -6px rgba(15, 15, 20, 0.08);

  --primary-main: var(--primary-500);
  --primary-hover: var(--primary-600);
  --primary-light: var(--primary-200);
  --primary-dark: var(--primary-700);
  --secondary-main: var(--secondary-500);
  --secondary-hover: var(--secondary-600);
  --secondary-light: var(--secondary-200);
  --secondary-dark: var(--secondary-700);
  --background-primary: #ffffff;
  --background-secondary: var(--neutral-50);
  --background-card: #ffffff;
  --background-overlay: rgb(0 0 0 / 0.5);
  --text-primary: var(--neutral-900);
  --text-secondary: var(--neutral-600);
  --text-muted: var(--neutral-400);
  --text-inverse: #ffffff;
  --text-link: var(--primary-600);
  --text-link-hover: var(--primary-700);
  --border-light: var(--neutral-200);
  --border-medium: var(--neutral-300);
  --border-dark: var(--neutral-400);
  --border-focus: var(--primary-500);
  --button-primary-background: var(--primary-600);
  --button-primary-background-hover: var(--primary-700);
  --button-primary-text: #ffffff;
  --button-primary-border: var(--primary-600);
  --button-secondary-background: var(--neutral-100);
  --button-secondary-background-hover: var(--neutral-200);
  --button-secondary-text: var(--neutral-900);
  --button-secondary-border: var(--neutral-200);
  --button-outline-background: transparent;
  --button-outline-background-hover: var(--primary-600);
  --button-outline-text: var(--neutral-900);
  --button-outline-text-hover: #ffffff;
  --button-outline-border: var(--neutral-300);
  --button-ghost-background: transparent;
  --button-ghost-background-hover: var(--primary-50);
  --button-ghost-text: var(--neutral-700);
  --button-ghost-text-hover: var(--primary-700);
  --button-ghost-border: transparent;
  --form-input-background: #ffffff;
  --form-input-background-focus: #ffffff;
  --form-input-text: var(--neutral-900);
  --form-input-placeholder: var(--neutral-400);
  --form-input-border: var(--neutral-300);
  --form-input-border-focus: var(--primary-500);
  --form-label-text: var(--neutral-700);
  --card-background: #ffffff;
  --card-border: var(--neutral-200);
  --card-shadow: 0 1px 3px 0 rgba(15, 15, 20, 0.06), 0 1px 2px 0 rgba(15, 15, 20, 0.04);
  --card-shadow-hover: 0 20px 32px -8px rgba(15, 15, 20, 0.14), 0 6px 12px -4px rgba(15, 15, 20, 0.08);
  --navigation-background: #ffffff;
  --navigation-text: var(--neutral-600);
  --navigation-text-hover: var(--primary-600);
  --navigation-border: var(--neutral-200);
  --navigation-active: var(--primary-600);
  --footer-background: var(--neutral-900);
  --footer-text: #ffffff;
  --footer-text-secondary: var(--neutral-400);
  --footer-border: var(--neutral-700);
  --newsletter-gradient: linear-gradient(135deg, var(--neutral-900) 0%, var(--primary-900) 130%);
  --newsletter-text: #ffffff;
  --newsletter-input-border: var(--neutral-700);
  --newsletter-cta-bg: #ffffff;
  --newsletter-cta-text: var(--neutral-900);
}


/* Typography – driven by font-manager */
.onepager-default {
  font-family: var(--font-body, 'Inter', system-ui, sans-serif);
  max-width: 100%;
  overflow-x: clip;
}
.onepager-default h1,
.onepager-default h2,
.onepager-default h3,
.onepager-default h4,
.onepager-default h5,
.onepager-default h6 {
  font-family: var(--font-heading, 'Inter', system-ui, sans-serif);
}

.onepager-default a,
.onepager-default button {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease,
    box-shadow 0.2s ease, transform 0.15s ease, opacity 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .onepager-default * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@keyframes theme-fade-in-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.theme-animate-in {
  animation: theme-fade-in-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.theme-animate-in--delay-1 { animation-delay: 0.08s; }
.theme-animate-in--delay-2 { animation-delay: 0.16s; }
.theme-animate-in--delay-3 { animation-delay: 0.24s; }
