/* sales-landing.css — Személyre szabott meditáció sales oldal.
   KIEGÉSZÍTŐ stíluslap a landing.css `.lp-page` rendszeréhez (free-quiz design):
   a `csp-` elemek a .lp-page lila/arany/krém CSS-változóit öröklik, így a
   personalizált szekciók vizuálisan egybeolvadnak a Csakra Teszt oldallal.
   A CTA gomb a landing.css `.lp-btn-primary` (arany) — itt nem definiáljuk újra. */

/* ── Hero fókusz-chipek (mandala dísszel, a sötét heroban) ── */
.lp-page .csp-focus-chips {
  list-style: none; padding: 0; margin: 1.75rem auto 2rem;
  display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center;
  max-width: 640px;
}
.lp-page .csp-focus-chip {
  display: flex; align-items: center; gap: 0.6rem;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-radius: 50px; padding: 0.4rem 1.1rem 0.4rem 0.4rem;
  box-shadow: 0 0 18px color-mix(in srgb, var(--c) 30%, transparent);
}
.lp-page .csp-focus-mandala {
  width: 42px; height: 42px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--c, var(--lp-gold-light));
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.lp-page .csp-focus-name {
  font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600;
  color: #fff;
}

/* ── Section helpers ── */
.lp-page .csp-left { text-align: left; }
.lp-page .csp-cream { background: var(--lp-cream); }
.lp-page .csp-body {
  color: var(--lp-text-gray); font-size: 1.05rem; line-height: 1.8; margin: 0;
}

/* ── Termék + intro grid ── */
.lp-page .csp-intro-grid {
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 2.5rem; align-items: center;
}
.lp-page .csp-product-shot { margin: 0; }
.lp-page .csp-product-shot img {
  width: 100%; border-radius: 18px;
  box-shadow: var(--lp-shadow-glow);
}
.lp-page .csp-intro-copy .lp-section-title { margin-bottom: 1rem; text-align: left; }

/* ── Features ── */
.lp-page .csp-features {
  list-style: none; padding: 0; margin: 2rem auto 0; max-width: 640px;
}
.lp-page .csp-features li {
  position: relative; padding: 0.85rem 0 0.85rem 2.25rem;
  border-bottom: 1px solid var(--lp-border);
  color: var(--lp-text-dark); font-size: 1.02rem; line-height: 1.6;
}
.lp-page .csp-features li:last-child { border-bottom: none; }
.lp-page .csp-features li::before {
  content: '✓'; position: absolute; left: 0; top: 0.85rem;
  color: #16A34A; font-weight: 800; font-size: 1.1rem;
}

/* ── Bónusz blokk ── */
.lp-page .csp-bonus {
  max-width: 700px; margin: 2.25rem auto 0;
  background: var(--lp-cream); border: 1px solid rgba(245,158,11,0.3);
  border-left: 4px solid var(--lp-gold); border-radius: 0 16px 16px 0;
  padding: 1.75rem 2rem;
}
.lp-page .csp-bonus-title {
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600;
  color: var(--lp-purple); margin: 0 0 0.5rem;
}
.lp-page .csp-tag {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; color: #fff;
  background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold-dark));
  padding: 0.2rem 0.7rem; border-radius: 50px; vertical-align: middle;
}
/* Saját sorban a cím alatt — mobilon nem törik szét a pill */
.lp-page .csp-tag-block {
  display: inline-block; white-space: nowrap;
  margin: 0.35rem 0 0.85rem;
}
.lp-page .csp-bonus-list { list-style: none; padding: 0; margin: 1rem 0 0; }
.lp-page .csp-bonus-list li {
  padding: 0.5rem 0; color: var(--lp-text-gray); font-size: 0.97rem; line-height: 1.65;
}
.lp-page .csp-star { color: var(--lp-gold); font-size: 1.1rem; }

/* ── Frissítés note ── */
.lp-page .csp-update-note {
  max-width: 700px; margin: 2.25rem auto 0;
  background: rgba(91,15,168,0.05); border: 1px solid var(--lp-purple-light);
  border-radius: 14px; padding: 1.5rem 1.75rem;
  color: var(--lp-text-dark); font-size: 1rem; line-height: 1.7;
}

/* ── Garancia ── */
.lp-page .csp-guarantee {
  display: flex; align-items: center; gap: 2.25rem;
  max-width: 820px; margin: 0 auto;
  background: var(--lp-white); border: 1px solid var(--lp-border);
  border-radius: 20px; padding: 2rem 2.25rem; box-shadow: var(--lp-shadow-soft);
}
.lp-page .csp-guarantee-img {
  width: 140px; height: 140px; flex: none; object-fit: contain;
  filter: drop-shadow(0 6px 18px rgba(91,15,168,0.2));
}
.lp-page .csp-guarantee .lp-section-title { margin-bottom: 0.75rem; }

