/*
 * IMD Challenge Funnel — brand stílus.
 * Ugyanaz a design nyelv, mint a quiz funnel: Poppins, #FDDF59 sárga,
 * #A855F7 lila, világos háttér, kártyák 16px rádiusszal.
 */

#imd-ch {
  --purple:       #A855F7;
  --purple-light: #F5EEFF;
  --yellow:       #FDDF59;
  --yellow-dark:  #e8c400;
  --yellow-light: #FFF8D6;
  --black:        #111111;
  --bg2:          #ffffff;
  --text-muted:   #777777;
  --border:       #e0e0e0;
  --radius:       16px;
  --radius-sm:    12px;
  --shadow:       0 2px 12px rgba(0,0,0,0.07);
  --shadow-md:    0 6px 24px rgba(0,0,0,0.11);

  font-family: 'Poppins', sans-serif;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px 64px;
  color: var(--black);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#imd-ch.ch-wrap-wide { max-width: 760px; }

/* ── Fejléc ── */
#imd-ch .ch-header   { text-align: center; padding: 44px 0 28px; }
/* Landing hero: kompaktabb, hogy a cím + opt-in azonnal beférjen a képernyőre */
#imd-ch .ch-header-tight { padding: 26px 0 18px; }
#imd-ch .ch-header-tight .ch-logo { margin-bottom: 12px; }
#imd-ch .ch-header-tight .ch-badge { margin-bottom: 12px; }
#imd-ch .ch-logo     { font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 18px; }
#imd-ch .ch-badge    { display: inline-flex; align-items: center; gap: 7px; background: var(--yellow-light); border: 1px solid rgba(253,223,89,0.5); border-radius: 99px; padding: 7px 18px; font-size: 12px; font-weight: 700; color: #7a6300; margin-bottom: 18px; }
#imd-ch .ch-badge-purple { background: var(--purple-light); border-color: rgba(168,85,247,0.35); color: var(--purple); }
#imd-ch .ch-badge-gold   { background: var(--black); border-color: var(--black); color: var(--yellow); }
#imd-ch .ch-headline { font-size: clamp(24px,5vw,34px); font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
#imd-ch .ch-headline span { position: relative; display: inline-block; }
#imd-ch .ch-headline span::after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 9px; background: var(--yellow); z-index: -1; border-radius: 2px; }
#imd-ch .ch-subline  { font-size: 15px; color: var(--text-muted); max-width: 480px; margin: 0 auto; }

/* ── Kártyák, űrlap ── */
#imd-ch .ch-card  { background: var(--bg2); border-radius: var(--radius); padding: 28px 24px; box-shadow: var(--shadow); margin-bottom: 18px; }
#imd-ch .ch-label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
#imd-ch .ch-input { width: 100%; padding: 13px 15px; border: 2px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; font-size: 15px; outline: none; margin-bottom: 14px; transition: border-color .2s; box-sizing: border-box; }
#imd-ch .ch-input:focus { border-color: var(--purple); }
#imd-ch .ch-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--text-muted); margin-bottom: 16px; cursor: pointer; }
#imd-ch .ch-consent input { accent-color: var(--purple); width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; }
#imd-ch .ch-consent a { color: var(--purple); }

#imd-ch .ch-btn { display: block; width: 100%; background: var(--yellow); color: var(--black); border: none; border-radius: var(--radius-sm); padding: 15px 28px; font-family: inherit; font-size: 16px; font-weight: 800; cursor: pointer; text-align: center; text-decoration: none; box-sizing: border-box; transition: transform .15s, opacity .15s; margin-bottom: 10px; }
#imd-ch .ch-btn:hover { transform: translateY(-1px); }
#imd-ch .ch-btn[disabled] { opacity: .55; cursor: wait; transform: none; }
#imd-ch .ch-btn-small { width: auto; display: inline-block; padding: 12px 22px; font-size: 14px; }
#imd-ch .ch-btn-fb    { background: #1877F2; color: #fff; }
#imd-ch .ch-btn-wa    { background: #25D366; color: #fff; }
#imd-ch .ch-btn-ghost { background: var(--purple-light); color: var(--purple); }

#imd-ch .ch-form-error { color: #d63638; font-size: 13px; font-weight: 600; min-height: 18px; margin-top: 4px; }
#imd-ch .ch-fineprint  { text-align: center; font-size: 12px; color: var(--text-muted); }
#imd-ch .ch-secure     { text-align: center; font-size: 12px; color: var(--text-muted); margin-top: 8px; }
#imd-ch .ch-section-label { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; }

