/* ============================================================
   CARNIVAL DESIGN TOKENS  (loaded after partilibur.css)
   Brief palette + script font + motion tokens.
   Existing --grape/--gold/etc. tokens are kept for back-compat;
   new components use the --c-* tokens below.
   ============================================================ */
:root {
  /* Brief carnival palette */
  --carnival-red:        #E63946;
  --carnival-gold:       #F4A261;
  --carnival-teal:       #2A9D8F;
  --carnival-purple:     #7B2D8B;
  --carnival-cream:      #FFF8E7;
  --carnival-dark:       #1A0A2E;
  --carnival-light-gold: #FFD700;

  /* Short aliases used by new carnival components */
  --c-red:   var(--carnival-red);
  --c-gold:  var(--carnival-gold);
  --c-teal:  var(--carnival-teal);
  --c-purple:var(--carnival-purple);
  --c-cream: var(--carnival-cream);
  --c-dark:  var(--carnival-dark);
  --c-lgold: var(--carnival-light-gold);

  /* Script / accent font for quotes & labels */
  --f-script: "Caveat", "Bagel Fat One", cursive;

  /* Motion tokens */
  --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
  --ease-out:    cubic-bezier(.16, 1, .3, 1);
}

/* Honour reduced-motion globally for the new layer */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