/* ── Ár + CTA kártya ── */
.lp-page .csp-order-card {
  max-width: 620px; margin: 0 auto; text-align: center;
  background: var(--lp-white); border: 1px solid var(--lp-border);
  border-radius: 20px; padding: 2.5rem 2rem; box-shadow: var(--lp-shadow-glow);
}
.lp-page .csp-price { margin: 1rem 0 1.75rem; }
.lp-page .csp-price-anchor del { color: var(--lp-text-gray); font-size: 1.95rem; margin-right: 0.85rem; }
.lp-page .csp-price-now {
  font-family: 'Cormorant Garamond', serif; font-weight: 700;
  font-size: clamp(2.6rem, 7vw, 3.6rem); color: var(--lp-purple); line-height: 1;
}
.lp-page .csp-price-sub { color: var(--lp-gold-dark); font-weight: 700; font-size: 1.2rem; margin: 0.65rem 0 0; }
.lp-page .csp-reassure { margin: 1.25rem 0 0; font-size: 0.85rem; color: var(--lp-text-gray); }

/* ── GYIK ── */
.lp-page .csp-faq { max-width: 720px; margin: 2rem auto 0; }
.lp-page .csp-faq-item { border-bottom: 1px solid var(--lp-border); }
.lp-page .csp-faq-item summary {
  cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; position: relative;
  font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600;
  color: var(--lp-purple); list-style: none;
}
.lp-page .csp-faq-item summary::-webkit-details-marker { display: none; }
.lp-page .csp-faq-item summary::after {
  content: '+'; position: absolute; right: 0.25rem; top: 0.9rem;
  color: var(--lp-gold-dark); font-size: 1.5rem; font-weight: 700;
}
.lp-page .csp-faq-item[open] summary::after { content: '–'; }
.lp-page .csp-faq-item p {
  margin: 0; padding: 0 0 1.1rem; color: var(--lp-text-gray);
  font-size: 0.98rem; line-height: 1.7;
}

/* ── Testimonials ── */
.lp-page .csp-testimonials { display: grid; gap: 1.25rem; max-width: 720px; margin: 2rem auto 0; }
.lp-page .csp-quote {
  margin: 0; padding: 1.5rem 1.75rem; background: var(--lp-cream);
  border-left: 4px solid var(--lp-gold); border-radius: 0 14px 14px 0;
}
.lp-page .csp-quote p { color: var(--lp-text-dark); font-size: 1.05rem; line-height: 1.7; font-style: italic; margin: 0; }
.lp-page .csp-quote cite { display: block; margin-top: 0.85rem; color: var(--lp-purple); font-weight: 700; font-style: normal; }

/* ── Gate hero (C/D állapot — középre, kompaktabb) ── */
.lp-page .csp-gate-hero { min-height: 70vh; justify-content: center; }
.lp-page .csp-gate-hero .lp-hero-content { padding-top: 0; padding-bottom: 3.5rem; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .lp-page .csp-intro-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .lp-page .csp-intro-copy .lp-section-title { text-align: center; }
  .lp-page .csp-guarantee { flex-direction: column; text-align: center; }
  .lp-page .csp-guarantee .lp-section-title { text-align: center; }
}

/* ════════════════════════════════════════════════════════════════════
   FINOMHANGOLÁS (2026-06-02) — csak a personalized landingre (.csp-landing),
   a free-quiz teszt-oldalt NEM érinti (ugyanazt a landing.css-t használja).
════════════════════════════════════════════════════════════════════ */

/* 2) „Kedves {név}!" megszólítás 15%-kal kisebb (eredeti: clamp(4rem,12vw,7rem)) */
.csp-landing .lp-hero-title {
  font-size: clamp(3.4rem, 10.2vw, 5.95rem);
}

/* 4) Hero CTA 15%-kal kisebb + szimmetrikus tér a gomb alatt (= a badge feletti térrel) */
.csp-landing .lp-hero-content .lp-btn-primary {
  font-size: 1.25rem;
  padding: 0.89rem 2.34rem;
  margin-top: 1.25rem;
}
.csp-landing .lp-hero-content {
  padding-bottom: 3.5rem;   /* = a felső padding (badge feletti tér) → arányos */
}

/* 3) Fókusz-chipek nagyobbak + a mandala a körben középre, egyenletes margóval */
.csp-landing .csp-focus-chip {
  gap: 0.8rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}
.csp-landing .csp-focus-mandala {
  width: 56px; height: 56px;
  object-fit: cover; object-position: center;
  background: rgba(255, 255, 255, 0.12);
}
.csp-landing .csp-focus-name {
  font-size: 1.32rem;
}

/* 5) Szekciók közti térköz harmonizálása (eredeti 5.5rem → 3rem, így ~6rem a szekciók közt) */
.csp-landing .lp-about,
.csp-landing .lp-steps {
  padding: 3rem 0;
}
.csp-landing .lp-footer-note {
  margin-top: 0;
}

/* Garancia PNG (átlátszó háttér) — nincs szükség dobozra/árnyékra a képen */
.csp-landing .csp-guarantee-img {
  width: 160px; height: 160px;
}
