/* ==========================================================================
   321Times – utskrift
   Lastes med media="print" i tillegg til style.css. Innlegget blir en
   avisside på A4: hvitt papir, svart blekk, brødtekst i to spalter.
   ========================================================================== */

@page {
  size: A4;
  margin: 16mm 15mm 18mm;
}

:root {
  --papir-321-hvit: #fff;
  --papir-321-hvit-flate: #fff;
  --blekk-321-svart: #000;
  --blekk-321-svart-dempet: #333;
}

html { font-size: 9.5pt; }

body {
  background: #fff;
  color: #000;
  line-height: 1.45;
  orphans: 3;
  widows: 3;
}

.avis { max-width: none; padding: 0; }

/* Navigasjon og lenkeknapper hører ikke hjemme på papir */
.hopp-til-innhold,
.tilbake,
.modusbytte,
.les-mer,
.masthead__ore { display: none !important; }

.ikon { mix-blend-mode: normal; opacity: 1; }

/* Masthead i mindre format */
.masthead__rad { display: block; padding: 2mm 0 1mm; }
.masthead__navn { font-size: 38pt; }
.masthead__motto { font-size: 9pt; }
.datolinje { font-size: 9pt; }

/* Innlegget */
.innlegg { margin-top: 4mm; }
.innlegg__tittel { font-size: 28pt; }
.innlegg__hode .ingress { font-size: 11.5pt; }
.innlegg__hovedbilde { max-width: 70%; margin: 5mm auto; }

.innlegg__tekst {
  max-width: none;
  columns: 2;
  column-gap: 7mm;
  column-rule: 0.5pt solid #000;
}
.innlegg__tekst h2 { font-size: 14pt; margin: 4mm 0 2mm; break-after: avoid; }
.innlegg__tekst h3 { font-size: 11pt; margin: 3mm 0 1mm; break-after: avoid; }
.innlegg__tekst p { margin-bottom: 2.5mm; }

.innlegg__tekst blockquote,
.innlegg__tekst pre,
.bilde,
.skille { break-inside: avoid; }

.innlegg__tekst blockquote { margin: 9mm 0 4mm; padding-top: 4mm; }
.innlegg__tekst blockquote p { font-size: 12pt; }

.innlegg__tekst pre {
  white-space: pre-wrap;
  overflow: visible;
  font-size: 8pt;
  box-shadow: none;
  border-left: 2pt solid var(--falmet-321-gronn);
}

.bilde img { filter: grayscale(1) contrast(1.05); padding: 0; }
.bilde figcaption { font-size: 8.5pt; }

.skille { margin: 4mm 0; }

/* Vis adressen bak eksterne lenker, slik at de kan brukes på papir */
a { color: #000; text-decoration-color: #000; }
.innlegg__tekst a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 7.5pt;
  word-break: break-all;
}

/* Forsiden på papir: én spalte for sakene */
.saker { display: block; }
.sak { break-inside: avoid; padding: 3mm 0 !important; border-left: 0 !important; }

.bunn { margin-top: 6mm; font-size: 8pt; }
.bunn .ikon { width: 8mm; height: 8mm; }
