/* ==========================================================================
   kryptoexperte.de — Startseite
   ========================================================================== */

.home-main { overflow-x: clip; }

/* ---------- Hero ---------- */
.home-hero { position: relative; padding-block: 56px 64px; overflow: hidden; }
.home-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 70% at 85% 0%, var(--green-50), transparent 70%),
    radial-gradient(50% 60% at 0% 100%, oklch(0.97 0.025 158), transparent 70%);
}
.home-hero-in { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.home-hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  color: var(--green-700); background: var(--surface);
  padding: 8px 15px; border-radius: var(--r-pill); border: 1px solid var(--green-100); box-shadow: var(--shadow-sm);
}
.home-hero-title { font-size: clamp(40px, 5.6vw, 64px); margin-top: 22px; }
.home-hero-title em { font-style: normal; color: var(--green-600); }
.home-hero-sub { margin-top: 20px; font-size: 20px; line-height: 1.55; color: var(--ink-soft); max-width: 540px; }
.home-search { margin-top: 28px; max-width: 540px; }
.home-search-hint { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; color: var(--ink-mute); }
.home-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Hero-Seitenpanel: Erste-Schritte-Karte */
.hero-steps-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-xl); padding: 26px; box-shadow: var(--shadow-lg); }
.hero-steps-card h3 { font-size: 18px; display: flex; align-items: center; gap: 9px; }
.hero-steps-card h3 .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-500); }
.hero-steps { display: flex; flex-direction: column; gap: 4px; margin-top: 18px; }
.hero-step { display: flex; align-items: flex-start; gap: 14px; padding: 13px; border-radius: var(--r-md); transition: background .15s; text-decoration: none; }
.hero-step:hover { background: var(--green-50); }
.hero-step-n { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--green-100); color: var(--green-700); font-family: var(--font-display); font-weight: 800; font-size: 14px; display: grid; place-items: center; }
.hero-step-t { display: block; font-family: var(--font-display); font-weight: 700; font-size: 15.5px; color: var(--green-950); }
.hero-step-d { display: block; font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.hero-step-go { margin-left: auto; align-self: center; color: var(--ink-mute); }

/* ---------- Trust-Bar ---------- */
.home-trust { border-block: 1px solid var(--line); background: var(--sand); }
.home-trust-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-block: 20px; }
.trust-item { display: flex; align-items: center; gap: 11px; }
.trust-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--green-100); color: var(--green-700); display: grid; place-items: center; flex: none; }
.trust-t { font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--green-950); }
.trust-d { font-size: 13px; color: var(--ink-mute); }

/* ---------- Sektion allgemein ---------- */
.home-sec { padding-block: 64px; }
.home-sec.alt { background: var(--sand); border-block: 1px solid var(--line); }
.home-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.home-sec-head .lead { max-width: 640px; }
.home-sec-head p { margin-top: 12px; font-size: 17px; color: var(--ink-soft); line-height: 1.55; }
.home-sec-link { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--green-700); white-space: nowrap; }
.home-sec-link:hover { color: var(--green-900); }

/* ---------- Coins ---------- */
.coins-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.coin-card { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-lg); transition: transform .15s, box-shadow .2s, border-color .2s; }
.coin-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--green-200); }
.coin-sym { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 15px; color: #fff; }
.coin-body { min-width: 0; flex: 1; }
.coin-name { font-family: var(--font-display); font-weight: 800; font-size: 16.5px; color: var(--green-950); display: flex; align-items: baseline; gap: 8px; }
.coin-ticker { font-family: var(--font-mono); font-size: 12px; color: var(--ink-mute); }
.coin-desc { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; line-height: 1.4; }
.coin-go { color: var(--ink-mute); flex: none; }
.coins-note { margin-top: 16px; font-size: 13px; color: var(--ink-mute); }

/* ---------- Top-Börsen (reuse topcard from vergleich.css) ---------- */
.home-tops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }

/* ---------- Akademie-Vorschau ---------- */
.path-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.path-prev-card { display: block; padding: 24px; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-lg); transition: transform .15s, box-shadow .2s, border-color .2s; }
.path-prev-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: oklch(0.86 0.06 var(--cat-hue)); }
.path-prev-ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: oklch(0.95 0.04 var(--cat-hue)); color: oklch(0.5 0.11 var(--cat-hue)); margin-bottom: 16px; }
.path-prev-card h3 { font-size: 19px; }
.path-prev-card p { margin-top: 8px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.path-prev-meta { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--ink-mute); font-weight: 700; }

/* ---------- Glossar-Einstieg ---------- */
.glossar-cta { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: center; }
.glossar-cta-terms { display: flex; flex-wrap: wrap; gap: 9px; }
.gloss-term { display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: var(--r-pill); font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--green-900); transition: all .15s; }
.gloss-term:hover { border-color: var(--green-400); background: var(--green-50); color: var(--green-700); transform: translateY(-1px); }
.gloss-term .gloss-q { width: 22px; height: 22px; border-radius: 50%; background: var(--green-100); color: var(--green-700); display: grid; place-items: center; font-size: 12px; font-weight: 800; }

/* ---------- Schluss-CTA ---------- */
.home-final { padding-block: 30px 80px; }

@media (max-width: 1080px) {
  .home-tops { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
}
@media (max-width: 940px) {
  .home-hero-in { grid-template-columns: 1fr; gap: 36px; }
  .coins-grid { grid-template-columns: repeat(2, 1fr); }
  .path-preview { grid-template-columns: 1fr; }
  .glossar-cta { grid-template-columns: 1fr; gap: 26px; }
  .home-sec-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .coins-grid { grid-template-columns: 1fr; }
  .home-trust-in { gap: 14px; }
}
