/* 095: pristávacia stránka vstupnej konzultácie. Len tokeny LEARN (karta 088). */
.lp, main[data-layout] > .lp { max-width: 680px; margin-inline: auto; padding-bottom: calc(var(--app-space-7) * 2); }
.lp-hero { margin-bottom: var(--app-space-7); }
.lp-eyebrow { margin: 0 0 var(--app-space-3); font-size: var(--app-label-size); font-weight: var(--app-label-weight); letter-spacing: .02em; color: var(--ink-muted); }
.lp-hero h1 { margin: 0 0 var(--app-space-4); }
.lp-lead { margin: 0 0 var(--app-space-4); font-size: 18px; line-height: 1.55; color: var(--ink); }
.lp-tagline { margin: 0 0 var(--app-space-5); padding-left: var(--app-space-3); border-left: 3px solid var(--accent); font-size: var(--app-headline-size); line-height: var(--app-headline-line); font-weight: 600; color: var(--ink); }
.lp-facts { display: flex; flex-wrap: wrap; gap: var(--app-space-2); margin: 0 0 var(--app-space-5); padding: 0; list-style: none; }
.lp-facts li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--app-space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: var(--app-body-sm-size); font-weight: var(--app-label-weight); color: var(--ink); }
.lp-facts .lp-facts-price { background: var(--ink); border-color: var(--ink); color: var(--ground); }
.lp-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-cta { width: 100%; }
.lp-note { margin: var(--app-space-3) 0 0; font-size: var(--app-body-sm-size); line-height: var(--app-body-sm-line); color: var(--ink-muted); }
.lp-rating { margin: var(--app-space-4) 0 0; font-size: var(--app-body-sm-size); color: var(--ink-muted); }
.lp-rating strong { color: var(--ink); }
.lp-section { margin: 0 0 var(--app-space-7); }
.lp-section > h2, .lp-card > h2 { margin: 0 0 var(--app-space-4); font-size: clamp(24px, 3vw, 30px); }
.lp-card { padding: var(--app-space-5); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--paper-soft); }
.lp-card-quiet { background: transparent; }
.lp-concessions { margin: 0 0 var(--app-space-4); padding: 0; list-style: none; }
.lp-concessions li { padding: var(--app-space-3) 0; border-bottom: 1px solid var(--line); color: var(--ink-muted); }
.lp-turn { margin: 0; font-size: 18px; line-height: 1.55; font-weight: 600; color: var(--ink); }
.lp-steps { display: grid; gap: var(--app-space-4); margin: 0; padding: 0; list-style: none; }
.lp-steps li { display: flex; gap: var(--app-space-4); align-items: flex-start; }
.lp-steps h3 { margin: 4px 0 var(--app-space-1); font-size: var(--app-headline-size); }
.lp-steps p { margin: 0; color: var(--ink); }
.lp-step-no { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: var(--radius-pill); background: var(--ink); color: var(--ground); font-weight: 600; font-variant-numeric: tabular-nums; }
.lp-checks, .lp-crosses { margin: 0; padding: 0; list-style: none; }
.lp-checks li { display: flex; align-items: flex-start; gap: var(--app-space-3); margin-bottom: var(--app-space-3); color: var(--ink); }
.lp-checks svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--accent); }
.lp-crosses li { position: relative; margin-bottom: var(--app-space-3); padding-left: var(--app-space-5); color: var(--ink-muted); }
.lp-crosses li::before { content: "×"; position: absolute; left: 0; font-weight: 600; color: var(--ink); }
.lp-proof-score { display: flex; align-items: baseline; gap: var(--app-space-3); margin: 0 0 var(--app-space-4); color: var(--ink-muted); }
.lp-proof-score strong { font-size: var(--app-title-size); color: var(--ink); white-space: nowrap; }
.lp-reviews { display: grid; gap: var(--app-space-3); margin: 0; padding: 0; list-style: none; }
.lp-reviews blockquote { margin: 0; padding: var(--app-space-4) var(--app-space-5); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper-soft); }
.lp-reviews p { margin: 0 0 var(--app-space-2); color: var(--ink); }
.lp-reviews footer { font-size: var(--app-body-sm-size); font-weight: 600; color: var(--ink-muted); }
.lp-fit { display: grid; gap: var(--app-space-4); }
.lp-guarantee { border-left: 4px solid var(--accent); }
.lp-offer { padding: var(--app-space-6) var(--app-space-5); border-radius: var(--radius-card); background: var(--ink); color: var(--ground); text-align: center; }
.lp-offer h2, .lp-offer .lp-offer-name, .lp-offer .lp-note { color: var(--ground); }
/* learn-v3 farbí nadpisy na bordovo so špecificitou (0,6,1); id ho prebije, inak je nadpis na bordovej ploche neviditeľný. */
.lp-offer #lp-offer { color: var(--ground); }
.lp-offer-name { margin: 0; font-weight: 600; }
.lp-offer-price { margin: var(--app-space-2) 0 var(--app-space-5); font-size: var(--app-stat-size); line-height: var(--app-stat-line); font-weight: var(--app-stat-weight); letter-spacing: var(--app-stat-tracking); }
.lp-offer .btn-primary { background: var(--ground); color: var(--ink); }
.lp-offer .lp-note { opacity: .85; }
.lp-faq details { border-bottom: 1px solid var(--line); }
.lp-faq summary { display: flex; align-items: center; min-height: var(--app-tap); padding: var(--app-space-3) 0; font-weight: 600; color: var(--ink); cursor: pointer; }
.lp-faq details p { margin: 0 0 var(--app-space-4); color: var(--ink); }
.lp-unsure p { margin: 0 0 var(--app-space-3); }
.lp-unsure-links { display: flex; flex-wrap: wrap; gap: var(--app-space-2) var(--app-space-5); }
.lp-unsure-links a { display: inline-flex; align-items: center; min-height: var(--app-tap); font-weight: 600; color: var(--ink); }
.lp-disclaimer { font-size: var(--app-caption-size); color: var(--ink-muted); }
.lp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; padding: var(--app-space-3) var(--gutter) calc(var(--app-space-3) + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--ground) 92%, transparent); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }
.lp-sticky .btn-primary { justify-content: space-between; }
@media (min-width: 768px) {
  .lp-card { padding: var(--app-space-6); }
  .lp-fit { grid-template-columns: 1fr 1fr; }
  .lp-sticky { display: none; }
  .lp-hero .lp-cta { width: auto; min-width: 320px; }
}

