/*
 * Cloud Atelier — Design Tokens
 * Tek kaynaktan tüm renk, tipografi, spacing, shadow.
 * Tüm sayfalar (HTML + JSX) bu değişkenleri kullansın.
 *
 * Kullanım:
 *   color: var(--ca-brand-red);
 *   background: var(--ca-surface-1);
 *   font-family: var(--ca-font-display);
 */

:root {
  /* ============================================================
   * BRAND COLORS — Tek bir kırmızı, hover varyantı, sıcak tonlar
   * ============================================================ */
  --ca-brand-red: #ff0000; /* Primary CTA, logo, scrollbar */
  --ca-brand-red-hover: #cc0000; /* Hover state */
  --ca-brand-red-active: #990000; /* Active/pressed */
  --ca-brand-red-soft: #330000; /* Background tints, scrollbar track */
  --ca-brand-red-tint: rgba(255, 0, 0, 0.1); /* Overlay backgrounds */
  --ca-brand-red-glow: rgba(255, 0, 0, 0.3); /* Focus rings, glows */

  /* ============================================================
   * SURFACE COLORS — Dark theme katmanları
   * ============================================================ */
  --ca-surface-0: #000000; /* Pure black — splash, modals */
  --ca-surface-1: #0a0a0a; /* App background */
  --ca-surface-2: #121212; /* Card background (main) */
  --ca-surface-3: #1a1a1a; /* Elevated cards, dropdowns */
  --ca-surface-4: #222222; /* Inputs, hover states */
  --ca-overlay: rgba(0, 0, 0, 0.75); /* Modal backdrop */

  /* ============================================================
   * TEXT COLORS — WCAG AA compliant (4.5:1 on surface-2)
   * ============================================================ */
  --ca-text-primary: #ffffff; /* Headlines, primary text */
  --ca-text-secondary: #e0e0e0; /* Subheadlines, body */
  --ca-text-muted: #b0b0b0; /* Timestamps, captions (was #888/#999 — fail AA) */
  --ca-text-disabled: #707070; /* Disabled states */
  --ca-text-on-red: #ffffff; /* Text on red buttons */

  /* ============================================================
   * BORDER COLORS
   * ============================================================ */
  --ca-border-default: #2a2a2a;
  --ca-border-strong: #444444;
  --ca-border-focus: var(--ca-brand-red);

  /* ============================================================
   * SEMANTIC COLORS — Status, feedback
   * ============================================================ */
  --ca-success: #4caf50;
  --ca-warning: #ff9800;
  --ca-error: #ff3333;
  --ca-info: #009cde;
  --ca-music-spotify: #1db954; /* Spotify green for music CTAs */

  /* ============================================================
   * SANZO WADA EDITORIAL PALETTE (1933 Dictionary of Color)
   * Sadece accent/editorial — brand identity DEĞİL.
   * Privacy/Terms/Cookies, magazine sections, dividers için.
   * ============================================================ */
  --wada-hadairo: #f4ecd8; /* Soft cream — privacy/legal page bg */
  --wada-konjo: #2e3047; /* Deep indigo — editorial divider */
  --wada-rikyu-cha: #7c7a4f; /* Muted olive — studio accent */
  --wada-kintaiko: #b8935a; /* Aged gold — premium tier badge */
  --wada-asagi-iro: #c97b6e; /* Dusty rose — subtle hover */
  --wada-sumi: #1c1c1c; /* Sumi ink black — editorial text on cream */
  --wada-shironeri: #faf8f2; /* Unbleached silk white — print paper feel */

  /* ============================================================
   * TYPOGRAPHY
   * ============================================================ */
  --ca-font-display: "Bebas Neue", "Impact", sans-serif;
  --ca-font-body: "Barlow Condensed", "Arial Narrow", sans-serif;
  --ca-font-mono: ui-monospace, "SF Mono", Monaco, monospace;

  /* Sizes — fluid responsive */
  --ca-text-xs: clamp(11px, 1.5vw, 12px);
  --ca-text-sm: clamp(13px, 2vw, 14px);
  --ca-text-base: clamp(15px, 2.5vw, 16px);
  --ca-text-lg: clamp(17px, 3vw, 20px);
  --ca-text-xl: clamp(20px, 3.5vw, 24px);
  --ca-text-2xl: clamp(24px, 4vw, 32px);
  --ca-text-3xl: clamp(32px, 6vw, 48px);
  --ca-text-4xl: clamp(40px, 8vw, 72px);
  --ca-text-hero: clamp(48px, 10vw, 120px);

  /* Weights */
  --ca-weight-light: 300;
  --ca-weight-regular: 400;
  --ca-weight-medium: 500;
  --ca-weight-semibold: 600;
  --ca-weight-bold: 700;

  /* Letter spacing */
  --ca-tracking-tight: -0.02em;
  --ca-tracking-normal: 0;
  --ca-tracking-wide: 0.05em;
  --ca-tracking-wider: 0.1em;
  --ca-tracking-display: 0.15em; /* Bebas Neue display */

  /* ============================================================
   * SPACING SCALE — 4px base
   * ============================================================ */
  --ca-space-1: 4px;
  --ca-space-2: 8px;
  --ca-space-3: 12px;
  --ca-space-4: 16px;
  --ca-space-5: 20px;
  --ca-space-6: 24px;
  --ca-space-8: 32px;
  --ca-space-10: 40px;
  --ca-space-12: 48px;
  --ca-space-16: 64px;
  --ca-space-20: 80px;

  /* ============================================================
   * RADIUS
   * ============================================================ */
  --ca-radius-sm: 4px;
  --ca-radius-md: 8px;
  --ca-radius-lg: 12px;
  --ca-radius-xl: 16px;
  --ca-radius-pill: 9999px;

  /* ============================================================
   * SHADOWS / ELEVATION
   * ============================================================ */
  --ca-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --ca-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --ca-shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.6);
  --ca-shadow-red-glow: 0 0 20px rgba(255, 0, 0, 0.3);

  /* ============================================================
   * MOTION
   * ============================================================ */
  --ca-transition-fast: 120ms ease-out;
  --ca-transition-base: 200ms ease-out;
  --ca-transition-slow: 400ms ease-out;

  /* ============================================================
   * Z-INDEX SCALE
   * ============================================================ */
  --ca-z-base: 1;
  --ca-z-dropdown: 100;
  --ca-z-sticky: 500;
  --ca-z-overlay: 1000;
  --ca-z-modal: 2000;
  --ca-z-toast: 3000;
  --ca-z-tooltip: 4000;

  /* ============================================================
   * LAYOUT
   * ============================================================ */
  --ca-container-max: 1440px;
  --ca-content-max: 1200px;
  --ca-prose-max: 720px;

  /* Touch target — WCAG 2.5.5 */
  --ca-touch-min: 44px;
}

