/* ===============================================================
   MATHIAS ALEXANDER FORLAND — #12 — INDIAN FORMULA 4
   Visuelt språk: TV-sendingen. Broadcast-bar, tidtakertårn,
   monospace-tall og timing-fargene (grønn = personlig best,
   lilla = raskest totalt).

   Palett  ink #05080a · carbon #0b1013 · panel #111a1d
           paper #eaf0ee · muted #7f8f8e
           viper #3fc42c (livreiets grønn) · violet #a855f7 (raskest)
   Type    Saira Condensed (display) · Archivo (brødtekst)
           JetBrains Mono (data, etiketter, tall)
   Layout  Full-bleed hero med broadcast-bar, deretter seksjoner
           merket som økter (S01…S06) langs en venstre hårstrek.
   =============================================================== */

:root {
  color-scheme: dark;

  --ink: #05080a;
  --carbon: #0b1013;
  --panel: #111a1d;
  --panel-hi: #162126;

  --line: #1d282c;
  --line-hi: #2c3b40;

  --paper: #eaf0ee;
  --muted: #8b9b99;
  --dim: #5e6d6c;

  --viper: #3fc42c;
  --viper-hot: #5ae843;
  --viper-soft: rgba(63, 196, 44, 0.11);
  --viper-line: rgba(63, 196, 44, 0.38);

  --violet: #a855f7;
  --violet-soft: rgba(168, 85, 247, 0.12);

  --display: "Saira Condensed", "Arial Narrow", sans-serif;
  --body: "Archivo", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --maxw: 1240px;
  --gutter: 20px;
}

@media (min-width: 720px) { :root { --gutter: 32px; } }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  font-size: 16.5px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Bildene beholder alltid sitt eget format. Ingen beskjæring, ingen
   strekking — bredden tilpasses, høyden følger etter av seg selv. */
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a { color: inherit; }

:focus-visible {
  outline: 2px solid var(--viper);
  outline-offset: 3px;
}

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

.wrap-narrow {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-inline: var(--gutter);
}

/* ---------------------------------------------------------------
   TYPOGRAFI
   --------------------------------------------------------------- */

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.008em;
  margin: 0;
  text-wrap: balance;
}

/* Bare navnet står i versaler. Overskriftene ellers settes som vanlig
   tekst — versaler overalt er det som får en side til å se malaktig ut. */
h1 { font-size: clamp(3.2rem, 11vw, 8rem); text-transform: uppercase; }
h2 { font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.02; }
h3 { font-size: 1.3rem; font-weight: 700; letter-spacing: 0; }

p { margin: 0 0 1.05em; }

.lead {
  font-size: clamp(1.02rem, 1.4vw, 1.14rem);
  color: var(--muted);
  max-width: 60ch;
}

/* Øktetikett: mono, med indeks og hårstrek — som en sesjonsmarkør
   på et tidtakerark. Indeksen er ekte rekkefølge på siden. */
.session {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--viper);
  margin: 0 0 20px;
}

.session::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--viper-line), transparent);
}

.session b {
  font-weight: 700;
  color: var(--ink);
  background: var(--viper);
  padding: 2px 7px;
  letter-spacing: 0.1em;
}

/* ---------------------------------------------------------------
   TOPPLINJE
   --------------------------------------------------------------- */

.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(5, 8, 10, 0.82);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line);
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: 62px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  white-space: nowrap;
}

.brand-name {
  font-family: var(--display);
  font-size: 1.28rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

/* Startnummeret i samme skråstilte form som livreiet */
.brand-num {
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink);
  background: var(--viper);
  padding: 3px 8px 2px;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}

.nav { display: flex; align-items: center; gap: 24px; }

.nav a {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s;
}

.nav a:hover { color: var(--paper); }

.lang {
  color: var(--dim) !important;
  border: 1px solid var(--line-hi);
  padding: 4px 9px;
  transition: border-color 0.15s, color 0.15s;
}

.lang:hover { color: var(--paper) !important; border-color: var(--viper); }

@media (max-width: 900px) {
  .nav a:not(.lang) { display: none; }
}

