/* ============================================================================
   aktieterminalen.dk: landingsfladen (forside, venteliste, beskedsider)
   28.09.2026: designhåndoffet "Forside" (navy, kobolt og is, Instrument Sans).

   Et SELVSTÆNDIGT stylesheet ved siden af aktieterminalen.css. Fonten kommer
   fra den fælles, selvhostede fonts.css (Instrument Sans, OFL); denne fil
   refererer ingen fontfiler og ingen eksterne adresser (tillæg 1: ingen Google
   Fonts, intet CDN). Poppins og E2-mockuppens tokens er pensioneret.

   Håndoffets værdier er fulgt (farver, skygger, radier, afstande, typografi),
   med disse bevidste afvigelser:
   1. Bevægelsen er genskrevet uden biblioteker (ingen GSAP, ScrollTrigger eller
      Lenis): /static/js/forside.js og /static/js/prikfelt.js. Uden JavaScript
      og under prefers-reduced-motion vises alt i sin slutstilling.
   2. Håndoffets gule pladsholder-stil findes ikke her: pladsholdere er enten
      udfyldt fra en rigtig kilde eller fjernet.
   3. Hvert produktbillede med fiktive tal bærer en synlig »Eksempel«-mærkning
      (.lp-ex) inde i selve billedet.
   4. Al tekst når WCAG AA (4,5:1) mod sin flade; parrene er målt af
      tests/test_waitlist.py (tw8) direkte fra tokens herunder.
   Forsidens overgange mellem sektionerne er de eneste gradient-flader.
   ========================================================================= */

:root {
  /* Navy-skalaen */
  --lp-navy-950: #0b1540;   /* Tillid, footer, tekst på is-knapper */
  --lp-navy-900: #0f1c55;   /* skærmbilledets sidebar, navy piller og knapper */
  --lp-navy-800: #16246a;   /* talkortet i Tillid */
  --lp-navy-700: #1a2a7a;   /* aktivt punkt, regime 1, chip-tekst på blå-050 */
  /* Kobolt og is */
  --lp-cobalt: #3150e8;     /* links, ikoner, etiketter, afslutningsbåndet */
  --lp-ice: #9fe4ff;        /* primær handling */
  --lp-blue-400: #6f86f0;
  --lp-blue-300: #9fb0f7;
  --lp-blue-200: #c8d2fb;
  --lp-blue-100: #e3e8fd;   /* brødtekst på kobolt */
  --lp-blue-050: #eef1fb;   /* ikonfelter, chips, badges */
  /* Tekst */
  --lp-ink: #12162a;
  --lp-ink-2: #5d6477;      /* al sekundær tekst på lyse flader (5,09:1 eller mere) */
  --lp-ink-3: #3d4660;
  --lp-icon: #8e94a4;       /* kun ikoner, aldrig tekst */
  --lp-on-navy: #eef1fb;
  --lp-on-navy-2: #aab4d6;
  --lp-navy-label: #8490c2; /* gruppe-etiket i skærmbilledets sidebar (5,12:1) */
  /* Flader */
  --lp-bg: #f5f6fa;
  --lp-surface: #ffffff;
  --lp-field: #f2f4f9;
  --lp-shot: #eceef4;
  --lp-shot-pro: #e6e9f2;
  --lp-skeleton: #e3e7f1;
  --lp-line: #f1f2f6;
  /* Fejlbesked på ventelisten: ler-tone, tekst gjort mørkere til 6,07:1 */
  --lp-clay-bg: #f7ebe5;
  --lp-clay-ink: #8a4526;
  /* Regimefarverne i fast rækkefølge */
  --lp-reg-1: #1a2a7a;
  --lp-reg-2: #3150e8;
  --lp-reg-3: #9fb0f7;
  --lp-reg-4: #c8d2fb;
  /* Skygger (præcist som håndoffet) */
  --lp-shadow-card: 0 1px 2px rgba(15,28,85,.06), 0 12px 32px -14px rgba(15,28,85,.22);
  --lp-shadow-lg: 0 2px 6px rgba(15,28,85,.06), 0 40px 90px -36px rgba(15,28,85,.42);
  --lp-shadow-hero: 0 2px 6px rgba(15,28,85,.08), 0 50px 100px -40px rgba(0,0,0,.55);
  --lp-shadow-dark: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 56px -26px rgba(0,0,0,.75);
  --lp-glow: 0 8px 22px -10px rgba(80,170,230,.8);
  /* Rytme */
  --lp-gutter: clamp(20px, 5vw, 64px);
  --lp-sect-y: clamp(80px, 10vw, 140px);
  --lp-ease-out3: cubic-bezier(.165,.84,.44,1);
  --lp-ease-out1: cubic-bezier(.25,.46,.45,.94);
  --lp-ease-inout3: cubic-bezier(.77,0,.175,1);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body.lp { margin: 0; background: var(--lp-navy-950); }
.lp-shell {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--lp-ink);
  background: var(--lp-bg);
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
  overflow-x: clip;
}
.lp-shell h1, .lp-shell h2, .lp-shell h3 { text-wrap: balance; }
.lp-shell p { text-wrap: pretty; }
.lp a { color: var(--lp-cobalt); text-decoration: none; }
.lp a:hover { opacity: .85; }
.lp a:focus-visible, .lp button:focus-visible, .lp summary:focus-visible, .lp input:focus-visible {
  outline: 2px solid var(--lp-cobalt);
  outline-offset: 3px;
  border-radius: 6px;
}
/* Fokusringen på mørke flader: kobolt er 2,88:1 på navy og 1:1 på
   afslutningsbåndet. Is på navy (12,56:1), hvid på kobolt (6,10:1). Ekstra
   .lp-præfiks, så specificiteten (0,3,0) slår .lp a:focus-visible (0,2,1). */
