:root {
  /* ============ iOS 27 — Liquid Glass tokens ============ */

  /* Colors — system */
  --ios-blue: #0a84ff;
  --ios-blue-deep: #0060df;
  --ios-teal: #64d2ff;
  --ios-indigo: #5e5ce6;
  --ios-green: #30d158;
  --ios-red: #ff453a;

  /* Backgrounds (dark, Lock Screen base) */
  --bg: #040406;
  --bg-elev: #0b0b10;
  --bg-elev-2: #131318;

  /* Labels (iOS semantic) */
  --label: #ffffff;
  --label-2: rgba(235, 235, 245, 0.64);
  --label-3: rgba(235, 235, 245, 0.38);
  --label-4: rgba(235, 235, 245, 0.2);

  /* Liquid Glass material */
  --glass-fill: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0.09));
  --glass-fill-strong: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.07) 45%, rgba(255,255,255,0.14));
  --glass-blur: 28px;
  --glass-blur-heavy: 44px;
  --glass-saturate: 190%;
  --glass-rim: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,255,255,0.08) 32%, rgba(255,255,255,0.02) 62%, rgba(255,255,255,0.35));
  --glass-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.05);
  --glass-shadow-soft: 0 10px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18);

  /* Tinted glass (CTA) */
  --glass-blue: linear-gradient(135deg, rgba(10,132,255,0.92), rgba(0,96,223,0.82));
  --glass-blue-shadow: 0 14px 40px rgba(10, 132, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.45);

  /* Superficies estructurales (bordes, hovers, chips neutros) — se invierten en tema claro */
  --hairline: rgba(255, 255, 255, 0.08);
  --hairline-strong: rgba(255, 255, 255, 0.12);
  --tint-hover: rgba(255, 255, 255, 0.06);
  --tint-hover-strong: rgba(255, 255, 255, 0.1);
  --fill-chip: rgba(255, 255, 255, 0.08);
  --fill-chip-strong: rgba(255, 255, 255, 0.12);
  --fill-chip-hover: rgba(255, 255, 255, 0.18);

  --aurora-blob-opacity: 0.5;

  /* Typography */
  --font-display: 'SF Pro Display', 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-text: 'SF Pro Text', 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --text-caption: 12px;
  --text-footnote: 13px;
  --text-body: 15px;
  --text-callout: 17px;
  --text-title-3: 22px;
  --text-title-2: 28px;
  --text-title-1: clamp(34px, 4.5vw, 48px);
  --text-large-title: clamp(40px, 6vw, 64px);
  --text-clock: clamp(96px, 19vw, 230px);

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-heavy: 800;

  --tracking-tight: -0.022em;
  --tracking-tighter: -0.04em;

  /* Spacing — 4pt base */
  --sp-4: 4px;
  --sp-8: 8px;
  --sp-12: 12px;
  --sp-16: 16px;
  --sp-20: 20px;
  --sp-24: 24px;
  --sp-32: 32px;
  --sp-40: 40px;
  --sp-48: 48px;
  --sp-64: 64px;
  --sp-96: 96px;

  /* Radii — concentric, continuous-corner feel */
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 26px;
  --r-xl: 34px;
  --r-pill: 100px;

  /* Motion */
  --ease-glass: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-draw: cubic-bezier(0.5, 0, 0.15, 1);
  --dur-fast: 0.28s;
  --dur-base: 0.55s;
  --dur-draw: 0.95s;

  /* Layout */
  --container: 1160px;
  --header-h: 56px;
}