/* ---------------------------------------------------------------
   KNAPPER
   --------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  padding: 15px 26px;
  border: 1px solid transparent;
  transition: background 0.16s, border-color 0.16s, color 0.16s;
  clip-path: polygon(0 0, 100% 0, 100% 72%, calc(100% - 12px) 100%, 0 100%);
}

.btn-primary { background: var(--viper); color: var(--ink); }
.btn-primary:hover { background: var(--viper-hot); }

.btn-ghost { border-color: var(--line-hi); color: var(--paper); }
.btn-ghost:hover { border-color: var(--viper); color: var(--viper); }

/* ---------------------------------------------------------------
   HERO — full-bleed bilde med broadcast-bar under navnet
   --------------------------------------------------------------- */

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 560px;
  padding-top: 96px;
  overflow: hidden;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, var(--ink) 4%, rgba(5, 8, 10, 0.8) 44%, rgba(5, 8, 10, 0.34) 100%),
    linear-gradient(to right, rgba(5, 8, 10, 0.94) 0%, rgba(5, 8, 10, 0.76) 40%, rgba(5, 8, 10, 0.14) 82%);
}

.hero-inner { position: relative; z-index: 1; padding-bottom: 30px; }

/* --- Portrettvariant: føreren til høyre, teksten til venstre -----
   Brukes når hero-bildet er et stående portrett i stedet for et
   liggende banebilde. */

.hero--portrait { min-height: 0; padding-top: 0; }

.hero--portrait .hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: end;
  gap: 0;
  max-width: var(--maxw);
  margin: 0 auto;
  width: 100%;
}

.hero--portrait .hero-inner {
  padding-block: clamp(72px, 9vw, 120px) 44px;
  padding-inline: var(--gutter);
}

/* Bildet vises i sitt eget format — ingen beskjæring. */
.hero--portrait .hero-figure {
  position: relative;
  margin: 0;              /* <figure> har egen margin som standard */
  align-self: end;
}

.hero--portrait .hero-figure img {
  width: 100%;
  height: auto;
  display: block;
}

/* Bildet tones inn mot bakgrunnen i venstre kant og nedre kant,
   så portrettet står i sidens flate i stedet for i en ramme. */
.hero--portrait .hero-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, var(--ink) 0%, rgba(5, 8, 10, 0.55) 22%, transparent 58%),
    linear-gradient(to top, var(--ink) 0%, transparent 26%);
}

/* Grønn kantstrek langs portrettets ytre kant */
.hero--portrait .hero-figure::before {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--viper));
  z-index: 1;
}

/* Startnummeret bæres allerede av merket i toppen og av broadcast-baren,
   så vannmerket ville bare støye i portrettvarianten. */
.hero--portrait .hero-num { display: none; }

@media (max-width: 900px) {
  .hero--portrait .hero-grid { grid-template-columns: 1fr; }
  .hero--portrait .hero-figure { order: -1; }
  .hero--portrait .hero-figure::after {
    background: linear-gradient(to top, var(--ink) 2%, rgba(5, 8, 10, 0.25) 45%, transparent 75%);
  }
  .hero--portrait .hero-figure::before { top: auto; height: 3px; width: 100%; bottom: 0; background: var(--viper); }
  .hero--portrait .hero-inner { padding-top: 26px; }
  .hero--portrait .hero-num { display: none; }
}

.hero-flag {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 18px;
}

.hero-flag span:first-child {
  color: var(--ink);
  background: var(--paper);
  font-weight: 700;
  padding: 2px 7px;
}

.hero h1 {
  font-size: clamp(3rem, 12.5vw, 9rem);
  line-height: 0.85;
  margin-bottom: 22px;
}

.hero h1 em {
  font-style: normal;
  display: block;
  color: var(--viper);
}

.hero .lead { font-size: clamp(1.02rem, 1.5vw, 1.18rem); max-width: 48ch; }

.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Startnummer som vannmerke */
.hero-num {
  position: absolute;
  right: -0.06em;
  bottom: 4%;
  z-index: 1;
  font-family: var(--display);
  font-size: clamp(9rem, 27vw, 24rem);
  font-weight: 800;
  line-height: 0.72;
  color: transparent;
  -webkit-text-stroke: 2px rgba(63, 196, 44, 0.3);
  pointer-events: none;
  user-select: none;
}

@media (max-width: 760px) { .hero-num { display: none; } }

/* Broadcast-bar: nederste kant av hero, som en lower-third i TV */
.lower-third {
  position: relative;
  z-index: 2;
  border-top: 2px solid var(--viper);
  background: linear-gradient(to right, rgba(11, 16, 19, 0.97), rgba(11, 16, 19, 0.82));
  backdrop-filter: blur(6px);
}

