/* ============================================================
   EFFECTS — Mario Moschetta
   Shadows: soft, warm-tinted (sit on warm paper), low-contrast.
   Motion: calm, purposeful micro-interactions. No bounce circus.
   ============================================================ */
:root {
  /* ---- Elevation — warm, diffuse, restrained ---- */
  --shadow-xs: 0 1px 2px rgba(31, 26, 16, 0.06);
  --shadow-sm: 0 2px 6px rgba(31, 26, 16, 0.07), 0 1px 2px rgba(31, 26, 16, 0.05);
  --shadow-md: 0 8px 24px rgba(31, 26, 16, 0.08), 0 2px 6px rgba(31, 26, 16, 0.05);
  --shadow-lg: 0 20px 48px rgba(20, 16, 8, 0.12), 0 6px 16px rgba(20, 16, 8, 0.06);
  --shadow-xl: 0 36px 80px rgba(12, 10, 6, 0.18), 0 10px 24px rgba(12, 10, 6, 0.08);

  /* On dark surfaces — depth via deeper void, not blur */
  --shadow-ink: 0 24px 60px rgba(0, 0, 0, 0.45);

  /* The ⚡ accent glow — used sparingly on the spark / key CTA hover */
  --glow-volt: 0 0 0 4px rgba(200, 255, 61, 0.22);
  --glow-volt-soft: 0 8px 30px rgba(180, 237, 28, 0.28);

  /* ---- Inner / hairline edges ---- */
  --ring-inset: inset 0 0 0 1px var(--border);
  --ring-inset-ink: inset 0 0 0 1px var(--ink-600);

  /* ---- Motion ---- */
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);   /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --ease-emph:   cubic-bezier(0.16, 1, 0.3, 1);    /* @kind other */
  --dur-fast:   140ms; /* @kind other */
  --dur-base:   240ms; /* @kind other */
  --dur-slow:   420ms; /* @kind other */
  --dur-reveal: 720ms; /* @kind other */

  /* ---- Horizon gradient (the Apripista motif) ---- */
  --grad-horizon: linear-gradient(180deg, var(--horizon-high) 0%, var(--horizon-mid) 38%, var(--horizon-low) 100%); /* @kind other */
  --grad-dawn:    radial-gradient(120% 80% at 50% 0%, rgba(200,255,61,0.10) 0%, rgba(44,58,99,0.0) 55%); /* @kind other */
  --grad-paper-fade: linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 100%); /* @kind other */
}
