/**
 * OTTOs Auto — Style C · clean B2B info · no-wood page tokens (hotfix)
 * Acceptance: «Straight info · klar kan/gør · hvordan afregnes — ingen dekorativ wood.»
 * Phone: «Telefonen føles som AI i lommen, ikke som et dashboard.» — keep v4B phone chrome.
 *
 * Scope (Web hotfix PR):
 *   / under-fold: sticky .top · #hvad · #kom-i-gang · #afregning · #faq · #book · footer · .m-cta
 *   /blog · /cases/* · /stemmer — same plate
 *   LP A brugtvogn — paint remap (wood shell → these flats); IA/copy not rebuilt here
 *
 * DO NOT touch: phone-hero in-phone WA panels / bezel / thread (phone-hero.css).
 * Optional: flat .hero page desk (kill wood + ::before grain) — leave .phone alone.
 *
 * SUPERSEDE: Style A P0/P1 wood plate paint. Style B navy/teal glow still FORBIDDEN.
 * Copy SoT: agency-ops/plans/ottoauto-dk/content/HOMEPAGE_INFO_FIRST_UNDERFOLD_SAMPLE_2026-10-07.md
 * Locks: Soft-claim · Autobot PARK · LI/Meta HOLD · Calendly OUT · Tobias·København
 * Brand does not ship www.
 */

/* Families come from each page's self-hosted @font-face (DM Sans + Instrument Serif). No third-party font request. */

/* ============================================================
   :root — Style C flats (light B2B)
   ============================================================ */

:root {
  /* Plate — ZERO wood as page bg */
  --paper: #faf7f2;
  --cream: #f4efe6;
  --surface: #ffffff;
  --ink: #1a1612;
  --muted: #6b6560;
  --soft: #8a8278;
  --line: #e5dfd4;
  --line-2: #d9d2c6;
  --pill-border: #d4cdc0;

  /* Product CTA — ONE language with phone */
  --green: #00a884;
  --green-soft: #5dcd8a;
  --cta-ink: #0b141a;
  --accent: var(--green-soft);
  --accent-dim: rgba(0, 168, 132, 0.12);
  --amber: #e8a84a; /* tone only — not CTA */

  /* Legacy wood names → flats (kill dark plate if selectors still say wood) */
  --wood: var(--paper);
  --wood-mid: var(--cream);
  --wood-deep: var(--surface);
  --lede: var(--muted);
  --muted-wood: var(--muted);
  --soft-wood: var(--soft);
  --line-wood: var(--line);
  --line-wood-2: var(--line);

  /* Style B / A name remap */
  --bg: var(--paper);
  --bg-2: var(--cream);
  --card: var(--surface);
  --text: var(--ink);
  --r: 14px;

  /* Neutralize legacy teal toward green — prefer delete teal uses */
  --teal: var(--green);
  --teal-site: var(--green); /* FORBIDDEN as glow accent */

  /* Blog / stemmer chips */
  --chip-ai-rytme: rgba(0, 168, 132, 0.14);
  --chip-ai-ink: var(--ink);
  --chip-ai-line: rgba(0, 168, 132, 0.4);
  --chip: var(--chip-ai-rytme);
  --chip-ink: var(--chip-ai-ink);
  --chip-line: var(--chip-ai-line);
  --ink-deep: #0f0d0b;

  --font-page-sans: "DM Sans", system-ui, sans-serif;
  --font-page-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
}

/* Body — flat paper, dark ink (kills wood #2a241c + navy #0b0d10) */
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-page-sans);
  -webkit-font-smoothing: antialiased;
}

/* Zero grain / texture plates */
body::before,
.hero::before,
.hub-hero::before,
[class*="grain"],
[class*="wood-tex"],
[data-bg="wood"] {
  background-image: none !important;
  box-shadow: none;
}

/* ============================================================
   BUTTON LANGUAGE — btn-soft only (10px · no glow)
   ============================================================ */

