/* Kenningar — Rejserne. Supplement til kenningar.css + kenningar-landing.css.
   Egen fil, så hverken den fælles CSS eller landingssidernes CSS røres.
   Alle farver arves fra kenningar.css' variabler og følger derfor lys/mørk
   automatisk. Mobil først: alle grid'er er ét-spaltede indtil der er plads. */

.rejse-under { margin: .1rem 0 .5rem; font-size: 1rem; color: var(--rav); font-weight: 650; }
.rejse-under .norr { color: var(--ink-faint); font-weight: 400; font-size: .86rem; }
.rejse-hvor { margin: .7rem 0 0; font-size: .92rem; color: var(--ink-faint); max-width: 62ch; }
.rejse-sek { margin-top: 2.6rem; }
.rejse-maalt { font-size: .78rem; color: var(--ink-faint); margin: .2rem 0 1rem; }

/* ===== Nøgletal ====================================================== */
.noegletal { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  margin: 1.8rem 0 0; padding: 0; }
.noegle { margin: 0; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: .9rem 1rem; display: flex;
  flex-direction: column-reverse; gap: .2rem; }
.noegle dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--ink-faint); line-height: 1.35; margin: 0; }
.noegle dd { margin: 0; font-size: 2rem; font-weight: 650; line-height: 1;
  color: var(--rav); font-variant-numeric: tabular-nums; }

/* ===== Advarsel om kortets betydning ================================= */
/* Den vigtigste sætning på siden må ikke se ud som brødtekst. */
.rejse-advarsel { background: color-mix(in srgb, var(--glow) 10%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--glow) 45%, var(--line));
  border-left: 3px solid var(--rav);
  border-radius: var(--r-md); padding: .9rem 1.1rem; margin: .2rem 0 1rem;
  font-size: .9rem; color: var(--ink-soft); max-width: 68ch; line-height: 1.6; }
.rejse-advarsel strong { color: var(--ink); }

/* ===== Stenlisten ==================================================== */
.stenliste { margin-top: 1rem; }
.sten-grid { list-style: none; margin: 0; padding: 0;
  display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); }
.sten { background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--rav); border-radius: var(--r-md);
  padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .55rem;
  scroll-margin-top: 5rem; }
.sten[hidden] { display: none; }
.sten:target { border-color: var(--rav); box-shadow: 0 0 0 2px var(--rav); }
.sten-hoved { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; }
.sten-signum { font-size: .84rem; font-weight: 700; color: var(--rav); }
.sten-sted { font-size: .78rem; color: var(--ink-faint); }
.sten-citat { margin: 0; }
.sten-citat p { margin: 0; font-family: "Iowan Old Style", Palatino, Georgia, serif;
  font-size: 1rem; line-height: 1.6; color: var(--ink); }
.sten-citat p::before { content: "»"; color: var(--rav); }
.sten-citat p::after { content: "«"; color: var(--rav); }
.sten-intet { margin: 0; font-size: .84rem; color: var(--ink-faint); font-style: italic; }
.sten-maerker { margin: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.sten-mere { display: block; margin: 1.3rem auto 0; }
.sten-mere[hidden] { display: none; }

/* ===== Oversigten: målkort =========================================== */
.maal-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
  margin-top: 1rem; }
.maalkort { background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-sm); padding: 1.2rem 1.3rem;
  scroll-margin-top: 5rem; }
.maalkort-hoved h3 { margin: 0; font-size: 1.35rem; font-weight: 650; line-height: 1.15; }
.maalkort-under { margin: .1rem 0 0; font-size: .78rem; color: var(--rav); }
.maalkort-tal { margin: .6rem 0 0; font-size: .78rem; color: var(--ink-faint); }
.maalkort-tal b { color: var(--ink); font-variant-numeric: tabular-nums; }
.maalkort-note { margin: .6rem 0 0; font-size: .86rem; color: var(--ink-soft); line-height: 1.6; }
.maalkort-sten { list-style: none; margin: .9rem 0 0; padding: 0; display: grid; gap: .8rem; }
.maalkort-sten > li { display: flex; flex-direction: column; gap: .3rem;
  padding-top: .8rem; border-top: 1px solid var(--line); scroll-margin-top: 5rem; }
.maalkort-sten > li:first-child { border-top: 0; padding-top: 0; }
.maalkort-sten .sten-citat p { font-size: .94rem; }
.maalkort-udeluk { margin: .9rem 0 0; font-size: .74rem; color: var(--ink-faint); line-height: 1.5; }

/* ===== Retninger ===================================================== */
.retning-liste { display: grid; gap: .7rem; margin: 1rem 0 1.4rem; padding: 0; }
.retning { background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: .9rem 1.1rem; }
.retning dt { font-size: 1.1rem; font-weight: 650; }
.retning dt .norr { font-size: .8rem; color: var(--ink-faint); font-weight: 400; }
.retning dd { margin: .3rem 0 0; font-size: .9rem; color: var(--ink-soft); line-height: 1.6; }
.retning dd b { color: var(--rav); font-variant-numeric: tabular-nums; }
.retning-note { display: block; font-size: .8rem; color: var(--ink-faint); margin-top: .2rem; }

/* ===== Ærlighedsblok (hvad vi IKKE kan) ============================== */
.rejse-aerlig { background: var(--surface); border: 1px dashed var(--line);
  border-radius: var(--r-md); padding: 1.1rem 1.2rem; margin-top: 1rem; }
.rejse-aerlig p { margin: 0 0 .7rem; font-size: .92rem; line-height: 1.65;
  color: var(--ink-soft); max-width: 66ch; }
.rejse-aerlig p:last-child { margin-bottom: 0; }
.rejse-aerlig code { background: var(--code-bg); padding: .1em .4em; border-radius: 5px; font-size: .88em; }

.rejse-kildekritik { margin-top: 1.4rem; font-size: .88rem; color: var(--ink-faint);
  line-height: 1.65; max-width: 68ch; border-top: 1px solid var(--line); padding-top: .9rem; }
.rejse-afgr { margin: .8rem 0 0; padding-left: 1.1rem; display: grid; gap: .5rem; }
.rejse-afgr li { font-size: .88rem; color: var(--ink-soft); line-height: 1.6; }
.rejse-afgr .maerke { margin-right: .35rem; }

/* ===== Bundnavigation ================================================ */
.rejse-bund { margin-top: 3rem; }
.rejse-bund h2 { margin: 0 0 .9rem; font-size: 1.4rem; }
.rejse-bund-grid { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.rejse-kort { display: flex; flex-direction: column; gap: .25rem; min-height: 6rem; }
.rejse-kort .nm { font-size: 1.15rem; font-weight: 650; }
.rejse-hovedgrid { margin-top: 1.8rem; }
.rejse-kort-stor { min-height: 9rem; justify-content: center; }
.rejse-kort-stor .nm { font-size: 1.6rem; }
.rejse-kort-tal { font-size: .76rem; color: var(--rav); margin-top: .35rem; }

@media (max-width: 34rem) {
  .sten-grid, .maal-grid { grid-template-columns: 1fr; }
  .sten { padding: .9rem .95rem; }
  .sten-citat p { font-size: .95rem; }
  .noegletal { grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); }
  .noegle dd { font-size: 1.7rem; }
  .maalkort { padding: 1rem 1.05rem; }
  .rejse-kort-stor .nm { font-size: 1.35rem; }
}
