/* SEO-Landings (/free-*-alternative, /free-discord-bot)
   ------------------------------------------------------------------
   EINE Datei fuer alle vier Seiten: sie teilen Aufbau und Rhythmus,
   nur der Text unterscheidet sie. Grundbausteine (body, Buttons,
   Navbar, Footer) kommen aus dem Design-Layer (gsv2.css) — hier steht
   NUR, was diese Seitensorte zusaetzlich braucht.

   Die Seiten deklarieren <html data-gsv2-product="kiksi">, tragen also
   Kiksi-Lime; jede Farbe hier laeuft ueber --gsv2-accent, damit das
   so bleibt (farbschema.txt). */

/* ── Lesebreite: schmaler als der Layer-Container. Fliesstext, der
      argumentiert, wird ab ~70 Zeichen je Zeile muehsam. ───────────── */
.seo-wrap {
  max-width: 44rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.seo-hero {
  padding-block: clamp(4rem, 12vh, 8rem) clamp(2.5rem, 6vh, 4rem);
}

.seo-kicker {
  font-size: 0.8125rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gsv2-accent);
  margin-bottom: 1.25rem;
}

.seo-hero h1 {
  font-size: clamp(2.25rem, 6vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  text-wrap: balance;
}

/* Der zweite Satz der These traegt die Aussage — er bekommt die Farbe,
   nicht die ganze Ueberschrift (sonst schreit die Seite). */
.seo-hero h1 .turn { color: var(--gsv2-accent); }

.seo-lead {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.6;
  color: var(--gsv2-text-dim);
  margin: 0 0 2.5rem;
  max-width: 36rem;
}

.seo-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}

/* ── Fliesstext-Abschnitte ────────────────────────────────────────── */
.seo-section { padding-block: clamp(2.5rem, 7vh, 4.5rem); }

.seo-section h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.125rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0 0 1.25rem;
  text-wrap: balance;
}

.seo-section p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--gsv2-text-dim);
  margin: 0 0 1.25rem;
}

.seo-section p:last-child { margin-bottom: 0; }
.seo-section strong { color: var(--gsv2-text); font-weight: 600; }

/* Ein einzelner Satz, der fuer sich steht — die Stelle, an der die
   Seite ihre These setzt. Kein Zitat von aussen, deshalb kein <blockquote>. */
.seo-turn {
  border-left: 2px solid var(--gsv2-accent);
  padding-left: 1.5rem;
  margin-block: 2.5rem;
}

.seo-turn p {
  font-size: clamp(1.125rem, 2.4vw, 1.4375rem);
  line-height: 1.45;
  color: var(--gsv2-text);
  margin: 0;
  text-wrap: balance;
}

/* ── Verweis auf die Demo (sie lebt auf /kiksi-os, nicht hier) ─────── */
.seo-proof {
  border: 1px solid var(--gsv2-border);
  border-radius: var(--gsv2-radius);
  background: var(--gsv2-surface);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  margin-block: clamp(2.5rem, 7vh, 4rem);
}

.seo-proof h2 { font-size: clamp(1.375rem, 3vw, 1.75rem); margin-bottom: 0.75rem; }
.seo-proof p { margin-bottom: 1.75rem; }

/* ── Schluss ──────────────────────────────────────────────────────── */
.seo-close { padding-block: clamp(3rem, 8vh, 5rem) clamp(4rem, 10vh, 6rem); }
.seo-close h2 { font-size: clamp(1.75rem, 4.5vw, 2.5rem); margin-bottom: 1rem; }

.seo-note {
  font-size: 0.9375rem;
  color: var(--gsv2-text-muted);
  margin-top: 1.25rem;
}

/* ── Querverweise auf die uebrigen Landings ───────────────────────────
      Interne Links sind der Weg, auf dem eine neue Seite ueberhaupt
      gefunden wird — die alten Landings hatten keinen einzigen. */
.seo-siblings {
  border-top: 1px solid var(--gsv2-border);
  padding-block: 2rem 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  align-items: baseline;
}

.seo-siblings-label {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gsv2-text-muted);
}

.seo-siblings a {
  color: var(--gsv2-text-dim);
  text-decoration: none;
  border-bottom: 1px solid var(--gsv2-border-strong);
  transition: color 0.18s var(--gsv2-ease), border-color 0.18s var(--gsv2-ease);
}

.seo-siblings a:hover,
.seo-siblings a:focus-visible {
  color: var(--gsv2-accent);
  border-bottom-color: var(--gsv2-accent);
}

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