#imd-ch .ch-notice { background: var(--purple-light); border: 1px solid rgba(168,85,247,0.3); border-radius: var(--radius-sm); padding: 14px 18px; font-size: 14px; margin-bottom: 18px; }
#imd-ch .ch-notice-error { background: #fdeeee; border-color: #f0b8b8; color: #9d2626; }

/* ── VIP sales kártya ── */
#imd-ch .ch-vip-card  { border: 2px solid var(--purple); position: relative; }
#imd-ch .ch-vip-tag   { position: absolute; top: -13px; left: 24px; background: var(--purple); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 2px; border-radius: 99px; padding: 4px 14px; }
#imd-ch .ch-vip-price { font-size: 40px; font-weight: 800; margin: 10px 0 4px; }
#imd-ch .ch-vip-list  { list-style: none; padding: 0; margin: 0 0 22px; }
#imd-ch .ch-vip-list li { padding: 9px 0; border-bottom: 1px solid #f0f0f0; font-size: 14.5px; }
#imd-ch .ch-vip-list li:last-child { border-bottom: none; }
#imd-ch #ch-payment-element { margin-bottom: 18px; }
#imd-ch .ch-skip { display: block; text-align: center; color: var(--text-muted); font-size: 13.5px; text-decoration: underline; }

/* ── Breakdown ── */
#imd-ch .ch-breakdown { background: var(--bg2); border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--shadow); margin-bottom: 18px; }
#imd-ch .ch-bd-row  { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
#imd-ch .ch-bd-row:last-child { border-bottom: none; }
#imd-ch .ch-bd-num  { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: var(--yellow); font-weight: 800; display: flex; align-items: center; justify-content: center; }
#imd-ch .ch-bd-title{ font-weight: 700; font-size: 15px; }
#imd-ch .ch-bd-desc { font-size: 13.5px; color: var(--text-muted); }

/* ── Videó ── */
#imd-ch .ch-video { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); margin-bottom: 18px; aspect-ratio: 16/9; background: #000; }
#imd-ch .ch-video iframe, #imd-ch .ch-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#imd-ch .ch-video-empty { display: flex; align-items: center; justify-content: center; color: #999; background: #1a1a1a; font-size: 14px; }

/* ── Kurzus napok ── */
#imd-ch .ch-days { display: flex; flex-direction: column; gap: 22px; }
#imd-ch .ch-day  { background: var(--bg2); border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--shadow); }
#imd-ch .ch-day-open    { border: 2px solid var(--yellow); }
#imd-ch .ch-day-locked, #imd-ch .ch-day-expired { opacity: .92; }
#imd-ch .ch-day-head  { margin-bottom: 16px; }
#imd-ch .ch-day-num   { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--purple); }
#imd-ch .ch-day-title { font-size: 21px; font-weight: 800; }
#imd-ch .ch-day-desc  { font-size: 13.5px; color: var(--text-muted); }

/* ── Lakat ── */
#imd-ch .ch-locked { text-align: center; background: #fafafa; border: 2px dashed var(--border); border-radius: var(--radius-sm); padding: 36px 20px; }
#imd-ch .ch-lock-icon  { font-size: 40px; margin-bottom: 8px; }
#imd-ch .ch-lock-title { font-weight: 800; font-size: 17px; margin-bottom: 4px; }
#imd-ch .ch-lock-text  { font-size: 13.5px; color: var(--text-muted); margin-bottom: 14px; }

/* ── Visszaszámláló ── */
#imd-ch .ch-timer { background: var(--black); color: #fff; border-radius: var(--radius-sm); padding: 20px 18px; text-align: center; }
#imd-ch .ch-timer-label  { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--yellow); margin-bottom: 10px; }
#imd-ch .ch-timer-digits { display: flex; justify-content: center; align-items: baseline; gap: 8px; }
#imd-ch .ch-timer-digits span { font-size: clamp(34px,7vw,46px); font-weight: 800; font-variant-numeric: tabular-nums; color: var(--yellow); min-width: 1.6em; }
#imd-ch .ch-timer-digits em   { font-style: normal; font-size: 12px; color: #bbb; }
#imd-ch .ch-timer-upsell { font-size: 13px; color: #ddd; margin-top: 10px; }
#imd-ch .ch-timer-upsell a { color: var(--yellow); font-weight: 700; }
#imd-ch .ch-timer.ch-timer-urgent .ch-timer-digits span { color: #ff6b6b; animation: chPulse 1s infinite; }
@keyframes chPulse { 50% { opacity: .6; } }