.lp .lp-sect--navy :focus-visible,
.lp .lp-foot :focus-visible { outline-color: var(--lp-ice); }
.lp .lp-band :focus-visible { outline-color: #fff; }
.lp summary { list-style: none; }
.lp summary::-webkit-details-marker { display: none; }
.lp svg { display: block; flex: 0 0 auto; }
.lp-ico { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Knapper og links ---------- */
.lp .lp-btn {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  white-space: nowrap; height: 52px; padding: 0 26px; border: 0; border-radius: 999px;
  background: var(--lp-ice); color: var(--lp-navy-950);
  font: inherit; font-weight: 600; font-size: 16px; line-height: 1;
  box-shadow: var(--lp-glow); cursor: pointer;
}
.lp .lp-btn--nav { height: 42px; padding: 0 20px; font-size: 15px; }
.lp .lp-btn--navy {
  gap: 8px; height: 48px; padding: 0 22px; background: var(--lp-navy-900);
  color: var(--lp-on-navy); font-size: 15px; box-shadow: none;
}
.lp .lp-btn--ghost {
  background: var(--lp-surface); color: var(--lp-navy-950); box-shadow: var(--lp-shadow-card);
}
.lp .lp-btn--quiet {
  height: auto; padding: 6px 2px; background: none; box-shadow: none;
  color: var(--lp-ink-2); font-weight: 500; font-size: 15px;
  text-decoration: underline; text-underline-offset: 3px;
}
.lp .lp-btn--sm { height: 36px; padding: 0 16px; font-size: 14px; }
/* Prelaunch-låsen (29.09.2026): »Åbner snart« står, hvor knappen står efter
   lanceringen, men er ikke et link og ser ikke klikbar ud. */
.lp .lp-btn--soon { cursor: default; box-shadow: none; }
.lp .lp-arrowlink {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--lp-cobalt);
}
.lp .lp-arrowlink--dark { color: var(--lp-ice); }

/* ---------- Piller, chips og mærker ---------- */
.lp-chip {
  display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px;
  background: var(--lp-field); color: var(--lp-ink-2); font-size: 12.5px; white-space: nowrap;
}
.lp-chip--md { height: 26px; padding: 0 10px; font-size: 13px; }
.lp-tag {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px;
  border-radius: 999px; background: var(--lp-blue-050); color: var(--lp-navy-700);
  font-size: 13px; white-space: nowrap;
}
.lp-tag--navy { background: var(--lp-navy-900); color: var(--lp-on-navy); }
.lp-pill {
  display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px;
  background: var(--lp-navy-900); color: var(--lp-ice); font-weight: 600; font-size: 13px;
  white-space: nowrap;
}
.lp-pill--sm { height: 24px; padding: 0 10px; font-size: 12.5px; }
.lp-pill--lg { height: 28px; padding: 0 12px; }
/* »Eksempel«: håndoffets egen "Eksempel fra"-pille (navy, lys tekst). */
.lp-ex {
  display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px;
  background: var(--lp-navy-900); color: var(--lp-on-navy); font-size: 13px; font-weight: 500;
  white-space: nowrap;
}
.lp-ex--sm { height: 24px; padding: 0 10px; font-size: 12.5px; }
.lp-ex--dark { background: var(--lp-navy-950); }
/* »På vej«: håndoffets lille badge i Pro-listen. */
.lp-soon {
  margin-left: auto; display: inline-flex; align-items: center; height: 24px; padding: 0 10px;
  border-radius: 999px; background: var(--lp-blue-050); color: var(--lp-navy-700);
  font-size: 12.5px; font-weight: 500; white-space: nowrap;
}

/* ---------- Typografi ---------- */
.lp-h2 {
  margin: 0; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.03; letter-spacing: -.035em;
  font-weight: 600; color: var(--lp-ink);
}
.lp-h2--light { color: var(--lp-on-navy); }
.lp-h3 {
  margin: 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.05; letter-spacing: -.03em;
  font-weight: 600;
}
.lp-lede { margin: 14px 0 0; color: var(--lp-ink-2); font-size: 17px; max-width: 44ch; }
.lp-eyebrow { margin-bottom: 12px; font-size: 14px; font-weight: 500; color: var(--lp-cobalt); }
.lp-head { text-align: center; margin: 0 auto; max-width: 780px; }

/* ---------- Sektioner og overgange ---------- */
.lp-sect { padding: var(--lp-sect-y) var(--lp-gutter); color: var(--lp-ink); }
.lp-sect--white { background: var(--lp-surface); }
.lp-sect--bg { background: var(--lp-bg); }
.lp-sect--navy { background: var(--lp-navy-950); color: var(--lp-on-navy); }
.lp-fade { height: clamp(80px, 10vw, 140px); }
.lp-fade--b2w { background: linear-gradient(var(--lp-bg), var(--lp-surface)); }
.lp-fade--w2b { background: linear-gradient(var(--lp-surface), var(--lp-bg)); }
.lp-fade--w2n { background: linear-gradient(var(--lp-surface), var(--lp-navy-950)); }
.lp-fade--n2b { background: linear-gradient(var(--lp-navy-950), var(--lp-bg)); }
.lp-fade--w2c { background: linear-gradient(var(--lp-surface), var(--lp-cobalt)); }
.lp-fade--c2n { background: linear-gradient(var(--lp-cobalt), var(--lp-navy-950)); }
.lp-card { background: var(--lp-surface); box-shadow: var(--lp-shadow-card); }

/* ============================================================================
   1. Nav + hero (håndoffets sektion 1)
   ========================================================================= */
.lp-hero { position: relative; overflow: hidden; background: var(--lp-bg); color: var(--lp-ink); }
.lp-hero__dots { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lp-nav {
  position: relative; z-index: 2; display: flex; align-items: center; gap: 28px;
  padding: 20px var(--lp-gutter);
}
.lp .lp-brand { display: flex; align-items: center; gap: 10px; color: var(--lp-ink); }
.lp-brand__name { font-weight: 600; font-size: 16px; }
.lp-nav__links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.lp .lp-nav__links a { color: var(--lp-ink-2); white-space: nowrap; }
.lp-nav__user { display: flex; align-items: center; gap: 12px; }
.lp .lp-nav__email { color: var(--lp-ink-2); max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-nav__user form { margin: 0; }
.lp-hero__grid {
  position: relative; z-index: 1; display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(28px, 6vh, 72px) 0 clamp(72px, 10vh, 120px) var(--lp-gutter);
}
.lp-hero__text { max-width: 560px; }
.lp-h1 {
  margin: 0; font-size: clamp(40px, 5vw, 76px); line-height: .98; letter-spacing: -.04em;
  font-weight: 600; color: var(--lp-ink);
}
.lp-hero__lede {
  margin: 22px 0 0; max-width: 46ch; font-size: clamp(17px, 1.3vw, 19px); color: var(--lp-ink-2);
}
.lp-hero__ctas { display: flex; align-items: center; gap: 24px; margin-top: 30px; flex-wrap: wrap; }
.lp-hero__note { margin-top: 18px; font-size: 14px; color: var(--lp-ink-2); }
.lp-hero__login { display: none; margin: 10px 0 0; font-size: 14px; color: var(--lp-ink-2); }

/* Skærmbilledet ("vinduet"): bløder ud over højre kant; sektionen klipper. */
.lp-shot { position: relative; margin: 0 -6vw 0 0; }
.lp-shot__ex { position: absolute; z-index: 2; top: 20px; right: calc(6vw + 18px); }
/* Resten af mærkningen er sit eget flex-element; pre bevarer mellemrummet
   foran »med«, som ellers fjernes i starten af elementets linje. */
.lp-shot__more { white-space: pre; }
.lp-win {
  display: grid; grid-template-columns: 168px minmax(0, 1fr); height: min(580px, 72vh);
  border-radius: 22px; overflow: hidden; background: var(--lp-shot); box-shadow: var(--lp-shadow-hero);
}
.lp-win__side {
  background: var(--lp-navy-900); padding: 16px 10px; display: flex; flex-direction: column;
  gap: 2px; font-size: 14px;
}
.lp-win__title { font-weight: 600; color: var(--lp-on-navy); padding: 2px 10px 16px; }
.lp-win__item { padding: 8px 10px; border-radius: 9px; color: var(--lp-on-navy-2); white-space: nowrap; }
.lp-win__item.is-active { background: var(--lp-navy-700); color: var(--lp-on-navy); font-weight: 500; }
.lp-win__group { padding: 10px 10px 4px; font-size: 12.5px; color: var(--lp-navy-label); }
.lp-win__main {
  padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; min-height: 0;
  color: var(--lp-ink);
}
.lp-win__head { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.lp-win__hello { font-size: 18px; font-weight: 600; }
.lp-win__grid {
  flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr); gap: 12px;
}
.lp-mini {
  background: var(--lp-surface); border-radius: 14px; padding: 16px 18px;
  box-shadow: var(--lp-shadow-card); min-height: 0; overflow: hidden;
}
.lp-mini--tall { grid-row: span 2; }
.lp-mini__head { display: flex; align-items: center; gap: 8px; }
.lp-mini__title { font-weight: 600; }
.lp-mini__head .lp-chip { margin-left: auto; }
.lp-mini__list { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.lp-mini__label { font-size: 13.5px; font-weight: 600; color: var(--lp-cobalt); }
.lp-mini__text { font-size: 14px; color: var(--lp-ink-2); }
.lp-mini__chips { display: flex; gap: 6px; margin-top: 12px; }
.lp-krows { margin-top: 6px; }
.lp-krow {
  display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--lp-line);
}
.lp-krow__id { font-weight: 600; font-size: 13px; width: 58px; flex: 0 0 auto; }
.lp-krow__name {
  flex: 1; min-width: 0; color: var(--lp-ink-2); font-size: 13.5px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lp-krow svg path { fill: none; stroke: var(--lp-cobalt); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
/* Regime-kortet i vinduet: 2 x 2 med den aktuelle celle fremhævet. */
.lp-rq {
  display: grid; grid-template-columns: auto 1fr; gap: 6px 8px; margin-top: 12px;
  font-size: 12.5px; color: var(--lp-ink-2);
}
.lp-rq__axis { writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; }
.lp-rq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; height: 96px; }
.lp-rq__cell { border-radius: 8px; background: var(--lp-shot); }
.lp-rq__cell.is-now {
  background: var(--lp-navy-700); color: var(--lp-on-navy); display: flex; align-items: center;
  justify-content: center; font-weight: 500;
}
.lp-rq__x { grid-column: 2; text-align: center; }

/* ============================================================================
   2. Problemet (scroll-moment 1). Uden JavaScript og under reduced motion er
   sektionen almindelig højde og kortet samlet; .lp-js tænder 260vh + sticky.
   ========================================================================= */
.lp-prob { position: relative; background: var(--lp-bg); }
.lp-prob__stick {
  position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(28px, 5vw, 88px); align-items: center;
  padding: clamp(56px, 8vw, 110px) var(--lp-gutter);
}
.lp-prob__h2 {
  margin: 0; max-width: 780px; font-size: clamp(28px, min(3.6vw, 6.4vh), 54px); line-height: 1.03;
  letter-spacing: -.035em; font-weight: 600; color: var(--lp-ink);
}
.lp-prob__copy {
  display: flex; flex-direction: column; gap: 14px; margin-top: clamp(16px, 3vh, 28px);
  font-size: clamp(16px, 1.2vw, 18px); color: var(--lp-ink-2); max-width: 46ch;
}
.lp-prob__copy p { margin: 0; }
.lp-prob__copy .is-strong { color: var(--lp-ink); font-weight: 500; }
.lp-prob__stage { position: relative; padding: clamp(20px, 2.4vw, 32px); }
.lp-prob__plate {
  position: absolute; inset: 0; border-radius: 26px; background: var(--lp-surface);
  box-shadow: var(--lp-shadow-lg);
}
.lp-prob__inner { position: relative; }
.lp-prob__head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.lp-prob__brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 16px; color: var(--lp-ink); }
.lp-prob__one { margin-left: auto; font-size: 13.5px; color: var(--lp-ink-2); }
.lp-prob__tabs { display: flex; flex-direction: column; gap: 10px; }
.lp-tab {
  display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 18px; border-radius: 14px;
  background: var(--lp-surface); box-shadow: var(--lp-shadow-card); font-weight: 500;
  color: var(--lp-ink); font-size: 15px;
}
.lp-tab svg { color: var(--lp-cobalt); }
.lp-js .lp-prob { height: 260vh; }
.lp-js .lp-prob__stick {
  position: sticky; top: 0; height: 100vh; overflow: hidden;
  padding: clamp(24px, 6vh, 80px) var(--lp-gutter);
}
.lp-js .lp-tab { will-change: transform; }

/* ============================================================================
   3. Tre søjler
   ========================================================================= */
.lp-pillars { display: flex; flex-direction: column; gap: 14px; max-width: 1080px; margin: 52px auto 0; }
.lp-pillar {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px;
  align-items: center; background: var(--lp-surface); border-radius: 22px; padding: 26px 30px;
  box-shadow: var(--lp-shadow-card);
}
.lp-pillar__icon {
  display: inline-flex; width: 44px; height: 44px; border-radius: 12px; align-items: center;
  justify-content: center; background: var(--lp-blue-050); color: var(--lp-cobalt);
}
.lp-pillar__title { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; color: var(--lp-ink); }
.lp-pillar__text { margin: 0; color: var(--lp-ink-2); }

/* ============================================================================
   4. Se det selv: fire blokke, skiftevis tekst og billede
   ========================================================================= */
.lp-show {
  display: grid; gap: clamp(32px, 6vw, 96px); align-items: center; max-width: 1240px;
  margin: clamp(72px, 10vw, 140px) auto 0;
}
.lp-show--a { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.lp-show--b { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.lp-show--c { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.lp-show--d { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.lp-show__text { scroll-margin-top: 40px; }
.lp-show__pill { margin-top: 14px; }
.lp-vis { margin: 0; background: var(--lp-surface); border-radius: 22px; box-shadow: var(--lp-shadow-lg); color: var(--lp-ink); }
.lp-vis--pad { padding: clamp(22px, 2.6vw, 34px); }
.lp-vis__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lp-vis__title { font-weight: 600; font-size: 17px; }
.lp-vis__head .lp-ex { margin-left: auto; }

/* A. Brief-eksemplet */
.lp-brief { overflow: hidden; }
.lp-brief__head {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px 26px;
  border-bottom: 1px solid var(--lp-line);
}
.lp-vis__title { white-space: nowrap; }
.lp-brief__head svg { color: var(--lp-cobalt); }
.lp-brief__head .lp-ex { margin-left: auto; }
.lp-brief__body { padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.lp-brief__kicker { font-size: 13.5px; font-weight: 600; color: var(--lp-cobalt); }
.lp-brief__headline { margin: -10px 0 0; font-size: 22px; line-height: 1.25; letter-spacing: -.015em; font-weight: 600; }
.lp-brief__p { margin: 0; font-size: 17px; line-height: 1.55; }
.lp-brief__prov { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }

/* B. Regime (scroll-moment 2): fire regimer, aktuelle placering fremhævet. */
.lp-reg__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; }
.lp-reg__key { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--lp-ink-3); }
.lp-reg__key i { width: 10px; height: 10px; border-radius: 3px; flex: 0 0 auto; }
.lp-sw--1 { background: var(--lp-reg-1); }
.lp-sw--2 { background: var(--lp-reg-2); }
.lp-sw--3 { background: var(--lp-reg-3); }
.lp-sw--4 { background: var(--lp-reg-4); }
.lp-reg__cell .lp-pill { box-shadow: 0 0 0 1px rgba(159,228,255,.3); }
.lp-reg__chart {
  display: grid; grid-template-columns: minmax(120px, 170px) minmax(0, 1fr); gap: 16px;
  margin-top: 22px; align-items: start;
}
.lp-reg__rows { display: flex; flex-direction: column; gap: 10px; }
.lp-reg__row {
  display: flex; align-items: center; height: 64px; font-size: 13px; color: var(--lp-ink-2);
  line-height: 1.3;
}
.lp-reg__plot { position: relative; }
.lp-reg__grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 64px 64px; gap: 10px; }
.lp-reg__cell {
  position: relative; display: flex; align-items: center; justify-content: center;
  border-radius: 6px; background: var(--lp-field);
}
.lp-reg__cell.is-now.lp-reg--1 { background: var(--lp-reg-1); }
.lp-reg__cell.is-now.lp-reg--2 { background: var(--lp-reg-2); }
.lp-reg__cell.is-now.lp-reg--3 { background: var(--lp-reg-3); }
.lp-reg__cell.is-now.lp-reg--4 { background: var(--lp-reg-4); }
.lp-reg__x {
  display: flex; justify-content: space-between; gap: 12px; margin-top: 10px;
  font-size: 13px; line-height: 1.35; color: var(--lp-ink-2);
}
.lp-reg__x span:last-child { text-align: right; }

/* C. Positivlisten */
.lp-pos__search {
  display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; border-radius: 14px;
  background: var(--lp-bg); font-size: 15px; color: var(--lp-ink);
}
.lp-pos__search svg { color: var(--lp-icon); }
.lp-pos__result {
  margin-top: 18px; padding: 18px 20px; border-radius: 16px; background: var(--lp-surface);
  box-shadow: var(--lp-shadow-card);
}
.lp-pos__name { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-weight: 600; font-size: 17px; }
.lp-pos__name .lp-ex { margin-left: auto; }
.lp-pos__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.lp-pos__badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px;
  background: var(--lp-blue-050); color: var(--lp-navy-700); font-size: 14px;
}
.lp-pos__badge i { width: 9px; height: 9px; border-radius: 50%; background: var(--lp-cobalt); }
.lp-pos__src {
  display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13.5px; color: var(--lp-ink-2);
}
.lp-pos__src svg { color: var(--lp-cobalt); }

/* D. Mine dashboards */
.lp-dash__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.lp-dash__chip {
  display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px;
  font-size: 13.5px; background: var(--lp-field); color: var(--lp-ink-3);
}
.lp-dash__chip.is-on { background: var(--lp-navy-700); color: var(--lp-on-navy); }
.lp-dash__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; height: 150px; margin-top: 22px; }
.lp-dash__tile {
  display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-width: 0;
  padding: 14px; border-radius: 12px; background: var(--lp-bg);
}
.lp-dash__label { font-size: 13px; font-weight: 500; color: var(--lp-ink-3); line-height: 1.3; }
.lp-dash__tile svg { width: 100%; height: 56px; }
.lp-dash__tile path { fill: none; stroke: var(--lp-cobalt); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lp-dash__tile path.lp-area { fill: rgba(49,80,232,.07); stroke: none; }
.lp-dash__cap { margin-top: 10px; font-size: 13px; color: var(--lp-ink-2); }

/* ============================================================================
   5. Hvilken investor er du?
   ========================================================================= */
.lp-inv {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 20px;
  max-width: 1160px; margin: 52px auto 0;
}
.lp-invcard {
  background: var(--lp-surface); border-radius: 28px; box-shadow: var(--lp-shadow-card);
  overflow: hidden; display: flex; flex-direction: column;
}
.lp-invcard__img { position: relative; height: 300px; }
.lp-invcard__img--basis { background: var(--lp-field); }
.lp-invcard__img--pro { background: var(--lp-shot-pro); }
.lp-invcard__badges { position: absolute; z-index: 1; top: 16px; right: 16px; display: flex; gap: 6px; }
/* »Eksempel« nederst til højre i billedet, hvor mini-kortene er tomme. */
.lp-invcard__ex { position: absolute; z-index: 1; right: 34px; bottom: 32px; }
.lp-invcard__body { padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; flex: 1; }
.lp-invcard__title {
  margin: 0; font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.025em;
  line-height: 1.2; color: var(--lp-ink);
}
.lp-invcard__text { margin: 10px 0 0; color: var(--lp-ink-2); font-size: 17px; }
.lp-invcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.lp-invcard__cta { margin-top: 26px; }
/* Basis-billedet: to skeletkort */
.lp-bmini { height: 100%; display: flex; flex-direction: column; gap: 12px; padding: 22px; }
.lp-bmini__card {
  background: var(--lp-surface); border-radius: 14px; box-shadow: var(--lp-shadow-card); padding: 16px 18px;
}
.lp-bmini__card--1 { flex: 1.2; }
.lp-bmini__card--2 { flex: 1; padding: 14px 18px; }
.lp-bmini__head { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--lp-ink); }
.lp-bmini__head svg { color: var(--lp-cobalt); }
.lp-skel { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.lp-skel i, .lp-skel2 i, .lp-bmini__row i { display: block; height: 7px; border-radius: 4px; background: var(--lp-skeleton); }
.lp-bmini__row { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--lp-line); margin-top: 4px; }
.lp-bmini__row b { display: block; width: 28px; height: 8px; border-radius: 4px; background: var(--lp-blue-200); }
.lp-bmini__row i { width: 40%; }
/* Pro-billedet: fire fliser */
.lp-pmini {
  height: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr;
  gap: 10px; padding: 18px;
}
.lp-pmini__tile {
  background: var(--lp-surface); border-radius: 12px; box-shadow: var(--lp-shadow-card);
  padding: 12px 14px; min-width: 0; overflow: hidden;
}
.lp-pmini__tile--flex { display: flex; flex-direction: column; justify-content: space-between; }
.lp-pmini__title { font-weight: 600; font-size: 13px; color: var(--lp-ink); }
.lp-bars { display: flex; align-items: flex-end; gap: 6px; height: 64px; }
.lp-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: var(--lp-blue-200); }
.lp-bars i.is-top { background: var(--lp-cobalt); }
.lp-pmini__line { width: 100%; height: 64px; }
.lp-pmini__line path { fill: none; stroke: var(--lp-cobalt); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lp-pmini__line path.lp-area { fill: rgba(49,80,232,.07); stroke: none; }
.lp-skel2 { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; margin-top: 10px; }
.lp-skel--tight { gap: 7px; margin-top: 10px; }

/* ============================================================================
   6. Tillid (mørk, scroll-moment 3)
   ========================================================================= */
.lp-trust {
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px);
  align-items: center; max-width: 1240px; margin: 0 auto; color: var(--lp-on-navy);
}
.lp-trust__lede { margin: 16px 0 0; color: var(--lp-on-navy-2); font-size: 17px; max-width: 54ch; }
.lp-trust__list { display: flex; flex-direction: column; gap: 18px; margin: 34px 0 0; padding: 0; max-width: 52ch; list-style: none; }
.lp-trust__item { display: flex; gap: 14px; }
.lp-trust__item > i { width: 8px; height: 8px; border-radius: 50%; background: var(--lp-ice); flex: 0 0 auto; margin-top: 9px; }
.lp-trust__item b { font-weight: 600; }
.lp-trust__item span { color: var(--lp-on-navy-2); }
.lp-trust__links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 30px; }
.lp-num {
  margin: 0;
  background: var(--lp-navy-800); border-radius: 28px; padding: clamp(26px, 3.4vw, 52px);
  box-shadow: var(--lp-shadow-dark); color: var(--lp-on-navy);
}
.lp-num__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lp-num__label { font-size: 15px; color: var(--lp-on-navy-2); }
.lp-num__top .lp-ex { margin-left: auto; }
.lp-num__value {
  font-size: clamp(72px, 9vw, 140px); font-weight: 600; letter-spacing: -.045em; line-height: 1.05;
  margin-top: 6px; white-space: nowrap;
}
.lp-num__card {
  margin-top: 22px; background: var(--lp-surface); border-radius: 18px; box-shadow: var(--lp-shadow-card);
  padding: 4px 22px; color: var(--lp-ink);
}
.lp-num__row { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.lp-num__row + .lp-num__row { border-top: 1px solid var(--lp-line); }
.lp-num__row span:first-child { width: 80px; flex: 0 0 auto; color: var(--lp-ink-2); }
.lp-num__row span:last-child { font-weight: 500; min-width: 0; overflow-wrap: anywhere; }

/* ============================================================================
   8. Priser + tryghedslinje
   ========================================================================= */
#priser { scroll-margin-top: 0; }
.lp-plans {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px;
  max-width: 1040px; margin: 52px auto 0;
}
.lp-plan {
  background: var(--lp-surface); border-radius: 26px; padding: clamp(28px, 3vw, 40px);
  box-shadow: var(--lp-shadow-card); display: flex; flex-direction: column;
  transition: box-shadow .35s ease;
}
/* De to kort deler rækkerne (navn, tagline, pris, liste, knap), så listerne
   starter i samme højde, også når Basis' prisnote brydes under beløbet.
   span 5 = antallet af direkte børn i .lp-plan; row-gap 0, ellers arver
   subgrid'et .lp-plans' 20 px mellem rækkerne. Flex-reglen ovenfor er
   reserven for browsere uden subgrid. */
@supports (grid-template-rows: subgrid) {
  .lp-plan { display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 0; }
}
.lp-plan.is-picked { box-shadow: 0 0 0 3px var(--lp-cobalt), var(--lp-shadow-card); }
.lp-plan__name { margin: 0; font-size: 15px; font-weight: 600; color: var(--lp-cobalt); }
.lp-plan__tag { margin-top: 6px; font-size: 22px; font-weight: 600; letter-spacing: -.015em; line-height: 1.35; }
.lp-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 22px; }
.lp-plan__amount { font-size: clamp(34px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.lp-plan__aside { color: var(--lp-ink-2); }
/* RUN 4, Part 2: »inkl. moms« ved planbeløbet, sit eget element. */
.lp-plan__vat { color: var(--lp-ink-2); font-weight: 500; }
.lp-plan__feats { margin: 22px 0 0; padding: 0; list-style: none; flex: 1; }
.lp-plan__feat { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--lp-line); }
.lp-plan__feat svg { color: var(--lp-cobalt); }
.lp-plan__feat.is-soon svg { color: var(--lp-icon); }
.lp-plan__feat strong { font-weight: 600; }
.lp-plan__cta { margin-top: 26px; }
.lp-trygt {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; margin: 36px auto 0;
  padding: 0; max-width: 1040px; color: var(--lp-ink-2); font-size: 14.5px; list-style: none;
}
.lp-trygt li { display: flex; align-items: center; gap: 8px; }
.lp .lp-trygt a { color: var(--lp-ink-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(93,100,119,.4); }
/* Links i løbende tekst skilles fra teksten med en understregning, ikke kun
   med farven (WCAG 1.4.1): heltens »Log ind« og e-mailen i oplysningsteksten. */
.lp .lp-hero__login a, .lp .lp-notice a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(49,80,232,.45); }

/* ============================================================================
   9. FAQ
   ========================================================================= */
.lp-faq { max-width: 820px; margin: 44px auto 0; display: flex; flex-direction: column; gap: 12px; }
.lp-faq__item { background: var(--lp-surface); border-radius: 18px; padding: 0 24px; box-shadow: var(--lp-shadow-card); }
.lp-faq__item summary {
  cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 20px 0; font-size: 18px;
  font-weight: 600; line-height: 1.4;
}
.lp-faq__plus { margin-left: auto; display: flex; color: var(--lp-cobalt); }
.lp-faq__plus svg { transition: transform .3s ease; }
.lp-faq__item[open] .lp-faq__plus svg { transform: rotate(45deg); }
.lp-faq__item p { margin: 0; padding: 0 0 22px; color: var(--lp-ink-2); max-width: 60ch; }

/* ============================================================================
   10. Afslutningsbånd
   ========================================================================= */
.lp-band {
  background: var(--lp-cobalt); color: #fff; text-align: center;
  padding: clamp(80px, 10vw, 136px) var(--lp-gutter);
}
.lp-band__h2 {
  margin: 0 auto; max-width: 18ch; font-size: clamp(36px, 4.8vw, 68px); line-height: 1.02;
  letter-spacing: -.04em; font-weight: 600; color: #fff;
}
.lp-band__p { margin: 20px auto 0; max-width: 46ch; font-size: 18px; color: var(--lp-blue-100); }
.lp-band__cta { margin-top: 32px; display: flex; justify-content: center; }

/* ============================================================================
   11. Footer (fælles for forsiden og ventelisten)
   ========================================================================= */
.lp-foot { background: var(--lp-navy-950); padding: 40px var(--lp-gutter) 48px; color: var(--lp-on-navy-2); font-size: 14px; }
.lp-foot__row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.lp-foot__row--small {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(170,180,214,.16);
  font-size: 13px; gap: 10px 28px;
}
.lp-foot__brand { display: flex; align-items: center; gap: 10px; color: var(--lp-on-navy); font-weight: 600; font-size: 16px; }
.lp-foot__legal { margin-left: auto; }
.lp-foot p { margin: 0; }
.lp .lp-foot a { color: var(--lp-on-navy-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(170,180,214,.4); }
.lp-foot__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.lp-foot__copy { margin-left: auto; }

/* ============================================================================
   Ventelisten og beskedsiderne: ÉN skærm i samme stil (lys flade, hvidt kort,
   is-knap med glød). Ingen JavaScript.
   ========================================================================= */
.lp-wl { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--lp-bg); }
.lp-wl__nav { display: flex; align-items: center; padding: 20px var(--lp-gutter); }
.lp-wl__nav nav { display: flex; }
.lp-wl__main {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: clamp(12px, 3vh, 40px) var(--lp-gutter) clamp(48px, 8vh, 96px);
}
.lp-wl__card {
  width: 100%; max-width: 680px; background: var(--lp-surface); border-radius: 28px;
  box-shadow: var(--lp-shadow-lg); padding: clamp(28px, 4.4vw, 56px);
}
.lp-wl__h1 {
  margin: 18px 0 0; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.02; letter-spacing: -.04em;
  font-weight: 600; color: var(--lp-ink);
}
.lp-wl__card--msg { max-width: 640px; }
.lp-wl__h1--msg { margin-top: 0; font-size: clamp(30px, 3.4vw, 44px); }
.lp-wl__lede { margin: 18px 0 0; font-size: clamp(16px, 1.3vw, 18px); color: var(--lp-ink-2); max-width: 52ch; }
.lp-form { display: flex; gap: 10px; margin-top: 28px; }
.lp-input {
  flex: 1; min-width: 0; height: 52px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px;
  background: var(--lp-field); color: var(--lp-ink); font: inherit; font-size: 16px;
}
.lp-input::placeholder { color: var(--lp-ink-2); opacity: 1; }
.lp-input:focus { outline: none; border-color: var(--lp-cobalt); background: var(--lp-surface); }
.lp-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lp-fineprint { margin: 14px 0 0; font-size: 13.5px; color: var(--lp-ink-2); max-width: 60ch; }
.lp-flash {
  margin-top: 22px; padding: 14px 18px; border-radius: 14px; background: var(--lp-clay-bg); color: var(--lp-clay-ink);
  font-size: 15px;
}
.lp-closed {
  margin-top: 26px; padding: 16px 20px; border-radius: 16px; background: var(--lp-field);
  color: var(--lp-ink); font-weight: 500;
}
.lp-details { margin-top: 26px; border-top: 1px solid var(--lp-line); }
.lp-details summary {
  cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 18px 0 4px;
  font-size: 16px; font-weight: 600; color: var(--lp-ink);
}
.lp-details[open] summary { padding-bottom: 14px; }
.lp-details__plus { margin-left: auto; display: flex; color: var(--lp-cobalt); }
.lp-details__plus svg { transition: transform .3s ease; }
.lp-details[open] .lp-details__plus svg { transform: rotate(45deg); }
.lp-details__body { font-size: 14px; color: var(--lp-ink-2); }
.lp-notice { display: grid; grid-template-columns: minmax(120px, 150px) minmax(0, 1fr); gap: 10px 18px; margin: 0; }
.lp-notice dt { font-weight: 600; color: var(--lp-ink); }
.lp-notice dd { margin: 0; }
.lp-notice__foot { margin: 16px 0 4px; font-size: 13px; }
.lp-msg__text { margin: 16px 0 0; font-size: 16px; color: var(--lp-ink-2); max-width: 56ch; }
.lp-msg__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 28px; }
.lp-msg__actions form { margin: 0; }

/* ============================================================================
   Bevægelse. .lp-motion sættes i <head> på forsiden (kun uden reduced
   motion), .lp-js af forside.js. Uden dem står alt i slutstillingen.
   ========================================================================= */
@keyframes lp-rise26 { from { opacity: 0; transform: translateY(26px); } }
@keyframes lp-rise50 { from { opacity: 0; transform: translateY(50px); } }
.lp-motion .lp-hero [data-h] { animation: lp-rise26 1s var(--lp-ease-out3) both; }
.lp-motion .lp-hero [data-h="2"] { animation-delay: .08s; }
.lp-motion .lp-hero [data-h="3"] { animation-delay: .16s; }
.lp-motion .lp-hero [data-h="4"] { animation-delay: .24s; }
.lp-motion .lp-shot { animation: lp-rise50 1.2s var(--lp-ease-out3) .3s both; }

.lp-js [data-r] {
  opacity: 0; transform: translateY(28px);
  transition: opacity .8s var(--lp-ease-out3), transform .8s var(--lp-ease-out3);
}
.lp-js [data-r].is-in { opacity: 1; transform: none; }

/* Regime (scroll-moment 2): afspilles én gang, når forside.js sætter .is-on
   (toppen ved 85 %). Gitteret klippes ind fra venstre på 0,6 s, derefter
   toner »nu«-markeringerne frem (0,2 s). Kun under .lp-js, så reduced motion,
   no-JS og sikkerhedsnettet viser slutstillingen. */
.lp-js [data-a="tlin"] {
  clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0);
  transition: clip-path .6s linear, -webkit-clip-path .6s linear;
}
.lp-js .is-on [data-a="tlin"] { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
.lp-js [data-tlnow] {
  opacity: 0; transform: translateY(8px);
  transition: opacity .2s ease-out .6s, transform .2s ease-out .6s;
}
.lp-js .is-on [data-tlnow] { opacity: 1; transform: none; }

/* Tillid: afspil/spol tilbage. Slukket tilstand bærer den omvendte tidslinjes
   forsinkelser, tændt tilstand den fremadrettede. */
.lp-js [data-a="numv"] {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s var(--lp-ease-out3) 1.05s, transform .6s var(--lp-ease-out3) 1.05s;
}
.lp-js [data-a="numc"] {
  clip-path: inset(0 0 100% 0 round 18px);
  transition: clip-path .6s var(--lp-ease-inout3) .35s;
}
.lp-js [data-numr] {
  opacity: 0; transform: translateY(8px);
  transition: opacity .35s var(--lp-ease-out1), transform .35s var(--lp-ease-out1);
}
.lp-js [data-numr]:nth-child(1) { transition-delay: .3s; }
.lp-js [data-numr]:nth-child(2) { transition-delay: .2s; }
.lp-js [data-numr]:nth-child(3) { transition-delay: .1s; }
.lp-js [data-numr]:nth-child(4) { transition-delay: 0s; }
.lp-js .is-on [data-a="numv"] { opacity: 1; transform: none; transition-delay: 0s; }
.lp-js .is-on [data-a="numc"] { clip-path: inset(0 0 0% 0 round 18px); transition-delay: .7s; }
.lp-js .is-on [data-numr] { opacity: 1; transform: none; }
.lp-js .is-on [data-numr]:nth-child(1) { transition-delay: 1s; }
.lp-js .is-on [data-numr]:nth-child(2) { transition-delay: 1.1s; }
.lp-js .is-on [data-numr]:nth-child(3) { transition-delay: 1.2s; }
.lp-js .is-on [data-numr]:nth-child(4) { transition-delay: 1.3s; }
@media (prefers-reduced-motion: reduce) {
  .lp-faq__plus svg, .lp-details__plus svg, .lp-plan { transition: none; }
}

/* ============================================================================
   Mobil (under 760 px, som håndoffet) og smalle telefoner
   ========================================================================= */
/* 760-899 px: nav'en har ikke plads til fire links på én linje, så dens
   »Log ind« skjules, og heltens linje »Har du allerede en konto? Log ind«
   vises i stedet (samme mekanisme som på mobil). Den linje findes kun for
   anonyme besøgende, så indloggede ser ingen forskel. */
@media (min-width: 760px) and (max-width: 899.98px) {
  .lp .lp-nav__links a[href="/login"] { display: none; }
  .lp-hero__login { display: block; }
}
@media (max-width: 759.98px) {
  .lp-nav__links, .lp-nav__email { display: none; }
  .lp-hero__login { display: block; }
  .lp .lp-btn--nav { margin-left: auto; padding: 0 14px; font-size: 14px; }
  .lp-nav__user { margin-left: auto; }
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-right: var(--lp-gutter); }
  .lp-shot { margin: 0; overflow: hidden; border-radius: 22px; }
  /* Mærkningen skaleres ikke med vinduet (den skal kunne læses), så på mobil
     står den nederst til højre, hvor Nøgletal- og Regime-kortene er tomme, i
     stedet for oven på kortenes overskrifter. */
  .lp-shot__ex { top: auto; bottom: 10px; right: 10px; height: 24px; padding: 0 10px; font-size: 12px; }
  .lp-win { width: 900px; transform-origin: 0 0; }
  .lp-prob__stick { grid-template-columns: minmax(0, 1fr); align-content: center; gap: 20px; }
  .lp-prob__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  /* Mindre indre luft, så »Dagens brief« står på én linje fra 360 px. */
  .lp-tab { padding: 0 12px; gap: 8px; }
  .lp-pillar { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lp-show { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lp-show__text { order: -1; }
  .lp-reg__chart { grid-template-columns: minmax(92px, 112px) minmax(0, 1fr); gap: 10px; }
  .lp-reg__row { font-size: 12px; }
  .lp-dash__tiles { gap: 8px; }
  .lp-dash__tile { padding: 10px; }
  .lp-dash__label { font-size: 12px; }
  .lp-trust { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .lp-foot__legal, .lp-foot__copy { margin-left: 0; }
  .lp-form { flex-direction: column; }
  .lp-form .lp-input { flex: 0 0 auto; width: 100%; }
  .lp-form .lp-btn { width: 100%; }
  .lp-notice { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .lp-notice dd { margin-bottom: 10px; }
}
/* 760-919 px: den synlige del af vinduet er så kort, at den lange mærkning
   ville dække »Godmorgen«. Her står kun »Eksempel« synligt (som på de andre
   billeder); resten læses stadig op for skærmlæsere. */
@media (min-width: 760px) and (max-width: 919.98px) {
  .lp-shot__more {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
}
/* Under håndoffets 390 px-reference (fx 375 og 360) er der ikke plads til
   mærket og knappen med 20 px kant: her strammes nav'en og kanten. Ved 390 px
   og derover gælder håndoffets mål. */
@media (max-width: 389.98px) {
  .lp-nav, .lp-wl__nav { padding: 16px; gap: 10px; }
  .lp-brand__name { font-size: 15px; }
  .lp .lp-btn--nav { height: 40px; padding: 0 12px; font-size: 13px; }
  .lp-shell { --lp-gutter: 16px; }
}
/* Under 360 px: regime- og dashboard-illustrationerne får smallere
   rækkeetiketter og mindre piller, så »USA« og »Danmark« kan være i deres
   celler, og cellerne er lige brede. Flisenavnet deles (»indlåns-rente«) i
   stedet for at løbe ud af flisen. Fra 360 px gælder mobilreglerne. */
@media (max-width: 359.98px) {
  .lp-reg__chart { grid-template-columns: minmax(72px, 88px) minmax(0, 1fr); }
  .lp-reg__cell .lp-pill { font-size: 11px; padding: 0 6px; }
  .lp-dash__label { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
}
/* Helt smalle telefoner (320 px): navnet ved mærket skjules visuelt (det
   læses stadig op), så ventelisteknappen ikke klippes af kanten. Brief-
   eksemplet får lidt mindre sideluft, så den lange kilde-chip står inden
   for kortets luft i begge sider. */
@media (max-width: 339.98px) {
  .lp-nav .lp-brand__name {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
  .lp-brief__head { padding: 18px 20px; }
  .lp-brief__body { padding: 20px; }
}
