/* PINERPRO — Design Tokens (Category 2) */
:root {
  --pp-color-primary: #D4AF37;
  --pp-color-primary-hover: #E6AF2E;
  --pp-color-primary-contrast: #0f0d08;
  --pp-color-secondary: #E6AF2E;
  --pp-color-accent: #F5A623;
  --pp-gold-muted: #D4AF37;
  --pp-gold-bright: #E6AF2E;
  --pp-gold-warm: #F5A623;
  --pp-color-bg: #0a0a0b;
  --pp-color-surface: #121214;
  --pp-color-surface-alt: #18181b;
  --pp-color-surface-raised: #1c1c20;
  --pp-color-text: #f4f1ea;
  --pp-color-text-muted: #a9a192;
  --pp-color-border: #272521;
  --pp-color-border-strong: #3d3628;
  --pp-color-success: #9db08a;
  --pp-color-warning: #F5A623;
  --pp-color-error: #d8a39d;
  --pp-color-focus: #D4AF37;

  --pp-font-family: "Inter", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pp-font-size-h1: clamp(2rem, 3.4vw, 2.85rem);
  --pp-font-size-h2: clamp(1.15rem, 1.6vw, 1.45rem);
  --pp-font-size-h3: 1.02rem;
  --pp-font-size-h4: 0.96rem;
  --pp-font-size-body: 0.97rem;
  --pp-font-size-sm: 0.86rem;
  --pp-font-size-xs: 0.74rem;
  --pp-font-weight-regular: 400;
  --pp-font-weight-medium: 500;
  --pp-font-weight-semibold: 600;
  --pp-font-weight-bold: 700;
  --pp-line-height-tight: 1.2;
  --pp-line-height-base: 1.6;

  --pp-space-xs: 0.25rem;
  --pp-space-sm: 0.5rem;
  --pp-space-md: 1rem;
  --pp-space-lg: 1.5rem;
  --pp-space-xl: 2.75rem;

  --pp-radius-sm: 10px;
  --pp-radius-md: 16px;
  --pp-radius-lg: 22px;
  --pp-radius-pill: 999px;
  --pp-shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --pp-shadow-md: 0 12px 32px rgba(0,0,0,.28);
  --pp-shadow-lg: 0 22px 54px rgba(0,0,0,.36);
  --pp-container-sm: 720px;
  --pp-container-md: 1120px;
  --pp-container-lg: 1280px;
  --pp-button-height: 44px;
  --pp-input-height: 44px;
  --pp-transition-fast: 150ms ease;
  --pp-transition-base: 240ms ease;
  --pp-z-header: 100;
  --pp-z-dropdown: 200;
  --pp-z-modal: 400;
  --pp-z-toast: 500;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pp-color-bg: #0a0a0b;
    --pp-color-surface: #121214;
    --pp-color-surface-alt: #18181b;
    --pp-color-surface-raised: #1c1c20;
    --pp-color-text: #f4f1ea;
    --pp-color-text-muted: #a9a192;
    --pp-color-border: #272521;
    --pp-color-border-strong: #3d3628;
    --pp-color-secondary: #E6AF2E;
    --pp-color-primary: #D4AF37;
    --pp-color-primary-hover: #E6AF2E;
    --pp-color-primary-contrast: #0f0d08;
    --pp-color-accent: #F5A623;
    --pp-color-focus: #D4AF37;
  }
}
[data-theme="dark"], [data-theme="light"] {
  --pp-color-bg: #0a0a0b; --pp-color-surface: #121214; --pp-color-surface-alt: #18181b; --pp-color-surface-raised: #1c1c20;
  --pp-color-text: #f4f1ea; --pp-color-text-muted: #a9a192; --pp-color-border: #272521; --pp-color-border-strong: #3d3628; --pp-color-secondary: #E6AF2E;
  --pp-color-primary: #D4AF37; --pp-color-primary-hover: #E6AF2E; --pp-color-primary-contrast: #0f0d08; --pp-color-accent: #F5A623; --pp-color-focus: #D4AF37;
  --pp-gold-muted: #D4AF37; --pp-gold-bright: #E6AF2E; --pp-gold-warm: #F5A623;
}
