/* ============================================================
   CHÉRIEL · tokens.css — Capa única de verdad del sistema
   Identidad aprobada: cereza/ciruela sobre canvas cálido.
   Contrato protegido por tests/AtelierInterfaceTest.php —
   no renombrar ni revaluar las variables --color-* fijadas.
   ============================================================ */
:root {
  color-scheme: light;

  /* --- Superficies --- */
  --color-canvas: #f7f6fa;
  --color-paper: #fffcfa;
  --color-paper-strong: #ffffff;
  --color-surface-rose: #fff3f6;

  /* --- Tinta --- */
  --color-plum-ink: #302731;
  --color-ink-muted: #716671;

  /* --- Marca cereza --- */
  --color-cherry-deep: #9d3150;
  --color-cherry-strong: #7c203c;
  --color-cherry-signature: #9d3150;

  /* --- Pasteles semánticos (acento, nunca fondo global) --- */
  --color-pastel-rose: #f5dce4;
  --color-pastel-lilac: #e9e3f6;
  --color-pastel-peach: #f8e1d5;
  --color-pastel-sage: #ddebdd;
  --color-pastel-sky: #ddeaf4;

  /* --- Líneas --- */
  --color-line: #e8e1e7;
  --color-line-strong: #d8ccd6;

  /* --- Estados (contraste AA sobre papel) --- */
  --color-success: #32684e;
  --color-warning: #875a22;
  --color-danger: #a3313d;
  --color-info: #3f6688;
  --color-control-sage: #5f7668;

  --color-ivory: var(--color-canvas);
  --color-veil-pink: var(--color-pastel-rose);

  /* --- Tipografía: Inter funcional; Cormorant solo editorial --- */
  --font-display: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-data: Inter, ui-monospace, "SFMono-Regular", Consolas, monospace;
  --text-xs: .72rem;
  --text-sm: .84rem;
  --text-md: .95rem;
  --text-lg: 1.08rem;
  --text-xl: clamp(1.45rem, 2.4vw, 2rem);
  --text-display: clamp(2.25rem, 5vw, 4.75rem);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* --- Espaciado --- */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;

  /* --- Radios --- */
  --radius-control: 12px;
  --radius-card: 18px;
  --radius-sm: .625rem;
  --radius-md: var(--radius-control);
  --radius-lg: var(--radius-card);
  --radius-xl: 2rem;
  --radius-full: 999px;

  /* --- Elevación --- */
  --shadow-soft: 0 12px 36px rgba(48, 39, 49, .07);
  --shadow-lifted: 0 24px 60px rgba(48, 39, 49, .13);
  --shadow-overlay: 0 32px 80px rgba(48, 39, 49, .18);
  --focus-ring: 0 0 0 3px rgba(157, 49, 80, .24);

  /* --- Gradientes de marca (uso medido: paneles de marca y ceremonia) --- */
  --grad-primary: linear-gradient(135deg, #b04a68 0%, var(--color-cherry-deep) 55%, var(--color-cherry-strong) 100%);
  --grad-soft: linear-gradient(160deg, #fdf7f9 0%, var(--color-surface-rose) 55%, var(--color-pastel-rose) 100%);
  --grad-brand-panel: linear-gradient(165deg, #fff6f8 0%, var(--color-pastel-rose) 52%, #ecc3d2 100%);

  /* --- Layout --- */
  --target-min: 44px;
  --rail-width-expanded: 248px;
  --rail-width-collapsed: 84px;
  --rail-width: var(--rail-width-expanded);
  --topbar-height: 76px;
  --mobile-nav-height: 72px;
  --content-max: 1540px;

  /* --- Z-index (de base a overlay) --- */
  --z-base: 0;
  --z-sticky: 20;
  --z-rail: 30;
  --z-topbar: 40;
  --z-drawer: 60;
  --z-modal: 80;
  --z-toast: 90;
  --z-ceremony: 100;

  /* --- Motion --- */
  --motion-fast: 150ms;
  --motion-base: 240ms;
  --motion-slow: 380ms;
  --ease-out: cubic-bezier(.2, .75, .25, 1);
  --ease-soft: cubic-bezier(.33, 1, .68, 1);

  /* --- Estados interactivos --- */
  --state-hover-bg: rgba(157, 49, 80, .06);
  --state-active-bg: rgba(157, 49, 80, .12);
  --state-disabled-opacity: .55;

  /* ============================================================
     Compatibilidad para módulos previos (aliases --cheriel-*).
     No añadir usos nuevos; migrar a --color-* al tocar un módulo.
     ============================================================ */
  --cheriel-cream: var(--color-ivory);
  --cheriel-burgundy: var(--color-cherry-deep);
  --cheriel-cherry: var(--color-cherry-signature);
  --cheriel-blush: var(--color-veil-pink);
  --cheriel-dusty-rose: #c98fa2;
  --cheriel-lilac: var(--color-pastel-lilac);
  --cheriel-peach: var(--color-pastel-peach);
  --cheriel-gold: #c2a176;
  --cheriel-soft-white: var(--color-paper);
  --cheriel-charcoal: var(--color-plum-ink);
  --cheriel-muted: var(--color-ink-muted);
  --cheriel-border: var(--color-line);
  --cheriel-success: var(--color-success);
  --cheriel-warning: var(--color-warning);
  --cheriel-danger: var(--color-danger);
  --cheriel-surface: var(--color-paper);
  --cheriel-red: var(--color-cherry-signature);
  --sidebar-width: var(--rail-width);
  --shadow: var(--shadow-soft);
  --shadow-lg: var(--shadow-lifted);
  --radius: var(--radius-md);
}