/* 095b: plná verzia na vlastnej doméne (pristavacia/domena.html). Bez menu LEARN, tmavý hero ako start, len tokeny LEARN. */
.lpd-body { background: var(--paper); }
.lpd-main { padding-top: 0; }
.lpd-wrap { width: min(100% - 2 * var(--gutter), 1080px); margin-inline: auto; }
.lpd-narrow { max-width: 720px; }
.lpd-bar { position: fixed; top: var(--app-space-3); left: var(--gutter); right: var(--gutter); z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: var(--app-space-3); max-width: 1080px; margin-inline: auto; padding: var(--app-space-2) var(--app-space-2) var(--app-space-2) var(--app-space-3); border: 1px solid color-mix(in srgb, var(--white) 22%, transparent); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--void) 72%, transparent); backdrop-filter: blur(var(--blur-glass)); -webkit-backdrop-filter: blur(var(--blur-glass)); }
.lpd-bar .lpd-brand { display: inline-flex; align-items: center; gap: var(--app-space-2); min-height: var(--app-tap); font-weight: 600; letter-spacing: var(--app-headline-tracking); color: var(--white); text-decoration: none; }
.lpd-brand img { width: 32px; height: auto; border-radius: var(--radius-pill); background: var(--white); }
.lpd-bar .lpd-bar-cta.btn-primary { min-height: 44px; padding: 0 var(--app-space-5); justify-content: center; background: var(--white); color: var(--burgundy); }