a.btn-soft,
button.btn-soft,
.btn-soft,
.btn,
button.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 10px; /* LOCK — not 999px */
  background: var(--green);
  color: var(--cta-ink);
  font-family: var(--font-page-sans);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: none; /* LOCK — no glow */
  cursor: pointer;
  transition: background 0.15s ease;
  transform: none;
}
a.btn-soft:hover,
button.btn-soft:hover,
.btn-soft:hover,
.btn:hover,
button.btn:hover,
a.btn:hover {
  background: var(--green-soft);
  box-shadow: none;
  transform: none;
}

.btn-text {
  color: var(--muted);
}

/* ============================================================
   STICKY NAV — paper / light, NOT wood-tint, NOT navy glass
   ============================================================ */

.top {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 247, 242, 0.92); /* paper translucent */
  backdrop-filter: saturate(120%) blur(10px);
  -webkit-backdrop-filter: saturate(120%) blur(10px);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.top a {
  color: var(--ink);
}
.site-nav a:not(.btn) {
  color: var(--muted);
}
.site-nav a:not(.btn):hover,
.site-nav a[aria-current="page"] {
  color: var(--ink);
}
.site-nav a[aria-current="page"] {
  color: var(--green);
}
.top .btn,
.top a.btn {
  box-shadow: none;
  border-radius: 10px;
  background: var(--green);
  color: var(--cta-ink);
  min-height: 44px;
  padding: 0.55rem 1.05rem;
  font-size: 0.9rem;
}

/* Mobile dock — light paper */
.m-cta.on {
  background: rgba(250, 247, 242, 0.96);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.m-cta .btn {
  border-radius: 10px;
  background: var(--green);
  box-shadow: none;
  color: var(--cta-ink);
}

/* ============================================================
   EYEBROW / SERIF / LEAD
   ============================================================ */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
}
.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-soft);
  box-shadow: none; /* no glow */
}

.serif {
  font-family: var(--font-page-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.lead,
.dek {
  color: var(--muted);
}

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

.skip {
  background: var(--green);
  color: var(--cta-ink);
  border-radius: 10px;
}

/* ============================================================
   SECTIONS — flat paper (homepage under-fold + inners)
   ============================================================ */

section {
  background: var(--paper);
  color: var(--ink);
}
section.alt,
.alt {
  background: var(--cream);
  border-block: 1px solid var(--line);
}

/* Optional: flatten hero desk around phone (keep .phone untouched) */
.hero {
  background: var(--paper);
  color: var(--ink);
}
.hero::before {
  display: none; /* kill wood grain plate */
}

/* ============================================================
   #hvad — kan / gør / afregnes cards
   ============================================================ */

#hvad {
  background: var(--paper);
  color: var(--ink);
  padding-block: 2.5rem;
}
#hvad .card,
#hvad .info-card,
#hvad article {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--ink);
}
#hvad .card p,
#hvad .info-card p,
#hvad li {
  color: var(--muted);
}

/* ============================================================
   #kom-i-gang — process steps
   ============================================================ */

#kom-i-gang {
  background: var(--paper);
  color: var(--ink);
  padding-block: 2.5rem;
}
.proc li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--ink);
}
.proc li p {
  color: var(--muted);
}
.proc li::before {
  color: var(--cta-ink);
  background: var(--green);
  box-shadow: none;
}

/* ============================================================
   #afregning — abb + usage strip
   ============================================================ */

#afregning {
  background: var(--cream);
  color: var(--ink);
  padding-block: 2.5rem;
  scroll-margin-top: 72px;
  border-block: 1px solid var(--line);
}
#afregning .card,
#afregning .lag,
#afregning .afregning-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--ink);
}
#afregning .card p,
#afregning .lag p,
#afregning .mikro {
  color: var(--muted);
}
#afregning .btn,
#afregning a.btn,
#afregning .btn-soft {
  border-radius: 10px;
  background: var(--green);
  color: var(--cta-ink);
  box-shadow: none;
}

/* ============================================================
   #faq
   ============================================================ */

#faq {
  background: var(--paper);
  color: var(--ink);
}
.faq {
  border-top: 1px solid var(--line);
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  color: var(--ink);
}
.faq summary::after {
  border: 1px solid var(--line);
  color: var(--green);
  background: transparent;
  box-shadow: none;
}
.faq details p {
  color: var(--muted);
}

