/* :root токени перенесено в assets/css/tokens.css (підключається першим) */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:'Inter',-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media(max-width:680px){.wrap{padding:0 16px}}

/* ═══ Кнопки (для inline CTA на лендингу — шапка має .pub-btn) ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:100px;font-size:14px;font-weight:700;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--ink)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(159,232,112,.55)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:var(--sep);color:var(--text)}
.btn-ghost:hover{background:#F0F0F2}
.btn-lg{padding:15px 30px;font-size:15px}
/* Ціна-в-шапці (вставляється в slot $extraHeaderActions) */
.land-top-price{font-weight:800;color:var(--ink);font-size:15px;white-space:nowrap;margin-right:6px}
.land-top-price s{color:var(--text3);font-weight:500;margin-right:6px;font-size:13px}
.land-top-lang{display:inline-flex;background:#F0F0F2;border-radius:100px;padding:2px;font-size:12px;margin-right:6px}
.land-top-lang a{padding:5px 11px;border-radius:100px;color:var(--text2);font-weight:600;text-decoration:none}
.land-top-lang a.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media(max-width:760px){.land-top-price{display:none}.land-top-lang{display:none}}

/* ═══ HERO ═══ */
.hero{padding:60px 0 80px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(159,232,112,.25),transparent 70%);z-index:0}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:60px;align-items:center}
@media(max-width:920px){.hero{padding:40px 0 50px}.hero-in{grid-template-columns:1fr;gap:36px}}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.hbadge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:100px;background:rgba(159,232,112,.18);color:var(--accent-label);font-size:12px;font-weight:700;letter-spacing:.3px}
.hbadge.dark{background:#1A1A1A;color:#fff}
h1.hero-title{font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-1.5px;line-height:1.05;color:var(--ink);margin-bottom:18px}
h1.hero-title em{font-style:normal;background:linear-gradient(180deg,transparent 60%,rgba(159,232,112,.55) 60%);padding:0 4px}
.hero-sub{font-size:clamp(15px,1.6vw,18px);color:var(--text2);margin-bottom:28px;max-width:560px}
.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.hero-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text)}
.hero-bullets .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:13px;margin-top:1px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hero-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--text2)}
.hero-meta b{color:var(--ink);font-weight:700}

.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px}
.hero-cover{
  width:100%;max-width:420px;aspect-ratio:4/5;border-radius:var(--radius-xl);
  background:#F0F0F2;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  font-size:140px;color:var(--text3);
}
.hero-cover img{width:100%;height:100%;object-fit:cover}
.hero-cover.book{aspect-ratio:3/4;padding:14px;background:linear-gradient(135deg,#fff,#F5F5F7);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.hero-cover.book img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.18)}

.float-badge{position:absolute;background:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:2}
.float-badge .icon{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-size:14px}
.fb1{top:5%;left:-10%;animation:floaty 6s ease-in-out infinite}
.fb2{bottom:14%;right:-8%;animation:floaty 7s ease-in-out -2s infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:920px){.fb1{left:0}.fb2{right:0}}

/* ═══ STATS BAR ═══ */
.stats{background:var(--ink);color:#fff;padding:36px 0}
/* Гнучка розкладка: рівномірно розподіляє БУДЬ-ЯКУ кількість пунктів (3, 4…),
   щоб блок не «зʼїжджав» вліво через порожню колонку */
.stats-in{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;text-align:center}
.stats-in>div{flex:1 1 0;min-width:130px}
@media(max-width:680px){.stats-in{gap:24px}.stats-in>div{flex:1 1 40%}}
.stat-num{font-size:clamp(28px,3vw,38px);font-weight:900;color:var(--accent);letter-spacing:-1px;line-height:1}
.stat-lab{font-size:11px;text-transform:uppercase;color:#B0B0B8;letter-spacing:.7px;margin-top:6px;font-weight:600}

/* ═══ SECTIONS ═══ */
.sec{padding:80px 0}
@media(max-width:680px){.sec{padding:50px 0}}
.sec-head{text-align:center;margin-bottom:48px}
.sec-tag{display:inline-block;padding:6px 14px;border-radius:100px;background:rgba(159,232,112,.18);color:var(--accent-label);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}
.sec-title{font-size:clamp(26px,3.2vw,40px);font-weight:900;letter-spacing:-1px;color:var(--ink);margin-bottom:12px;line-height:1.1}
.sec-sub{color:var(--text2);font-size:16px;max-width:680px;margin:0 auto}

/* ═══ DESCRIPTION (rich) ═══ */
.desc{background:#fff;border-radius:var(--radius-xl);padding:44px;border:1px solid var(--sep);font-size:16px;color:var(--text);line-height:1.7;max-width:840px;margin:0 auto}
.desc h2,.desc h3{margin:24px 0 12px;color:var(--ink);font-weight:800;letter-spacing:-.4px}
.desc h2{font-size:22px}.desc h3{font-size:18px}
.desc p{margin-bottom:14px}
/* Зображення в описі: обтікання/розмір з редактора + адаптив */
.desc::after{content:"";display:table;clear:both}
.desc img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:640px){.desc img{float:none!important;display:block!important;width:100%!important;margin:14px 0!important}}
.desc ul,.desc ol{margin:8px 0 16px 22px}
.desc li{margin-bottom:6px}
.desc a{color:var(--accent-label);text-decoration:underline;font-weight:600}
.desc img,.desc iframe{max-width:100%;border-radius:12px;margin:12px 0}
.desc blockquote{border-left:4px solid var(--accent);padding:8px 18px;color:var(--text2);background:rgba(159,232,112,.08);border-radius:8px;margin:14px 0}
@media(max-width:680px){.desc{padding:28px 22px}}

/* ═══ Клікабельна картка лектора + модалка ═══ */
.speaker-card.has-bio{cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.speaker-card.has-bio:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.13)}
.speaker-card.has-bio:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.speaker-card-more{margin-top:10px;font-size:12px;font-weight:700;color:var(--accent);opacity:.9}
.wb-speaker.has-bio{cursor:pointer;transition:transform .15s,box-shadow .15s}
.wb-speaker.has-bio:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.10)}
.wb-speaker.has-bio:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.spk-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.spk-modal.show{display:flex}
.spk-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.spk-modal-box{position:relative;background:#fff;border-radius:var(--radius-xl);max-width:620px;width:100%;
  max-height:86vh;overflow-y:auto;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.4);animation:spkIn .18s ease-out}
