/* =========================================================
   geschichte-fuer-kids.de — home.css
   Styles only for the home page. Loaded after /site.css.
   ========================================================= */

/* ---------- Social proof band under the hero ---------- */
.proof-band-wrap { padding-top: clamp(18px, 2.5vw, 26px); }
.stat-band {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
  border-radius: var(--r-lg);
  background: linear-gradient(110deg, rgba(247, 206, 116, .14), rgba(194, 95, 176, .14) 50%, rgba(140, 107, 224, .16));
  border: 1px solid rgba(247, 206, 116, .35);
  box-shadow: var(--shadow-lg), 0 30px 80px -40px rgba(233, 163, 60, .7);
}
.stat { display: grid; justify-items: center; align-content: center; gap: 4px; padding: clamp(20px, 3vw, 30px) 16px; text-align: center; }
.stat + .stat { border-left: 1px solid rgba(255, 255, 255, .14); }
.stat b {
  font-family: var(--display); font-weight: 700; font-size: clamp(1.7rem, 3.6vw, 2.7rem); line-height: 1.05;
  background: linear-gradient(100deg, var(--ramp-orange-light), var(--gold-bright) 60%, var(--play-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat b i { font-style: normal; }
.stat-band .stat:nth-child(2) b { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.stat span { color: #e6e0f6; font-weight: 800; font-size: .95rem; letter-spacing: .02em; }
@media (max-width: 600px) {
  .stat-band { grid-template-columns: 1fr; }
  .stat + .stat { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .stat { padding: 16px; }
}

/* ---------- About text (SEO section) ---------- */
.about-card {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px);
  padding: clamp(24px, 4vw, 48px); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.about-text { display: grid; gap: 14px; align-content: start; }
.about-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.about-text h3 { font-size: 1.15rem; margin-top: 10px; }
.about-text p { color: #d9d2ee; line-height: 1.7; }
.about-side { display: grid; gap: 14px; align-content: start; }
.about-side h3 { font-size: 1.05rem; color: var(--lilac); }
.who-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.who-list li {
  padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: .92rem;
  background: rgba(201, 174, 227, .14); border: 1px solid rgba(201, 174, 227, .3); color: var(--ink);
}
.who-list a { color: inherit; text-decoration: none; }
.who-list li:has(a):hover { border-color: rgba(201, 174, 227, .6); background: rgba(201, 174, 227, .22); }
.about-side .note { color: var(--mute); font-size: .92rem; }
@media (max-width: 860px) { .about-card { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details {
  border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq details[open] { border-color: rgba(201, 174, 227, .45); box-shadow: var(--shadow), 0 0 32px -10px rgba(201, 174, 227, .55); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 22px; font-family: var(--display); font-weight: 700; font-size: 1.08rem; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--body, sans-serif); font-size: 1.2rem; color: var(--lilac);
  background: rgba(201, 174, 227, .14); border: 1px solid rgba(201, 174, 227, .3); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 22px 20px; color: #d9d2ee; line-height: 1.7; }
.faq details a { color: var(--lilac); }
.faq-more { margin-top: 18px; }
