/*
 * Meeting (lecture) landing page styles — the real preview.yamama.in.ua
 * stylesheet, copied in verbatim except for its page chrome (its own
 * header/nav/hamburger/footer/cookie-banner and the *, html, body reset),
 * which the theme already provides and must not be overridden here.
 *
 * Loaded on the front end for single lecture pages only (see
 * yamama_enqueue_meeting_page_assets() in inc/blocks.php) and in the block
 * editor while editing a lecture, so the published page, the editor
 * preview and preview.yamama.in.ua all look like one and the same page.
 *
 * Source of truth: preview.yamama.com.ua/index.html's <style> block. When
 * that changes, re-copy the same line ranges here.
 */
  body.single-lecture{
    --pink: #A44295; --violet: #2E1270; --teal: #019AA2; --blue: #207DA6; --navy: #293984;
    --white: #FFFFFF; --cream: #FFFDFB; --pink-tint: #FBEFF8; --teal-tint: #E9F6F6;
    --ink: #201A2B; --ink-soft: #5B5568; --line: #EDE6EC;
    --radius: 22px; --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08); --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  body.single-lecture img{max-width:100%; display:block;}
  body.single-lecture a{text-decoration:none; color:inherit;}
  body.single-lecture ul{list-style:none;}
  body.single-lecture .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  body.single-lecture .eyebrow{text-transform:uppercase; letter-spacing:.14em; font-size:12.5px; font-weight:700; color:var(--teal);}
  body.single-lecture h1, body.single-lecture h2, body.single-lecture h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  body.single-lecture .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:100px; border:none; cursor:pointer; transition:transform .25s ease, box-shadow .25s ease;}
  body.single-lecture .btn:hover{transform:translateY(-2px);}
  body.single-lecture .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  body.single-lecture .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  body.single-lecture .btn-primary:disabled{background:linear-gradient(135deg, #cbb6c7, #a89aae); box-shadow:none; cursor:not-allowed; transform:none;}
  body.single-lecture .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  body.single-lecture .btn-outline:hover{background:var(--violet); color:#fff;}
  body.single-lecture .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  body.single-lecture section{padding:70px 0;}
  body.single-lecture .section-head{max-width:640px; margin-bottom:36px;}
  body.single-lecture .section-head h2{font-size:30px; margin-top:10px; line-height:1.15;}
  body.single-lecture .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  /* HERO */
  body.single-lecture .hero{position:relative; overflow:hidden; background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:128px 0 60px;}
  body.single-lecture .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  body.single-lecture .hero-hook{font-size:15px; font-weight:700; color:var(--pink); background:#fff; border-radius:14px; padding:12px 16px; box-shadow:var(--shadow); line-height:1.5; margin-bottom:18px; display:inline-block;}
  body.single-lecture .hero h1{font-size:40px; line-height:1.16;}
  body.single-lecture .hero p.sub{font-size:17px; color:var(--ink-soft); margin-top:16px; line-height:1.6; max-width:540px;}
  body.single-lecture .bullet-list{display:flex; flex-direction:column; gap:12px; margin-top:22px;}
  body.single-lecture .bullet{font-size:14.5px; color:var(--ink-soft); display:flex; align-items:center; gap:14px; font-weight:600;}
  body.single-lecture .bullet .dot{width:14px; height:14px; border-radius:50%; background:var(--teal); flex-shrink:0;}
  body.single-lecture .hero-cta{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; align-items:center;}
  body.single-lecture .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:linear-gradient(160deg, var(--pink-tint), var(--teal-tint));}
  body.single-lecture .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:right top; display:block;}
  body.single-lecture .hero-visual .img-fallback{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:30px; color:var(--violet); font-weight:700; font-size:14px; background:linear-gradient(160deg, var(--pink-tint), var(--teal-tint));}
  body.single-lecture .hero-badge{position:absolute; left:20px; right:20px; bottom:20px; background:#fff; border-radius:16px; padding:14px 18px; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet); line-height:1.4;}

  body.single-lecture .block{margin-bottom:50px;}
  body.single-lecture .block h2{font-size:26px; margin-bottom:14px;}
  body.single-lecture .block p{color:var(--ink-soft); line-height:1.75; font-size:15px;}
  body.single-lecture .block p + p{margin-top:12px;}
  body.single-lecture .dot-list{list-style:none; padding:0; margin:16px 0; display:flex; flex-direction:column; gap:12px;}
  body.single-lecture .dot-list li{display:flex; align-items:center; gap:14px; font-size:15px; font-weight:600; color:var(--ink-soft);}
  body.single-lecture .dot-list .dot{width:14px; height:14px; border-radius:50%; background:var(--teal); flex-shrink:0;}
  body.single-lecture .quote-box{border-left:4px solid var(--pink); background:var(--cream); border-radius:0 16px 16px 0; padding:18px 22px; margin-top:18px;}
  body.single-lecture .quote-box p{font-style:italic; font-weight:700; color:var(--pink); font-size:14.5px; line-height:1.65; margin:0;}

  body.single-lecture .topics-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:20px;}
  @media (max-width:640px){body.single-lecture .topics-grid{grid-template-columns:1fr;} }
  body.single-lecture .topic-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px 22px; box-shadow:var(--shadow);}
  body.single-lecture .topic-card h4{font-size:15px; color:var(--violet); margin-bottom:6px;}
  body.single-lecture .topic-card p{font-size:13px; color:var(--ink-soft); line-height:1.6;}
  body.single-lecture .topic-card-icon{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; background:linear-gradient(135deg, var(--pink), var(--violet));}
  body.single-lecture .topic-card-icon svg{width:19px; height:19px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}

  body.single-lecture .note-box{background:var(--pink-tint); border-radius:24px; padding:32px 34px; margin-top:6px;}
  body.single-lecture .note-box h3{font-size:17px; color:var(--violet);}
  body.single-lecture .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  body.single-lecture .note-box p + p{margin-top:10px;}

  /* TRUST - чому «Я мама» */
  body.single-lecture .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:980px){body.single-lecture .trust-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){body.single-lecture .trust-grid{grid-template-columns:1fr;} }
  body.single-lecture .trust-card{padding:26px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  body.single-lecture .trust-card .icon{width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; background:linear-gradient(135deg, var(--pink), var(--violet));}
  body.single-lecture .trust-card .icon svg{width:21px; height:21px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  body.single-lecture .trust-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  body.single-lecture .trust-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  body.single-lecture .doc-card-wide{display:grid; grid-template-columns:220px 1fr; gap:28px; align-items:stretch; background:var(--cream); border-radius:var(--radius); padding:0; border:1px solid var(--line); overflow:hidden;}
  body.single-lecture .doc-photo-wrap{position:relative; min-height:280px; background:linear-gradient(160deg, var(--pink-tint), var(--teal-tint));}
  /* border-radius:0 навмисне: у теми .doc-card-wide .doc-photo-img - кругла
     аватарка 84x84 (style.css), і без скидання фото тут перетворюється на овал. */
  body.single-lecture .doc-photo-img{width:100%; height:100%; object-fit:cover; object-position:top center; display:block; position:absolute; inset:0; border-radius:0;}
  body.single-lecture .doc-photo-fallback{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; color:var(--violet); font-weight:800; font-size:14px; line-height:1.4; background:linear-gradient(160deg, var(--pink-tint), var(--teal-tint));}
  body.single-lecture .doc-card-text{padding:26px 26px 26px 0;}
  body.single-lecture .doc-card-wide h3{font-size:19px; color:var(--violet);}
  body.single-lecture .doc-card-wide .doc-role{font-size:13px; color:var(--teal); font-weight:700; margin-top:4px; line-height:1.5;}
  body.single-lecture .doc-card-wide ul{margin-top:10px; padding-left:0; list-style:none;}
  body.single-lecture .doc-card-wide ul li{font-size:13px; color:var(--ink-soft); line-height:1.7;}
  @media (max-width:640px){
    body.single-lecture .doc-card-wide{grid-template-columns:1fr;}
    body.single-lecture .doc-photo-wrap{min-height:220px;}
    body.single-lecture .doc-card-text{padding:20px;}
  }

  /* PRICING */
  body.single-lecture .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:22px;}
  body.single-lecture .pricing-grid-2{grid-template-columns:repeat(2,1fr);}
  @media (max-width:800px){body.single-lecture .pricing-grid{grid-template-columns:1fr;} }
  body.single-lecture .price-card{background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:26px; box-shadow:var(--shadow); position:relative; display:flex; flex-direction:column;}
  body.single-lecture .price-card > .btn{margin-top:auto;}
  body.single-lecture .price-card.featured{border-color:var(--pink); background:linear-gradient(180deg, var(--pink-tint), #fff 40%);}
  body.single-lecture .price-card .star-badge{position:absolute; top:-12px; right:20px; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; font-size:11px; font-weight:800; padding:5px 12px; border-radius:100px;}
  body.single-lecture .price-card h3{font-size:16.5px; color:var(--violet); margin-bottom:6px;}
  body.single-lecture .price-card .price-sub{font-size:12.5px; color:var(--ink-soft); margin-bottom:14px; line-height:1.5;}
  body.single-lecture .price-card ul{list-style:none; padding:0; margin-bottom:16px;}
  body.single-lecture .price-card ul li{font-size:13px; color:var(--ink-soft); line-height:1.75; padding-left:20px; position:relative;}
  body.single-lecture .price-card ul li::before{content:'✔'; position:absolute; left:0; color:var(--teal); font-size:11px; top:3px;}
  body.single-lecture .price-card .price-tag{font-size:21px; font-weight:900; color:var(--violet); margin-bottom:4px;}
  body.single-lecture .price-card .price-old{font-size:14px; color:var(--ink-soft); text-decoration:line-through; font-weight:700; margin-right:8px;}
  body.single-lecture .price-card .price-timer{font-size:12px; font-weight:700; color:var(--pink); margin:14px 0 18px; padding:12px 14px; background:var(--pink-tint); border-radius:12px; line-height:1.6; display:none;}
  body.single-lecture .price-card .price-timer.show{display:block;}
  body.single-lecture .price-card .price-timer-note{display:block; margin-top:8px; font-weight:600; color:var(--ink-soft);}
  body.single-lecture .help-icon{display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; background:var(--line); color:#fff; font-size:10px; font-weight:800; cursor:pointer; margin-left:4px; vertical-align:middle;}

  body.single-lecture .booking-card{position:sticky; top:96px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-strong); max-height:calc(100vh - 116px); overflow-y:auto;}
  body.single-lecture .booking-card::-webkit-scrollbar{width:6px;}
  body.single-lecture .booking-card::-webkit-scrollbar-thumb{background:var(--line); border-radius:100px;}
  body.single-lecture .booking-card h3{font-size:17px; color:var(--violet); margin-bottom:16px;}
  body.single-lecture .format-options{display:flex; flex-direction:column; gap:10px; margin-bottom:18px;}
  body.single-lecture .format-option{border:1.5px solid var(--line); border-radius:14px; padding:12px 14px; cursor:pointer; transition:.2s; position:relative;}
  body.single-lecture .format-option.selected{border-color:var(--pink); background:var(--pink-tint);}
  body.single-lecture .format-option .fo-top{display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:13.5px; color:var(--violet);}
  body.single-lecture .format-option .fo-price{color:var(--teal); font-weight:800; font-size:13px;}
  body.single-lecture .format-option .fo-price .fo-old{color:var(--ink-soft); text-decoration:line-through; font-weight:700; margin-right:6px; font-size:11.5px;}
  body.single-lecture .format-option p{font-size:11.5px; color:var(--ink-soft); margin-top:5px; line-height:1.45;}
  body.single-lecture .format-option .fo-timer{font-size:10.5px; font-weight:700; color:var(--pink); margin-top:4px; display:none;}
  body.single-lecture .format-option .fo-timer.show{display:block;}

  body.single-lecture .booking-hint{font-size:12.5px; color:var(--ink-soft); text-align:center; margin-top:16px; line-height:1.5;}
  body.single-lecture .booking-details{display:none; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); animation:bookingReveal .3s ease;}
  body.single-lecture .booking-details.show{display:block;}
  @keyframes bookingReveal{ from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);} }

  body.single-lecture .schedule-label{font-size:12px; font-weight:700; color:var(--violet); margin-bottom:8px; display:block;}
  body.single-lecture .schedule-dates{display:flex; flex-direction:column; gap:7px; margin-bottom:18px;}
  body.single-lecture .date-chip{display:flex; align-items:center; justify-content:space-between; gap:10px; border:1.5px solid var(--line); border-radius:12px; padding:10px 12px; cursor:pointer; transition:.2s; font-size:12.5px;}
  body.single-lecture .date-chip:hover{border-color:var(--pink);}
  body.single-lecture .date-chip.selected{border-color:var(--pink); background:var(--pink-tint);}
  body.single-lecture .date-chip .dc-date{font-weight:700; color:var(--ink);}
  body.single-lecture .date-chip .dc-seats{font-size:11px; color:var(--ink-soft);}
  body.single-lecture .date-chip .dc-seats.low{color:#c0384d; font-weight:700;}
  body.single-lecture .date-chip.past{cursor:not-allowed; opacity:.55;}
  body.single-lecture .date-chip.past:hover{border-color:var(--line);}
  body.single-lecture .date-chip.past .dc-date{color:var(--ink-soft);}

  /* ===== FADE-IN ON SCROLL (matches main site's .reveal) ===== */
  body.single-lecture .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  body.single-lecture .reveal.in{opacity:1; transform:translateY(0);}
  body.single-lecture .schedule-dates.hidden-block{display:none;}
  body.single-lecture .field{margin-bottom:13px;}
  body.single-lecture .field label{display:block; font-size:12px; font-weight:700; color:var(--violet); margin-bottom:5px;}
  body.single-lecture .field input{width:100%; padding:10px 13px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:13.5px;}
  body.single-lecture .field input:focus{outline:none; border-color:var(--pink);}
  body.single-lecture .consent{display:flex; gap:8px; align-items:flex-start; font-size:11.5px; color:var(--ink-soft); margin:13px 0 0; line-height:1.5;}
  body.single-lecture .consent input{margin-top:3px; flex-shrink:0;}
  body.single-lecture .consent.photo-consent{display:none;}
  body.single-lecture .consent.photo-consent.show{display:flex;}
  body.single-lecture .booking-card .btn{width:100%; justify-content:center; margin-top:16px;}
  body.single-lecture .booking-total{display:flex; justify-content:space-between; align-items:center; padding:12px 0; margin-top:4px; border-top:1px dashed var(--line); border-bottom:1px dashed var(--line); font-size:14px; font-weight:800; color:var(--violet);}
  body.single-lecture .booking-warning{font-size:11.5px; color:#c0384d; font-weight:700; text-align:center; margin-top:8px; display:none;}
  body.single-lecture .booking-warning.show{display:block;}
  body.single-lecture .promo-msg.ok{color:var(--teal); font-weight:700;}
  body.single-lecture .promo-msg.error{color:#c0384d; font-weight:700;}

  body.single-lecture .detail-layout{display:grid; grid-template-columns:1fr 380px; gap:50px; align-items:start; padding-top:0; padding-bottom:70px;}
  @media (max-width:980px){body.single-lecture .detail-layout{grid-template-columns:1fr;} body.single-lecture .booking-card{position:static; max-height:none; overflow-y:visible;} }

  body.single-lecture .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:26px;}
  body.single-lecture .timeline-2x2{grid-template-columns:repeat(2,1fr); row-gap:32px;}
  @media (max-width:480px){body.single-lecture .timeline-2x2{grid-template-columns:1fr;} }
  body.single-lecture .timeline-item{text-align:center; padding:0 12px;}
  body.single-lecture .timeline-num{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 12px;}
  body.single-lecture .timeline-item h4{font-size:14px; color:var(--violet); min-height:40px; line-height:1.3;}
  body.single-lecture .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  body.single-lecture .faq{padding-bottom:0;}
  body.single-lecture .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  body.single-lecture .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  body.single-lecture .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ВІДГУКИ */
  body.single-lecture .reviews-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:22px;}
  @media (max-width:800px){body.single-lecture .reviews-grid{grid-template-columns:1fr;} }
  body.single-lecture .mini-review{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px; box-shadow:var(--shadow); display:flex; flex-direction:column;}
  body.single-lecture .mini-review .stars{color:#f0a83c; font-size:14px; letter-spacing:1px;}
  body.single-lecture .mini-review p.txt{font-size:13.5px; color:var(--ink); line-height:1.65; margin-top:12px;}
  body.single-lecture .mini-review .who{display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:16px;}
  body.single-lecture .mini-review .avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0; overflow:hidden; position:relative;}
  body.single-lecture .mini-review .avatar img{width:100%; height:100%; object-fit:cover; display:block;}
  body.single-lecture .mini-review .who-text{font-size:12px; color:var(--ink-soft); line-height:1.4;}
  body.single-lecture .mini-review .who-text b{color:var(--violet); display:block; font-size:13px;}

  /* КОНТАКТИ + ФОРМА ЗВОРОТНОГО ЗВ'ЯЗКУ */
  body.single-lecture .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin-top:22px;}
  @media (max-width:800px){body.single-lecture .contact-grid{grid-template-columns:1fr;} }
  body.single-lecture .contact-info-list{display:flex; flex-direction:column; gap:16px; margin-top:6px;}
  body.single-lecture .contact-info-item{display:flex; align-items:center; gap:12px; font-size:14px; color:var(--ink-soft);}
  body.single-lecture .contact-info-item .ico{width:40px; height:40px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  body.single-lecture .contact-info-item .ico svg{width:18px; height:18px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  body.single-lecture .contact-info-item b{color:var(--violet); display:block; font-size:13.5px;}
  /* max-width/margin:auto скидаємо навмисне: у теми .contact-form - окремий
     центрований блок (style.css), а тут це комірка grid-а, де auto-марджини
     стискають її до ширини вмісту замість половини сітки. */
  body.single-lecture .contact-form{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); max-width:none; margin:0;}
  body.single-lecture .contact-form .field{margin-bottom:14px;}
  body.single-lecture .contact-form textarea{width:100%; padding:11px 14px; border-radius:12px; border:1.5px solid var(--line); font-family:inherit; font-size:13.5px; resize:vertical; min-height:90px;}
  body.single-lecture .contact-form textarea:focus{outline:none; border-color:var(--pink);}
  body.single-lecture .contact-form .btn{width:100%; justify-content:center;}
  body.single-lecture .contact-thanks{display:none; text-align:center; padding:20px 0;}
  body.single-lecture .contact-thanks.show{display:block;}
  body.single-lecture .contact-thanks .icon-check{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin:0 auto 14px;}
  body.single-lecture .contact-thanks .icon-check svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:2.5;}
  body.single-lecture .contact-thanks p{color:var(--ink-soft); font-size:14px; line-height:1.6;}

  /* MODALS (reused pattern for legal docs, specialist bio, promo widget) */
  body.single-lecture .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:300; padding:20px;}
  body.single-lecture .popup-overlay.show{display:flex;}
  body.single-lecture .popup{background:#fff; border-radius:26px; max-width:520px; width:100%; padding:36px; position:relative; box-shadow:var(--shadow-strong); max-height:86vh; overflow-y:auto;}
  body.single-lecture .popup.popup-wide{max-width:720px;}
  body.single-lecture .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; color:var(--ink-soft); cursor:pointer;}
  body.single-lecture .popup h3{font-size:20px; color:var(--violet); margin-bottom:14px;}
  body.single-lecture .popup h4{font-size:14.5px; color:var(--violet); margin-top:18px; margin-bottom:6px;}
  body.single-lecture .popup ul{list-style:none; padding:0; margin:14px 0;}
  body.single-lecture .popup ul li{font-size:13.5px; color:var(--ink-soft); line-height:1.7; padding-left:20px; position:relative;}
  body.single-lecture .popup ul li::before{content:'✔'; position:absolute; left:0; color:var(--teal);}
  body.single-lecture .popup p{font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  body.single-lecture .popup p + p{margin-top:10px;}
  body.single-lecture .popup .legal-text p{font-size:12.5px; margin-top:8px;}
  body.single-lecture .popup .legal-text h4{margin-top:16px;}

  /* PROMO POPUP (30s) */
  body.single-lecture .promo-popup{max-width:420px; text-align:center;}
  body.single-lecture .promo-popup .eyebrow{color:var(--pink);}
  body.single-lecture .promo-popup h3{font-size:23px; margin-top:8px;}
  body.single-lecture .promo-timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  body.single-lecture .promo-timer div{background:var(--pink-tint); border-radius:12px; padding:10px 16px; font-weight:800; color:var(--violet); font-size:20px; min-width:56px;}
  body.single-lecture .promo-timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}
  @media (max-width:640px){
    body.single-lecture .hero{padding:110px 0 40px;}
    body.single-lecture .hero-grid{grid-template-columns:1fr;}
    body.single-lecture .hero-visual{order:-1; aspect-ratio:16/11;}
    body.single-lecture .hero h1{font-size:30px;}
    body.single-lecture .trust-grid{grid-template-columns:1fr;}
    body.single-lecture .pricing-grid{grid-template-columns:1fr;}
  }
  /* ===== ПЛАВАЮЧИЙ ТАЙМЕР-ЦІНА (з'являється через 30с, не прив'язаний до одного місця) ===== */
  body.single-lecture .ticker-widget{position:fixed; z-index:260; right:24px; bottom:110px; display:none; max-width:260px;}
  body.single-lecture .ticker-widget.show{display:block;}
  body.single-lecture .ticker-card{position:relative; background:linear-gradient(135deg, var(--pink) 20%, var(--violet) 100%); border-radius:22px; box-shadow:var(--shadow-strong); padding:22px 22px 18px; cursor:pointer; text-align:center; transition:transform .2s ease;}
  body.single-lecture .ticker-card:hover{transform:translateY(-2px);}
  body.single-lecture .ticker-widget.collapsed .ticker-card{display:none;}
  body.single-lecture .ticker-top-label{font-size:13.5px; font-weight:800; color:#fff; line-height:1.3;}
  body.single-lecture .ticker-price{margin-top:10px;}
  body.single-lecture .ticker-price-num{font-size:40px; font-weight:900; color:#fff; display:block; line-height:1; white-space:nowrap;}
  body.single-lecture .ticker-price-unit{font-size:15px; font-weight:800; color:rgba(255,255,255,.9); display:block; margin-top:2px;}
  body.single-lecture .ticker-sub{font-size:12.5px; font-weight:700; color:rgba(255,255,255,.9); margin-top:8px;}
  body.single-lecture .ticker-cta{margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.3); font-size:12px; font-weight:800; color:#fff; letter-spacing:.01em; line-height:1.4;}
  body.single-lecture .ticker-close{position:absolute; top:10px; right:10px; width:22px; height:22px; border-radius:50%; border:none; background:rgba(255,255,255,.25); color:#fff; font-size:11px; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0;}
  body.single-lecture .ticker-close:hover{background:rgba(255,255,255,.4);}
  body.single-lecture .ticker-mini{display:none; align-items:center; justify-content:center; width:66px; height:66px; border-radius:50%; background:linear-gradient(135deg, var(--pink) 20%, var(--violet) 100%); box-shadow:var(--shadow-strong); cursor:pointer; text-align:center; line-height:1.2; padding:6px;}
  body.single-lecture .ticker-widget.collapsed .ticker-mini{display:flex;}
  body.single-lecture .ticker-mini-price{font-size:13px; font-weight:900; color:#fff; white-space:nowrap;}
  body.single-lecture .ticker-mini-unit{font-size:9px; font-weight:800; color:rgba(255,255,255,.85);}
  @media (max-width:480px){
    body.single-lecture .ticker-widget{left:16px; right:16px; bottom:130px; max-width:none;}
    body.single-lecture .ticker-card{padding:20px 20px 16px;}
    body.single-lecture .ticker-price-num{font-size:34px;}
  }