/* ── VIP csík a kurzus alján ── */
#imd-ch .ch-vip-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border: 2px solid var(--purple); margin-top: 22px; }
#imd-ch .ch-vip-strip .ch-btn { margin-bottom: 0; }

/* ── Sales oldal: Hormozi blokkok ────────────────────────────────────────── */
#imd-ch .ch-alertbar { background: var(--black); color: #fff; border-radius: var(--radius-sm); padding: 12px 18px; text-align: center; font-size: 14px; margin-top: 18px; }
#imd-ch .ch-alertbar strong { color: var(--yellow); }
#imd-ch .ch-video-note { text-align: center; font-size: 14px; font-weight: 600; color: var(--text-muted); margin: 0 0 10px; }
#imd-ch .ch-h2 { font-size: clamp(19px,4vw,25px); font-weight: 800; line-height: 1.25; margin: 0 0 12px; }
#imd-ch .ch-h2 span { position: relative; display: inline-block; }
#imd-ch .ch-h2 span::after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 7px; background: var(--yellow); z-index: -1; border-radius: 2px; }

#imd-ch .ch-countdown { background: var(--bg2); border: 2px solid var(--yellow); border-radius: var(--radius); padding: 18px; text-align: center; margin-bottom: 18px; }
#imd-ch .ch-countdown .ch-timer-label { color: #7a6300; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
#imd-ch .ch-countdown .ch-timer-digits span { color: var(--black); }
#imd-ch .ch-countdown .ch-timer-digits em { color: var(--text-muted); }

/* Kiemelt számláló a landing tetején */
#imd-ch .ch-countdown-hero { background: var(--black); border: none; padding: 26px 20px; box-shadow: var(--shadow-md); }
#imd-ch .ch-countdown-hero .ch-timer-label { color: var(--yellow); font-size: 13px; letter-spacing: 2px; }
#imd-ch .ch-countdown-hero .ch-timer-digits span { color: var(--yellow); font-size: clamp(40px, 9vw, 58px); }
#imd-ch .ch-countdown-hero .ch-timer-digits em { color: #bbb; }
#imd-ch .ch-countdown-note { color: #ddd; font-size: 13px; margin-top: 10px; }
#imd-ch .ch-countdown-bigdate { color: var(--yellow); font-size: clamp(26px, 6vw, 38px); font-weight: 800; }

/* Időpontok / LIVE blokk (TY oldalak) */
#imd-ch .ch-live { border: 2px solid #e53935; }
#imd-ch .ch-live .ch-section-label { color: #e53935; }
#imd-ch .ch-live p { font-size: 14.5px; margin-top: 0; }
#imd-ch .ch-live-date { font-weight: 800; font-size: 16px; margin-bottom: 14px; }
#imd-ch .ch-sched-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f0f0f0; }
#imd-ch .ch-sched-row:last-of-type { border-bottom: none; }
#imd-ch .ch-sched-icon { font-size: 20px; flex-shrink: 0; }
#imd-ch .ch-sched-info { min-width: 0; flex: 1; }
#imd-ch .ch-sched-title { font-weight: 700; font-size: 14px; }
#imd-ch .ch-sched-date { font-size: 12.5px; color: var(--text-muted); }
#imd-ch .ch-sched-live .ch-sched-title { color: #e53935; }
#imd-ch .ch-sched-g { flex-shrink: 0; font-size: 12.5px; font-weight: 700; color: var(--purple); text-decoration: none; border: 1px solid var(--purple); border-radius: 99px; padding: 5px 12px; }
#imd-ch .ch-sched-g:hover { background: var(--purple-light); }

/* Élő vásárlószámláló a VIP kártyán */
#imd-ch .ch-social-count { display: inline-block; background: var(--yellow-light); border: 1px solid rgba(232,196,0,.5); color: #7a6300; font-size: 13px; font-weight: 700; border-radius: 99px; padding: 6px 14px; margin-top: 8px; }

