/* Markt mit System — Tool-Karten und Lernbogen
   Ausgelagert aus markt-mit-system.html (Task P1-02, 03.08.2026).
   Basis: assets/css/base.css */

.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.tool-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px;
  border: 1px solid rgba(216, 199, 173, .9);
  border-radius: var(--radius-lg);
  background: rgba(255, 253, 248, .86);
  box-shadow: var(--shadow-soft);
}

/* Flex-Spalte streckt Kinder — Pills bleiben inhaltsbreit */
.tool-card > .tag, .tool-card .tool-card-foot .status-pill { align-self: flex-start; }
.tool-card h3 { font-size: 22px; }
.tool-card h3 small { display: block; margin-top: 4px; color: var(--muted); font-size: 15px; font-weight: 600; }
.tool-card p { flex: 1 1 auto; font-size: 15px; line-height: 1.5; }
.tool-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* Geführter Einstieg */
.segment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.segment-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px; border: 1px solid rgba(216, 199, 173, .9); border-radius: var(--radius-lg); background: rgba(255, 253, 248, .86); box-shadow: var(--shadow-soft); }
.segment-card h3 { font-size: 22px; }
.segment-card p { flex: 1 1 auto; font-size: 16px; line-height: 1.55; }
.segment-card .btn { margin-top: auto; }

.tool-inclusion-note { margin-top: 20px; padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(255, 253, 248, .66); }

/* YouTube als leichter Proof-of-Work-Verweis, ohne Embed oder Zusatzskript. */
.youtube-learning { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; margin-top: 36px; padding: 28px; border: 1px solid rgba(216, 199, 173, .9); border-radius: var(--radius-lg); background: rgba(255, 253, 248, .76); }
.youtube-learning-head h3 { margin-top: 12px; font-size: 24px; }
.youtube-learning-head p { margin-bottom: 0; font-size: 16px; }
.youtube-grid { display: grid; gap: 12px; }
.youtube-card { display: grid; gap: 8px; min-height: 44px; padding: 20px; border: 1px solid var(--accent-line); border-radius: var(--radius); background: var(--accent-soft); color: var(--ink); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.youtube-card:hover, .youtube-card:focus-visible { transform: translateY(-2px); border-color: var(--gold); box-shadow: var(--shadow-soft); }
.youtube-card.is-bos { border-color: rgba(32, 87, 120, .24); background: rgba(32, 87, 120, .08); }
.youtube-card.is-bos:hover, .youtube-card.is-bos:focus-visible { border-color: var(--blue-ink); }
.youtube-card-label { color: var(--gold-ink); font-family: var(--mono); font-size: 15px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.youtube-card.is-bos .youtube-card-label { color: var(--blue-ink); }
.youtube-card strong { font-size: 18px; }
.youtube-card > span:last-child { font-size: 15px; font-weight: 760; }

/* Arbeitsstil und wiederholbare Analyse */
.verb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }

.verb-card {
  padding: 20px;
  border: 1px solid rgba(216, 199, 173, .88);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, .8);
}

.verb-card b { display: block; margin-bottom: 6px; color: var(--accent); font-family: var(--mono); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
.verb-card p { margin: 0; font-size: 15px; line-height: 1.46; }

/* Lernbogen Fundamentalanalyse */
.fa-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.fa-grid .state-card small { font-size: 15px; }
.fa-grid .state-card h4 { font-size: 16px; }
.fa-grid .state-card p { font-size: 15px; }

.bridge-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.verb-grid > *, .fa-grid > * { min-width: 0; }

@media (max-width: 1040px) {
  .tool-grid { grid-template-columns: 1fr; }
  .segment-grid { grid-template-columns: 1fr; }
  .youtube-learning { grid-template-columns: 1fr; }
  .fa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .fa-grid { grid-template-columns: 1fr; }
  .segment-card, .youtube-learning { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .youtube-card { transition: none; }
  .youtube-card:hover, .youtube-card:focus-visible { transform: none; }
}
  

/* ==========================================================================
   VEREDELUNG RUNDE 2 — 03.08.2026 (laedt nach base.css, daher hier)
   ========================================================================== */

/* Kontrast: Gold als Schrift erreichte 2,69:1. */
.verb-card b { color: var(--gold-ink); font-size: 15px; }

/* Schriftgrade */
.tool-card p { font-size: 16px; }
.tool-card h3 { font-size: 23px; }
.verb-card p { font-size: 16px; }
.verb-card { padding: 22px; }
.fa-grid .state-card small { font-size: 15px; }
.fa-grid .state-card h4 { font-size: 17px; }
.fa-grid .state-card p { font-size: 15px; }

/* Restreihe: fuenf Verb-Karten in drei Spalten ergaben 3+2. */
.verb-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.verb-grid > * { flex: 0 1 calc(33.333% - 9.34px); min-width: 230px; }

/* Fuenf Lernbogen-Schritte in zwei Spalten (768px) liessen den letzten allein. */
@media (max-width: 1040px) {
  .fa-grid > *:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .verb-grid > * { flex: 1 1 100%; min-width: 0; }
}

/* Mobile Display-Typografie. Die H1 "Marktanalyse wird zur
   Entscheidungsgrundlage." traegt mit 22 Zeichen das laengste Kompositum der
   Seite; bei der globalen Untergrenze von 31px passt es bis rund 400px
   Viewport in keine Zeile und wurde vom globalen overflow-x:clip abgeschnitten.
   Gleiches gilt fuer "Marktentscheidungen." in der Sektions-H2.
   Gelöst ueber die Schriftgroesse, nicht ueber Worttrennung. Untergrenzen sind
   das bei 320px gemessene Minimum (Range.getClientRects() je Zeichen), nicht
   pauschal abgesenkt: H1 passt ab 23px, H2 ab 26px. Der vw-Anteil bleibt
   unveraendert, ab rund 485px greift wieder der unveraenderte globale Wert. */
@media (max-width: 480px) {
  .hero-pad h1 { font-size: clamp(23px, 6.4vw, 84px); }
  .section-head h2 { font-size: clamp(26px, 6.4vw, 44px); }
}

/* HAERTUNG 01.09.2026 — Inline-Styles abgeloest (CSP-Schritt, s. base.css §20):
   Zwischenueberschrift des Lernbogens unterhalb der Sektions-H2-Stufe. */
.fa-subhead { font-size: 22px; }
