/* AI Trimind News — the inside pages: the issue the pipeline wrote, every word and anchor as written, set in the
   print edition's type on the same newsprint as the front page (print.css carries the fonts and the sheet).
   The build adds two wrappers per article and nothing else: .np-main (the story) and .np-rail (its boxes and
   sources), so the story reads in one column with its verdict boxes beside it, as on a newspaper page. */
.print.inside { padding: 0 0 34px; }
.print.inside .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 0 34px; padding: 0 34px; }
.print.inside .wrap > * { grid-column: 1 / -1; min-width: 0; }
/* an anchored article lands below the site bar */
.print.inside [id] { scroll-margin-top: 84px; }
.print.inside a { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(29, 28, 26, .35); text-underline-offset: 2px; }
.print.inside a:hover { color: var(--red); text-decoration-color: currentColor; }

/* the folio: the masthead of an inside page */
/* the pipeline's .mast shares a name with the front page's masthead in print.css: start from nothing */
.print.inside .mast { white-space: normal; text-align: left; font: inherit; letter-spacing: 0; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 20px; padding: 22px 0 10px; border-bottom: 4px solid var(--ink); }
.print.inside .mast h1 { font: 900 34px/1 Masthead, Georgia, serif; letter-spacing: -.4px; }
.print.inside .mast h1 .accent { color: var(--red); }
.print.inside .mast .weekly-mark { display: inline-block; vertical-align: 6px; margin-left: 12px; border: 1.5px solid var(--ink); padding: 3px 7px; font: 700 12px/1 Banner, sans-serif; letter-spacing: 1.6px; text-transform: uppercase; }
/* the issue line: its date to the right of the name, its headline under both */
.print.inside .mast .issue { display: contents; }
.print.inside .mast .issue > span:last-child { order: 2; margin-left: auto; text-align: right; font: 500 12.5px/1.3 Banner, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.print.inside .mast .issue > span:first-child:not(:last-child) { order: 3; flex: 1 0 100%; margin-top: 12px; font: 700 23px/1.3 Text, Georgia, serif; }
.print.inside .mast-follow { padding: 5px 0 6px; border-bottom: 1px solid var(--ink); font: 500 11.5px/1.2 Banner, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; text-align: center; }

/* the lead on the left, the index of the issue on the right */
.print.inside .lead { grid-column: 1; padding-top: 18px; }
.print.inside .kicker { font: 500 12px/1 Banner, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--red); }
.print.inside .lead > p { margin-top: 6px; font: 700 21px/1.34 Text, Georgia, serif; }
.print.inside .lead-body { margin-top: 14px; }
.print.inside .lead-body > p:first-child::first-letter { float: left; font: 900 64px/.8 Masthead, Georgia, serif; padding: 6px 8px 0 0; }
.print.inside .lead-body > p + p, .print.inside .arc-body > p, .print.inside .item > .np-main > .dek ~ p:not([class]) { margin-top: 10px; }
.print.inside .lead-body p, .print.inside .arc-body p { font-size: 17px; line-height: 1.55; text-align: justify; hyphens: auto; }
.print.inside .wrap:not(:has(> .contents)) > .lead { grid-column: 1 / -1; max-width: 800px; }
.print.inside .contents { grid-column: 2; align-self: start; margin-top: 18px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 10px 0 12px; }
.print.inside .c-label { font: 700 13px/1.25 Banner, sans-serif; letter-spacing: 1.6px; text-transform: uppercase; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.print.inside .toc-row { padding: 7px 0; border-bottom: 1px solid var(--hair); }
.print.inside .toc-row > a { display: block; font: 700 14.5px/1.15 Banner, sans-serif; text-transform: uppercase; letter-spacing: .2px; text-decoration: none; }
.print.inside .toc-row.toc-section > a { color: var(--red); }
.print.inside .toc-moved, .print.inside .toc-standing, .print.inside .toc-note { display: block; margin-top: 3px; font: 400 italic 13px/1.3 Text, Georgia, serif; text-transform: none; letter-spacing: 0; }
.print.inside .toc-row .verdict-pair { margin-top: 5px; }
.print.inside .toc-more, .print.inside .legend, .print.inside .self-note { margin-top: 9px; font: 400 italic 13px/1.4 Text, Georgia, serif; color: #4a463e; }

/* verdicts, as on the front page */
.print.inside .verdict-pair { display: flex; align-items: center; gap: 6px; font: 700 12px/1 Banner, sans-serif; letter-spacing: 1.4px; text-transform: uppercase; }
.print.inside .verdict-badge { padding: 3px 6px 2px; border: 1.5px solid var(--ink); }
.print.inside .verdict-escalated { color: var(--red); border-color: var(--red); }
.print.inside .vp-sep { font-weight: 500; }

/* sections */
.print.inside section { margin-top: 30px; }
.print.inside .sec-label { display: flex; align-items: center; gap: 14px; font: 700 15px/1 Banner, sans-serif; letter-spacing: 3px; text-transform: uppercase; color: var(--red); }
.print.inside .sec-label::before, .print.inside .sec-label::after { content: ""; flex: 1; border-top: 1px solid var(--ink); }
.print.inside .sec-note { margin: 8px auto 0; max-width: 760px; text-align: center; font: 400 italic 15px/1.45 Text, Georgia, serif; }

/* an article: the story in one column, its boxes and sources in the rail */
.print.inside .item { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 0 34px; margin-top: 22px; padding-top: 14px; border-top: 3px solid var(--ink); }
.print.inside .item.item-exception { border-top-color: var(--red); }
.print.inside .item > h3 { grid-column: 1 / -1; font: 700 34px/1.04 Banner, sans-serif; text-transform: uppercase; letter-spacing: -.3px; }
.print.inside .item > h3 .verdict-pair { margin-top: 8px; font-size: 13px; }
.print.inside .item > h3 > .verdict-badge { display: inline-block; vertical-align: 8px; margin-left: 10px; font: 700 13px/1 Banner, sans-serif; letter-spacing: 1.4px; }
.print.inside .flag { display: inline-block; vertical-align: 6px; margin-left: 10px; padding: 3px 6px 2px; border: 1.5px solid var(--red); color: var(--red); font: 700 11px/1 Banner, sans-serif; letter-spacing: 1.4px; }
.print.inside .np-main { grid-column: 1; min-width: 0; }
.print.inside .np-rail { grid-column: 2; min-width: 0; padding-top: 10px; }
.print.inside .dek { margin-top: 8px; font: 700 19px/1.32 Text, Georgia, serif; }
.print.inside .arc-dates { margin-top: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--rule); font: 500 12px/1.35 Banner, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.print.inside .arc-self-note { margin-top: 10px; border-left: 3px solid var(--red); padding: 2px 0 2px 12px; font: 400 italic 15px/1.45 Text, Georgia, serif; }
.print.inside .arc-body { margin-top: 12px; }
.print.inside .arc-body > p:first-child::first-letter { float: left; font: 900 50px/.8 Masthead, Georgia, serif; padding: 5px 7px 0 0; }
.print.inside .arc-body h4 { margin-top: 18px; font: 700 18px/1.15 Banner, sans-serif; letter-spacing: .4px; text-transform: uppercase; }
.print.inside .why { margin-bottom: 12px; border-top: 2px solid var(--ink); padding-top: 7px; font: 700 12px/1.3 Banner, sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: var(--red); }
.print.inside .why > span { display: block; margin-top: 5px; color: var(--ink); font: 400 15px/1.45 Text, Georgia, serif; letter-spacing: 0; text-transform: none; }
.print.inside .src { margin-top: 12px; border-top: 1px solid var(--rule); padding-top: 7px; font: 400 12.5px/1.45 Text, Georgia, serif; color: #4a463e; overflow-wrap: anywhere; }
.print.inside .lead-body .src { margin-top: 16px; }

/* briefs, three to a row; the ledgers at the back, in columns */
.print.inside section:has(> .briefly-item) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 26px; }
.print.inside section:has(> .briefly-item) > :not(.briefly-item) { grid-column: 1 / -1; }
.print.inside .briefly-item { margin-top: 16px; border-top: 2px solid var(--ink); padding-top: 8px; }
.print.inside .briefly-item h4 { font: 700 18px/1.12 Banner, sans-serif; text-transform: uppercase; }
.print.inside .briefly-item p { margin-top: 6px; font-size: 15px; line-height: 1.45; }
.print.inside .devalued-entry { margin-top: 12px; break-inside: avoid; font: 400 15px/1.5 Text, Georgia, serif; }
.print.inside .devalued-entry strong { display: block; font: 700 15px/1.2 Banner, sans-serif; letter-spacing: .3px; text-transform: uppercase; }
/* a ledger of short entries runs in two columns */
.print.inside section:has(> .devalued-entry + .devalued-entry + .devalued-entry) { columns: 2; column-gap: 34px; column-rule: 1px solid var(--rule); }
.print.inside section:has(> .devalued-entry + .devalued-entry + .devalued-entry) > :not(.devalued-entry) { column-span: all; }
.print.inside .item:not(:has(> h3)) { display: block; border-top: 0; padding-top: 0; columns: 2; column-gap: 34px; column-rule: 1px solid var(--rule); }
.print.inside .item:not(:has(> h3)) > :not(.devalued-entry) { column-span: all; }
.print.inside .note-line, .print.inside .excluded-entry { font-size: 14px; }
.print.inside .next-step { margin-top: 30px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 14px 0; text-align: center; font: 700 19px/1.3 Text, Georgia, serif; }
.print.inside footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; font: 500 11.5px/1.3 Banner, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #5f5a51; }

@media (max-width: 760px) {
  .print.inside .wrap, .print.inside .item, .print.inside section:has(> .briefly-item) { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .print.inside .wrap { padding: 0 16px; }
  .print.inside .lead, .print.inside .contents, .print.inside .np-main, .print.inside .np-rail { grid-column: 1; }
  .print.inside .item > h3 { font-size: 26px; }
  .print.inside .lead-body p, .print.inside .arc-body p { font-size: 16px; text-align: left; }
  .print.inside section, .print.inside .item { columns: 1 !important; }
  .print.inside .mast .issue > span:last-child { margin-left: 0; flex: 1 0 100%; text-align: left; }
  .print.inside .mast .issue > span:first-child:not(:last-child) { font-size: 19px; }
}