/* Kliens eredmény-videók a landingen: EGYMÁS ALATT, nagyok (a thumbnail az átalakulás) */
#imd-ch .ch-section-label-center { text-align: center; margin: 30px 0 16px; }
#imd-ch .ch-transform-grid { display: flex; flex-direction: column; gap: 26px; margin-bottom: 24px; }
#imd-ch .ch-transform .ch-video { margin-bottom: 10px; box-shadow: var(--shadow-md); }
#imd-ch .ch-transform-name { text-align: center; font-weight: 800; font-size: 16px; }

/* VIP teaser a landingen */
#imd-ch .ch-vip-teaser { border: 2px solid var(--purple); position: relative; padding-top: 32px; }
#imd-ch .ch-vip-teaser .ch-vip-tag { position: absolute; top: -13px; left: 24px; background: var(--purple); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 2px; border-radius: 99px; padding: 4px 14px; }
#imd-ch .ch-vip-teaser p { font-size: 14.5px; }

#imd-ch .ch-story { border: 2px solid var(--yellow); }
#imd-ch .ch-checklist { list-style: none; padding: 0; margin: 12px 0; }
#imd-ch .ch-checklist li { padding: 7px 0; font-size: 14.5px; border-bottom: 1px solid #f0f0f0; }
#imd-ch .ch-checklist li:last-child { border-bottom: none; }

#imd-ch .ch-stack-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #f0f0f0; }
#imd-ch .ch-stack-item:last-child { border-bottom: none; padding-bottom: 4px; }
#imd-ch .ch-stack-icon { font-size: 26px; flex-shrink: 0; width: 44px; height: 44px; background: var(--yellow-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
#imd-ch .ch-stack-title { font-weight: 800; font-size: 16px; margin-bottom: 4px; }
#imd-ch .ch-stack-item p { margin: 0; font-size: 14px; color: var(--text-muted); }

#imd-ch .ch-anchor { background: var(--purple-light); border: 1px solid rgba(168,85,247,0.25); }
#imd-ch .ch-anchor p { margin: 0; font-size: 14.5px; }

#imd-ch .ch-result-row { padding: 10px 14px; background: #fafafa; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 14.5px; font-weight: 600; margin-bottom: 8px; }

#imd-ch .ch-faq { border-bottom: 1px solid #f0f0f0; }
#imd-ch .ch-faq:last-of-type { border-bottom: none; }
#imd-ch .ch-faq summary { cursor: pointer; font-weight: 700; font-size: 14.5px; padding: 13px 0; list-style: none; position: relative; padding-right: 28px; }
#imd-ch .ch-faq summary::-webkit-details-marker { display: none; }
#imd-ch .ch-faq summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 800; color: var(--purple); transition: transform .2s; }
#imd-ch .ch-faq[open] summary::after { content: '–'; }
#imd-ch .ch-faq p { margin: 0 0 14px; font-size: 13.5px; color: var(--text-muted); }

/* Vélemény kártyák: nagyok, hangsúlyosak. Az idézőjel a szöveg FÖLÖTT ül,
   nem lóghat bele (fix top padding tartja neki a helyet). */
#imd-ch .ch-testi { position: relative; padding: 40px 24px 20px 26px; background: #fffdf2; border: 2px solid var(--yellow); border-radius: var(--radius); margin-bottom: 14px; box-shadow: var(--shadow); }
#imd-ch .ch-testi::before { content: '„'; position: absolute; top: 2px; left: 20px; font-size: 44px; font-weight: 800; color: var(--yellow-dark); line-height: 1; pointer-events: none; }
#imd-ch .ch-testi p { margin: 0 0 10px; font-size: 16.5px; font-weight: 600; font-style: italic; line-height: 1.65; }
#imd-ch .ch-testi-name { font-size: 14px; font-weight: 800; color: var(--black); }
#imd-ch .ch-testi-name::before { content: '💪 '; }

#imd-ch .ch-quote { background: var(--black); color: #eee; border-radius: var(--radius); padding: 28px 26px; margin-bottom: 18px; }
#imd-ch .ch-quote p { margin: 0 0 12px; font-size: 15px; line-height: 1.7; font-style: italic; }
#imd-ch .ch-quote-name { color: var(--yellow); font-weight: 800; font-size: 14px; }

/* ── Kurzus platform: naptár sáv + tartalom ──────────────────────────────── */
#imd-ch.ch-wrap-course { max-width: 980px; }
#imd-ch .ch-course { display: grid; grid-template-columns: 250px 1fr; gap: 22px; align-items: start; }

