/* ============================================================
   READABILITY OVERRIDE LAYER // CONFLICT + UNSTABLE SIGNALS
   Linked after each page's inline styles. Raises type sizes to
   comfortable web-reading levels while keeping the TDR zine and
   print-replica layouts intact. Tune sizes here, in one place.
   Floors: mono metadata 11-13px, body copy 17px (dark pages),
   14px (print-replica issues).
   ============================================================ */

/* ─────────────────────────────────────────────
   1. SHARED TDR DARK PAGES
   (conflict.html, signals.html, conflict/*, signals/*,
    conflict_no41, signals_no01)
   ───────────────────────────────────────────── */

/* Body copy: justified two-column magazine text */
.text-column,
.text-column-continued {
    font-size: 17px !important;
    line-height: 1.66 !important;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Deks and standfirsts */
.dek { font-size: 19px !important; line-height: 1.6 !important; max-width: 760px !important; }
.standfirst { font-size: 18px !important; line-height: 1.65 !important; }

/* Mono metadata: raise the floor */
.ticker-wrap { font-size: 13px !important; }
.issue-backlink { font-size: 13px !important; }
.masthead-right { font-size: 11.5px !important; line-height: 1.9 !important; }
.masthead-tagline { font-size: 13px !important; }
.sys-ref { font-size: 12.5px !important; }
.cover-visual-inner { font-size: 13px !important; }
.cover-gps { font-size: 11px !important; }
.cover-barcode { font-size: 10px !important; }
.status-alert { font-size: 11px !important; }
.irony-line { font-size: 12px !important; }
.article-kicker { font-size: 13px !important; }
.article-byline { font-size: 13px !important; }
.article-meta { font-size: 12px !important; line-height: 1.9 !important; }
.footer { font-size: 13.5px !important; line-height: 1.9 !important; }

/* Editor notes */
.editor-note { font-size: 14px !important; line-height: 1.65 !important; }
.editor-note .en-label { font-size: 11px !important; }

/* SIGNALS article blocks: briefing, tape log, workbench */
.briefing .brief-head { font-size: 12.5px !important; }
.brief-k { font-size: 11.5px !important; }
.brief-v { font-size: 14px !important; line-height: 1.6 !important; }
.block-head { font-size: 14px !important; }
.tape-t { font-size: 13.5px !important; }
.tape-x { font-size: 14.5px !important; line-height: 1.6 !important; }
.workbench .wb-label { font-size: 12.5px !important; }
.workbench p { font-size: 16px !important; line-height: 1.65 !important; }
.wb-list li { font-size: 15.5px !important; line-height: 1.6 !important; }
.wb-bits .wb-h, .wb-steps .wb-h { font-size: 12px !important; }
.wb-verdict { font-size: 13.5px !important; }
.play-it { font-size: 13.5px !important; line-height: 1.6 !important; }

/* Splice Punk furniture: modest bump, still sticker-sized */
.splice-sticker { font-size: 12.5px !important; }
.splice-sticker .s-sub { font-size: 10px !important; }
.splice-stamp { font-size: 13px !important; }

/* Pull quote attribution (dark pages keep display-size quotes) */
.pull-quote .pq-attr { font-size: 13px !important; }

/* ─────────────────────────────────────────────
   2. LANDING PAGES (conflict.html, signals.html)
   ───────────────────────────────────────────── */

.section-header h2 { font-size: 15px !important; }
.section-header .desc { font-size: 12.5px !important; }

.feature-cover .cover-meta { font-size: 11px !important; line-height: 1.8 !important; }
.feature-body .kicker { font-size: 12.5px !important; }
.feature-body .blurb { font-size: 16px !important; line-height: 1.6 !important; }

.contents li { font-size: 13px !important; line-height: 1.55 !important; }
.contents li .tag { font-size: 10px !important; }
.cta, .read-cta { font-size: 14px !important; }

.issue-card .num { font-size: 11px !important; }
.issue-card .stat { font-size: 11px !important; }

/* Magazine rack */
.mag-cover .mc-meta { font-size: 12px !important; }
.mag-cover .mc-dek { font-size: 16px !important; line-height: 1.55 !important; max-width: 36ch !important; }
.mag-cover .mc-cta { font-size: 12.5px !important; }
.mag-rack-card .mrc-no { font-size: 11px !important; }
.mag-rack-card .mrc-stat { font-size: 10.5px !important; }

/* Wire toolbar */
.wire-count { font-size: 12.5px !important; }
.wire-search { font-size: 13px !important; }
.wire-chip { font-size: 11px !important; padding: 6px 10px !important; }
.wire-empty { font-size: 13px !important; }

/* Wire feed cards: styles are JS-injected inline, so override
   structurally. Meta + byline spans (mono, was 9px): */
.wire-item > span:not(.wire-kanji):not(.wire-title) {
    font-size: 12px !important;
    line-height: 1.6 !important;
}
/* Dek spans follow the title (was 12px / 14px lead): */
.wire-item .wire-title ~ span {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
}
.wire-item.lead .wire-title ~ span { font-size: 16px !important; }
/* Lead card CTA chip is the last span; keep it chip-sized: */
.wire-item.lead .wire-title ~ span:last-child { font-size: 12.5px !important; }
/* LOAD MORE button (unclassed, inline-styled): */
button:not([class]) { font-size: 12.5px !important; }

/* ─────────────────────────────────────────────
   3. SIGNALS No.01 EXTRAS (us-* blocks)
   ───────────────────────────────────────────── */

.us-editorial, .us-record { font-size: 17px !important; line-height: 1.66 !important; }
.us-sig { font-size: 13px !important; }
.us-interview .iv-intro { font-size: 15.5px !important; line-height: 1.6 !important; }
.us-interview .iv-q { font-size: 16px !important; }
.us-interview .iv-a { font-size: 15.5px !important; line-height: 1.6 !important; }
.us-mail .ml-q, .us-mail .ml-a { font-size: 14.5px !important; line-height: 1.6 !important; }
.us-mail .ml-q .ml-sig { font-size: 11px !important; }
.us-mail .ml-a::before { font-size: 11px !important; }
.us-report-card .rc-meta { font-size: 11px !important; }
.us-report-card .rc-result { font-size: 10.5px !important; }
.us-report-card .rc-take { font-size: 14px !important; line-height: 1.55 !important; }
.us-rotw .rotw-meta, .us-rotw .rotw-tag { font-size: 11px !important; }
.us-rotw .rotw-why { font-size: 15px !important; line-height: 1.6 !important; }
.us-scenario .sc-game { font-size: 11px !important; }
.us-scenario .sc-row { font-size: 14px !important; line-height: 1.6 !important; }
.us-scenario .sc-row b { font-size: 11px !important; }
.us-tip .tip-b h4 { font-size: 16px !important; }
.us-tip .tip-b p { font-size: 14.5px !important; line-height: 1.6 !important; }

/* ─────────────────────────────────────────────
   4. PRINT-REPLICA ISSUES
   (conflict_no09, no42, no43, no44 — cream paper pages)
   ───────────────────────────────────────────── */

.body-text { font-size: 14px !important; line-height: 1.7 !important; }
.editorial .ed-body { font-size: 14px !important; line-height: 1.7 !important; }
.editorial .ed-sig { font-size: 15px !important; }
.feature .feat-body p { font-size: 14px !important; line-height: 1.68 !important; }
.feature .feat-dek { font-size: 18px !important; line-height: 1.55 !important; }
.feature .feat-byline { font-size: 13.5px !important; }

.news-body p { font-size: 13.5px !important; line-height: 1.65 !important; }
.news-body h3 { font-size: 16px !important; }
.review-body { font-size: 13.5px !important; line-height: 1.65 !important; }
.review-header h3 { font-size: 16px !important; }
.review-verdict { font-size: 13px !important; }
.obit p { font-size: 13.5px !important; line-height: 1.65 !important; }
.obit .obit-dates { font-size: 12.5px !important; }
.intel-item { font-size: 13.5px !important; line-height: 1.65 !important; }
.dd-entry p { font-size: 13.5px !important; line-height: 1.65 !important; }
.failure-item p { font-size: 13px !important; line-height: 1.6 !important; }
.worst-item p { font-size: 13.5px !important; line-height: 1.6 !important; }
.worst-item .worst-title { font-size: 12.5px !important; }
.worst-item h3 { font-size: 18px !important; }

.gear-body .gear-detail { font-size: 13px !important; line-height: 1.6 !important; }
.gear-body .gear-detail strong { font-size: 12.5px !important; }
.gear-verdict { font-size: 13.5px !important; }

.classified p { font-size: 12px !important; line-height: 1.55 !important; }
.classified .cl-sig, .classified .cl-type { font-size: 11.5px !important; }

.contrib-text p { font-size: 13.5px !important; line-height: 1.6 !important; }
.masthead .staff-desc { font-size: 12.5px !important; }
.masthead .staff-role { font-size: 12.5px !important; }
.masthead .mast-footer { font-size: 12px !important; }

.pull-quote p { font-size: 22px !important; line-height: 1.4 !important; }

.backpage .bp-body p { font-size: 14px !important; line-height: 1.7 !important; }
.backpage .bp-footer p { font-size: 12.5px !important; }
.backcover .bc-caption { font-size: 14px !important; }
.backcover .bc-footer p { font-size: 12.5px !important; }
.ad-page .ad-body { font-size: 14.5px !important; line-height: 1.65 !important; }
.ad-page .ad-sub { font-size: 15px !important; }
.page-num { font-size: 12px !important; }
.section-header .sec-pages { font-size: 13px !important; }