@keyframes spkIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.spk-modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;
  background:#F0F0F2;color:var(--text2);font-size:15px;cursor:pointer;line-height:1}
.spk-modal-x:hover{background:#E5E5EA;color:var(--ink)}
.spk-modal-head{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding-right:36px}
.spk-modal-ph{width:92px;height:92px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.5));color:#fff;font-size:34px;font-weight:900}
.spk-modal-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.spk-modal-name{font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--ink);line-height:1.2}
.spk-modal-title{font-size:14px;font-weight:600;color:var(--accent-label);margin-top:4px}
.spk-modal-bio{font-size:15px;line-height:1.75;color:var(--text)}
.spk-modal-bio p{margin-bottom:12px}
.spk-modal-bio p:last-child{margin-bottom:0}
@media(max-width:560px){.spk-modal-box{padding:26px 20px}.spk-modal-head{flex-direction:column;text-align:center;gap:12px;padding-right:0}}

/* ═══ ПРОМО-БЛОК у кінці лендингу (опційний) ═══ */
.promo-card{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-xl);padding:40px;max-width:840px;margin:0 auto;text-align:center}
.promo-note{font-size:17px;line-height:1.7;color:var(--text)}
.promo-note b,.promo-note strong{color:var(--ink)}
.promo-cta{margin-top:24px;display:flex;justify-content:center}
.promo-card:has(.promo-note) .promo-cta{margin-top:24px}
@media(max-width:680px){.promo-card{padding:28px 22px}.promo-note{font-size:15px}.promo-cta .btn{width:100%}}

/* ═══ FEATURES (Що ви отримаєте) ═══ */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.feat{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-lg);padding:24px;display:flex;gap:14px;align-items:flex-start;transition:.2s}
.feat:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.feat-check{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:18px}
.feat-text{font-size:15px;color:var(--text);line-height:1.5;font-weight:500}