#imd-ch .ch-cal { position: sticky; top: 20px; background: var(--bg2); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 14px; display: flex; flex-direction: column; gap: 8px; }
#imd-ch .ch-cal-head { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); padding: 0 6px 6px; }
#imd-ch .ch-cal-day { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-sm); text-decoration: none; color: var(--text); border: 2px solid transparent; transition: background .15s, border-color .15s; }
#imd-ch .ch-cal-day:hover { background: #fafafa; }
#imd-ch .ch-cal-num { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: var(--bg3, #eee); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
#imd-ch .ch-cal-open .ch-cal-num { background: var(--yellow); }
#imd-ch .ch-cal-expired .ch-cal-num { background: #f3dede; }
#imd-ch .ch-cal-info { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
#imd-ch .ch-cal-title { font-weight: 700; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#imd-ch .ch-cal-state { font-size: 11.5px; color: var(--text-muted); }
#imd-ch .ch-cal-today { border-color: var(--purple); background: var(--purple-light); }
#imd-ch .ch-cal-today .ch-cal-state { color: var(--purple); font-weight: 700; }
#imd-ch .ch-cal-sel { border-color: var(--black); background: var(--yellow-light); }
#imd-ch .ch-cal-locked { opacity: .65; }
#imd-ch .ch-day-hidden { display: none; }
#imd-ch .ch-cal-upsell { display: block; text-align: center; background: var(--black); color: var(--yellow); font-size: 12.5px; font-weight: 700; text-decoration: none; border-radius: var(--radius-sm); padding: 11px 10px; margin-top: 6px; }

/* Belépő képernyő linkje */
#imd-ch .ch-fineprint a { color: var(--purple); font-weight: 600; }

@media (max-width: 760px) {
  #imd-ch .ch-course { grid-template-columns: 1fr; }
  #imd-ch .ch-cal { position: static; flex-direction: row; overflow-x: auto; padding: 12px; }
  #imd-ch .ch-cal-head { display: none; }
  #imd-ch .ch-cal-day { flex-shrink: 0; }
  #imd-ch .ch-cal-title { max-width: 110px; }
  #imd-ch .ch-cal-upsell { flex-shrink: 0; display: flex; align-items: center; margin-top: 0; }
}

/* ── ÉLŐ / online esemény sáv (landing teteje) ───────────────────────────── */
#imd-ch .ch-livebar { display: flex; align-items: center; justify-content: center; gap: 9px; background: #e53935; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 0 0 12px 12px; padding: 8px 16px; margin: 0 auto 4px; max-width: 340px; box-shadow: 0 4px 14px rgba(229,57,53,.35); }
#imd-ch .ch-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #fff; position: relative; }
#imd-ch .ch-live-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); animation: chLivePulse 1.4s infinite; }
@keyframes chLivePulse { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }

/* Ultra badge + scarcity */
#imd-ch .ch-badge-ultra { background: linear-gradient(90deg,#7b2ff7,#A855F7); border-color: transparent; color: #fff; }
#imd-ch .ch-scarcity { text-align: center; font-size: 13px; font-weight: 700; color: #b23b00; background: #fff3e8; border: 1px solid #ffd3ad; border-radius: 99px; padding: 8px 16px; margin: 0 auto 14px; max-width: 460px; }
#imd-ch .ch-scarcity strong { color: #e2380a; }

/* Ultra exkluzív előny-blokk (sales) */
#imd-ch .ch-ultra-benefits { border: 2px solid var(--purple); position: relative; padding-top: 34px; background: linear-gradient(180deg,#faf5ff,#fff); }
#imd-ch .ch-vip-tag-ultra { background: linear-gradient(90deg,#7b2ff7,#A855F7); }
#imd-ch .ch-ultra-cap { margin-top: 14px; text-align: center; font-size: 13.5px; background: var(--yellow-light); border: 1px solid rgba(232,196,0,.5); color: #7a6300; border-radius: var(--radius-sm); padding: 10px 14px; }

