/* ================================================================
   DOSYA    : typography.css
   İÇERİK   : Ünver Otomasyon Tipografi Ölçeği ve Standartları
   BAĞIMLILIK: themes.css (Design Tokens)
   ================================================================ */

:root {
  --font-size-2xs: 10px;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-md: 13px;
  --font-size-lg: 14px;
  --font-size-xl: 15px;
  --font-size-2xl: 16px;
  --font-size-3xl: 18px;
  --font-size-caption: .75rem;
  --font-size-label: .72rem;
  --font-size-note: .8rem;
  --font-size-subtle: .85rem;
  --font-size-page-title: var(--font-size-3xl);
  --font-size-section-title: var(--font-size-lg);
  --font-size-card-title: var(--font-size-md);
  --font-size-table-head: var(--font-size-2xs);
  --font-size-body: var(--font-size-md);
  --font-size-meta: var(--font-size-sm);
  --font-size-small: var(--font-size-xs);
  --font-size-code: var(--font-size-xs);
  --font-size-btn-lg: var(--font-size-lg);
  --font-size-btn: var(--font-size-md);
  --font-size-btn-sm: var(--font-size-sm);
  --font-size-btn-xs: var(--font-size-2xs);
  --font-size-badge: var(--font-size-xs);
  --font-size-topbar: var(--font-size-lg);
  --font-size-topbar-meta: var(--font-size-sm);
  --font-size-stat-label: var(--font-size-xs);
  --font-size-stat-value: var(--font-size-3xl);
}

html[data-font-scale="sm"] {
  --font-size-2xs: 10px;
  --font-size-xs: 10px;
  --font-size-sm: 11px;
  --font-size-md: 12px;
  --font-size-lg: 13px;
  --font-size-xl: 14px;
  --font-size-2xl: 15px;
  --font-size-3xl: 17px;
  --font-size-caption: .7rem;
  --font-size-label: .68rem;
  --font-size-note: .76rem;
  --font-size-subtle: .8rem;
}

html[data-font-scale="lg"] {
  --font-size-2xs: 11px;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-md: 14px;
  --font-size-lg: 15px;
  --font-size-xl: 16px;
  --font-size-2xl: 18px;
  --font-size-3xl: 20px;
  --font-size-caption: .8rem;
  --font-size-label: .76rem;
  --font-size-note: .84rem;
  --font-size-subtle: .9rem;
}

.ds-page-title {
  font-size: var(--font-size-page-title);
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.3px;
  line-height: 1.3;
  margin-bottom: .5rem;
}

.ds-section-title {
  font-size: var(--font-size-section-title);
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.1px;
  line-height: 1.4;
}

.ds-card-title {
  font-size: var(--font-size-card-title);
  font-weight: 500;
  color: var(--text);
  line-height: 1.4;
}

.ds-table-head {
  font-size: var(--font-size-table-head);
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.ds-body    { font-size: var(--font-size-body); font-weight: 400; color: var(--text); line-height: 1.6; }
.ds-meta    { font-size: var(--font-size-meta); font-weight: 400; color: var(--muted); line-height: 1.5; }
.ds-small   { font-size: var(--font-size-small); font-weight: 400; color: var(--muted); line-height: 1.4; }
.ds-code    { font-size: var(--font-size-code); font-family: 'SF Mono','Fira Code',monospace; color: var(--muted); }

/* Global Override: Temel metin boyutu */
body { font-size: var(--font-size-body); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