.lower-third-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.lt-cell {
  padding: 16px 0 16px 18px;
  border-left: 1px solid var(--line);
}

.lt-cell:first-child { border-left: 0; padding-left: 0; }

.lt-key {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 3px;
}

.lt-val {
  font-family: var(--display);
  font-size: clamp(1rem, 1.9vw, 1.45rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
}

@media (max-width: 720px) {
  .lower-third-inner { grid-template-columns: repeat(2, 1fr); }
  .lt-cell { padding: 13px 0 13px 14px; }
  .lt-cell:nth-child(3) { border-left: 0; padding-left: 0; }
  .lt-cell:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------------------------------------------------------------
   SEKSJONER
   --------------------------------------------------------------- */

section { padding-block: clamp(64px, 9vw, 108px); }

.section-head { margin-bottom: 44px; max-width: 68ch; }
.section-head h2 { margin-bottom: 18px; }

.alt { background: var(--carbon); border-block: 1px solid var(--line); }

/* ---------------------------------------------------------------
   TIDTAKERTÅRN — sesongens nøkkeltall som et timing-oppsett
   --------------------------------------------------------------- */

.tower {
  border: 1px solid var(--line);
  background: var(--panel);
}

.tower-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}

/* Tilpasser seg antall tall som faktisk står der. */
.tower-rows { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.tower-row {
  padding: 26px 18px;
  border-left: 1px solid var(--line);
}

.tower-row:first-child { border-left: 0; }

.tower-val {
  font-family: var(--mono);
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--viper);
  display: block;
}

/* Én rad markert som «raskest» — timing-lilla, brukt én gang */
.tower-row.is-best .tower-val { color: var(--violet); }
.tower-row.is-best { background: var(--violet-soft); }

.tower-key {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 10px;
  display: block;
}

@media (max-width: 720px) {
  .tower-row { padding: 20px 16px; }
}

/* ---------------------------------------------------------------
   TO-KOLONNE
   --------------------------------------------------------------- */

.split {
  display: grid;
  grid-template-columns: 0.92fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.split-media { position: relative; }

.split-media img { width: 100%; border: 1px solid var(--line); }

/* Skrå grønn markør i hjørnet — ekko av livreiets vinkler */
.split-media::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 64px;
  height: 5px;
  background: var(--viper);
  z-index: 1;
}

@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------
   KORT
   --------------------------------------------------------------- */

/* Vanlig punktliste i stedet for et rutenett med ikonkort. */
.plain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 62ch;
}

.plain-list li {
  position: relative;
  padding: 12px 0 12px 26px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.plain-list li:last-child { border-bottom: 1px solid var(--line); }

.plain-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 22px;
  width: 9px;
  height: 2px;
  background: var(--viper);
}

.plain-list strong { color: var(--paper); font-weight: 600; }

/* ---------------------------------------------------------------
   KARRIERE — ekte kronologi, derfor nummerert
   --------------------------------------------------------------- */

.timeline { border-top: 1px solid var(--line); }

.tl-item {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 28px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}

.tl-year {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--viper);
  line-height: 1.6;
  padding-top: 3px;
}

.tl-body h3 { margin-bottom: 8px; }
.tl-body p { color: var(--muted); margin: 0; font-size: 0.95rem; }

@media (max-width: 700px) {
  .tl-item { grid-template-columns: 1fr; gap: 6px; }
}

/* ---------------------------------------------------------------
   VIDEO
   --------------------------------------------------------------- */

/* Spilleren får sine egne proporsjoner fra fila, som bildene. */
.video {
  background: #000;
  border: 1px solid var(--line);
  line-height: 0;
}

.video video {
  width: 100%;
  height: auto;
  display: block;
}

.video-credit {
  margin-top: 12px;
  font-size: 0.85rem;
  color: var(--dim);
}

.video-credit a { color: var(--muted); }

/* ---------------------------------------------------------------
   GALLERI
   --------------------------------------------------------------- */

/* Kolonneflyt i stedet for rutenett: hvert bilde beholder sitt eget
   format, stående som liggende, uten beskjæring. */
.gallery {
  columns: 3;
  column-gap: 12px;
}

.gallery figure {
  margin: 0 0 12px;
  break-inside: avoid;
  position: relative;
  background: var(--panel);
}

.gallery img { width: 100%; height: auto; display: block; }