/* ── Jegyválasztó (Ultra / VIP) ──────────────────────────────────────────── */
#imd-ch .ch-tier-head { font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); text-align: center; margin: 6px 0 14px; }
#imd-ch .ch-tiers { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
#imd-ch .ch-tier { display: block; position: relative; border: 2px solid var(--border); border-radius: var(--radius); padding: 16px 16px 16px 46px; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
#imd-ch .ch-tier input { position: absolute; top: 18px; left: 16px; width: 18px; height: 18px; accent-color: var(--purple); }
#imd-ch .ch-tier-sel { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(168,85,247,.15); background: #fdfaff; }
#imd-ch .ch-tier-ultra.ch-tier-sel { border-color: var(--purple); box-shadow: 0 6px 20px rgba(168,85,247,.28); }
#imd-ch .ch-tier-main { display: block; }
#imd-ch .ch-tier-badge { display: inline-block; background: linear-gradient(90deg,#7b2ff7,#A855F7); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; border-radius: 99px; padding: 3px 10px; margin-bottom: 8px; }
#imd-ch .ch-tier-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#imd-ch .ch-tier-name { font-weight: 800; font-size: 17px; }
#imd-ch .ch-tier-price { font-weight: 800; font-size: 22px; color: var(--purple); white-space: nowrap; }
#imd-ch .ch-tier-list { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; font-size: 13.5px; line-height: 1.45; color: #444; }
#imd-ch .ch-tier-vip .ch-tier-price { color: var(--black); }
/* Kiemelt VIP előnyök (örökös hozzáférés + sorsolás) */
#imd-ch .ch-tier-hl { background: var(--yellow-light); border: 1px solid rgba(232,196,0,.45); border-radius: 8px; padding: 7px 10px; color: #6b5900; }
#imd-ch .ch-tier-hl strong { color: var(--black); }