/* ============================================================
   #book — form on surface
   ============================================================ */

#book {
  background: var(--paper);
  color: var(--ink);
  scroll-margin-top: 72px;
}
.book-points li {
  color: var(--muted);
}
.book-points li::before {
  background: var(--green);
}
.book-close {
  color: var(--soft);
}
.book-form {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.25rem;
}
.book-form input[type="text"],
.book-form input[type="tel"],
.book-form input[type="email"],
.book-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.65rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-weight: 500;
}
.book-form input:focus-visible,
.book-form textarea:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.book-form .chip,
.book-form [type="radio"] + label,
.book-choices label {
  border-radius: 999px;
  border: 1px solid var(--pill-border);
  background: var(--cream);
  color: var(--muted);
  box-shadow: none;
}
.book-form [type="radio"]:checked + label,
.book-choices label.is-selected {
  border-color: var(--green);
  color: var(--ink);
  background: var(--accent-dim);
}
#book button[type="submit"],
#book .btn,
#book button.btn {
  border-radius: 10px;
  background: var(--green);
  color: var(--cta-ink);
  box-shadow: none;
  font-weight: 700;
}

/* ============================================================
   FOOTER
   ============================================================ */

footer {
  background: var(--cream);
  color: var(--soft);
  font-size: 0.86rem;
  border-top: 1px solid var(--line);
  padding: 2.25rem 0 3rem;
}
footer a {
  color: var(--muted);
}
footer strong {
  color: var(--ink);
}
footer .foot-nav a[aria-current="page"] {
  color: var(--ink);
}

/* ============================================================
   BLOG / CASES / STEMMER — info-first cards
   ============================================================ */

.hub-hero {
  background: var(--paper);
  color: var(--ink);
}
.hub-hero::before {
  background: none; /* kill teal radial / wood wash */
}

.crumb a {
  color: var(--green);
}

.chip {
  border: 1px solid var(--pill-border);
  color: var(--muted);
  background: transparent;
  box-shadow: none;
}
.chip.tone {
  color: var(--green);
  border-color: rgba(0, 168, 132, 0.35);
  background: var(--accent-dim);
}
.chip-ai,
.filters li.filter-ai,
.serie h2.chip.chip-ai {
  background: var(--chip-ai-rytme);
  color: var(--ink);
  border: 1px solid var(--chip-ai-line);
}
.chip-topic {
  background: var(--cream);
  color: var(--muted);
  border-color: var(--pill-border);
}

.filters li {
  border: 1px solid var(--pill-border);
  color: var(--muted);
  background: transparent;
}
.filters li.is-on {
  background: var(--green);
  border-color: transparent;
  color: var(--cta-ink);
}

.card,
.post-card,
.case-card,
.stem-card,
.list-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--ink);
  box-shadow: none;
}
.card p,
.post-card p,
.case-card p,
.stem-card p {
  color: var(--muted);
}

/* ============================================================
   LP A remap note (brugtvogn) — paint only in this PR
   Web: apply same :root + body/section/nav/btn/form flats.
   Kill LP wood desk / wood-mid cards / wood-deep inputs.
   Keep phone-as-hero figure if present; CTA Send besked → #book.
   Do not invent new LP copy here.
   ============================================================ */

body.lp-a,
.lp-a,
[data-lp="brugtvogn"] {
  background: var(--paper);
  color: var(--ink);
}
body.lp-a .top,
.lp-a .top {
  background: rgba(250, 247, 242, 0.92);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
body.lp-a .card,
.lp-a .card,
body.lp-a .book-form,
.lp-a .book-form {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink);
}
body.lp-a input,
.lp-a input,
body.lp-a textarea,
.lp-a textarea {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
}

/* ============================================================
   Web fit — residuals the Brand sheet does not name.
   Paint + info-first layout only. Phone WA chrome stays in phone-hero.css.
   ============================================================ */

html {
  background: var(--paper);
}

/* Page desk around v4B phone — flat paper. Do not restyle .phone / WA thread. */
.phone-hero {
  background: var(--paper);
  color: var(--ink);
}
.phone-hero::before {
  display: none;
  background: none;
  background-image: none;
}
.phone-hero h1 {
  color: var(--ink);
}
.phone-hero .lede,
.phone-hero .lead {
  color: var(--muted);
}
.phone-hero .pill {
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
}
.phone-hero .cta-note {
  color: var(--muted);
}

