/* ==========================================================================
   /faq — nur was diese Seite unverwechselbar macht
   Reihenfolge (website-bauen 2B.1): 1 Hero · 2 Sektions-Bausteine
   3 Zustaende auf dunklem Grund · 4 Lesegroessen klein (zuletzt)
   Steckbrief: pages/006_2026-10-28_faq/hero-steckbrief.md
   ========================================================================== */

/* ── 1 Hero: kompakt, hell, rundes Medaillon links, Sprung-Chips ── */
.hero-faq { background: var(--color-bg); padding: 132px 0 clamp(56px, 7vw, 92px); }
.faq-kopf { display: grid; gap: clamp(28px, 5vw, 80px); align-items: center; }
@media (min-width: 900px) { .faq-kopf { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); } }
.faq-medaillon { position: relative; width: 100%; max-width: 320px; aspect-ratio: 1; justify-self: center; }
.faq-medaillon picture { display: block; width: 100%; height: 100%; }
.faq-medaillon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: var(--shadow-lg); }
.faq-medaillon::before { /* Goldring, leicht versetzt, dreht sich einmal beim Laden ein */
  content: ""; position: absolute; inset: -14px; border-radius: 50%; pointer-events: none;
  border: 1px solid var(--color-line-gold); border-left-color: transparent; border-bottom-color: transparent;
  animation: ring-ein 2s var(--ease) .3s both;
}
@keyframes ring-ein { from { transform: rotate(-120deg); opacity: 0; } to { transform: rotate(0); opacity: 1; } }
.faq-text { max-width: 660px; }
.hero-faq h1 { font-size: clamp(2rem, 3.6vw, 3.125rem); line-height: 1.12; color: var(--color-text); }
.hero-faq .hero-sub { margin-top: 16px; max-width: 56ch; font-size: var(--fs-lead); color: var(--color-text-2); }
/* Sprung-Chips zu den drei Fragengruppen */
.sprung { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.sprung a {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px 0 8px;
  border-radius: var(--radius-pill); background: var(--color-surface); box-shadow: 0 0 0 1px var(--color-border);
  font-weight: 600; font-size: 1rem; color: var(--color-text);
  transition: box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
}
.sprung a span {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--color-alt);
  font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: .9375rem; color: var(--color-accent-d);
}
.sprung a:hover { box-shadow: 0 0 0 1px var(--ci-bronze), var(--shadow-md); transform: translateY(-2px); color: var(--color-accent-d); }
.hero-faq .hero-aktion { margin-top: 26px; }
.hero-faq .hero-proof { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 18px; font-size: 1rem; color: var(--color-text-2); }
.hero-faq .hero-proof .sterne { color: var(--ci-bronze); letter-spacing: 2px; }
.hero-faq .hero-proof b { color: var(--color-text); font-weight: 600; }
.hero-faq .hero-stufe { animation: faq-auf 1s var(--ease) both; }
.hero-faq .hero-stufe.s2 { animation-delay: .12s; } .hero-faq .hero-stufe.s3 { animation-delay: .24s; }
.hero-faq .hero-stufe.s4 { animation-delay: .36s; } .hero-faq .hero-stufe.s5 { animation-delay: .48s; }
@keyframes faq-auf { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ── 2 Sektions-Bausteine ────────────────────────────────────────────── */
/* Fragengruppen: grosse Gruppennummer + H2 als Kopfzeile, Fragen links, Foto rechts */
.gruppe { scroll-margin-top: 80px; }
.gruppe-raster { display: grid; gap: 28px clamp(32px, 5vw, 72px); }
@media (min-width: 960px) {
  .gruppe-raster { grid-template-columns: 7fr 5fr; align-items: start; }
  .gruppe-kopf { grid-column: 1 / -1; }
  .gruppe-bild { grid-column: 2; grid-row: 2; position: sticky; top: 110px; }
  .gruppe--breit .technik { grid-column: 2; grid-row: 2; }
  /* Block 4: Kurzliste links unter der Frage, Foto klebt rechts daneben */
  #bevor-du-anfaengst .gruppe-bild { grid-row: 2 / span 2; }
  #bevor-du-anfaengst .kurz-liste { grid-column: 2; }
  /* Design-Runde 29./30.10.: Gruppe 03 mit Bild links (Wechsel links/rechts ueber die Seite) */
  #bevor-du-anfaengst .gruppe-raster { grid-template-columns: 5fr 7fr; }
  #bevor-du-anfaengst .gruppe-bild { grid-column: 1; }
  #bevor-du-anfaengst .faq { grid-column: 2; }
  #bevor-du-anfaengst .kurz-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gruppe-kopf { display: flex; align-items: baseline; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--color-line-gold); }
.gruppe-nr { font-family: var(--font-serif); font-style: italic; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; color: var(--color-accent); }
.gruppe-kopf h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.gruppe .faq { max-width: none; }
/* Block 3: gebaute Grafik, die drei Technik-Bausteine aus der Antwort als Stufen */
.technik { display: grid; gap: 12px; align-content: start; padding-top: 8px; }
.technik span {
  position: relative; padding: 18px 22px 18px 58px; border-radius: 18px; background: var(--color-surface);
  box-shadow: var(--shadow-md); font-family: var(--font-serif); font-size: 1.375rem; color: var(--color-text);
  margin-left: calc(var(--i) * 28px);
}
.technik span::before {
  content: ""; position: absolute; left: 22px; top: 50%; width: 16px; height: 11px; margin-top: -5px;
  border-radius: 50%; background: var(--ci-bronze); transform: rotate(-20deg);
}
html.js .technik span { opacity: 0; transform: translateX(-16px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(.2s + var(--i) * .15s); }
html.js .technik.is-in span { opacity: 1; transform: none; }
/* Block 4: Kurzliste als Karten-Raster ueber die volle Breite */
.kurz-liste { grid-column: 1 / -1; margin-top: 12px; }
.kurz-titel { margin-bottom: 16px; color: var(--color-text); }
.kurz-raster { list-style: none; display: grid; gap: 14px; }
@media (min-width: 700px) { .kurz-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .kurz-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kurz-raster li {
  padding: 20px 22px; border-radius: 18px; background: var(--color-surface); color: var(--color-text-2);
  box-shadow: 0 1px 0 var(--color-border); transition: transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.kurz-raster li b { display: block; margin-bottom: 4px; font-family: var(--font-serif); font-weight: 500; font-size: 1.1875rem; color: var(--color-text); }
.kurz-raster a { color: var(--color-accent-d); text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) { .kurz-raster li:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); } }

/* Block 5: Abschluss, Text links, Bogen-Foto rechts */
.faq-abschluss { text-align: left; }
.abschluss-faq { display: grid; gap: clamp(28px, 5vw, 80px); align-items: center; }
@media (min-width: 900px) { .abschluss-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); } }
.faq-abschluss .closing-linie { margin: 0 0 28px; }
.faq-abschluss h2 { margin: 0 0 22px; max-width: 20ch; }
.faq-abschluss p { margin-inline: 0; }
.abschluss-faq-bild { max-width: 360px; justify-self: center; width: 100%; }

/* ── 3 Zustaende auf dunklem Grund ───────────────────────────────────── */
/* keine: /faq hat keine Instrument-Buehne (BAUPLAN §4) */

/* ── 4 Lesegroessen klein (immer zuletzt) ────────────────────────────── */
@media (max-width: 899px) {
  .hero-faq { padding: 96px 0 44px; }
  .faq-kopf { gap: 18px; }
  /* Mobil-Auftritt Portrait-Medaillon (Muster 6): klein, links ueber der H1 */
  .faq-medaillon { max-width: 112px; justify-self: start; }
  .faq-medaillon::before { inset: -8px; }
  .hero-faq h1 { font-size: clamp(1.75rem, 7.6vw, 2.125rem); }
  .hero-faq .hero-sub { font-size: 1rem; margin-top: 12px; }
  .sprung { margin-top: 18px; gap: 8px; }
  .sprung a { padding: 0 14px 0 7px; font-size: 1rem; }
  .hero-faq .hero-aktion { margin-top: 20px; }
  .hero-faq .hero-aktion .btn { width: 100%; }
  .gruppe-kopf { gap: 12px; }
  .technik span { font-size: 1.1875rem; margin-left: calc(var(--i) * 16px); }
  .abschluss-faq-bild { max-width: 260px; }
}
