/* Platshållare för vilande domäner. Kräver tokens.css. */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 23px;
}

a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-muted); }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

/* Logotyp: accentvarianten i ljust tema, vit med accent i mörkt. Två bilder, en syns. */
.theme-dark-only { display: none !important; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-light-only { display: none !important; }
  :root:not([data-theme="light"]) .theme-dark-only { display: block !important; }
}
:root[data-theme="dark"] .theme-light-only { display: none !important; }
:root[data-theme="dark"] .theme-dark-only { display: block !important; }

.page { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: var(--space-6) var(--space-3); }
.placeholder { width: 100%; max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-5); }
.placeholder__logo { display: block; line-height: 0; }
/* Bredd i stället för höjd, så att logotypen krymper på smala skärmar: 320px ≈ 36px hög. */
.placeholder__logo img { width: 100%; max-width: 320px; height: auto; }
.placeholder__text { margin: 0; font-size: 18px; line-height: 28px; border-top: var(--rule-strong) solid var(--line-strong); padding-top: var(--space-4); }
.placeholder__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }

.button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 var(--space-4); font-weight: 500; text-decoration: none; background: var(--ink); color: var(--paper); border: var(--rule-hair) solid var(--ink); border-radius: 0; }
.button:hover { background: var(--ink-muted); border-color: var(--ink-muted); color: var(--paper); }
.mail { font-weight: 500; padding: 12px 0; }
