/* Snartemo (/steder/snartemo/ og /en/places/snartemo/): det som er eget
   for denne siden. Resten er de felles stedsklossene i village-editorial.css. */

/* Marions faktabokser har etikett og verdi («Funnet: …», «Datering: …»).
   De står i det felles mørke faktapanelet (v-aside) som en definisjonsliste,
   så etiketten leses som etikett og ikke som første ord i en setning. */
.sn-fakta {
  display: grid;
  gap: var(--space-md);
  margin: 0 0 var(--space-xl);
}
.sn-fakta > div {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sn-fakta > div:first-child { padding-top: 0; border-top: 0; }
.sn-fakta dt {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--etikett);
  letter-spacing: var(--sperring-lg);
  line-height: var(--linje-brod);
  text-transform: uppercase;
  color: var(--aksent-tekst-mork);
}
.sn-fakta dd {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--brod-kort);
  line-height: var(--linje-brod);
  color: var(--color-text-inverse);
}
@media (max-width: 760px) {
  .sn-fakta > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
}

/* «Og så har de en egen bautapark på Snartemo. Klart de har!» — Marions
   korte slag før faktaboksen, satt som et eget utrop. */
.sn-slag {
  max-width: 800px;
  margin: var(--space-2xl) auto var(--space-xl);
  padding: 0 var(--space-md);
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-3xl);
  line-height: var(--linje-tittel);
  letter-spacing: var(--sperring-tett);
  text-align: center;
  text-wrap: balance;
  color: var(--color-text-primary);
}

/* Avslutningen: velkommen, med runene, og sverdkopien under. */
.sn-velkommen {
  max-width: 1060px;
  margin: var(--space-3xl) auto;
  padding: 0 var(--space-md);
  text-align: center;
}
.sn-velkommen__tekst {
  margin: 0 auto var(--space-2xl);
  max-width: 40ch;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: var(--linje-tittel);
  text-wrap: balance;
  color: var(--color-text-primary);
}
/* Runetegnene finnes ikke i husets skrifter; nettleseren henter dem fra en
   systemskrift. Litt sperring, så tegnene ikke klistrer seg sammen. */
.sn-runer {
  letter-spacing: var(--sperring-xs);
  white-space: nowrap;
}
/* Sverdkopien er 1344 px bred: maks 800, så den holder seg skarp. */
.sn-velkommen__bilde {
  margin: 0 auto;
  width: fit-content;
  max-width: min(100%, 800px);
}
.sn-velkommen__bilde img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
.sn-velkommen__bilde figcaption {
  margin-top: var(--space-sm);
  font-size: var(--etikett-stor);
  line-height: var(--linje-etikett);
  color: var(--tekst-dempet);
  text-align: left;
}
