/* :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.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Кнопки .btn — потрібні в hero/cards (шапка має власні .pub-btn) */
.btn{padding:9px 18px;border-radius:100px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;white-space:nowrap;text-decoration:none}
.btn-ghost{background:transparent;border-color:var(--sep);color:var(--text)}
.btn-ghost:hover{background:#F0F0F2}
.btn-primary{background:var(--accent);color:var(--ink);font-weight:700}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(159,232,112,.45)}
.btn-dark{background:var(--ink);color:#fff;font-weight:700}
.btn-dark:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.25)}

/* ═══ HERO ═══ */
.hero{
  position:relative; padding:80px 24px 100px; overflow:hidden;
  background:
    radial-gradient(circle at 80% -10%, rgba(159,232,112,.35), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(159,232,112,.15), transparent 50%),
    #fff;
}
.hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
@media(max-width:920px){.hero{padding:50px 24px 60px}.hero-in{grid-template-columns:1fr;gap:36px}}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.h-badge{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;
  background:rgba(159,232,112,.18); color:#1A7A00; font-size:12px;font-weight:700;letter-spacing:.3px
}
.h-badge.dark{background:#1A1A1A;color:#fff}
.hero h1{font-size:clamp(34px,5.2vw,62px);font-weight:900;letter-spacing:-1.5px;line-height:1.05;color:var(--ink);margin-bottom:18px}
.hero h1 em{font-style:normal;background:linear-gradient(180deg,transparent 60%,rgba(159,232,112,.55) 60%);padding:0 4px}
.hero p.lead{font-size:clamp(15px,1.5vw,18px);color:var(--text2);margin-bottom:28px;max-width:560px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-cta .btn{padding:14px 26px;font-size:15px}
.hero-stats{margin-top:40px;display:flex;gap:32px;flex-wrap:wrap}
.h-stat-num{font-size:30px;font-weight:900;color:var(--ink);letter-spacing:-1px;line-height:1}
.h-stat-lab{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:600}

.hero-art{position:relative;aspect-ratio:1/1;max-width:480px;margin-left:auto;width:100%}
.hero-art .blob{position:absolute;inset:0;border-radius:48% 52% 70% 30%/30% 50% 50% 70%;background:linear-gradient(135deg,#9FE870,#7BC74D);box-shadow:0 30px 80px rgba(159,232,112,.45);animation:morph 12s ease-in-out infinite}
.hero-art .badge-float{position:absolute;background:#fff;border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.12);padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}
.hero-art .b1{top:8%;left:-8%;animation:float 6s ease-in-out infinite}
.hero-art .b2{bottom:14%;right:-6%;animation:float 7s ease-in-out -2s infinite}
.hero-art .b3{bottom:36%;left:6%;animation:float 8s ease-in-out -4s infinite}
.hero-art .b-icon{width:32px;height:32px;border-radius:8px;background:#1A1A1A;color:#9FE870;display:grid;place-items:center;font-size:16px}
@keyframes morph{0%,100%{border-radius:48% 52% 70% 30%/30% 50% 50% 70%}50%{border-radius:62% 38% 36% 64%/56% 60% 40% 44%}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ═══ SECTIONS ═══ */
.sec{padding:80px 24px;max-width:1200px;margin:0 auto}
.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:#1A7A00;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}
.sec-title{font-size:clamp(28px,3.5vw,42px);font-weight:900;letter-spacing:-1px;color:var(--ink);margin-bottom:12px}
.sec-sub{color:var(--text2);font-size:16px;max-width:640px;margin:0 auto}

/* Trust bar (REPs / ICREPs) */
.trust{background:#fff;border-top:1px solid var(--sep);border-bottom:1px solid var(--sep);padding:32px 24px}
.trust-in{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;gap:32px;flex-wrap:wrap}
.trust-item{text-align:center}
.trust-name{font-weight:800;font-size:14px;color:var(--ink);letter-spacing:.5px}
.trust-desc{font-size:11px;color:var(--text2);margin-top:4px;text-transform:uppercase;letter-spacing:.6px}

/* Cards grid */
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{
  background:#fff;border:1px solid var(--sep);border-radius:var(--radius-xl);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.card-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#F5F5F7,#E8E8EA);display:flex;align-items:center;justify-content:center;font-size:48px;color:#C7C7CC;overflow:hidden;position:relative}
.card-cover img{width:100%;height:100%;object-fit:cover}
.card.book-card .card-cover{aspect-ratio:3/4;background:#FAFAFA;padding:14px}
.card.book-card .card-cover img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card-cat{font-size:11px;font-weight:700;color:var(--accent-label);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.card-title{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px;letter-spacing:-.3px;line-height:1.3}
.card-sub{font-size:13px;color:var(--text2);margin-bottom:14px;flex:1}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.card-price{font-weight:800;color:var(--ink);font-size:16px}
.card-price.free{color:var(--accent-label)}
.card-cta{padding:8px 14px;border-radius:100px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;transition:.15s}
.card-cta:hover{background:var(--accent);color:var(--ink)}

.empty{text-align:center;padding:60px 24px;color:var(--text2);background:#fff;border-radius:var(--radius-xl);border:1px dashed var(--sep)}

/* Author / Founder */
.founder{background:linear-gradient(180deg,#1A1A1A,#0A0A0A);color:#fff;padding:80px 24px;border-radius:32px;margin:80px 24px;max-width:1200px;margin-left:auto;margin-right:auto}
.founder-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
@media(max-width:820px){.founder{padding:50px 24px;margin:40px 16px;border-radius:24px}.founder-in{grid-template-columns:1fr;gap:24px;text-align:center}}
.founder-photo{width:100%;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg,#9FE870,#5CB827);display:grid;place-items:center;font-size:120px;font-weight:900;color:#1A1A1A;overflow:hidden;border:4px solid #fff;max-width:300px;margin:0 auto}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-tag{color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}
.founder h2{font-size:clamp(28px,3.5vw,42px);font-weight:900;letter-spacing:-1px;margin-bottom:12px;line-height:1.1}
.founder p{color:#B0B0B8;font-size:15px;margin-bottom:18px}
.founder-creds{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.founder-cred{padding:6px 14px;border-radius:100px;background:rgba(159,232,112,.15);color:var(--accent);font-size:12px;font-weight:700}

/* Features list */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:24px}
.feat{background:#fff;border:1px solid var(--sep);border-radius:var(--radius-xl);padding:28px}
.feat-icon{width:48px;height:48px;border-radius:14px;background:rgba(159,232,112,.2);color:#1A7A00;display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.feat-title{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}
.feat-text{font-size:14px;color:var(--text2)}

/* Contact */
.contact{background:var(--ink);color:#fff;padding:80px 24px}
.contact-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:760px){.contact-in{grid-template-columns:1fr;gap:32px}}
.contact h2{font-size:clamp(28px,3.5vw,42px);font-weight:900;letter-spacing:-1px;margin-bottom:18px}
.contact p{color:#B0B0B8;margin-bottom:24px}
.contact-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.contact-list li{display:flex;align-items:center;gap:14px;font-size:15px}
.c-icon{width:42px;height:42px;border-radius:12px;background:#2A2A2C;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.contact-list a{color:#fff;font-weight:600}
.contact-list a:hover{color:var(--accent)}
.socials{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.social-pill{padding:10px 16px;border-radius:100px;background:#2A2A2C;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:.15s}
.social-pill:hover{background:var(--accent);color:var(--ink)}

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

/* Anchor offset for sticky header */
section[id]{scroll-margin-top:80px}

/* ══ 🔥 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)}}
.lpc.is-fire{border-color:var(--accent-fire);box-shadow:0 0 0 2px rgba(204,28,28,.15),0 8px 24px rgba(204,28,28,.18)}
.lpc.is-fire:hover{box-shadow:0 0 0 2px rgba(204,28,28,.30),0 16px 40px rgba(204,28,28,.28)}
.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 — повна перебудова палітри
   Активується через <html data-theme="fire">
══════════════════════════════════════════════════════════════════════ */
[data-theme="fire"] {
  --accent:        #CC1C1C;  /* був зелений #9FE870 */
  --accent-dark:   #7A0000;
}
[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(204,28,28,.40), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(200,16,46,.18), transparent 50%),
    #fff;
}
[data-theme="fire"] .hero h1 em {
  background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.55) 60%);
}
[data-theme="fire"] .h-badge,
[data-theme="fire"] .sec-tag,
[data-theme="fire"] .lpc-cat {
  background: rgba(204,28,28,.18);
  color: #7A0000;
}
[data-theme="fire"] .h-badge.dark { background:#1A1A1A; color:#FF8866; }
[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"] .brand-mark { background:#CC1C1C; color:#fff }
[data-theme="fire"] .lpc-cta { background:#0E0E10; color:#fff }
[data-theme="fire"] .lpc:hover .lpc-cta { background:#CC1C1C; color:#fff }
[data-theme="fire"] .feat-icon { background:rgba(204,28,28,.18); color:#7A0000 }
[data-theme="fire"] .lpc-price.is-free { color:#CC1C1C }

/* Кнопки в шапці на fire-темі */
[data-theme="fire"] .pub-btn-dark { background:#0E0E10; color:#CC1C1C }

/* 🔥 Fire — усуваємо хардкоднуті зелені */
[data-theme="fire"] .hero-art .blob {
  background: linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  box-shadow: 0 30px 80px rgba(204,28,28,.45) !important;
}
[data-theme="fire"] .hero-art .b-icon { color: #CC1C1C !important; }
[data-theme="fire"] .founder-photo {
  background: linear-gradient(135deg, #CC1C1C, #8B0000) !important;
}
[data-theme="fire"] .founder-cred {
  background: rgba(204,28,28,.15) !important;
  color: #FF8866 !important;
}
[data-theme="fire"] .founder-tag { color: #CC1C1C !important; }
[data-theme="fire"] .founder { background: linear-gradient(180deg, #1A1A1A, #1A0000) !important; }
[data-theme="fire"] .lpc-price.is-free,
[data-theme="fire"] .lpc-cat { color: #7A0000 !important; }

/* ══ FIRE THEME — темний редизайн (заміна попередніх fire-overrides) ═══ */
[data-theme="fire"] body { background: #0A0A0A; color: #F2F2F7 }
[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; color: #fff }
[data-theme="fire"] .pub-nav-desktop a { color: rgba(255,255,255,.6) !important }
[data-theme="fire"] .pub-nav-desktop a:hover { background: rgba(255,255,255,.06); color: #fff !important }
[data-theme="fire"] .pub-btn-ghost { background: transparent !important; color: rgba(255,255,255,.7) !important; border-color: rgba(255,255,255,.15) !important }
[data-theme="fire"] .pub-btn-ghost:hover { background: rgba(255,255,255,.06) !important }
[data-theme="fire"] .pub-btn-dark { background: #181818 !important; color: #FF6B6B !important }
[data-theme="fire"] .pub-btn-primary { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; color: #fff !important }
[data-theme="fire"] .pub-burger span { background: #F2F2F7 }
[data-theme="fire"] .pub-mob-menu { background: #141414 !important }
[data-theme="fire"] .pub-mob-menu nav a { color: #F2F2F7 !important }
[data-theme="fire"] .pub-mob-menu nav a:hover { background: rgba(204,28,28,.1) }
[data-theme="fire"] .pub-mob-close { background: rgba(255,255,255,.06) !important; color: #F2F2F7 !important }

[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(204,28,28,.45), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(122,0,0,.30), transparent 50%),
    #0A0A0A;
}
[data-theme="fire"] .hero h1 { color: #F2F2F7 }
[data-theme="fire"] .hero h1 em { background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.7) 60%); color: #fff }
[data-theme="fire"] .hero p.lead { color: rgba(255,255,255,.65) }
[data-theme="fire"] .h-stat-num { color: #F2F2F7 }
[data-theme="fire"] .h-stat-lab { color: rgba(255,255,255,.5) }
[data-theme="fire"] .h-badge { background: rgba(204,28,28,.18); color: #FF6B6B }
[data-theme="fire"] .h-badge.dark { background: #181818; color: #FF6B6B }
[data-theme="fire"] .hero-art .blob { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; box-shadow: 0 30px 80px rgba(204,28,28,.5) !important }
[data-theme="fire"] .hero-art .badge-float { background: #181818 !important; color: #F2F2F7 !important; border: 1px solid rgba(255,255,255,.06) }
[data-theme="fire"] .hero-art .b-icon { background: #CC1C1C !important; color: #fff !important }

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

[data-theme="fire"] .trust { background: #141414; border-color: rgba(255,255,255,.06) }
[data-theme="fire"] .trust-name { color: #F2F2F7 }
[data-theme="fire"] .trust-desc { color: rgba(255,255,255,.5) }

[data-theme="fire"] .lpc { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .lpc:hover { box-shadow: 0 16px 40px rgba(204,28,28,.25) !important; border-color: rgba(204,28,28,.4) !important }
[data-theme="fire"] .lpc-cover { background: linear-gradient(135deg, #1F1F1F, #0F0F0F) !important }
[data-theme="fire"] .lpc.lpc-book .lpc-cover { background: #1A1A1A !important }
[data-theme="fire"] .lpc-title { color: #F2F2F7 !important }
[data-theme="fire"] .lpc-sub { color: rgba(255,255,255,.5) !important }
[data-theme="fire"] .lpc-cat { color: #FF6B6B !important }
[data-theme="fire"] .lpc-price { color: #F2F2F7 !important }
[data-theme="fire"] .lpc-price.is-free { color: #FF6B6B !important }
[data-theme="fire"] .lpc-cta { background: #CC1C1C !important; color: #fff !important }
[data-theme="fire"] .lpc:hover .lpc-cta { background: #FF6B6B !important; color: #0A0A0A !important }

[data-theme="fire"] .feat { background: #181818 !important; border-color: rgba(255,255,255,.06) !important }
[data-theme="fire"] .feat-title { color: #F2F2F7 !important }
[data-theme="fire"] .feat-text { color: rgba(255,255,255,.6) !important }
[data-theme="fire"] .feat-icon { background: rgba(204,28,28,.18) !important; color: #FF6B6B !important }
[data-theme="fire"] .feat:hover { border-color: #CC1C1C !important }

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

[data-theme="fire"] .contact { background: #0A0A0A; border-top: 1px solid rgba(255,255,255,.06) }
[data-theme="fire"] .c-icon { background: #181818; color: #FF6B6B }

[data-theme="fire"] .foot { background: #0A0A0A; color: rgba(255,255,255,.4); border-top: 1px solid rgba(255,255,255,.06) }
[data-theme="fire"] .foot a { color: rgba(255,255,255,.6) }

/* ══ 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;
  box-shadow: 0 2px 12px rgba(204,28,28,.10);
}
[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(255,31,31,.55), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(122,0,0,.40), transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(204,28,28,.10), transparent 80%),
    #0F0707 !important;
}
[data-theme="fire"] .h-badge {
  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"] .lpc {
  background: linear-gradient(135deg, #1F0E0E, #160808) !important;
  border-color: rgba(204,28,28,.15) !important;
}
[data-theme="fire"] .lpc:hover {
  border-color: #CC1C1C !important;
  box-shadow: 0 16px 40px rgba(204,28,28,.4) !important;
  transform: translateY(-3px);
}
[data-theme="fire"] .lpc-cta {
  background: linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  box-shadow: 0 2px 8px rgba(204,28,28,.3) !important;
}
[data-theme="fire"] .lpc-cat { color: #FF3838 !important; font-weight: 800 !important }
[data-theme="fire"] .feat {
  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-icon {
  background: linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(204,28,28,.4);
}
[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"] .founder {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,31,31,.20), transparent 60%),
    linear-gradient(180deg, #2A0A0A, #100404) !important;
}
[data-theme="fire"] .founder-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"] .contact { background: linear-gradient(180deg, #1A0808, #0A0404) !important }
[data-theme="fire"] .c-icon {
  background: linear-gradient(135deg, #CC1C1C, #7A0000) !important;
  color: #fff !important;
}
[data-theme="fire"] .trust { background: linear-gradient(180deg, #1A0808, #150505) !important; border-color: rgba(204,28,28,.20) !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"] .pub-btn-primary:hover { box-shadow: 0 8px 28px rgba(204,28,28,.65) !important }
[data-theme="fire"] .pub-btn-dark {
  background: linear-gradient(135deg, #1F0E0E, #160808) !important;
  color: #FF6B6B !important;
  border: 1px solid rgba(204,28,28,.3);
}

/* ══ 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"] .pub-mob-menu { background: linear-gradient(180deg, #2A0808, #1A0606) !important }
[data-theme="fire"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(255,31,31,.65), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(122,0,0,.55), transparent 50%),
    #1A0606 !important;
}
[data-theme="fire"] .lpc { background: linear-gradient(135deg, #3A1010, #2A0808) !important; border-color: rgba(204,28,28,.30) !important }
[data-theme="fire"] .feat { background: linear-gradient(135deg, #3A1010, #2A0808) !important; border-color: rgba(204,28,28,.30) !important }
[data-theme="fire"] .founder {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,31,31,.30), transparent 60%),
    linear-gradient(180deg, #4A0A0A, #2A0606) !important;
}
[data-theme="fire"] .contact { background: linear-gradient(180deg, #2A0606, #1A0606) !important }
[data-theme="fire"] .trust { background: linear-gradient(180deg, #2A0808, #1F0606) !important; border-color: rgba(204,28,28,.30) !important }
[data-theme="fire"] .foot { background: #1F0404 !important; border-top: 1px solid rgba(204,28,28,.30) }

/* ══ 🩸 RED THEME — копія default зі зміною зеленого на #CC1C1C ══ */
[data-theme="red"] { --accent: #CC1C1C; --accent-dark: #7A0000; }
[data-theme="red"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(204,28,28,.30), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(204,28,28,.10), transparent 50%),
    #fff;
}
[data-theme="red"] .hero h1 em { background: linear-gradient(180deg, transparent 60%, rgba(204,28,28,.45) 60%); }
[data-theme="red"] .h-badge { background: rgba(204,28,28,.12); color: #7A0000; }
[data-theme="red"] .h-badge.dark { background: #1A1A1A; color: #CC1C1C; }
[data-theme="red"] .hero-art .blob { background: linear-gradient(135deg, #CC1C1C, #7A0000) !important; box-shadow: 0 30px 80px rgba(204,28,28,.40) !important }
[data-theme="red"] .hero-art .b-icon { background: #1A1A1A; color: #CC1C1C; }
[data-theme="red"] .pub-btn-primary { background: #CC1C1C !important; color: #fff !important; }
[data-theme="red"] .pub-btn-primary:hover { box-shadow: 0 8px 22px rgba(204,28,28,.45) }
[data-theme="red"] .brand-mark { background: #1A1A1A; color: #CC1C1C; }

[data-theme="red"] .sec-tag,
[data-theme="red"] .lpc-cat { background: rgba(204,28,28,.12) !important; color: #7A0000 !important }
[data-theme="red"] .lpc-cta { background: #1A1A1A; color: #fff; }
[data-theme="red"] .lpc:hover .lpc-cta { background: #CC1C1C; color: #fff }
[data-theme="red"] .lpc-price.is-free { color: #7A0000 }

[data-theme="red"] .feat-icon { background: rgba(204,28,28,.15); color: #7A0000; }
[data-theme="red"] .feat:hover { border-color: #CC1C1C; }

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

[data-theme="red"] .c-icon { background: #2A2A2C; color: #CC1C1C; }
[data-theme="red"] .social-pill:hover { background: #CC1C1C; color: #fff; }

[data-theme="red"] .pub-btn-dark { background: #1A1A1A; color: #fff; }

/* ══ 🩸 RED THEME — додаткові overrides для всіх green-hardcodes у home.css ══ */
[data-theme="red"] .btn-primary:hover { box-shadow:0 8px 22px rgba(204,28,28,.45) !important }
[data-theme="red"] .hero {
  background:
    radial-gradient(circle at 80% -10%, rgba(204,28,28,.30), transparent 50%),
    radial-gradient(circle at -10% 70%, rgba(204,28,28,.12), transparent 50%),
    #fff !important;
}
[data-theme="red"] .h-badge { background:rgba(204,28,28,.15) !important; color:#7A0000 !important }
[data-theme="red"] .hero h1 em { background:linear-gradient(180deg,transparent 60%,rgba(204,28,28,.45) 60%) !important }
[data-theme="red"] .hero-art .blob {
  background:linear-gradient(135deg,#CC1C1C,#7A0000) !important;
  box-shadow:0 30px 80px rgba(204,28,28,.40) !important;
}
[data-theme="red"] .hero-art .b-icon { background:#1A1A1A; color:#CC1C1C !important }
[data-theme="red"] .sec-tag { background:rgba(204,28,28,.15) !important; color:#7A0000 !important }
[data-theme="red"] .founder-photo { background:linear-gradient(135deg,#CC1C1C,#7A0000) !important }
[data-theme="red"] .founder-cred { background:rgba(204,28,28,.15) !important; color:#CC1C1C !important }
[data-theme="red"] .feat-icon { background:rgba(204,28,28,.15) !important; color:#7A0000 !important }
[data-theme="red"] .lpc-cat { color:#7A0000 !important }
[data-theme="red"] .lpc-price.is-free { color:#7A0000 !important }
[data-theme="red"] .pub-btn-primary { background:#CC1C1C !important; color:#fff !important }

/* ── final pass: дозакриваємо що лишилось ── */
[data-theme="red"] .h-badge { background: rgba(204,28,28,.18) !important; color: #7A0000 !important }
