/**
 * Postnummer-siderne (/boligpriser/*).
 * Supplement til styles.css — genbruger dens design tokens, .wrap,
 * .kicker, .btn, .trend-card, .tile, .args og .figcaption-note.
 */

main.pn {
  padding: 34px 0 90px;
}

/* brødkrumme */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs span[aria-current] { color: var(--ink); }

main.pn h1 {
  margin: 14px 0 0;
  font-size: clamp(30px, 3.9vw, 46px);
  max-width: 20ch;
}
main.pn h2 {
  font-size: clamp(22px, 2.5vw, 30px);
  margin-bottom: 18px;
}

/* svarboksen — sidens ene tal, lige under overskriften */
.pn-svar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 26px;
  align-items: center;
  margin: 28px 0 26px;
  padding: 24px 28px;
  background: var(--green-950);
  border-radius: 6px;
  color: var(--cream-on-dark);
}
.pn-svar-n {
  font-size: clamp(38px, 5.4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--accent-bright);
  white-space: nowrap;
}
.pn-svar p {
  font-size: 16px;
  line-height: 1.55;
  max-width: 56ch;
  color: rgba(242, 239, 227, 0.9);
}

/* brødtekst */
.pn-brod { max-width: 68ch; }
.pn-brod p {
  font-size: 15.5px;
  color: var(--ink-soft);
  margin-bottom: 14px;
}
.pn-forbehold {
  border-left: 2px solid var(--line);
  padding-left: 16px;
  font-size: 14px !important;
  color: var(--muted) !important;
}

.pn-sec { margin-top: 56px; }
.pn-sec > p { font-size: 15px; color: var(--ink-soft); max-width: 62ch; margin-bottom: 16px; }

/* tabeller — samme udtryk som rapportens sammenligningstabel */
.pn-tabel { overflow-x: auto; }
.pn-tabel table { width: 100%; border-collapse: collapse; min-width: 520px; }
.pn-tabel th {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: bottom;
}
.pn-tabel td {
  font-family: var(--mono);
  font-size: 13px;
  padding: 11px 10px;
  border-bottom: 1px solid var(--line-soft);
  white-space: nowrap;
}
.pn-tabel th.num, .pn-tabel td.num { text-align: right; }
.pn-tabel td.addr { font-family: var(--sans); font-size: 14px; font-weight: 600; }
.pn-tabel td.addr a { color: var(--green-700); text-decoration: none; }
.pn-tabel td.addr a:hover { text-decoration: underline; }
.pn-tabel tbody tr:last-child td { border-bottom: none; }

/* prisudvikling */
.pn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 26px;
}
.pn-grid .trend-card .head strong { font-size: 14.5px; }
.pn-spark { display: block; width: 100%; height: auto; margin-top: 10px; }

/* nabopostnumre */
.pn-naboer {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.pn-naboer a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 13px 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.pn-naboer a:hover { border-color: var(--green-700); }
.pn-naboer a span { font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--muted); }

/* handlingsopfordring */
.pn-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 30px 32px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
}
.pn-cta h2 { margin: 10px 0 8px; font-size: clamp(21px, 2.2vw, 27px); }
.pn-cta p { font-size: 14.5px; color: var(--ink-soft); max-width: 60ch; margin: 0; }
.pn-cta .btn { white-space: nowrap; }

/* kilder og metode */
.pn-metode { max-width: 72ch; }
.pn-metode p { font-size: 14px; color: var(--ink-soft); margin-bottom: 13px; }
.pn-metode strong { color: var(--ink); }

.pn-sec .figcaption-note a { color: var(--green-700); }

/* kun for skærmlæsere — tabeloverskrifter uden visuel støj */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 920px) {
  .pn-grid { grid-template-columns: 1fr; }
  .pn-cta { grid-template-columns: 1fr; gap: 20px; }
  .pn-cta .btn { width: 100%; text-align: center; }
}

@media (max-width: 640px) {
  main.pn { padding: 22px 0 64px; }
  .pn-svar { grid-template-columns: 1fr; gap: 12px; padding: 20px 18px; }
  .pn-svar p { font-size: 15px; }
  .pn-sec { margin-top: 42px; }
  .pn-naboer { grid-template-columns: 1fr; }
  .pn-cta { padding: 22px 18px; }
}

@media print {
  .crumbs, .pn-cta, .pn-naboer { display: none; }
  main.pn { padding: 0; }
}