.lpd-hero { position: relative; overflow: hidden; padding: calc(var(--app-space-7) + 64px) 0 0; color: var(--white); background: radial-gradient(120% 70% at 85% 10%, color-mix(in srgb, var(--burgundy) 85%, transparent), transparent 70%), radial-gradient(90% 60% at 10% 100%, var(--glow-deep), transparent 70%), var(--void); }
.lpd-hero-grid { display: grid; gap: var(--app-space-5); }
.lpd .lpd-eyebrow, .lpd .lpd-kicker { margin: 0 0 var(--app-space-3); font-size: var(--app-label-size); font-weight: var(--app-label-weight); letter-spacing: .08em; text-transform: uppercase; }
.lpd .lpd-eyebrow { color: var(--sand); }
.lpd .lpd-kicker { color: var(--glow); }
.lpd .lpd-doubt .lpd-kicker { color: var(--ember); }
.lpd-hero h1 { margin: 0 0 var(--app-space-4); font-size: clamp(36px, 9.5vw, 60px); line-height: 1.04; letter-spacing: -0.03em; color: var(--white); }
.lpd .lpd-lead { margin: 0 0 var(--app-space-4); font-size: 18px; line-height: 1.55; color: color-mix(in srgb, var(--white) 86%, transparent); }
.lpd .lpd-tagline { margin: 0 0 var(--app-space-5); padding-left: var(--app-space-3); border-left: 3px solid var(--ember); font-size: var(--app-headline-size); line-height: var(--app-headline-line); font-weight: 600; color: var(--sand); }
.lpd .lpd-cta { width: 100%; justify-content: space-between; padding: 0 var(--app-space-2) 0 var(--app-space-6); background: var(--burgundy); color: var(--white); }
.lpd .lpd-hero .lpd-cta { background: var(--white); color: var(--burgundy); box-shadow: 0 12px 40px color-mix(in srgb, var(--burgundy) 55%, transparent); }
.lpd-cta-price { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--app-space-4); border-radius: var(--radius-pill); background: var(--white); color: var(--burgundy); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lpd-hero .lpd-cta-price { background: var(--burgundy); color: var(--white); }
.lpd-section .lpd-cta { margin-top: var(--app-space-6); }
.lpd .lpd-note { margin: var(--app-space-3) 0 var(--app-space-2); font-size: var(--app-body-sm-size); line-height: var(--app-body-sm-line); color: color-mix(in srgb, var(--white) 72%, transparent); }
.lpd .lpd-hero .lpd-video-link { display: inline-flex; align-items: center; gap: var(--app-space-2); min-height: var(--app-tap); font-weight: 600; color: var(--white); }
.lpd-hero-photo { margin: 0 auto; width: min(80%, 360px); }
.lpd-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 700 / 900; object-fit: cover; object-position: top; -webkit-mask-image: linear-gradient(to bottom, var(--void) 75%, transparent); mask-image: linear-gradient(to bottom, var(--void) 75%, transparent); }

.lpd-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin: calc(var(--app-space-6) * -1) 0 0; padding: 0; list-style: none; border-radius: var(--radius-card); background: var(--white); box-shadow: var(--shadow-card); }
.lpd-stats li { display: grid; align-content: start; gap: var(--app-space-1); padding: var(--app-space-4) var(--app-space-2); text-align: center; }
.lpd-stats li + li { border-left: 1px solid var(--line); }
.lpd-stats strong { font-size: clamp(22px, 6vw, 34px); line-height: 1.1; letter-spacing: -0.03em; color: var(--burgundy); white-space: nowrap; }
.lpd-stats span { font-size: var(--app-caption-size); line-height: var(--app-caption-line); color: var(--ink-muted); }

.lpd-section { margin-block: calc(var(--app-space-7) * 1.5) 0; }
.lpd-section h2 { margin: 0 0 var(--app-space-5); font-size: clamp(28px, 7vw, 40px); line-height: 1.1; letter-spacing: -0.025em; }
.lpd-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--radius-card); background: var(--void); box-shadow: var(--shadow-card); }
.lpd-video img, .lpd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.lpd-play { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start; gap: var(--app-space-3); padding: var(--app-space-4); border: 0; background: linear-gradient(to top, color-mix(in srgb, var(--void) 55%, transparent), transparent 60%); color: var(--white); font: inherit; font-weight: 600; cursor: pointer; }
.lpd-play-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--radius-pill); background: var(--burgundy); box-shadow: 0 0 0 6px color-mix(in srgb, var(--white) 35%, transparent); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.lpd-play:hover .lpd-play-icon { transform: scale(1.06); }
.lpd-play-icon svg { width: 24px; height: 24px; fill: currentColor; margin-left: 4px; }
.lpd-play-text { padding: var(--app-space-2) var(--app-space-4); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--void) 60%, transparent); }
.lpd .lpd-caption { margin: var(--app-space-3) 0 0; font-size: var(--app-caption-size); color: var(--ink-muted); }

