/* type.css — site-wide typography (loaded LAST on every page, so it overrides each page's own styles).
   DM Sans = reading text and headings (plain, easy to read — like Google/Yahoo/Robinhood).
   DM Mono = numbers, prices, tickers in tables (digits line up in columns).
   Logo    = eye mark + DM Sans ExtraBold (was Syne; changed 21 Sep 2026 — Syne blurred at small sizes). */
:root { --font: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
        --mono: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
        --num:  'DM Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace; }
body { font-family: var(--font); -webkit-font-smoothing: antialiased; }

/* Brand logo: eye mark (vector, from the favicon) + the name as real text in DM Sans.
   Crisp at any size and readable by search engines. */
.logo, .pm-head a { font-family: 'DM Sans', system-ui, sans-serif !important; font-weight: 800 !important;
  letter-spacing: -0.035em !important; display: inline-flex; align-items: center; gap: 0; line-height: 1;
  -webkit-font-smoothing: antialiased; }
.logo::before, .pm-head a::before { content: ""; width: 1.3em; height: .82em; flex-shrink: 0; margin-right: .4em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cpath d='M4 20 Q32 -4 60 20 Q32 44 4 20 Z' fill='none' stroke='%2300e5a0' stroke-width='5' stroke-linejoin='round'/%3E%3Ccircle cx='32' cy='20' r='8.5' fill='%2300e5a0'/%3E%3C/svg%3E") center / contain no-repeat; }
.logo { font-size: 1.75rem !important; }

/* Headings: bold DM Sans, slightly tight */
h1, h2, h3, .hero h1, .ticker-symbol { font-family: var(--font); letter-spacing: -0.025em; }
.ticker-symbol { font-weight: 800; }

/* Numbers stay monospace so columns line up */
.num, .pos, .neg, .dt, .bio-px, .bio-chg, .bio-stat .v, .held-card-val, .fund-badge, .badge-buy, .badge-sell,
.trade-table td.r, .stat-num, .cw-chip span, .cw-ax, .filter-pill, .pm-grid a { font-family: var(--num); }
.stat-num { letter-spacing: -0.02em; }

/* DM Sans reads smaller than DM Mono at the same size: lift the text that was sized for mono */
.ticker-q, .cw-lede, .cw-verdict, .hero p, .ins-summary, .ticker-meta { font-size: 0.95rem !important; line-height: 1.6; letter-spacing: 0; }
.tape-promo-sub { font-size: 0.8rem !important; line-height: 1.45; }
.section-label, .trade-table thead th, .stat-label, .hero-search-label { font-size: 0.72rem !important; letter-spacing: 0.08em; font-weight: 600; }
@media (min-width: 641px) { .nav-links a { font-size: 0.85rem !important; } }
.cw-co, .trade-type, .held-card-fund-name, .held-card-lbl, .role-chip, .cw-note, .ticker-breadcrumb, .cw-more { font-size: 0.78rem !important; }
.cw-flag { font-size: 0.68rem !important; }
.cw-disc, .ins-attrib, footer { font-size: 0.75rem !important; }
