/* ¡Yo? Website. Werte aus Coras „Designsystem Website“ 3.0, Abschnitt 7 (dieselben Tokens wie die App).
   Anordnung nach docs/yo-website-entwurf (2).html. Schriften liegen selbst auf askyo.app (kein Fremdabruf). */
@font-face { font-family: 'EB Garamond'; src: url('/schriften/eb-garamond.woff') format('woff'); font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/schriften/inter-400.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/schriften/inter-600.woff') format('woff'); font-weight: 600; font-display: swap; }

:root {
  --bg: #FDF6F0; --surface: #FFFFFF; --brand: #E8734A; --accent: #3E6B8C;
  --text: #2B211C; --text-muted: #7E6E64; --line: #E8DCD2; --star: #FFF4E8; --bg-deep: #100D0B;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1A1512; --surface: #241D19; --brand: #F0885F; --accent: #6F97B8;
          --text: #F2EAE4; --text-muted: #A89A90; --line: #382E28; }
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--text); font-family: Inter, -apple-system, 'Segoe UI', sans-serif;
       font-size: 17px; line-height: 1.55; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.kopf { padding: 18px 16px 32px; text-align: center; }
.sprachen { display: flex; flex-wrap: wrap; gap: 2px; justify-content: flex-end; font-size: 12px;
            letter-spacing: .04em; margin-bottom: 28px; }
.sprachen a { padding: 6px 7px; border-radius: 6px; color: var(--text-muted); text-decoration: none; font-weight: 400; }
.sprachen a:hover { color: var(--text); }
.sprachen a[aria-current="page"] { color: var(--text); font-weight: 600; }
.marke { font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 34px; letter-spacing: .04em; line-height: 1.1; }
.marke .z { color: var(--brand); }
.satz { font-family: 'EB Garamond', Georgia, serif; font-size: clamp(34px, 6vw, 48px); line-height: 1.25;
        margin: 20px auto 0; max-width: 18em; }

.fenster { position: relative; background: var(--bg-deep); height: clamp(300px, 46vw, 440px); overflow: hidden; }
.fenster svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.fenster .note { position: absolute; bottom: 16px; left: 16px; right: 16px; text-align: center; color: #A89A90; font-size: 13px; }

.fuss { padding: 32px 16px 40px; }
.nutzen { font-size: 16px; line-height: 1.7; max-width: 560px; margin: 0 auto; }
.nutzen p { margin: 10px 0; }
.nutzen b { font-weight: 600; }
.klein { margin-top: 36px; font-size: 12px; color: var(--text-muted); text-align: center; }
.klein a { color: var(--text-muted); text-decoration: none; padding: 6px 4px; display: inline-block; }
.klein a:hover { color: var(--text); text-decoration: underline; }

/* Rechtstexte */
.text { max-width: 680px; margin: 0 auto; padding: 8px 16px 48px; }
.text h1 { font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 34px; margin: 8px 0 16px; }
.text h2 { font-size: 18px; font-weight: 600; margin: 28px 0 8px; }
.text p, .text li { margin: 8px 0; }
.text ul { padding-left: 20px; }
.text .hinweis { color: var(--text-muted); font-size: 13px; }
.text h3 { font-size: 16px; font-weight: 600; margin: 20px 0 6px; }
.text .offen { background: #FFF1B8; color: #2B211C; padding: 2px 6px; border-radius: 4px; }
.text .kasten { border: 2px solid var(--text); border-radius: 12px; padding: 4px 16px 12px; margin: 24px 0; }
.text .kasten h2 { margin-top: 12px; }
.oben { display: flex; justify-content: space-between; align-items: center; padding: 18px 16px; max-width: 680px; margin: 0 auto; }
.oben .marke { font-size: 24px; text-decoration: none; }

@media (min-width: 720px) {
  .kopf { padding: 18px 26px 36px; }
  .fuss { padding: 36px 26px 44px; }
}

/* Download-Bereich (21.10.2026): Stand der App, ohne Knopf, solange es keine öffentliche Freigabe gibt. */
.laden { max-width: 560px; margin: 28px auto 0; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; text-align: center; }
.laden-status { font-family: 'EB Garamond', Georgia, serif; font-size: 22px; line-height: 1.3; margin: 0 0 6px; }
.laden-text { font-size: 15px; line-height: 1.6; color: var(--text-muted); margin: 0; }
.laden-knopf { display: inline-block; margin-top: 14px; padding: 12px 20px; min-height: 44px; border-radius: 12px; background: var(--text); color: var(--bg); text-decoration: none; font-weight: 600; }
/* Fragenlink-Seite (/f/…) */
.fl-marke { text-decoration: none; }
.fl-hinweis { margin-top: 14px; }
.fl-seite { padding: 0 16px 32px; }