.lpd-results { margin-top: calc(var(--app-space-7) * 1.5); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lpd-results::-webkit-scrollbar { display: none; }
.lpd-results ul { display: flex; gap: var(--app-space-2); width: max-content; margin: 0; padding: 0 var(--gutter); list-style: none; }
.lpd .lpd-results li { scroll-snap-align: start; padding: var(--app-space-3) var(--app-space-4); border-radius: var(--radius-pill); background: var(--burgundy); color: var(--white); font-size: var(--app-body-sm-size); font-weight: 600; white-space: nowrap; }

.lpd-get { display: grid; gap: var(--app-space-3); margin: 0; padding: 0; list-style: none; }
.lpd-get li { display: grid; grid-template-columns: 40px 1fr; column-gap: var(--app-space-4); padding: var(--app-space-4) var(--app-space-5); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--paper-soft); }
.lpd-get-icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; grid-row: span 2; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--ember) 16%, transparent); color: var(--glow); }
.lpd-get-icon svg { width: 22px; height: 22px; }
.lpd-get h3 { margin: 8px 0 var(--app-space-1); font-size: var(--app-headline-size); }
.lpd .lpd-get p { margin: 0; color: inherit; }

.lpd-steps { position: relative; display: grid; gap: var(--app-space-5); margin: 0; padding: 0; list-style: none; }
.lpd-steps::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 19px; width: 2px; background: var(--line); }
.lpd-steps li { position: relative; display: flex; gap: var(--app-space-4); align-items: flex-start; }
.lpd-step-no { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: var(--radius-pill); background: var(--burgundy); color: var(--white); font-weight: 600; font-variant-numeric: tabular-nums; }
.lpd-steps h3 { margin: 6px 0 var(--app-space-1); font-size: var(--app-headline-size); }
.lpd .lpd-steps p { margin: 0; color: inherit; }

.lpd-doubt { padding: calc(var(--app-space-7) * 1.5) 0; color: var(--white); background: radial-gradient(80% 60% at 100% 0%, var(--burgundy), transparent 70%), var(--void); }
.lpd-doubt h2 { color: var(--white); }
.lpd-quotes { display: grid; gap: var(--app-space-3); margin: 0; padding: 0; list-style: none; }
.lpd-quotes figure { height: 100%; margin: 0; padding: var(--app-space-5); border: 1px solid var(--line); border-radius: var(--radius-card); background: color-mix(in srgb, var(--white) 6%, transparent); }
.lpd-quotes blockquote { margin: var(--app-space-3) 0; }
.lpd .lpd-quotes p { margin: 0; font-size: 17px; line-height: 1.5; }
.lpd-quotes figcaption { font-size: var(--app-body-sm-size); font-weight: 600; color: var(--ink-muted); }
.lpd-stars { color: var(--ember); letter-spacing: 2px; }
.lpd-quotes-light figure { background: var(--paper-soft); }
.lpd .lpd-quotes-light p { color: inherit; }

.lpd-who { display: grid; gap: var(--app-space-5); align-items: center; }
.lpd-who-photo { width: min(100%, 300px); margin: 0; overflow: hidden; border-radius: var(--radius-card); background: radial-gradient(90% 70% at 50% 100%, var(--glow), var(--burgundy)); aspect-ratio: 4 / 5; }
.lpd-who-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.lpd .lpd-who p { margin: 0 0 var(--app-space-4); color: inherit; }
.lpd-chips { display: flex; flex-wrap: wrap; gap: var(--app-space-2); margin: 0; padding: 0; list-style: none; }
.lpd .lpd-chips li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--app-space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: var(--app-body-sm-size); font-weight: 600; color: var(--ink); }

.lpd-footer { margin-top: calc(var(--app-space-7) * 1.5); padding: var(--app-space-6) 0 calc(var(--app-space-7) * 2.5); border-top: 1px solid var(--line); font-size: var(--app-caption-size); color: var(--ink-muted); }
.lpd-footer p { margin: 0 0 var(--app-space-3); }
.lpd-footer ul { display: flex; flex-wrap: wrap; gap: 0 var(--app-space-5); margin: 0 0 var(--app-space-3); padding: 0; list-style: none; }
.lpd-footer a { display: inline-flex; align-items: center; min-height: var(--app-tap); color: var(--ink); }

@media (min-width: 768px) {
  .lpd-hero { padding-top: calc(var(--app-space-7) * 2 + 32px); }
  .lpd-hero-grid { grid-template-columns: 1.15fr .85fr; align-items: end; }
  .lpd-hero-copy { padding-bottom: calc(var(--app-space-7) * 2); }
  .lpd-hero-photo { width: 100%; }
  .lpd .lpd-cta { width: auto; min-width: 340px; }
  .lpd-get { grid-template-columns: repeat(3, 1fr); }
  .lpd-quotes { grid-template-columns: repeat(3, 1fr); }
  .lpd-who { grid-template-columns: 360px 1fr; gap: var(--app-space-7); }
  .lpd-results ul { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) { .lpd-play-icon { transition: none; } }