/* Nav wordmark is the ink lockup. Hover must stay readable on paper
   (inner sheets use a more specific :hover that used to paint cream). */
.site-nav a:not(.btn):not(.btn-soft) {
  color: var(--muted);
}
.site-nav a:not(.btn):not(.btn-soft):hover {
  color: var(--ink);
}
.site-nav a:not(.btn):not(.btn-soft)[aria-current="page"],
.site-nav a[aria-current="page"] {
  color: var(--green);
}
.top .btn-soft,
.top a.btn-soft,
.m-cta .btn-soft {
  background: var(--green);
  color: var(--cta-ink);
  border-radius: 10px;
  box-shadow: none;
}

/* #hvad — three answers */
#hvad .info-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.35rem;
}
#hvad article {
  padding: 1.2rem 1.2rem 1.25rem;
}
#hvad h3 {
  font-size: 1.08rem;
  color: var(--ink);
  margin: 0;
}
#hvad ul {
  list-style: disc;
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.5rem;
}
#hvad li strong {
  color: var(--ink);
}
#hvad .mikro,
#afregning .mikro {
  margin-top: 0.95rem;
  color: var(--muted);
  font-size: 0.95rem;
}
#hvad .mikro a,
#faq a,
#afregning a:not(.btn-soft) {
  color: var(--green);
  text-underline-offset: 3px;
}
@media (min-width: 800px) {
  #hvad .info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}

/* Three steps — beat the homepage 4-column proc */
#kom-i-gang .proc {
  margin-top: 1.15rem;
}
@media (min-width: 900px) {
  #kom-i-gang .proc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* #afregning strip — two layers, not a price table */
#afregning .lag-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}
#afregning .lag {
  padding: 1.15rem 1.2rem 1.2rem;
}
#afregning .lag h3 {
  font-size: 1.05rem;
  margin: 0 0 0.4rem;
  color: var(--ink);
}
#afregning .lag p {
  margin: 0;
}
#afregning .afregning-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.15rem;
  margin-top: 1.35rem;
}
#afregning .quiet {
  color: var(--muted);
  font-weight: 600;
  text-underline-offset: 3px;
}
@media (min-width: 720px) {
  #afregning .lag-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.book-choices label:has(input:checked) {
  border-color: var(--green);
  color: var(--ink);
  background: var(--accent-dim);
}
.field-err {
  color: #8a4b12;
}
.book-status a,
.book-trust,
.book-fine a {
  color: var(--ink);
}

/* Inner pages — kill leftover timber hex the variable remap cannot reach */
.prose p,
.check li,
.probs li,
.journey .l,
.loop span {
  color: var(--ink);
}
.loop span[aria-hidden="true"] {
  color: var(--green);
}
.sheet,
.layers li,
.probs li,
.hold li,
.steps li,
.metric,
.empty-card,
.lp-a-story-card {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink);
}
.hold li.hold-lead {
  border-color: rgba(0, 168, 132, 0.4);
  background: var(--surface);
}
.card-media,
.card-media[data-tone="lokal"],
.card-media[data-tone="vaerksted"],
.card-media[data-tone="site"],
.card-media[data-tone="maaling"],
.card-media[data-tone="ai"] {
  background: var(--cream);
}
.hub-hero::before,
.case-hero::before,
.case-vaerksted .case-hero::before,
.case-kombi .case-hero::before {
  background: none;
  display: none;
}
.meter {
  background: var(--line);
}
.lp-a-story,
.lp-a .section,
.lp-a-hero {
  background: var(--paper);
  color: var(--ink);
}
.lp-a-hero h1,
.lp-a h2,
.lp-a-story-card h3,
.brand-word {
  color: var(--ink);
}
.lp-a-hero .pill {
  color: var(--ink);
  background: var(--surface);
  border-color: var(--line);
}
.proc-note,
.lp-a .trust,
.lp-a .book-close {
  color: var(--muted);
}
