/* Product pages (Dotyk, Pełna ścieżka) and the starter's optional parts: the same „Rozmowa w gabinecie” system as style.css. */

.km-product-landing .lp-hero h1 { font-size: clamp(2.5rem, 1.4rem + 3.6vw, 4.5rem); }
.km-product-landing .lp-hero--wide h1 { font-size: clamp(2.5rem, 1.5rem + 2.8vw, 3.75rem); }

/* The questions on the dark band are longer than the starter's three sentences: a size smaller. */
.lp-voices__list--questions .lp-voices__said { font-size: clamp(1.875rem, 1.25rem + 2.2vw, 3rem); line-height: 1.04; }

.lp-kasia .lp-honest { margin-top: 26px; }

/* Programme: areas or recordings as a list; the label says when to reach for it or how long it is. */
.lp-tracks--modules { max-width: 880px; }
.lp-tracks--modules li { padding: 22px 0 24px; }
.lp-tracks .lp-tracks__label { margin: 0 0 6px calc(1.3em * 1.1875 + 14px); color: var(--muted); font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.lp-tracks--modules h3 { font-size: 1.3125rem; }
@media (max-width: 599px) { .lp-tracks .lp-tracks__label { margin-left: 0; } }

/* Dotyk: one question in Kasia's words, then the action. */
.lp-ask__grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 960px) { .lp-ask__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; } }
.lp-ask h2 { margin-bottom: 22px; max-width: 18ch; }
.lp-ask__said { margin: 0; font: 500 clamp(1.75rem, 1.2rem + 2vw, 2.625rem)/1.08 var(--font-display); font-variation-settings: "opsz" 36; letter-spacing: -.01em; max-width: 20ch; }
.lp-ask .km-btn { margin-top: 12px; }

/* Pełna ścieżka: the two programmes side by side. */
.km-lp-compare { display: grid; gap: 20px; }
@media (min-width: 760px) { .km-lp-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.km-lp-compare article { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 4vw, 36px); border-radius: var(--radius); background: var(--card); border: 1px solid transparent; }
.km-lp-compare article.is-current { border-color: var(--ink); }
.km-lp-compare h3 { margin: 0 0 14px; font: 500 2rem/1.15 var(--font-display); font-variation-settings: "opsz" 36; letter-spacing: -.01em; }
.km-lp-compare .km-chip { margin-bottom: 16px; }
.km-lp-compare__price { margin-top: auto; padding-top: 12px; font: 700 2.25rem/1.2 var(--font-text); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.km-lp-ownership { color: var(--muted); max-width: 68ch; margin: 28px 0 0; font-size: .9375rem; }

.lp-offer__name { margin: -12px 0 22px; color: var(--muted); font-weight: 600; }
.km-product-landing .lp-ps p { max-width: 36ch; }

/* Starter, only when the approved bonus materials are connected. */
.km-lp-bonuses { display: grid; gap: 20px; }
@media (min-width: 760px) { .km-lp-bonuses { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.km-lp-bonuses article { padding: clamp(24px, 4vw, 36px); border-radius: var(--radius); background: var(--card); }
.km-lp-bonuses h3 { margin: 18px 0 12px; font: 500 clamp(1.75rem, 1.3rem + 1vw, 2.25rem)/1.15 var(--font-display); font-variation-settings: "opsz" 36; letter-spacing: -.01em; }
.km-lp-bonuses p { margin: 0; }