.gallery figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 30px 14px 12px;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: linear-gradient(to top, rgba(5, 8, 10, 0.92), transparent);
}

@media (max-width: 900px) { .gallery { columns: 2; } }
@media (max-width: 560px) { .gallery { columns: 1; } }

/* ---------------------------------------------------------------
   BLOGG
   --------------------------------------------------------------- */

.posts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;
  align-items: start;
}

.post-card {
  background: var(--panel);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

.post-card:hover { border-color: var(--viper-line); background: var(--panel-hi); }

.post-card-media { position: relative; }

.post-card-media img { width: 100%; height: auto; display: block; }

.post-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }

.post-date {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 12px;
}

.post-card h3 { font-size: 1.32rem; margin-bottom: 10px; }
.post-card p { color: var(--muted); font-size: 0.93rem; margin: 0; }

.post-more {
  margin-top: 20px;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--viper);
}

/* ---------------------------------------------------------------
   ARTIKKEL
   --------------------------------------------------------------- */

.article-hero { padding-top: 104px; border-bottom: 1px solid var(--line); }

.article-hero h1 {
  font-size: clamp(2.4rem, 6.5vw, 5rem);
  margin: 16px 0 22px;
}

.article-hero-media { margin-top: 44px; }

.article-hero-media img { width: 100%; height: auto; display: block; }

.article { padding-block: 56px 96px; }

.article p { font-size: 1.06rem; color: #cbd6d3; }

.article h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  margin: 46px 0 14px;
}

.article blockquote {
  margin: 34px 0;
  padding: 2px 0 2px 22px;
  border-left: 2px solid var(--viper-line);
  font-size: 1.1rem;
  line-height: 1.55;
  color: var(--paper);
}

.article ul { padding-left: 20px; color: #cbd6d3; }
.article li { margin-bottom: 9px; }

/* Resultatliste i en artikkel — satt som et tidtakerark.
   Førerens egen rad markeres grønn. */
.results {
  margin: 36px 0;
  border: 1px solid var(--line);
  background: var(--panel);
}

.results-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}

.results ol { list-style: none; margin: 0; padding: 0; }

.results li {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 14px;
  align-items: baseline;
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  margin: 0;
}

.results li:first-child { border-top: 0; }

.results .pos {
  font-family: var(--mono);
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--dim);
}

.results .driver {
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.15;
}

.results .team {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: right;
}

.results li.is-me {
  background: var(--viper-soft);
  box-shadow: inset 3px 0 0 var(--viper);
}

.results li.is-me .pos,
.results li.is-me .driver { color: var(--viper); }

@media (max-width: 560px) {
  .results li { grid-template-columns: 38px 1fr; }
  .results .team { grid-column: 2; text-align: left; }
}

.article-back {
  display: inline-block;
  margin-top: 52px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--viper);
  text-decoration: none;
}

.article-back:hover { color: var(--viper-hot); }

/* ---------------------------------------------------------------
   PARTNERNOTIS
   --------------------------------------------------------------- */

.partner-note {
  margin-top: 26px;
  padding: 26px 28px;
  background: var(--viper-soft);
  border: 1px solid var(--viper-line);
  border-left-width: 3px;
  color: var(--muted);
  font-size: 0.96rem;
}

.partner-note strong {
  display: block;
  color: var(--paper);
  font-family: var(--display);
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* ---------------------------------------------------------------
   KONTAKT
   --------------------------------------------------------------- */

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 60px);
  align-items: start;
}

@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-list { list-style: none; margin: 0; padding: 0; }

.contact-list li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact-list li:first-child { border-top: 1px solid var(--line); }

.contact-label {
  display: block;
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 5px;
}

.contact-value {
  font-family: var(--display);
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-weight: 700;
  text-decoration: none;
  color: var(--paper);
  transition: color 0.15s;
  word-break: break-word;
}

.contact-value:hover { color: var(--viper); }

/* ---------------------------------------------------------------
   FOOTER
   --------------------------------------------------------------- */

footer { padding-block: 40px; border-top: 1px solid var(--line); }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim);
}

/* ---------------------------------------------------------------
   INNFADING — alt er synlig uten JS. Skriptet setter .js på <html>,
   først da skjules det som ligger utenfor skjermen.
   --------------------------------------------------------------- */

/* Ingen innfading ved scroll. Alt står der når siden lastes — det er
   sånn en vanlig nettside oppfører seg. */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