/* ============================================================
 * UTILITY CLASSES — En sık kullanılan stiller
 * ============================================================ */

.ca-btn-primary {
  background: var(--ca-brand-red);
  color: var(--ca-text-on-red);
  border: none;
  padding: var(--ca-space-3) var(--ca-space-6);
  border-radius: var(--ca-radius-sm);
  font-family: var(--ca-font-body);
  font-weight: var(--ca-weight-semibold);
  font-size: var(--ca-text-base);
  text-transform: uppercase;
  letter-spacing: var(--ca-tracking-wide);
  cursor: pointer;
  transition: background var(--ca-transition-fast);
  min-height: var(--ca-touch-min);
}
.ca-btn-primary:hover {
  background: var(--ca-brand-red-hover);
}
.ca-btn-primary:active {
  background: var(--ca-brand-red-active);
}

.ca-btn-secondary {
  background: transparent;
  color: var(--ca-text-primary);
  border: 1px solid var(--ca-border-strong);
  padding: var(--ca-space-3) var(--ca-space-6);
  border-radius: var(--ca-radius-sm);
  font-family: var(--ca-font-body);
  font-weight: var(--ca-weight-medium);
  cursor: pointer;
  transition: all var(--ca-transition-fast);
  min-height: var(--ca-touch-min);
}
.ca-btn-secondary:hover {
  border-color: var(--ca-brand-red);
  color: var(--ca-brand-red);
}

.ca-heading-display {
  font-family: var(--ca-font-display);
  font-weight: var(--ca-weight-regular);
  letter-spacing: var(--ca-tracking-display);
  text-transform: uppercase;
  color: var(--ca-text-primary);
}

.ca-text-body {
  font-family: var(--ca-font-body);
  color: var(--ca-text-secondary);
  line-height: 1.6;
}

/* Visually hidden but available to screen readers */
.ca-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Focus visible — keyboard users only */
.ca-focusable:focus-visible {
  outline: 2px solid var(--ca-brand-red-glow);
  outline-offset: 2px;
  border-radius: var(--ca-radius-sm);
}
