/* pnb-posts.css — page bundle 6929780b957b2030 (53/68 rules, manifest 45283d8518fb7e62) */
/* ============================================================
   PnB POSTS RESKIN v2 — CSS-only modernization for the 251
   commercial posts. 2026-08-23.
   CONTRACT (tightened per user):
   1. Cascade-only: never set width, max-width, display, position,
      float, grid, flex, transform — geometry is untouchable.
   2. READABILITY FLOOR: never render any text SMALLER than the
      theme does today. Font sizes may only be raised or kept.
      (Enforced by an element-wise computed-style gate.)
   3. NO TEXT COLORS on surfaces not provably light across all
      251 posts (dark bands exist mid-article) — contrast gate
      enforces: no element may get worse AND fall below 4.5:1.
   4. VISUAL AIDS STAY: never remove a block's box identity
      (background, border, shadow). Treatments may be ADDED
      (rules, spacing, radii-squaring), never stripped.
   Scope: body.single-post only.
   ============================================================ */
/* ---------- reading rhythm (raise-only) ---------- */
body.single-post .bk p,
body.single-post [data-jt60-marker] p {
  line-height: 1.6;
}
/* prose h2s inside article modules — ruled PnB sections (size: raise-only via clamp min) */
body.single-post [data-jt60-marker] > h2,
body.single-post .bk > h2 {
  border-top: 1px solid #0a0a0a;
  padding-top: 1.1rem;
  margin-top: 2.6rem;
  line-height: 1.18;
  text-wrap: balance;
}
/* kickers above module h2s — small caps, never smaller than 13px */
body.single-post .jt60-kicker {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5d5d63;
}
/* ---------- jt60 cards: KEEP the card, square it, add a rule ---------- */
body.single-post .jt60-card {
  border-radius: 0;
  border-top: 2px solid #0a0a0a;
}
body.single-post .jt60-card h3 {
  line-height: 1.3;
  margin-bottom: 0.35rem;
}
/* ---------- E-E-A-T byline plate: keep the plate, square corners ---------- */
/* ---------- square corners on content imagery (visual identity kept) ----------
   scoped away from .jt-inline-app widgets only (the .info-diagram family is reskinned below, 2026-09-05) */
body.single-post .bk img:not(.jt-inline-app *),
body.single-post .bk figure:not(.jt-inline-app *),
body.single-post .wp-caption:not(.jt-inline-app *),
body.single-post [data-jt60-marker] img {
  border-radius: 0;
}
body.single-post .jt-wa-cta,
body.single-post .button, body.single-post .btn { border-radius: 980px; }
/* ---------- captions: muted, floor 13px ---------- */
body.single-post .bk figcaption,
body.single-post .bk .wp-caption-text {
  padding-top: 0.55rem;  /* NO color: caption surfaces vary (dark bands) — gate-proven */
}
/* ---------- clinical note band: ADD a rule to the existing box ---------- */
/* ---------- FAQ details: keep box, add ruled bottom ---------- */
body.single-post .jt-faq details,
body.single-post [class*="faq"] details {
  border-radius: 0;
  border-bottom: 1px solid #0a0a0a;
}
/* ---------- author/CV list: ruled ledger rows (rule ADDED) ---------- */
body.single-post .h-author-cv-item {
  border-bottom: 1px solid rgba(10,10,10,.30);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0;
}
/* ---------- section breathing (vertical margins only) ---------- */
body.single-post [data-jt60-marker] { margin-top: 2.6rem; margin-bottom: 2.6rem; }
/* ---------- share icons: square ---------- */
body.single-post .rrssb-icon { border-radius: 0; }
/* ---------- author box (h-authorbox, 10/10 posts) → ruled ledger ---------- */
body.single-post .h-authorbox-w { border-top: 1px solid rgba(128,128,128,.45); }
body.single-post .h-author-kicker {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  /* no color: authorbox surface is dark */
}
body.single-post .h-author-avatar img { border-radius: 0; }
body.single-post .h-author-name { line-height: 1.2; }
body.single-post .h-author-credential-row {
  border-bottom: 1px solid rgba(128,128,128,.45);
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
  border-radius: 0;
}
/* social-label: no color — same dark authorbox surface (contract rule 3) */
/* ---------- jt60-pathways: de-glue the cross-links ----------
   regime-proof: at wide widths the links render INLINE (glued);
   below ~1100px a stylesheet turns them into grid cells. Generated
   "·" separators become debris inside cells, so spacing is done
   with margins only (harmless in the cell regime, separating in
   the inline regime). */
body.single-post .jt60-pathways a { line-height: 2; margin-right: 1.1em; }
/* ---------- owned-media figures: caption tone ---------- */
body.single-post .jt-owned-authority-media figcaption { padding-top: 0.55rem; /* no color: sits on dark band */ }
/* ============================================================
   5. ALIGNMENT SHIMS — moved to the THEME (permanent, everywhere):
   the jt-geo-section rail-join, the geo seam dedupe, the extended
   rail-joins (jt25/jt26-b15/jt-video-insert/jt-eeat-upgrade/bk5)
   and the np-band recolor now live at the end of
   themes/toma/page-post-bulk-visual-fixes.css (2026-08-23 block).
   This skin stays purely additive reskin.
   ============================================================ */
/* ---------- director round: typesetting normalization ---------- */
/* inline-justified legacy blocks → left (rivers in narrow stone bands) */
body.single-post .bk h2[style*="justify"],
body.single-post .bk p[style*="justify"] { text-align: left !important; }
/* sans headings inside legacy boards join the serif system */
/* breathing around the dark author box — no charcoal pile-ups at tails */
body.single-post .h-authorbox-w { margin-top: 2.6rem; margin-bottom: 2.6rem; }
/* ============================================================
   .info-diagram family — typographic reskin (2026-09-05)
   7 posts (2786, 7220, 16006, 16136, 16175, 16231, 16362), 11 blocks:
   hand-authored inline-HTML diagrams (emoji medallions, symptom cards,
   comparison tables, flow-charts with absolute-positioned nodes).
   The palette filter already brand-maps their colours; this block fixes
   the SHAPE. Rules key on structure (inline attributes + the few class
   names), never on per-post hexes. Geometry is untouched: no width /
   height / position / display changes, so the absolute flow-charts keep
   their node positions. Emoji pictograms are shrunk to editorial scale
   — they are the one text node allowed below its previous size.
   ============================================================ */
/* square every rounded box inside the diagram, except buttons/links (pill) */
/* emoji medallions (inline border-radius:50%) → hairlined tile, pictogram at editorial scale */
/* white cards → hairline, no shadow softness */
/* side-stripe callouts → top rule (banned side-stripe pattern) */
/* dashed boxes → quiet line */
/* symptom-card pictograms */
/* arrows / connectors between steps */
/* buttons → site pill */
/* tables inside diagrams: ledger rows */
