/* Tema do Kit Virada: cores e fontes das capas do Nestor (azul-marinho, verde e verde-limão) */
:root { --kv-navy:#0b1730; --kv-navy2:#13254a; --kv-green:#14713b; --kv-lime:#9fe03a; --kv-ink:#0f172a; --kv-bg:#f2f4f7; }
body { background: var(--kv-bg); color: var(--kv-ink); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
h1, h2, h3, h4 { font-family: "Archivo", "Inter", Arial, sans-serif; font-weight: 900; letter-spacing: -.02em; }
h1 em, h2 em { font-style: normal; color: var(--kv-lime); }
.top { background: var(--kv-navy); border-bottom: 1px solid #ffffff1f; }
.hero-stage { background: radial-gradient(ellipse at 76% 27%, var(--kv-navy2) 0, transparent 60%), var(--kv-navy); }
.tag { border-color: #9fe03a80; color: var(--kv-lime); }
.tag span { background: var(--kv-lime); }
.product-name { color: var(--kv-lime); text-transform: uppercase; letter-spacing: .06em; }
.hero-list li b, .hero-list b { color: inherit; }
.eyebrow { color: var(--kv-green); }
.hero-stage .eyebrow, .offer .eyebrow { color: var(--kv-lime); }
.button { background: var(--kv-lime) !important; color: var(--kv-navy) !important; border: 0 !important; font-weight: 900; box-shadow: 0 10px 28px #9fe03a40; }
.button-price { background: var(--kv-navy) !important; color: var(--kv-lime) !important; border: 0 !important; }
.kit-feature, .comparison, .use-section, .faq { background: transparent; }
.showcase { background: #ffffff; }
.document { border-color: #d7dde6; }
.document-top { color: var(--kv-green); }
.comparison-before { background: #fff1f1; border-color: #f3c4c4; }
.comparison-after { background: #ecfbe0; border-color: #b9e58f; }
.founder-story { background: var(--kv-navy); color: #fff; }
.founder-story .eyebrow { color: var(--kv-lime); }
.offer { background: var(--kv-navy); color: #fff; }
.offer-card { background: #fff; color: var(--kv-ink); border: 3px solid var(--kv-lime); }
.price { color: var(--kv-navy); }
.bonus { background: #ecfbe0; border-color: #b9e58f; }
.kit-link, .guide-link { color: var(--kv-green); }
.founder-story .kit-link { color: var(--kv-lime); }
:root { --serif: "Archivo", "Inter", Arial, sans-serif; --cream: #f2f4f7; --paper: #ffffff; }
.samples, .sample, .sample-note, .document, .sample-tab { background-color: #ffffff; }
.sample-tab[aria-selected="true"] { background: var(--kv-navy) !important; color: #fff; }
.campaign-signature b, .sample-note h3, .document h4, .price { font-family: "Archivo", "Inter", Arial, sans-serif; font-weight: 900; }

/* Seção de dor (agressiva) + animações */
.dor { background: radial-gradient(ellipse at 50% 0, #3a0d12 0, transparent 60%), #0a0f1e; color: #fff; padding: 64px 0; }
.dor h2 { font-size: clamp(1.9rem, 6vw, 3.2rem); line-height: 1.05; max-width: 820px; }
.dor-eyebrow { color: #ff6b6b !important; }
.dor-red { color: #ff4d4d; }
.dor-cards { display: grid; gap: 14px; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.dor-card { background: #151b2e; border: 1px solid #ff4d4d55; border-left: 5px solid #ff4d4d; border-radius: 14px; padding: 18px 18px 20px; }
.dor-date { display: inline-block; font: 800 .78rem/1 "Inter", sans-serif; letter-spacing: .08em; color: #0a0f1e; background: #ff4d4d; padding: 6px 10px; border-radius: 6px; margin-bottom: 12px; }
.dor-card p { font-size: 1.05rem; line-height: 1.45; color: #e7e9f0; }
.dor-virada { margin: 26px 0 0; font-size: 1.15rem; color: #cfd3df; }
.dor-virada b { color: #fff; }
.vira-card { margin-top: 30px; background: linear-gradient(160deg, #10351f, #0b1730 70%); border: 2px solid var(--kv-lime); border-radius: 18px; padding: 26px 22px; box-shadow: 0 0 0 0 #9fe03a55; animation: kvGlow 2.8s ease-in-out infinite; }
.vira-card h3 { font-size: clamp(1.35rem, 4.5vw, 2rem); line-height: 1.15; }
.vira-card ul { list-style: none; padding: 0; margin: 18px 0 22px; display: grid; gap: 10px; }
.vira-card li { padding-left: 34px; position: relative; font-size: 1.05rem; color: #eef6e6; }
.vira-card li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 24px; height: 24px; border-radius: 50%; background: var(--kv-lime); color: #0b1730; font-weight: 900; display: grid; place-items: center; font-size: .85rem; }
.kv-shine { background: linear-gradient(90deg, var(--kv-lime), #fff, var(--kv-lime)); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: kvShine 3s linear infinite; }
.kv-pulse { animation: kvPulse 1.8s ease-in-out infinite; }
.hero-actions .button, .offer-button { animation: kvPulse 1.8s ease-in-out infinite; }
.kv-anim { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.kv-anim.kv-in { opacity: 1; transform: none; }
@keyframes kvPulse { 0%,100% { transform: scale(1); box-shadow: 0 10px 28px #9fe03a40; } 50% { transform: scale(1.035); box-shadow: 0 12px 38px #9fe03a90; } }
@keyframes kvGlow { 0%,100% { box-shadow: 0 0 0 0 #9fe03a00; } 50% { box-shadow: 0 0 34px 2px #9fe03a55; } }
@keyframes kvShine { to { background-position: 200% center; } }
@media (prefers-reduced-motion: reduce) { .kv-anim { opacity: 1; transform: none; } .kv-pulse, .hero-actions .button, .offer-button, .vira-card, .kv-shine { animation: none; } }

/* Cartões de Instagram (iguais ao do Raio-X PJ) */
.igjv{display:flex;gap:11px;align-items:center;box-sizing:border-box;max-width:440px;text-decoration:none;color:#0f1419;background:#fff;border-radius:20px;padding:14px 16px;margin:18px 0 0;box-shadow:0 20px 40px -18px rgba(0,0,0,.75)}
.igjv-av{flex:0 0 56px;height:56px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)}
.igjv-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 18%;border:3px solid #fff;display:block;background:#fff}
.igjv-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.igjv-h{font-family:"Archivo","Inter",sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;gap:5px}
.igjv-v{width:17px;height:17px;flex:0 0 17px}
.igjv-n{font-size:12.5px;color:#536471;line-height:1.3}
.igjv-s{display:flex;gap:8px;font-size:11.5px;color:#536471;white-space:nowrap;flex-wrap:wrap}
.igjv-s b{color:#0f1419;font-weight:800}
.igjv-label{display:block;margin-top:18px;font:800 .72rem/1 "Inter",sans-serif;letter-spacing:.08em;color:var(--kv-lime)}

/* Prova social em destaque */
.prova { background: linear-gradient(180deg, #0b1730, #0f2246); color: #fff; padding: 56px 0 60px; text-align: center; }
.prova h2 { font-size: clamp(1.8rem, 6vw, 2.8rem); line-height: 1.08; }
.prova .eyebrow { color: var(--kv-lime); }
.prova-sub { margin: 12px auto 0; max-width: 560px; color: #c9d3e6; font-size: 1.05rem; }
.prova-cards { display: grid; gap: 16px; margin: 28px auto 0; max-width: 920px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); text-align: left; }
.igjv-big { max-width: none; margin: 0; padding: 18px 18px; border-radius: 22px; box-shadow: 0 24px 50px -20px #000, 0 0 0 3px #9fe03a33; transition: transform .25s, box-shadow .25s; }
.igjv-big:hover { transform: translateY(-3px); box-shadow: 0 28px 56px -18px #000, 0 0 0 3px #9fe03a99; }
.igjv-big .igjv-av { flex-basis: 74px; height: 74px; }
.igjv-big .igjv-h { font-size: 19px; }
.igjv-tag { font: 800 .66rem/1 "Inter", sans-serif; letter-spacing: .1em; color: #14713b; }
.igjv-btn { margin-top: 6px; align-self: flex-start; font: 800 .8rem/1 "Inter", sans-serif; color: #fff; background: #3897f0; padding: 8px 12px; border-radius: 8px; }
.vitrine{background:radial-gradient(ellipse at 50% 0,#163a6b 0,transparent 65%),#0b1730;color:#fff;padding:56px 0;overflow:hidden}
.vitrine h2{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.08}.vitrine h2 span{color:var(--kv-lime)}
.vit-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 4px 18px;-webkit-overflow-scrolling:touch}
.vit-item{flex:0 0 78%;max-width:320px;scroll-snap-align:center;margin:0;background:#fff;color:#0f172a;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -20px #000;animation:kvFloat 4s ease-in-out infinite}
.vit-item:nth-child(2){animation-delay:.6s}.vit-item:nth-child(3){animation-delay:1.2s}.vit-item:nth-child(4){animation-delay:1.8s}
.vit-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.vit-item figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 16px 18px}
.vit-item b{font-family:Archivo,Inter,sans-serif;font-size:1.2rem}.vit-n{font:900 .75rem Inter;color:#14713b}
.vit-item em{font-style:normal;font-weight:800;font-size:.75rem;color:#0b1730;background:var(--kv-lime);align-self:flex-start;padding:5px 9px;border-radius:6px;margin-top:6px}
.vit-selos{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}.vit-selos li{border:1px solid #9fe03a80;color:var(--kv-lime);border-radius:30px;padding:7px 12px;font-weight:700;font-size:.85rem}
@keyframes kvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (min-width:900px){.vit-item{flex-basis:23%}}
/* Como o kit resolve: cartões vendedores */
.kit-feature{background:#fff;border:3px solid var(--kv-lime)!important;border-radius:24px;box-shadow:0 30px 60px -30px #0b173055;padding:22px!important}
.kit-feature h2{font-size:clamp(1.9rem,6.5vw,2.8rem)!important;line-height:1.02}
.kit-feature .hero-list{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0}
.kit-feature .hero-list li{background:var(--kv-navy);color:#e6ecf7;border-radius:16px;padding:16px 16px 16px 60px;position:relative;font-size:1.02rem;line-height:1.4}
.kit-feature .hero-list li::before{content:"✓";position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--kv-lime);color:var(--kv-navy);font-weight:900;display:grid;place-items:center}
.kit-feature .hero-list li b{display:block;color:var(--kv-lime);font-family:Archivo,Inter,sans-serif;font-size:1.2rem;margin-bottom:4px}
.kit-feature p{font-size:1.05rem;color:#0f172a}
.kit-feature .kit-link{display:inline-block;background:var(--kv-lime);color:var(--kv-navy)!important;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:12px;animation:kvPulse 1.8s ease-in-out infinite}
.antes-depois{background:#0b1730;color:#fff;padding:60px 0}
.antes-depois h2{font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.05}.antes-depois h2 span{color:var(--kv-lime)}
.ad-rows{display:grid;gap:16px;margin-top:28px}
.ad-row{display:grid;grid-template-columns:1fr;gap:10px}
.ad-antes,.ad-depois{border-radius:16px;padding:16px 18px;font-size:1.05rem;line-height:1.4}
.ad-antes{background:#2a1218;border:1px solid #ff4d4d66;color:#ffd9d9}
.ad-depois{background:#10351f;border:2px solid var(--kv-lime);color:#eaffd9;font-weight:600}
.ad-row small{display:block;font:900 .7rem Inter;letter-spacing:.1em;margin-bottom:6px}
.ad-antes small{color:#ff6b6b}.ad-depois small{color:var(--kv-lime)}
.ad-seta{text-align:center;font-size:1.6rem;color:var(--kv-lime);transform:rotate(90deg)}
@media(min-width:800px){.ad-row{grid-template-columns:1fr 40px 1fr;align-items:center}.ad-seta{transform:none}}
.ad-cta{margin-top:30px;text-align:center}.ad-cta p{font-size:1.1rem;margin-bottom:16px;color:#cfd8ea}.ad-cta b{color:#fff}
.ad-eyebrow{display:inline-block;font:900 clamp(1rem,4vw,1.3rem) Inter;letter-spacing:.08em;color:#0b1730;background:var(--kv-lime);padding:10px 16px;border-radius:10px}
.ad-titulo{font-size:clamp(2.4rem,9vw,4.2rem)!important;line-height:1!important;margin-top:16px}
.ad-titulo span{display:block}.ad-t1{color:#ff6b6b}.ad-t2{color:var(--kv-lime)}
/* animação: antes digita, seta, depois acende */
.ad-row .ad-antes,.ad-row .ad-seta,.ad-row .ad-depois{opacity:0}
.ad-row.kv-in .ad-antes{animation:adIn .5s ease forwards}
.ad-row.kv-in .ad-seta{animation:adIn .4s ease 1.2s forwards}
.ad-row.kv-in .ad-depois{animation:adPop .6s ease 1.6s forwards}
.ad-row .ad-txt{display:block;clip-path:inset(0 100% 0 0)}
.ad-row.kv-in .ad-antes .ad-txt{animation:adType 1.1s steps(40) .2s forwards}
@keyframes adIn{to{opacity:1}}
@keyframes adPop{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.03);box-shadow:0 0 30px #9fe03a88}100%{opacity:1;transform:scale(1)}}
@keyframes adType{to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.ad-row .ad-antes,.ad-row .ad-seta,.ad-row .ad-depois{opacity:1;animation:none}.ad-row .ad-txt{clip-path:none}}
.antes-depois h2 .ad-t1{color:#ff5a5a}.antes-depois h2 .ad-t2{color:var(--kv-lime)}
.ad-rows{gap:34px!important}
.stack{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}
.stack li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #cfd6e0;font-weight:800;font-size:1.02rem}
.stack li small{display:block;font-weight:500;color:#5b6577;font-size:.85rem}
.stack s{color:#d33;font-weight:800;font-size:1.05rem}.stack b{color:#14713b}
.stack-total{display:flex;justify-content:space-between;margin-top:14px;font-weight:700;color:#5b6577}.stack-total s{color:#d33;font-size:1.4rem;font-weight:900}
.stack-hoje{margin-top:12px;background:var(--kv-navy);color:#fff;border-radius:16px;padding:16px;text-align:center}
.stack-hoje>span{font-weight:800;color:var(--kv-lime);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.stack-hoje .price{color:#fff!important;justify-content:center}.stack-hoje .price small{color:#cfd8ea}
.stack-hoje em{display:inline-block;font-style:normal;font-weight:900;background:#ff4d4d;color:#fff;padding:6px 12px;border-radius:8px;animation:kvPulse 1.8s infinite}
.stack-hero{position:relative;margin:16px -4px 6px;border-radius:18px;overflow:hidden;box-shadow:0 22px 44px -20px #0b1730}
.stack-hero img{width:100%;display:block;animation:kvZoom 8s ease-in-out infinite alternate}
.stack-off{position:absolute;top:12px;right:12px;background:#ff3b3b;color:#fff;font:900 1.15rem Archivo,Inter;padding:10px 14px;border-radius:12px;transform:rotate(6deg);box-shadow:0 8px 20px #0006;animation:kvPulse 1.6s infinite}
.stack li{gap:12px}
.stack li img{width:58px;height:58px;object-fit:cover;border-radius:12px;flex:0 0 58px;box-shadow:0 6px 14px -6px #0b173099}
.stack li span{flex:1}
@keyframes kvZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.founder-story p,.founder-story .founder-title,.founder-story h2{color:#fff!important}.founder-story .founder-title{font-weight:800}
