/* ============================================
   ACADEMIA MASTER TRADER — Design Tokens
   Fase 2: Fundação. Fonte única de verdade para
   cor, tipografia, espaçamento e movimento.
   ============================================ */
:root{
  /* Cor — tema claro editorial */
  --paper:#faf9f6;
  --paper-raised:#ffffff;
  --ink:#152238;
  --ink-soft:#4a5568;
  --line:#e3e1da;
  --teal:#2a6f77;
  --teal-deep:#1c4d53;
  --gold:#a9762f;
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:20px;

  /* Tipografia */
  --font-display:'Source Serif 4', Georgia, serif;
  --font-body:'Inter', system-ui, sans-serif;

  /* Sistema de movimento (item 2 do brief) */
  --motion-fast: 180ms;
  --motion-normal: 320ms;
  --motion-slow: 600ms;

  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);

  --reveal-distance-sm: 16px;
  --reveal-distance-md: 32px;
  --reveal-distance-lg: 64px;
}

/* Respeita redução de movimento globalmente (item 34) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Conteúdo visível por padrão sem JS (item 47) */
[data-animate] { opacity: 1; transform: none; }
.js-enabled [data-animate] {
  opacity: 0;
  transition: opacity var(--motion-normal) var(--ease-emphasis),
              transform var(--motion-normal) var(--ease-emphasis);
}
.js-enabled [data-animate="fade-up"]   { transform: translateY(var(--reveal-distance-md)); }
.js-enabled [data-animate="fade-down"] { transform: translateY(calc(-1 * var(--reveal-distance-md))); }
.js-enabled [data-animate="fade-left"] { transform: translateX(var(--reveal-distance-md)); }
.js-enabled [data-animate="fade-right"]{ transform: translateX(calc(-1 * var(--reveal-distance-md))); }
.js-enabled [data-animate="zoom-in"]   { transform: scale(.96); }
.js-enabled [data-animate].is-visible {
  opacity: 1;
  transform: none;
}

section[id] { scroll-margin-top: 96px; }
