/* DateIdéen – "Vi åbner i januar" (2026-11-14, brugeren valgte forslaget "Kort og mørk").
   Én mørk skærm med sidens skrift og farver (public/css/site.css): overskriften og knapperne til de sociale medier. */

@font-face {
  font-family: "Schibsted Grotesk";
  src: url("/snart/schibsted-grotesk-latin.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --sand: #f8f0ef;
  --night: #2a1519;
  --night-2: #3a2126;
  --night-line: #4b2c32;
  --night-muted: #bba5a8;
  --accent: #9c2230;
  --accent-ink: #7d1a26;
  --font: "Schibsted Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --radius: 6px;
  --gutter: 20px;
}
@media (min-width: 600px) { :root { --gutter: 32px; } }
@media (min-width: 900px) { :root { --gutter: 48px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  background: var(--night);
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
h1, p { margin: 0; }
[hidden] { display: none !important; }

.screen { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; max-width: 1200px; margin: 0 auto; padding: 22px var(--gutter); }
.screen__main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 56px 0 64px; }

.logo { display: inline-flex; align-items: center; gap: 9px; font-size: 22px; font-weight: 800; letter-spacing: -.035em; white-space: nowrap; }
.logo img { width: 32px; height: 32px; flex: none; }

h1 { font-size: 64px; font-weight: 800; line-height: .9; letter-spacing: -.055em; max-width: 7ch; text-wrap: balance; }
.lead { margin-top: 22px; max-width: 27rem; font-size: 19px; line-height: 1.5; color: rgb(255 255 255 / 82%); text-wrap: pretty; }

.actions { display: grid; gap: 10px; margin-top: 34px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: var(--radius);
  font-size: 16px; font-weight: 700; line-height: 1.1; text-decoration: none; white-space: nowrap;
  transition: background-color .15s, border-color .15s;
}
.btn--light { background: #fff; color: var(--accent); }
.btn--light:hover { background: var(--sand); color: var(--accent-ink); }
.btn--line-light { border-color: rgb(255 255 255 / 45%); color: #fff; }
.btn--line-light:hover { border-color: #fff; background: var(--night-2); }
.icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.foot { display: flex; flex-wrap: wrap; gap: 4px 18px; padding-top: 18px; border-top: 1px solid var(--night-line); font-size: 13px; color: var(--night-muted); }

@media (min-width: 600px) {
  .actions { display: flex; flex-wrap: wrap; }
}
@media (min-width: 900px) {
  .screen { padding-top: 36px; padding-bottom: 28px; }
  h1 { font-size: 136px; max-width: none; }
  .lead { margin-top: 28px; font-size: 22px; max-width: 30rem; }
  .actions { margin-top: 40px; }
}

@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
