/* Injeção v2 (13/10): estrutura da referência Sonoplastia Visual (headline direta, mockup em leque, carrosséis, bônus com
   mockup, planos lado a lado) sobre a base do molde OAB 1ª fase (landing.css: cores, .cta, .faq, .trap-*, rodapé). */
:root{--navy:#14213d;--laranja:#f97316;--soft:#eef1f6}
.section.soft{background:var(--soft)}
.wrap.narrow{max-width:760px}
.center-cta{text-align:center;margin-top:30px}.center-cta .cta{display:inline-flex}

/* Topo */
.hx{padding:34px 0 46px;background:linear-gradient(180deg,#fff 0%,#f5f6f8 100%);text-align:center}
.hx-in{max-width:880px}
.hx-seguro{display:inline-flex;gap:7px;align-items:center;border:1.5px solid #16a34a;color:#15803d;background:#f0fdf4;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:800;margin:0 0 22px}
.hx h1{font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.035em;margin:0 auto 18px;max-width:820px;color:var(--navy)}
.hx h1 em{font-style:normal;color:var(--laranja)}
.hx-sub{font-size:clamp(17px,2.1vw,21px);line-height:1.55;color:#475569;max-width:720px;margin:0 auto 22px}
.hx-mock{display:block;width:100%;max-width:760px;margin:0 auto 18px;padding:0;border:0;background:none;cursor:zoom-in}
.hx-mock img{width:100%;height:auto;display:block}
.hx-checks{list-style:none;padding:0;margin:0 auto 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:620px;text-align:left}
.hx-checks li{position:relative;padding-left:30px;font-weight:700;font-size:15.5px;line-height:1.4;color:#1e293b}
.hx-checks li:before,.checks6 li:before,.pl-lista li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}
.hx-cta{width:100%;max-width:560px;min-height:76px;font-size:20px;font-weight:850;justify-content:center;margin:0 auto}
.hx-nota{margin:14px 0 0;color:#64748b;font-size:13.5px}

/* Como funciona */
.checks6{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px}
.checks6 li{position:relative;background:#fff;border-radius:14px;padding:16px 18px 16px 52px;box-shadow:0 2px 10px #14213d12;font-size:15.5px;line-height:1.45;color:#334155}
.checks6 li:before{left:18px;top:17px}
.checks6 b{color:var(--navy)}

/* Carrossel */
.car{position:relative}
.car-track{overflow:hidden;padding:6px 4px 14px}
.product-rail{display:flex;gap:18px;width:max-content;animation:testimonialsFlow 100s linear infinite;will-change:transform}
.product-rail .car-item{width:min(330px,78vw)}
.car-item{flex:0 0 min(330px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;background:#fff;border:2px solid var(--navy);border-radius:16px;padding:8px;cursor:zoom-in;text-align:left;font:inherit;color:inherit}
.car-item img{width:100%;height:auto;border-radius:10px;display:block}
.car-item span{display:flex;flex-direction:column;gap:2px;padding:0 6px 4px;font-size:13px;color:#475569;line-height:1.35}
.car-item span b{font-size:13.5px;color:var(--navy)}
.car-dark .car-item{background:#0b1222;border-color:#334155}.car-dark .car-item span{color:#cbd5e1}.car-dark .car-item span b{color:#fff}

/* O que está incluso */
.sist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 auto 22px;max-width:900px}
.sist li{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0}
.sist-num{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#f1f5f9;color:var(--c);font-size:12px;font-weight:850}
.sist b{display:block;font-size:16px;font-weight:750;line-height:1.35;color:var(--navy)}
.sist p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#64748b}
.sist li:last-child{grid-column:1/-1}
#incluso .more-subjects{max-width:900px;margin-inline:auto}
@media(max-width:700px){.sist{grid-template-columns:1fr;gap:8px}.sist li{padding:12px 14px;gap:12px}.sist b{font-size:15px}}

/* Reconhece */
.reconhece{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.reconhece li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 52px;font-size:16px;line-height:1.45;color:#1e293b}
.reconhece li:before{content:"✓";position:absolute;left:18px;top:16px;width:22px;height:22px;border-radius:50%;background:#fde7d3;color:#c2410c;font-weight:900;font-size:12px;display:grid;place-items:center}
.fora{background:#fff7ed;border:1px dashed #f97316;border-radius:16px;padding:18px 20px}
.fora b{display:block;color:#9a3412;margin-bottom:4px}.fora p{margin:0;font-size:14.5px;line-height:1.55;color:#7c2d12}

/* Completo */
#completo .section-heading p{color:#cbd5e1}
.extras2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 28px}
.extras2 article{display:flex;gap:16px;align-items:center;background:#ffffff0d;border:1px solid #ffffff22;border-radius:16px;padding:16px}
.extras2 img{width:96px;height:auto;border-radius:6px;box-shadow:0 8px 20px #0006;flex:0 0 auto}
.extras2 b{display:block;color:#fff;font-size:18px}.extras2 span{display:inline-block;margin:4px 0 6px;color:#fbbf24;font-weight:800;font-size:13px}
.extras2 p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5}

/* Bônus */
.bonus3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bonus3 article{background:#fff;border-radius:18px;overflow:hidden;border-left:6px solid var(--bc);box-shadow:0 4px 16px #14213d12;display:flex;flex-direction:column}
.b-teal{--bc:#0d9488}.b-pink{--bc:#db2777}.b-gold{--bc:#ca8a04}
.b-img{position:relative;background:#f8fafc;padding:18px 18px 26px;border-bottom:1px solid #e2e8f0;text-align:center}
.b-img img{height:190px;width:auto;max-width:100%;object-fit:contain}
.b-img span{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);background:var(--bc);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;padding:5px 16px;border-radius:20px;white-space:nowrap}
.b-txt{padding:26px 22px 22px}.b-txt small{color:var(--bc);font-weight:900;letter-spacing:.08em;font-size:12px}
.b-txt h3{margin:6px 0 8px;font-size:19px;line-height:1.25;color:var(--navy)}.b-txt p{margin:0;font-size:14.5px;line-height:1.55;color:#475569}

/* Planos */
.planos2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;max-width:900px;margin:0 auto}
.pl{position:relative;background:#fff;border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 4px 18px #14213d10;border:1px solid var(--line)}
.pl-completo{border:2.5px solid #16a34a;box-shadow:0 18px 40px #16a34a22}
.pl-selo{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#16a34a;color:#fff;font-weight:900;font-size:12.5px;letter-spacing:.06em;padding:7px 18px;border-radius:20px;white-space:nowrap}
.pl h3{margin:4px 0 4px;font-size:24px;color:var(--navy)}.pl-desc{margin:0 0 12px;color:#64748b;font-size:14px;line-height:1.45}
.pl-mock{width:100%;max-width:330px;height:auto;margin:0 auto 6px;display:block}
.pl-preco{font-size:58px;font-weight:900;color:var(--navy);letter-spacing:-.03em;line-height:1}
.pl-preco small{font-size:22px;vertical-align:top;margin-right:4px;position:relative;top:8px}.pl-preco span{font-size:26px}
.pl-completo .pl-preco{color:#15803d}
.pl-unico{margin:6px 0 16px;color:#64748b;font-size:13px}
.pl-lista{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:grid;gap:10px}
.pl-lista li{position:relative;padding-left:31px;font-size:15px;line-height:1.4;color:#1e293b}
.pl .cta{width:100%;justify-content:center;min-height:60px;font-size:17px;font-weight:850}
.pl-rodape{text-align:center;color:#64748b;font-size:13px;margin:16px 0 26px}

/* Lista das 48 e trap */
.ordem{margin:6px 0 14px;padding-left:24px;font-size:16px;line-height:1.55;font-weight:700}
.ordem li{padding:2px 0}.ordem mark{background:#a7f3d0;color:#064e3b;padding:0 4px;border-radius:4px}
.compact-subjects div span{line-height:1.35}

@media(max-width:820px){.bonus3{grid-template-columns:1fr}.extras2{grid-template-columns:1fr}}
@media(max-width:700px){
 .hx{padding:24px 0 36px}.hx-seguro{font-size:12px;margin-bottom:16px}
 .hx-checks{grid-template-columns:1fr;gap:9px;max-width:330px}.hx-checks li{font-size:15px}
 .hx-cta{min-height:68px;font-size:18px}
 .checks6{grid-template-columns:1fr}.planos2{grid-template-columns:1fr;gap:30px}
 .pl-completo{order:-1}
}
@media(prefers-reduced-motion:reduce){.car-track{scroll-behavior:auto}}
.pl-completo .cta{--cta-color:#059669;--cta-hover:#10b981;--cta-shadow:5,150,105;background:#059669;animation:ctaGlow 2.5s ease-in-out infinite}
.b-img img{display:block;margin:0 auto}
@media(prefers-reduced-motion:reduce){.pl-completo .cta{animation:none}}

/* Oferta principal e alternativa discreta */
.planos2{grid-template-columns:minmax(0,1fr);max-width:660px}
.pl-completo{padding:36px clamp(20px,5vw,48px);border-color:#059669}
.pl-completo .pl-mock{max-width:420px}
.pl-completo .pl-preco{font-size:76px}
.basic-option{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:660px;margin:20px auto 0;padding:24px;border:1px solid #dce2e9;border-radius:16px;background:#f8fafc;text-align:left}
.basic-copy h3{font-size:19px;margin:0 0 6px}.basic-copy p{font-size:14px;color:#475569;margin:0 0 4px}.basic-copy small{display:block;font-size:12px;color:#64748b;line-height:1.5}
.basic-buy{text-align:center;flex:0 0 160px}.basic-price{font-size:16px;line-height:1.2;color:#334155;margin:0}.basic-price strong{font-size:30px;letter-spacing:-.03em}.basic-buy>small{display:block;color:#64748b;font-size:11px;margin:5px 0 10px}
.basic-cta{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #94a3b8;border-radius:8px;padding:10px 14px;color:#334155;background:#fff;font-size:13px;font-weight:750}.basic-cta:hover{background:#e2e8f0}
@media(max-width:480px){.basic-option{padding:20px;gap:16px;flex-wrap:wrap}.basic-buy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 100%;text-align:left}.basic-buy>small{margin:0}.basic-cta{width:100%}}
.car-item{transition:box-shadow .25s,border-color .25s}
.car-item:hover{border-color:var(--laranja);box-shadow:0 8px 22px #14213d18}
.car-item:focus-visible{outline:3px solid #f97316;outline-offset:3px}
/* Depoimentos enviados pelo usuário, preservados como imagens. */
.social-proof{background:#f7f5f3}
.testimonials-carousel{max-width:940px;margin:auto}
.testimonials-track{overflow:hidden;padding:6px 4px 14px}
.testimonials-rail{display:flex;gap:18px;width:max-content;animation:testimonialsFlow 40s linear infinite;will-change:transform}
.testimonials-rail .testimonial-image{flex:0 0 min(280px,78vw);width:min(280px,78vw)}
@keyframes testimonialsFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
.testimonial-image{display:block;width:100%;padding:0;border:1px solid #dce2e9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #14213d10}
.testimonial-image img{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.car-item{transition:none}}


.car-track::-webkit-scrollbar{display:none}

.faq summary{gap:14px}.faq summary span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;line-height:1;margin-right:5px}

/* Comparação: o mesmo código, duas decisões. */
.diagnosis-wrap{max-width:1020px}
#chute{background:linear-gradient(180deg,#fff,#f7f9fc)}
#chute .section-heading{max-width:850px;margin-bottom:24px}
#chute h2 em{color:#047857}
.diagnosis-code{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:13px 22px;border-radius:14px;background:#14213d;color:#fff;box-shadow:0 6px 18px #14213d16}
.diagnosis-code svg{width:30px;height:36px;fill:none;stroke:#fdba74;stroke-width:1.7;flex-shrink:0}
.diagnosis-code>span{font-size:9px;font-weight:750;letter-spacing:.14em;color:#cbd5e1}
.diagnosis-code strong{display:block;font-size:21px;letter-spacing:0;line-height:1.4;color:#fff}
.diagnosis-code strong span{font-size:14px;font-weight:500;color:#e2e8f0}
.diagnosis-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.diagnosis-card{padding:28px;border:1px solid;border-radius:20px;display:flex;flex-direction:column}
.diagnosis-without{background:#fff;border-color:#fecdd3;--accent:#be123c;--tint:#fff1f2}
.diagnosis-with{background:#f0fdf7;border-color:#6ee7b7;--accent:#047857;--tint:#d1fae5;box-shadow:0 12px 30px #0478570c}
.diagnosis-label{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.09em;font-weight:850;color:var(--accent)}
.diagnosis-label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;line-height:1}
.diagnosis-card h3{font-size:clamp(23px,2.6vw,30px);line-height:1.15;margin:18px 0 24px;color:#14213d}
.diagnosis-steps{display:grid;gap:21px;list-style:none;padding:0;margin:0 0 26px}
.diagnosis-steps li{display:flex;align-items:flex-start;gap:12px}
.diagnosis-steps li>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:var(--tint);color:var(--accent);font-size:11px;font-weight:850}
.diagnosis-steps b{display:block;font-size:15px;line-height:1.4;color:#1e293b}
.diagnosis-steps p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#64748b}
.diagnosis-result{margin-top:auto;border-top:1px solid #14213d12;padding-top:18px}
.diagnosis-result small{display:block;font-size:9px;font-weight:750;letter-spacing:.12em;color:#64748b;margin-bottom:5px}
.diagnosis-result strong{font-size:17px;line-height:1.35;color:var(--accent)}
.diagnosis-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}
.diagnosis-bottom p{font-size:14px;line-height:1.7;color:#64748b}.diagnosis-bottom p strong{color:#14213d}
.diagnosis-bottom .cta{font-size:13px;min-height:54px;padding:16px 22px}
@media(max-width:700px){.diagnosis-compare{grid-template-columns:1fr;gap:14px}.diagnosis-card{padding:24px}.diagnosis-card h3 br{display:none}.diagnosis-card h3{margin:14px 0 20px}.diagnosis-steps{gap:16px;margin-bottom:20px}.diagnosis-bottom{flex-direction:column;text-align:center;gap:16px}.diagnosis-bottom .cta{width:100%}.diagnosis-code{padding:12px 16px}}

/* Auditoria mobile 14/10: contraste, toque e imagens estáveis. */
.cta{--cta-color:#ff6500;--cta-hover:#ff6500;--cta-shadow:255,101,0;background:#ff6500;color:#fff;border:1px solid #ffffff40;box-shadow:0 5px 0 #cb4300,0 12px 24px #ff65004d;text-shadow:none}
.cta:hover{background:#ff6500;filter:brightness(1.07)}
.pl-completo .cta{--cta-color:#00b85a;--cta-hover:#00b85a;--cta-shadow:0,184,90;background:#00b85a;border-color:#ffffff40;box-shadow:0 5px 0 #008541,0 12px 24px #00b85a4d;animation:none}
.pl-completo .cta:hover{background:#00b85a;filter:brightness(1.07)}
.basic-cta{color:#075c45;border-color:#10a878;background:#ecfdf5;box-shadow:0 3px 0 #a7ddc7}
.basic-cta:hover{background:#d1fae5}
.pl-selo{background:#15803d}
.sist-num{color:#334155;border-bottom:3px solid var(--c)}
.b-teal{--bc:#0f766e}.b-gold{--bc:#a16207}
.more-subjects summary small,.pl-rodape{color:#475569}
.footer-terms a{min-height:44px;display:inline-flex;align-items:center}
.testimonial-image img{aspect-ratio:1122/1402}
.product-rail,.testimonials-rail{animation-play-state:paused;will-change:auto}
.product-rail.is-moving,.testimonials-rail.is-moving{animation-play-state:running;will-change:transform}
.car-track:focus-within .product-rail{animation-play-state:paused}
@media(max-width:700px){.hx-nota{font-size:13px}.sist p,.diagnosis-steps p{font-size:14px}.pl-unico{font-size:14px}.image-dialog .dialog-head{position:sticky;top:0;z-index:1;background:#f5f6f0}}