/* ── Kliensfotó-galéria (landing) — nagy, teljes átalakulás-kollázsok ─────── */
#imd-ch .ch-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; align-items: start; }
#imd-ch .ch-photo { position: relative; margin: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); background: #eee; }
#imd-ch .ch-photo img { width: 100%; height: auto; display: block; }
#imd-ch .ch-photo-cap { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent,rgba(0,0,0,.8)); color: #fff; font-size: 13px; font-weight: 800; padding: 20px 10px 9px; }
@media (max-width: 400px) { #imd-ch .ch-photo-grid { gap: 10px; } }

/* ── Rólam fotó + sztori (landing) ───────────────────────────────────────── */
#imd-ch .ch-about-photo { width: 100%; border-radius: var(--radius-sm); margin: 4px 0 14px; box-shadow: var(--shadow); display: block; }
#imd-ch .ch-story-p { font-size: 14.5px; margin: 0 0 12px; }

/* ── Ultra köszönő oldal: Calendly foglaló ───────────────────────────────── */
#imd-ch .ch-ultra-book { border: 2px solid var(--purple); }
#imd-ch .ch-ultra-book .calendly-inline-widget { border-radius: var(--radius-sm); overflow: hidden; margin-top: 6px; }

/* ── Erős „hány hely maradt" számláló (Ultra sales) ──────────────────────── */
#imd-ch .ch-meter { background: var(--black); color: #fff; border-radius: var(--radius); padding: 24px 24px; margin-bottom: 20px; box-shadow: var(--shadow-md); }
#imd-ch .ch-meter-top { display: flex; align-items: center; gap: 18px; }
#imd-ch .ch-meter-big { font-size: 58px; font-weight: 800; line-height: .95; color: var(--yellow); font-variant-numeric: tabular-nums; flex-shrink: 0; }
#imd-ch .ch-meter-sub { font-size: 15px; font-weight: 700; line-height: 1.4; }
#imd-ch .ch-meter-bar { height: 12px; background: #333; border-radius: 99px; overflow: hidden; margin: 18px 0 12px; }
#imd-ch .ch-meter-bar span { display: block; height: 100%; background: linear-gradient(90deg,#f6c90e,#ff7a00); border-radius: 99px; }
#imd-ch .ch-meter-note { font-size: 13.5px; line-height: 1.5; color: #ddd; }

/* Ultra VIP magyarázó bevezető */
#imd-ch .ch-ultra-intro { font-size: 15px; line-height: 1.65; margin: 0 0 6px; }

/* ── Vélemény kártyák nagyobbak + a macskaköröm NE csússzon a szövegbe ───── */
#imd-ch .ch-testi { padding: 30px 26px 24px 28px; margin-bottom: 16px; }
#imd-ch .ch-testi::before { content: ''; display: none; } /* dekor idézőjel ki, nem lóg bele */
#imd-ch .ch-testi p { font-size: 18px; line-height: 1.72; margin: 0 0 12px; }
#imd-ch .ch-testi p::before { content: '„'; color: var(--yellow-dark); font-weight: 800; }
#imd-ch .ch-testi p::after  { content: '"'; color: var(--yellow-dark); font-weight: 800; }
#imd-ch .ch-testi-name { font-size: 15.5px; }

/* ── VSL lejátszó (sales tetején), kikattinthatatlan ─────────────────────── */
#imd-ch .ch-vsl { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); margin-bottom: 18px; aspect-ratio: 16/9; background: #000; }
#imd-ch .ch-vsl iframe, #imd-ch .ch-vsl video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#imd-ch .ch-vsl-overlay { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; border: 0; cursor: pointer; } /* YouTube: elkapja a kattintást, nem visz ki */
#imd-ch .ch-vsl-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #cbb7ef; text-align: center; padding: 20px; }
#imd-ch .ch-vsl-empty .ch-vsl-play { width: 66px; height: 66px; border-radius: 50%; background: var(--purple); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; padding-left: 4px; }
#imd-ch .ch-vsl-empty small { color: #8a7fb0; font-size: 12px; max-width: 260px; }

/* ── Fő nyeremény (sorsolás) kiemelt kártya ──────────────────────────────── */
#imd-ch .ch-prize { border: 2px solid var(--yellow); background: linear-gradient(180deg,#fffdf2,#fff); position: relative; padding-top: 34px; box-shadow: var(--shadow-md); }
#imd-ch .ch-prize-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--black); color: var(--yellow); font-size: 12px; font-weight: 800; letter-spacing: 2px; border-radius: 99px; padding: 6px 18px; }
#imd-ch .ch-prize-lead { font-size: 15.5px; line-height: 1.68; }

/* ── Vélemény-screenshot galéria ─────────────────────────────────────────── */
#imd-ch .ch-shot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
#imd-ch .ch-shot { margin: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
#imd-ch .ch-shot img { width: 100%; height: auto; display: block; }
@media (max-width: 420px) { #imd-ch .ch-shot-grid { grid-template-columns: 1fr; } }

/* ── Térköz-finomítás: sok helyen levegősebb szöveg ──────────────────────── */
#imd-ch .ch-livebar { letter-spacing: 1.2px; }
#imd-ch .ch-checklist li { padding: 10px 0; line-height: 1.55; }
#imd-ch .ch-result-row { padding: 13px 16px; line-height: 1.5; margin-bottom: 10px; }
#imd-ch .ch-bd-row { padding: 14px 0; gap: 16px; }
#imd-ch .ch-bd-desc { line-height: 1.5; margin-top: 3px; }
#imd-ch .ch-bd-title { margin-bottom: 2px; }
#imd-ch .ch-stack-item { padding: 18px 0; gap: 16px; }
#imd-ch .ch-stack-item p { line-height: 1.6; margin-top: 3px; }
#imd-ch .ch-stack-title { margin-bottom: 5px; }
#imd-ch .ch-subline { line-height: 1.6; }
#imd-ch .ch-vip-teaser p, #imd-ch .ch-anchor p, #imd-ch .ch-story p { line-height: 1.68; }
#imd-ch .ch-faq summary { padding: 15px 28px 15px 0; line-height: 1.45; }
#imd-ch .ch-faq p { line-height: 1.6; margin: 0 0 16px; }
/* Countdown: ne torlódjanak a számok kis kijelzőn */
#imd-ch .ch-timer-digits { flex-wrap: wrap; gap: 6px 10px; row-gap: 4px; }
/* Badge: legyen levegő az emoji és a szöveg közt, és tördeljön szépen */
#imd-ch .ch-badge { line-height: 1.4; padding: 8px 18px; text-align: center; }

/* ── Blokkok ne érjenek össze: konzisztens térköz a fő elemek közt ──────── */
#imd-ch.ch-wrap > * { margin-bottom: 18px; }
#imd-ch.ch-wrap > *:last-child { margin-bottom: 0; }
#imd-ch .ch-header { margin-bottom: 8px; }
#imd-ch .ch-btn { margin-bottom: 14px; }
#imd-ch .ch-skip { display: block; margin: 8px 0 22px; }
#imd-ch .ch-scarcity { margin-bottom: 18px; }
#imd-ch .ch-fineprint { margin-bottom: 18px; }
#imd-ch .ch-section-label-center { margin-top: 30px; margin-bottom: 16px; }
/* A kártyák belső blokkjai közt is legyen levegő */
#imd-ch .ch-card > .ch-video, #imd-ch .ch-card > .ch-photo-grid, #imd-ch .ch-card > .ch-shot-grid { margin-top: 4px; }
