/* OutputVerdict v0.2.1 — desktop readability pass.
   All adjustments are intentionally restricted to desktop widths;
   tablet and mobile typography in styles.css / brand-v2.css is unchanged. */
@media (min-width: 961px) {
  body { font-size: 15px; }

  /* Main navigation, calls to action and intro */
  .nav a, .header-edit { font-size: 14px; }
  .top-cta, .button { font-size: 14px; }
  .brand-beta { font-size: 10px; }
  .eyebrow, .section-kicker { font-size: 12px; }
  .hero-footnote { font-size: 13px; }
  .hero-lede { font-size: 17px; }
  .quick-eyebrow { font-size: 12px; }
  .quick-link strong { font-size: 15px; }
  .quick-link small { font-size: 13px; line-height: 1.45; }

  /* Preview sample remains compact without 7px labels */
  .stage-top, .stage-bottom { font-size: 11px; letter-spacing: .075em; }
  .stage-image-footer { font-size: 11px; letter-spacing: .04em; }
  .sample-stamp { font-size: 9px; }
  .stage-vs { font-size: 12px; }

  /* Section labels and filtered directory */
  .metric span { font-size: 12px; letter-spacing: .09em; line-height: 1.45; }
  .metrics-statement { font-size: 13px; }
  .section-head p { font-size: 15px; }
  .section-label, .lab-indicator { font-size: 12px; letter-spacing: .09em; }
  .category-tab { font-size: 13px; }
  .search-box input { font-size: 14px; }
  .search-box kbd { font-size: 12px; }
  .browse-meta { font-size: 12px; letter-spacing: .075em; }
  .tool-category, .tool-badge { font-size: 10px; letter-spacing: .055em; }
  .tool-description { font-size: 14px; line-height: 1.6; }
  .tool-tag { font-size: 11px; }
  .tool-compare-btn { font-size: 13px; }
  .tool-result-count { font-size: 12px; }
  .empty-search p { font-size: 15px; }

  /* Side-by-side lab: prompt, evidence and rubric must be readable */
  .lab-topbar, .lab-topbar-right { font-size: 12px; letter-spacing: .075em; }
  .field-group label { font-size: 12px; letter-spacing: .075em; }
  .select-wrap select { font-size: 14px; }
  .prompt-head { font-size: 12px; }
  .mini-action { font-size: 12px; }
  .prompt-text { font-size: 14px; line-height: 1.75; }
  .prompt-notes { font-size: 13px; }
  .comparison-toolbar p { font-size: 14px; }
  .text-action { font-size: 13px; }
  .slot-interior p { font-size: 13px; }
  .result-card-title strong { font-size: 14px; }
  .result-card-title .small-tool-mark { font-size: 11px; }
  .preview-overlay { font-size: 11px; }
  .preview-hint { font-size: 12px; }
  .result-fact { font-size: 12px; }
  .result-notes, .result-empty-foot { font-size: 12px; }
  .lab-disclaimer { font-size: 13px; line-height: 1.65; }
  .rubric-heading { font-size: 12px; }
  .rubric-heading small { font-size: 11px; }
  .rubric-num { font-size: 13px; }
  .rubric-item strong { font-size: 13px; }
  .rubric-item small { font-size: 11px; }

  /* Community, method, legal and administrative content */
  .vote-private-tag { font-size: 11px; }
  .vote-inner p { font-size: 15px; }
  .vote-ribbon { font-size: 12px; }
  .vote-not-ready, .vote-choice span { font-size: 13px; }
  .vote-result { font-size: 14px; }
  .method-index { font-size: 14px; }
  .method-card p { font-size: 14px; line-height: 1.7; }
  .bottom-cta p { font-size: 15px; }
  .footer-main p { font-size: 14px; }
  .footer-links a, .footer-links button { font-size: 14px; }
  .footer-bottom { font-size: 12px; }
  .modal-head .modal-kicker { font-size: 12px; }
  .modal p { font-size: 14px; }
  .modal-action-row .button { font-size: 13px; }
  .tool-detail-meta span, .detail-notice, .modal-intro { font-size: 13px; }
  .editor-tab, .editor-note, .editor-callout { font-size: 13px; }
  .edit-field label { font-size: 12px; }
  .edit-field input, .edit-field select, .edit-field textarea { font-size: 14px; }
  .edit-field small { font-size: 12px; }
  .mini-stat span { font-size: 12px; }
  .toast { font-size: 14px; }
}
/* Keep five-column cards comfortable on narrower desktop/laptop screens. */
@media (min-width: 961px) and (max-width: 1179px) {
  .tool-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