/* ═══ PROGRAM (Уроки курсу) ═══ */
.prog{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-xl);overflow:hidden;max-width:880px;margin:0 auto}
.prog-row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--sep2);transition:.15s}
.prog-row:last-child{border-bottom:none}
.prog-row:hover{background:#FAFAFB}
.prog-num{width:40px;height:40px;border-radius:50%;background:rgba(159,232,112,.2);color:var(--accent-label);display:grid;place-items:center;font-weight:900;font-size:15px}
.prog-title{font-size:16px;font-weight:700;color:var(--ink)}
.prog-meta{font-size:12px;color:var(--text2);margin-top:3px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}
.prog-dur{font-size:13px;color:var(--text2);font-weight:600}
@media(max-width:560px){.prog-row{grid-template-columns:48px 1fr;padding:16px 20px}.prog-dur{display:none}}

/* Урок з публічним описом — розкривається кліком на назву */
.prog-item{border-bottom:1px solid var(--sep2)}
.prog-item:last-child{border-bottom:none}
.prog-item>summary.prog-row{border-bottom:none;cursor:pointer;list-style:none;user-select:none}
.prog-item>summary.prog-row::-webkit-details-marker{display:none}
.prog-item>summary.prog-row::marker{content:""}
.prog-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.prog-caret{display:inline-block;margin-left:8px;font-size:12px;color:var(--accent-label);transition:transform .18s;vertical-align:middle}
.prog-item[open]>summary .prog-caret{transform:rotate(180deg)}
.prog-item[open]>summary.prog-row{background:#FAFAFB}
.prog-desc{padding:0 28px 22px 106px;font-size:15px;line-height:1.7;color:var(--text2);overflow-wrap:break-word}
@media(max-width:560px){.prog-desc{padding:0 20px 18px 20px;font-size:14px}}
[data-theme="fire"] .prog-item{border-bottom-color:rgba(255,255,255,.06)}
[data-theme="fire"] .prog-item[open]>summary.prog-row{background:rgba(204,28,28,.06)}
[data-theme="fire"] .prog-desc{color:rgba(255,255,255,.62)}

/* ═══ AUTHOR (dark) ═══ */
.author-sec{background:linear-gradient(180deg,#1A1A1A,#0A0A0A);color:#fff;padding:80px 0;margin:60px 0}
.author-in{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px}
@media(max-width:820px){.author-sec{padding:50px 0;margin:40px 0}.author-in{grid-template-columns:1fr;gap:24px;text-align:center}}
.author-photo{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid #fff;background:linear-gradient(135deg,#9FE870,#5CB827);display:grid;place-items:center;font-size:90px;font-weight:900;color:var(--ink);max-width:300px;margin:0 auto}
.author-photo img{width:100%;height:100%;object-fit:cover}
.author-tag{color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px}
.author-name{font-size:clamp(26px,3vw,38px);font-weight:900;letter-spacing:-1px;margin-bottom:14px;line-height:1.1}
.author-bio{color:#B0B0B8;font-size:15px;margin-bottom:18px;line-height:1.7}
/* Мультиспікерна сітка на темній секції автора (курс/книга) */
.speakers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:0}
.speaker-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:26px 18px}
.speaker-card-ph{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--accent,#9FE870),rgba(var(--accent-rgb),.5));display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:900;margin-bottom:14px}
.speaker-card-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.speaker-card-name{font-size:17px;font-weight:800;color:#fff;margin-bottom:4px;line-height:1.25}
.speaker-card-title{font-size:13px;font-weight:600;color:var(--accent)}
.author-creds{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.author-cred{padding:6px 14px;border-radius:100px;background:rgba(159,232,112,.15);color:var(--accent);font-size:12px;font-weight:700}
@media(max-width:820px){.author-creds{justify-content:center}}

/* ═══ AUDIENCE ═══ */
.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1000px;margin:0 auto}
.aud{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-lg);padding:26px;text-align:left;display:flex;gap:14px;align-items:flex-start}
.aud-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:18px;font-weight:900}
.aud-text{font-size:15px;line-height:1.5;color:var(--text)}

/* ═══ HOW IT WORKS (Steps) ═══ */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.step{padding:24px;background:#fff;border:1px solid var(--sep);border-radius:var(--radius-lg);position:relative}
.step-n{position:absolute;top:-14px;left:24px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:14px}
.step-title{font-size:16px;font-weight:800;color:var(--ink);margin:14px 0 6px;letter-spacing:-.2px}
.step-text{font-size:13px;color:var(--text2);line-height:1.55}

/* ═══ LEAD FORM ═══ */
.lead-wrap{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--sep);border-radius:var(--radius-xl);padding:36px;box-shadow:0 12px 40px rgba(0,0,0,.05)}
.lead-wrap .field{margin-bottom:14px}
.lead-wrap label{display:block;font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}
.lead-wrap input,.lead-wrap textarea{
  width:100%;padding:13px 16px;border:1.5px solid var(--sep);border-radius:12px;
  font-size:15px;font-family:inherit;color:var(--ink);background:#FAFAFB;transition:.2s
}
.lead-wrap input:focus,.lead-wrap textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(159,232,112,.15)}
.lead-wrap textarea{resize:vertical;min-height:90px;line-height:1.5}
.lead-wrap .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-wrap button[type=submit]{
  width:100%;padding:15px;background:var(--accent);color:var(--ink);border:none;border-radius:100px;
  font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:.2s;
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px
}
.lead-wrap button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(159,232,112,.55)}
.lead-wrap button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}
.lead-msg{margin-top:14px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;text-align:center;display:none}
.lead-msg.ok{display:block;background:rgba(159,232,112,.2);color:#1A7A00;border:1px solid rgba(159,232,112,.4)}
.lead-msg.err{display:block;background:rgba(255,69,58,.08);color:#D70015;border:1px solid rgba(255,69,58,.25)}
.lead-foot{text-align:center;font-size:12px;color:var(--text3);margin-top:14px}
.lead-foot a{color:var(--text2);font-weight:600}

/* ═══ FAQ ═══ */
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-it{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-lg);overflow:hidden;transition:.2s}
.faq-it[open]{border-color:var(--accent);box-shadow:0 8px 24px rgba(159,232,112,.15)}
.faq-it summary{padding:20px 26px;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none}
.faq-it summary::-webkit-details-marker{display:none}
.faq-it summary::after{content:"+";font-size:24px;color:var(--accent-label);font-weight:400;transition:transform .2s;flex-shrink:0}
.faq-it[open] summary::after{content:"−"}
.faq-a{padding:0 26px 22px;color:var(--text);font-size:15px;line-height:1.65;white-space:pre-line}

/* ═══ CTA BLOCK ═══ */
.cta-block{background:linear-gradient(135deg,#9FE870,#7BC74D);border-radius:var(--radius-xl);padding:60px 40px;text-align:center;color:var(--ink);position:relative;overflow:hidden;max-width:1100px;margin:0 auto}
.cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.3),transparent 50%);pointer-events:none}
.cta-block h2{font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-1px;margin-bottom:14px;position:relative}
.cta-block p{font-size:16px;color:#1A4D00;margin-bottom:28px;position:relative}
.cta-price{display:inline-flex;align-items:baseline;gap:10px;background:#fff;border-radius:100px;padding:14px 24px;margin-bottom:20px;font-weight:900;font-size:24px;color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.12);position:relative}
.cta-price s{color:var(--text3);font-size:18px;font-weight:500}

/* ═══ CHECKOUT FORM ═══ */
.checkout{background:#fff;border-radius:var(--radius-xl);padding:36px;border:1px solid var(--sep);max-width:560px;margin:24px auto 0;text-align:left}
.checkout label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}
.checkout textarea,.checkout input[type=text]{width:100%;padding:12px 14px;border:1.5px solid var(--sep);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;color:var(--text)}
.checkout textarea:focus,.checkout input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(159,232,112,.18)}
.checkout .field{margin-bottom:14px}

/* ═══ PROMO ═══ */
.promo-row{display:flex;gap:8px;align-items:stretch;max-width:420px;margin:0 auto 14px}
.promo-row input{flex:1;padding:11px 14px;border:1.5px solid var(--sep);border-radius:100px;font-size:14px;font-family:inherit;text-align:center;text-transform:uppercase;letter-spacing:1px;color:var(--ink);background:#fff}
.promo-row button{padding:11px 18px;border-radius:100px;background:var(--ink);color:#fff;border:none;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.promo-msg{font-size:13px;text-align:center;min-height:18px}
.promo-ok{color:#1A7A00;font-weight:600}
.promo-err{color:#D70015;font-weight:600}

/* ═══ STICKY MOBILE CTA ═══ */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--sep);padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -8px 24px rgba(0,0,0,.08);z-index:50}
.sticky-cta-price{font-weight:900;color:var(--ink);font-size:16px}
.sticky-cta-price s{color:var(--text3);font-weight:500;font-size:13px;margin-right:6px}
.sticky-cta .btn{padding:11px 20px;font-size:14px}
@media(max-width:760px){.sticky-cta{display:flex}body{padding-bottom:80px}}

/* ═══ FOOTER ═══ */
.foot{background:#0A0A0A;color:#8E8E93;padding:40px 0;text-align:center;font-size:13px;margin-top:40px}
.foot a{color:#B0B0B8;margin:0 8px}.foot a:hover{color:var(--accent)}

/* ═══ LANG SWITCH ═══ */
.lang{display:inline-flex;background:#F0F0F2;border-radius:100px;padding:2px;font-size:12px;margin-right:6px}
.lang a{padding:5px 11px;border-radius:100px;color:var(--text2);font-weight:600}
.lang a.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media(max-width:560px){.lang{display:none}}

/* ═══ BREADCRUMB ═══ */
.crumb{font-size:13px;color:var(--text2);padding:18px 0 0}
.crumb a{color:var(--text2)}
.crumb a:hover{color:var(--text)}
.crumb .sep{margin:0 6px;color:#C7C7CC}

/* ══ 🔥 FIRE ACCENT ═══ */
:root{ --accent-fire:#CC1C1C; --accent-fire-deep:#7A0000; }
.badge-fire{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;background:linear-gradient(135deg,var(--accent-fire),var(--accent-fire-deep));color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 4px 12px rgba(204,28,28,.35);animation:firePulse 2.2s ease-in-out infinite}
@keyframes firePulse{0%,100%{box-shadow:0 4px 12px rgba(204,28,28,.35)}50%{box-shadow:0 4px 22px rgba(204,28,28,.65)}}
.btn-fire{background:linear-gradient(135deg,var(--accent-fire),var(--accent-fire-deep));color:#fff;font-weight:800;border:none;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.btn-fire:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(204,28,28,.45)}

/* ══════════════════════════════════════════════════════════════════════
   🔥 FIRE THEME — для лендингу продукту
══════════════════════════════════════════════════════════════════════ */
[data-theme="fire"] {
  --accent:        #CC1C1C;
  --accent-dark:   #7A0000;
  --accent-deep:   #8B0000;
}
[data-theme="fire"] .hero::before {
  background: radial-gradient(circle, rgba(204,28,28,.45), transparent 70%);
}
[data-theme="fire"] h1.hero-title em {
  background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.55) 60%);
}
[data-theme="fire"] .hbadge {
  background: rgba(204,28,28,.18);
  color: #7A0000;
}
[data-theme="fire"] .hbadge.dark { background:#1A1A1A; color:#FF8866; }
[data-theme="fire"] .hero-bullets .check { background:#CC1C1C; color:#fff }
[data-theme="fire"] .btn-primary {
  background: linear-gradient(135deg, #CC1C1C, #7A0000);
  color: #fff;
}
[data-theme="fire"] .btn-primary:hover { box-shadow: 0 8px 22px rgba(204,28,28,.55) }
[data-theme="fire"] .pub-btn-primary { background: linear-gradient(135deg, #CC1C1C, #7A0000); color:#fff }
[data-theme="fire"] .pub-btn-dark { background:#0E0E10; color:#CC1C1C }
[data-theme="fire"] .brand-mark { background:#CC1C1C; color:#fff }

[data-theme="fire"] .stats { background: linear-gradient(135deg, #1A1A1A, #2A0A0A) }
[data-theme="fire"] .stat-num { color: #CC1C1C }

[data-theme="fire"] .sec-tag { background:rgba(204,28,28,.18); color:#7A0000 }
[data-theme="fire"] .feat-check { background:#CC1C1C; color:#fff }
[data-theme="fire"] .feat:hover { border-color:#CC1C1C }
[data-theme="fire"] .prog-num { background:rgba(204,28,28,.18); color:#7A0000 }
[data-theme="fire"] .aud-icon { background:#0E0E10; color:#CC1C1C }
[data-theme="fire"] .step-n { background:#CC1C1C; color:#fff }
[data-theme="fire"] .faq-it[open] { border-color:#CC1C1C; box-shadow:0 8px 24px rgba(204,28,28,.18) }
[data-theme="fire"] .faq-it summary::after { color:#7A0000 }

[data-theme="fire"] .author-sec {
  background: linear-gradient(180deg, #1A0000, #0A0000);
}
[data-theme="fire"] .author-photo { background: linear-gradient(135deg, #CC1C1C, #8B0000); border-color:#CC1C1C }
[data-theme="fire"] .author-tag, [data-theme="fire"] .author-cred { color:#CC1C1C }
[data-theme="fire"] .author-cred { background:rgba(204,28,28,.15) }

[data-theme="fire"] .cta-block {
  background: linear-gradient(135deg, #CC1C1C, #7A0000);
  color: #fff;
}
[data-theme="fire"] .cta-block p { color: rgba(255,255,255,.85) }
[data-theme="fire"] .cta-price { background:#fff; color:#1A1A1A }
[data-theme="fire"] .promo-row button { background:#0E0E10 }
[data-theme="fire"] .promo-ok { color:#FFE0D6 }

[data-theme="fire"] .float-badge .icon { background:#CC1C1C; color:#fff }

/* ══ FIRE THEME — темна база для лендингу ═══ */
[data-theme="fire"] body { background: #0A0A0A !important; color: #F2F2F7 !important }
[data-theme="fire"] .pub-top { background: rgba(20,20,20,.92) !important; border-bottom-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .pub-brand { color: #F2F2F7 !important }
[data-theme="fire"] .pub-brand-mark { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .pub-btn-primary { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; color: #fff !important }
[data-theme="fire"] .pub-btn-ghost { color: rgba(255,255,255,.7) !important; border-color: rgba(255,255,255,.15) !important; background: transparent !important }
[data-theme="fire"] .pub-btn-dark { background: #181818 !important; color: #FF6B6B !important }
[data-theme="fire"] .land-top-price { color: #F2F2F7 !important }
[data-theme="fire"] .land-top-lang { background: rgba(255,255,255,.05) !important }
[data-theme="fire"] .land-top-lang a { color: rgba(255,255,255,.5) !important }
[data-theme="fire"] .land-top-lang a.active { background: #CC1C1C !important; color: #fff !important }

[data-theme="fire"] .crumb { color: rgba(255,255,255,.5) !important }
[data-theme="fire"] .crumb a { color: rgba(255,255,255,.7) !important }

[data-theme="fire"] .hero { background: #0A0A0A !important }
[data-theme="fire"] .hero::before { background: radial-gradient(circle, rgba(204,28,28,.45), transparent 70%) !important }
[data-theme="fire"] h1.hero-title { color: #F2F2F7 !important }
[data-theme="fire"] h1.hero-title em { background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.7) 60%) !important; color: #fff !important }
[data-theme="fire"] .hero-sub { color: rgba(255,255,255,.65) !important }
[data-theme="fire"] .hero-bullets li { color: rgba(255,255,255,.85) !important }
[data-theme="fire"] .hero-bullets .check { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .hero-meta { color: rgba(255,255,255,.55) !important }
[data-theme="fire"] .hero-meta b { color: #F2F2F7 !important }
[data-theme="fire"] .hbadge { background: rgba(204,28,28,.18) !important; color: #FF6B6B !important }
[data-theme="fire"] .hbadge.dark { background: #181818 !important; color: #FF6B6B !important }
[data-theme="fire"] .hero-cover { background: #181818 !important }
[data-theme="fire"] .hero-cover.book { background: linear-gradient(135deg, #1A1A1A, #0F0F0F) !important }
[data-theme="fire"] .float-badge { background: #181818 !important; color: #F2F2F7 !important; border: 1px solid rgba(255,255,255,.06) }
[data-theme="fire"] .float-badge .icon { background: #CC1C1C !important; color: #fff !important }

[data-theme="fire"] .stats { background: linear-gradient(135deg, #1A0000, #0A0000) !important }
[data-theme="fire"] .stat-num { color: #FF6B6B !important }
[data-theme="fire"] .stat-lab { color: rgba(255,255,255,.5) !important }

[data-theme="fire"] .sec-title { color: #F2F2F7 !important }
[data-theme="fire"] .sec-sub { color: rgba(255,255,255,.55) !important }
[data-theme="fire"] .sec-tag { background: rgba(204,28,28,.18) !important; color: #FF6B6B !important }

[data-theme="fire"] .desc { background: #181818 !important; border-color: rgba(255,255,255,.06) !important; color: rgba(255,255,255,.85) !important }
[data-theme="fire"] .desc h2, [data-theme="fire"] .desc h3 { color: #F2F2F7 !important }
[data-theme="fire"] .desc blockquote { background: rgba(204,28,28,.10) !important; color: rgba(255,255,255,.7) !important; border-left-color: #CC1C1C !important }

[data-theme="fire"] .feat { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .feat-text { color: rgba(255,255,255,.85) !important }
[data-theme="fire"] .feat-check { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .feat:hover { border-color: #CC1C1C !important }

[data-theme="fire"] .prog { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .prog-row { border-bottom-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .prog-row:hover { background: rgba(204,28,28,.06) !important }
[data-theme="fire"] .prog-num { background: rgba(204,28,28,.18) !important; color: #FF6B6B !important }
[data-theme="fire"] .prog-title { color: #F2F2F7 !important }
[data-theme="fire"] .prog-meta, [data-theme="fire"] .prog-dur { color: rgba(255,255,255,.5) !important }

[data-theme="fire"] .author-sec { background: linear-gradient(180deg, #1A0000, #0A0000) !important }
[data-theme="fire"] .author-photo { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; border-color: rgba(204,28,28,.4) !important }
[data-theme="fire"] .author-tag, [data-theme="fire"] .author-cred { color: #FF6B6B !important }
[data-theme="fire"] .author-cred { background: rgba(204,28,28,.18) !important }

[data-theme="fire"] .aud { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .aud-icon { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .aud-text { color: rgba(255,255,255,.85) !important }

[data-theme="fire"] .step { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .step-n { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .step-title { color: #F2F2F7 !important }
[data-theme="fire"] .step-text { color: rgba(255,255,255,.6) !important }

[data-theme="fire"] .faq-it { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .faq-it summary { color: #F2F2F7 !important }
[data-theme="fire"] .faq-it[open] { border-color: #CC1C1C !important; box-shadow: 0 8px 24px rgba(204,28,28,.18) !important }
[data-theme="fire"] .faq-it summary::after { color: #FF6B6B !important }
[data-theme="fire"] .faq-a { color: rgba(255,255,255,.75) !important }

[data-theme="fire"] .lead-wrap { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .lead-wrap label { color: rgba(255,255,255,.5) !important }
[data-theme="fire"] .lead-wrap input, [data-theme="fire"] .lead-wrap textarea { background: #1F1F1F !important; border-color: rgba(255,255,255,.10) !important; color: #F2F2F7 !important }
[data-theme="fire"] .lead-wrap button[type=submit] { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; color: #fff !important }

[data-theme="fire"] .cta-block { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; color: #fff !important }
[data-theme="fire"] .cta-block p { color: rgba(255,255,255,.85) !important }
[data-theme="fire"] .cta-price { background: #0A0A0A !important; color: #F2F2F7 !important }
[data-theme="fire"] .checkout { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .checkout label { color: #F2F2F7 !important }

[data-theme="fire"] .promo-row input { background: #1F1F1F !important; color: #F2F2F7 !important; border-color: rgba(255,255,255,.10) !important }
[data-theme="fire"] .promo-row button { background: #0A0A0A !important; color: #fff !important }

[data-theme="fire"] .sticky-cta { background: #141414 !important; border-top-color: rgba(255,255,255,.08) !important }
[data-theme="fire"] .sticky-cta-price { color: #F2F2F7 !important }

[data-theme="fire"] .foot { background: #050505 !important; color: rgba(255,255,255,.4) !important }
[data-theme="fire"] .foot a { color: rgba(255,255,255,.6) !important }

/* ══ FIRE V2 — більше червоного для лендингу ══ */
[data-theme="fire"] body {
  background:
    radial-gradient(ellipse at top right, rgba(204,28,28,.10), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(122,0,0,.12), transparent 60%),
    #0F0707 !important;
}
[data-theme="fire"] .pub-top {
  background: linear-gradient(180deg, #1A0808, #140404) !important;
  border-bottom: 1px solid rgba(204,28,28,.25) !important;
}
[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,31,31,.25), transparent 60%),
    #0F0707 !important;
}
[data-theme="fire"] .hero::before {
  background: radial-gradient(circle, rgba(255,31,31,.55), transparent 70%) !important;
}
[data-theme="fire"] .hbadge {
  background: linear-gradient(135deg, rgba(204,28,28,.25), rgba(204,28,28,.10)) !important;
  border: 1px solid rgba(204,28,28,.4);
  color: #FF3838 !important;
}
[data-theme="fire"] .hero-bullets .check {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  box-shadow: 0 2px 8px rgba(204,28,28,.4) !important;
}
[data-theme="fire"] .stats {
  background: linear-gradient(135deg, #2A0A0A, #100404) !important;
  border-top: 2px solid rgba(204,28,28,.3);
  border-bottom: 2px solid rgba(204,28,28,.3);
}
[data-theme="fire"] .stat-num { color: #FF3838 !important; text-shadow: 0 0 20px rgba(204,28,28,.5) }
[data-theme="fire"] .sec-tag {
  background: linear-gradient(135deg, rgba(204,28,28,.25), rgba(204,28,28,.10)) !important;
  color: #FF3838 !important;
  border: 1px solid rgba(204,28,28,.4);
}
[data-theme="fire"] .feat,
[data-theme="fire"] .aud,
[data-theme="fire"] .step,
[data-theme="fire"] .faq-it,
[data-theme="fire"] .desc,
[data-theme="fire"] .prog,
[data-theme="fire"] .checkout,
[data-theme="fire"] .lead-wrap {
  background: linear-gradient(135deg, #1F0E0E, #160808) !important;
  border-color: rgba(204,28,28,.15) !important;
}
[data-theme="fire"] .feat:hover { border-color: #CC1C1C !important; box-shadow: 0 12px 32px rgba(204,28,28,.25) !important }
[data-theme="fire"] .feat-check {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  box-shadow: 0 4px 12px rgba(204,28,28,.4);
}
[data-theme="fire"] .prog-num {
  background: linear-gradient(135deg, rgba(204,28,28,.30), rgba(204,28,28,.10)) !important;
  color: #FF3838 !important;
  border: 1px solid rgba(204,28,28,.4);
}
[data-theme="fire"] .prog-row:hover { background: rgba(204,28,28,.10) !important }
[data-theme="fire"] .author-sec {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,31,31,.20), transparent 60%),
    linear-gradient(180deg, #2A0A0A, #100404) !important;
}
[data-theme="fire"] .author-photo {
  background: linear-gradient(135deg, #FF1F1F, #7A0000) !important;
  border: 4px solid rgba(204,28,28,.4) !important;
  box-shadow: 0 12px 40px rgba(204,28,28,.4);
}
[data-theme="fire"] .aud-icon {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  box-shadow: 0 4px 12px rgba(204,28,28,.4);
}
[data-theme="fire"] .step-n {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  box-shadow: 0 4px 12px rgba(204,28,28,.4);
}
[data-theme="fire"] .faq-it[open] {
  border-color: #CC1C1C !important;
  box-shadow: 0 8px 24px rgba(204,28,28,.30) !important;
}
[data-theme="fire"] .cta-block {
  background:
    radial-gradient(circle at 30% 30%, rgba(255,31,31,.4), transparent 60%),
    linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  box-shadow: 0 20px 60px rgba(204,28,28,.4);
}
[data-theme="fire"] .btn-primary {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C 50%, #7A0000) !important;
  box-shadow: 0 4px 14px rgba(204,28,28,.40) !important;
}
[data-theme="fire"] .btn-primary:hover { box-shadow: 0 8px 28px rgba(204,28,28,.65) !important }
[data-theme="fire"] .pub-btn-primary {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C 50%, #7A0000) !important;
  box-shadow: 0 4px 14px rgba(204,28,28,.40) !important;
}
[data-theme="fire"] .land-top-lang .active {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  box-shadow: 0 2px 8px rgba(204,28,28,.5) !important;
}
[data-theme="fire"] .lead-wrap button[type=submit] {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C 50%, #7A0000) !important;
  box-shadow: 0 4px 14px rgba(204,28,28,.40);
}
[data-theme="fire"] .lead-wrap input:focus,
[data-theme="fire"] .lead-wrap textarea:focus {
  border-color: #CC1C1C !important;
  box-shadow: 0 0 0 4px rgba(204,28,28,.20) !important;
}
[data-theme="fire"] .float-badge {
  background: linear-gradient(135deg, #1F0E0E, #160808) !important;
  border: 1px solid rgba(204,28,28,.3) !important;
  color: #F2F2F7 !important;
  box-shadow: 0 12px 32px rgba(204,28,28,.25);
}
[data-theme="fire"] .float-badge .icon {
  background: linear-gradient(135deg, #FF1F1F, #CC1C1C) !important;
  color: #fff !important;
}
[data-theme="fire"] .sticky-cta {
  background: linear-gradient(180deg, #1A0808, #140404) !important;
  border-top: 1px solid rgba(204,28,28,.30) !important;
  box-shadow: 0 -8px 24px rgba(204,28,28,.20);
}
[data-theme="fire"] .foot { background: #0A0202 !important; border-top: 1px solid rgba(204,28,28,.15) }

/* ══ FIRE V3 — більше CC1C1C ══ */
[data-theme="fire"] body {
  background:
    radial-gradient(ellipse at top right, rgba(204,28,28,.20), transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(122,0,0,.25), transparent 50%),
    #1A0606 !important;
}
[data-theme="fire"] .pub-top {
  background: linear-gradient(180deg, #3A0A0A, #2A0606) !important;
  border-bottom: 2px solid rgba(204,28,28,.40) !important;
}
[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,31,31,.35), transparent 60%),
    #1A0606 !important;
}
[data-theme="fire"] .stats {
  background: linear-gradient(135deg, #4A0A0A, #2A0606) !important;
}
[data-theme="fire"] .feat,
[data-theme="fire"] .aud,
[data-theme="fire"] .step,
[data-theme="fire"] .faq-it,
[data-theme="fire"] .desc,
[data-theme="fire"] .prog,
[data-theme="fire"] .checkout,
[data-theme="fire"] .lead-wrap {
  background: linear-gradient(135deg, #3A1010, #2A0808) !important;
  border-color: rgba(204,28,28,.30) !important;
}
[data-theme="fire"] .author-sec {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,31,31,.30), transparent 60%),
    linear-gradient(180deg, #4A0A0A, #2A0606) !important;
}
[data-theme="fire"] .float-badge { background: linear-gradient(135deg, #3A1010, #2A0808) !important; border-color: rgba(204,28,28,.40) !important }
[data-theme="fire"] .sticky-cta {
  background: linear-gradient(180deg, #3A0A0A, #2A0606) !important;
  border-top: 2px solid rgba(204,28,28,.40) !important;
}
[data-theme="fire"] .foot { background: #1F0404 !important; border-top: 1px solid rgba(204,28,28,.30) }
[data-theme="fire"] .hero-cover { background: linear-gradient(135deg, #2A0A0A, #1A0606) !important }
[data-theme="fire"] .hero-cover.book { background: linear-gradient(135deg, #2A0A0A, #1F0606) !important }

/* ══ 🩸 RED THEME — для лендингів продуктів ══ */
[data-theme="red"] { --accent: #CC1C1C; --accent-dark: #7A0000; --accent-deep: #5C0000; }
[data-theme="red"] .hero::before { background: radial-gradient(circle, rgba(204,28,28,.30), transparent 70%); }
[data-theme="red"] h1.hero-title em { background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.45) 60%); }
[data-theme="red"] .hbadge { background: rgba(204,28,28,.12); color: #7A0000; }
[data-theme="red"] .hbadge.dark { background: #1A1A1A; color: #CC1C1C; }
[data-theme="red"] .hero-bullets .check { background: #CC1C1C; color: #fff; }
[data-theme="red"] .btn-primary { background: #CC1C1C !important; color: #fff !important; }
[data-theme="red"] .btn-primary:hover { box-shadow: 0 8px 22px rgba(204,28,28,.45) }
[data-theme="red"] .pub-btn-primary { background: #CC1C1C !important; color: #fff !important; }
[data-theme="red"] .pub-btn-dark { background: #1A1A1A; color: #fff }
[data-theme="red"] .brand-mark { background: #1A1A1A; color: #CC1C1C }

[data-theme="red"] .stats { background: linear-gradient(135deg, #1A1A1A, #2A0606) }
[data-theme="red"] .stat-num { color: #CC1C1C }

[data-theme="red"] .sec-tag { background: rgba(204,28,28,.12); color: #7A0000 }
[data-theme="red"] .feat-check { background: #CC1C1C; color: #fff }
[data-theme="red"] .feat:hover { border-color: #CC1C1C }
[data-theme="red"] .prog-num { background: rgba(204,28,28,.12); color: #7A0000 }
[data-theme="red"] .aud-icon { background: #1A1A1A; color: #CC1C1C }
[data-theme="red"] .step-n { background: #CC1C1C; color: #fff }
[data-theme="red"] .faq-it[open] { border-color: #CC1C1C; box-shadow: 0 8px 24px rgba(204,28,28,.18) }
[data-theme="red"] .faq-it summary::after { color: #7A0000 }

[data-theme="red"] .author-sec { background: linear-gradient(180deg, #1A1A1A, #0A0000) }
[data-theme="red"] .author-photo { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; border-color: #CC1C1C !important }
[data-theme="red"] .author-tag, [data-theme="red"] .author-cred { color: #CC1C1C }
[data-theme="red"] .author-cred { background: rgba(204,28,28,.15) }

[data-theme="red"] .cta-block {
  background: linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  color: #fff;
}
[data-theme="red"] .cta-block p { color: rgba(255,255,255,.85) }
[data-theme="red"] .cta-price { background: #fff; color: #1A1A1A }

[data-theme="red"] .promo-row button { background: #1A1A1A }
[data-theme="red"] .promo-ok { color: #7A0000 }
[data-theme="red"] .float-badge .icon { background: #CC1C1C; color: #fff }

[data-theme="red"] .lead-wrap input:focus,
[data-theme="red"] .lead-wrap textarea:focus { border-color: #CC1C1C !important; box-shadow: 0 0 0 4px rgba(204,28,28,.15) !important }
[data-theme="red"] .lead-wrap button[type=submit] { background: #CC1C1C !important; color: #fff !important }

[data-theme="red"] .land-top-lang .active { background: #CC1C1C; color: #fff !important }

/* ── final pass ── */
[data-theme="red"] .lead-msg.ok {
  background: rgba(204,28,28,.10) !important;
  color: #7A0000 !important;
  border-color: rgba(204,28,28,.30) !important;
}
