/* vondrei Case Type Style — shared for #vdr-case (Work)
   Scale: Major Third 1.25 · Base 18px
   Contract: one body size for all copy (meta-value, prose, story, intro, achievements).
   Load AFTER the case embed <style>. Wins via #vdr-case specificity — no important flags. */

#vdr-case {
  --vdr-text-display: clamp(4rem, 10vw, 8.75rem); /* 64–140 */
  --vdr-text-section: 2rem;      /* 32 */
  --vdr-text-sub: 1.5rem;        /* 24 */
  --vdr-text-body: 1.125rem;     /* 18 */
  --vdr-text-caption: 0.875rem;  /* 14 */
  --vdr-text-label: 0.8125rem;   /* 13 */
  --vdr-text-micro: 0.6875rem;   /* 11 */
  --vdr-lh-display: 0.88;
  --vdr-lh-head: 1.15;
  --vdr-lh-body: 1.55;
  --vdr-track-display: -0.035em;
  --vdr-track-label: 0.08em;
  --vdr-track-micro: 0.1em;
  --vdr-ink: #15120f;
  --vdr-ink-body: #2a2723;
  --vdr-ink-muted: #625d52;
  --vdr-measure: 42rem; /* ~672px */
}

/* Display */
#vdr-case .vdr-title {
  font-size: var(--vdr-text-display);
  line-height: var(--vdr-lh-display);
  font-weight: 800;
  letter-spacing: var(--vdr-track-display);
  color: var(--accent);
}

/* Section */
#vdr-case .vdr-section-title {
  font-size: var(--vdr-text-section);
  line-height: var(--vdr-lh-head);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--accent);
  text-transform: none;
}

/* Subhead / persona name */
#vdr-case .vdr-persona-name {
  font-size: var(--vdr-text-sub);
  line-height: var(--vdr-lh-head);
  font-weight: 700;
  color: var(--vdr-ink);
}

/* ONE body — all copy */
#vdr-case .vdr-meta-value,
#vdr-case .vdr-intro,
#vdr-case .vdr-story p,
#vdr-case .vdr-prose,
#vdr-case .vdr-achievements,
#vdr-case .vdr-persona-bio,
#vdr-case .vdr-persona-lists ul,
#vdr-case .vdr-persona-meta,
#vdr-case .vdr-persona-meta dd,
#vdr-case .vdr-year-meta,
#vdr-case .vdr-footer .l,
#vdr-case .vdr-footer .r {
  font-size: var(--vdr-text-body);
  line-height: var(--vdr-lh-body);
  font-weight: 500;
  color: var(--vdr-ink-body);
  max-width: var(--vdr-measure);
}
#vdr-case .vdr-meta-value { color: var(--vdr-ink); max-width: none; }
#vdr-case .vdr-footer .l { font-weight: 700; color: #000; max-width: none; }
#vdr-case .vdr-footer .r { color: var(--accent); max-width: none; }
#vdr-case .vdr-intro { color: #3a3a3a; }
#vdr-case .vdr-achievements { font-weight: 400; }
#vdr-case .vdr-story p { font-weight: 400; }

/* Labels / kicker / subhead uppercase */
#vdr-case .vdr-kicker,
#vdr-case .vdr-meta-label,
#vdr-case .vdr-subhead,
#vdr-case .vdr-persona-lists h4 {
  font-size: var(--vdr-text-label);
  font-weight: 700;
  letter-spacing: var(--vdr-track-label);
  text-transform: uppercase;
  line-height: 1.35;
}
#vdr-case .vdr-meta-label,
#vdr-case .vdr-subhead,
#vdr-case .vdr-persona-lists h4 {
  color: var(--accent-ink, var(--accent));
}
#vdr-case .vdr-kicker { color: #000; }
#vdr-case .vdr-persona-meta dt {
  font-size: var(--vdr-text-label);
  font-weight: 700;
  letter-spacing: var(--vdr-track-label);
  text-transform: uppercase;
  color: var(--accent-ink, var(--accent));
}

/* Caption */
#vdr-case .vdr-fig-cap,
#vdr-case .vdr-persona-role {
  font-size: var(--vdr-text-caption);
  line-height: 1.45;
  font-weight: 500;
}
#vdr-case .vdr-persona-role { color: var(--vdr-ink-muted); }

/* Ticker / year strip / micro */
#vdr-case .vdr-years-strip,
#vdr-case .vdr-years-strip a,
#vdr-case .vdr-ds-label,
#vdr-case .vdr-ds-token,
#vdr-case .vdr-ds-meta {
  font-size: var(--vdr-text-micro);
  font-weight: 700;
  letter-spacing: var(--vdr-track-micro);
  text-transform: uppercase;
  line-height: 1.3;
}

@media (max-width: 900px) {
  #vdr-case {
    --vdr-text-body: 1rem;       /* 16 */
    --vdr-text-section: 1.625rem; /* 26 */
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  #vdr-case {
    --vdr-text-body: 1.0625rem; /* 17 */
  }
}
