/* Boligestimat — guide-artikler. Bygger oven på /styles.css. */

main.guide { max-width: 760px; padding-top: 46px; padding-bottom: 84px; }
main.guide h1 { margin: 12px 0 10px; font-size: clamp(30px, 4.2vw, 44px); }
main.guide h2 { font-size: 23px; margin: 42px 0 12px; }
main.guide h3 { font-size: 16.5px; margin: 26px 0 8px; letter-spacing: -0.01em; }
main.guide p { font-size: 16px; color: var(--ink-soft); margin-bottom: 14px; max-width: 68ch; }
main.guide p strong { color: var(--ink); }
main.guide a { color: var(--green-700); }
main.guide ul, main.guide ol { margin: 0 0 16px 20px; color: var(--ink-soft); font-size: 16px; max-width: 68ch; }
main.guide li { margin-bottom: 8px; }

.guide-meta {
  display: flex; flex-wrap: wrap; gap: 6px 14px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--line);
}

/* Svaret først — det, der skal kunne citeres alene. */
.answer {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--green-700);
  border-radius: 4px;
  padding: 20px 22px;
  margin: 0 0 30px;
}
.answer p { font-size: 17px; color: var(--ink); margin-bottom: 10px; }
.answer p:last-child { margin-bottom: 0; }
.answer p.small { font-size: 14px; color: var(--ink-soft); }

.gtable { overflow-x: auto; margin: 22px 0 8px; }
.gtable table { width: 100%; border-collapse: collapse; min-width: 480px; }
.gtable caption {
  caption-side: top; text-align: left;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted); padding-bottom: 10px;
}
.gtable 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;
}
.gtable td { font-family: var(--mono); font-size: 12.5px; padding: 9px 10px; border-bottom: 1px solid var(--line-soft); white-space: nowrap; }
.gtable td.place { font-family: var(--sans); font-size: 13.5px; font-weight: 600; white-space: normal; }
.gtable th.num, .gtable td.num { text-align: right; }
.gtable tr.hl td { background: rgba(214, 74, 32, 0.06); }
/* Skal skrives med main.guide p (0,2,1): main.guide p ovenfor (0,1,1) slår ellers
   font-size og color, så kildelinjen sættes i fuld brødtekststørrelse. Afkort ikke til .tbl-src. */
main.guide p.tbl-src { margin: 0 0 18px; font-family: var(--mono); font-size: 10.5px; line-height: 1.6; color: var(--muted); max-width: 68ch; }

.regnestykke {
  background: var(--card); border: 1px solid var(--line); border-radius: 6px;
  padding: 18px 20px; margin: 22px 0;
}
.regnestykke .row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--ink-soft); }
.regnestykke .row:last-child { border-bottom: none; }
.regnestykke .row span:last-child { font-family: var(--mono); font-size: 13px; white-space: nowrap; color: var(--ink); }
.regnestykke .row.total { font-weight: 700; color: var(--ink); }

/* Skal skrives med main.guide ol (0,2,1): main.guide ol ovenfor (0,1,1) sætter
   margin-left: 20px og rykker ellers hele tjeklisten ind. Afkort ikke til .checklist. */
main.guide ol.checklist { list-style: none; counter-reset: chk; margin-left: 0; }
.checklist > li { counter-increment: chk; padding: 18px 0; border-bottom: 1px solid var(--line-soft); margin: 0; }
.checklist > li > h3 { margin: 0 0 6px; }
.checklist > li > h3::before {
  content: counter(chk, decimal-leading-zero);
  font-family: var(--mono); font-size: 11px; color: var(--accent); margin-right: 10px;
}
.checklist p:last-child { margin-bottom: 0; }

.guide-cta {
  margin-top: 48px; padding: 22px 24px;
  border: 1px solid var(--line); border-radius: 6px; background: var(--card);
}
.guide-cta p { margin-bottom: 14px; font-size: 15px; }
.guide-cta .btn { font-size: 14px; }

.readmore { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); }
.readmore .kicker { display: block; margin-bottom: 10px; }
.readmore ul { list-style: none; margin-left: 0; font-size: 15px; }
.readmore li { margin-bottom: 6px; }

/* Guide-oversigt */
.guide-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.guide-card {
  display: block; text-decoration: none;
  background: var(--card); border: 1px solid var(--line); border-radius: 6px;
  padding: 22px 24px;
}
.guide-card:hover { border-color: var(--ink-soft); }
.guide-card .t { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); line-height: 1.2; }
.guide-card .s { margin-top: 8px; font-size: 13.5px; color: var(--ink-soft); }
.guide-card .q { margin-top: 12px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }

@media (max-width: 640px) {
  .guide-cards { grid-template-columns: 1fr; }
  main.guide { padding-top: 28px; padding-bottom: 56px; }
  main.guide p, main.guide ul, main.guide ol { font-size: 15.5px; }
}
