/* Núcleo C (mobile) e D (web), medidos em figma-extraido/variaveis.md.
   Fonte única: apple.css não redefine tokens. C usa a pilha do sistema;
   D usa Inter oficial auto-hospedada, OFL 1.1, sem rede em runtime. */
:root {
  --pv-bg-0: #f2f2f7;
  --pv-bg-1: #ffffff;
  --pv-bg-2: #f5f5f8;
  --pv-bg-3: #e7ebf0;
  --pv-line: #e7ebf0;
  --pv-fg-0: #1c1c1e;
  --pv-fg-1: #3c3c43;
  --pv-fg-2: #65656b;
  --pv-fg-mute: #65656b;
  /* gold é o nome histórico do slot de ação, preservado por compatibilidade. */
  --pv-gold: #0064d9;
  --pv-gold-hi: #0059c2;
  --pv-gold-lo: #004da8;
  --pv-amber: #83500b;
  --pv-success: #26714d;
  --pv-success-bg: #edf6f0;
  --pv-warning: #83500b;
  --pv-warning-bg: #fff1d9;
  --pv-danger: #9c2b2b;
  --pv-danger-bg: #fff0f0;
  --pv-info: #2563a6;
  --pv-selected: #eaf2fd;
  --pv-shadow-sm: 0 1px 2px rgb(23 33 49 / 4%);
  --pv-shadow-md: 0 8px 24px rgb(23 33 49 / 8%);
  --pv-shadow-lg: 0 24px 70px rgb(23 33 49 / 12%);
  --pv-ring-gold: 0 0 0 3px rgb(0 100 217 / 20%);
  --pv-r-sm: 8px;
  --pv-r-md: 12px;
  --pv-r-lg: 18px;
  --pv-r-xl: 24px;
  --pv-s-1: 4px;
  --pv-s-2: 8px;
  --pv-s-3: 12px;
  --pv-s-4: 16px;
  --pv-s-5: 20px;
  --pv-s-6: 24px;
  --pv-s-8: 32px;
  --pv-s-10: 40px;
  --pv-s-12: 48px;
  --t-xs: 12px;
  --t-sm: 13px;
  --t-base: 15px;
  --t-lg: 17px;
  --t-xl: 22px;
  --t-2xl: 28px;
  --t-3xl: 32px;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  --font-weight-title: 700;
  --font-body: var(--font-display);
  --font-mono: var(--font-body);
  --sidebar-w: 240px;
  --topbar-h: 60px;
  --sticky-cta-h: 84px;
}
@media (min-width: 768px) {
  :root {
    --pv-bg-0: #f5f6f8;
    --pv-bg-2: #f5f6f8;
    --pv-fg-0: #172131;
    --pv-fg-1: #344155;
    --pv-fg-2: #626c7d;
    --pv-fg-mute: #626c7d;
    --pv-gold: #132c53;
    --pv-gold-hi: #1c3c6b;
    --pv-gold-lo: #102441;
    --pv-selected: #edf3fc;
    --pv-success: #247250;
    --pv-warning: #87550c;
    --pv-amber: #87550c;
    --topbar-h: 56px;
    --font-weight-title: 600;
    --font-display: "Inter", system-ui, sans-serif;
  }
}
