/* v4.38 — CRO, funil progressivo e mobile-first. Mantém identidade existente. */
.cro-hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 18px;max-width:650px}.cro-hero-benefits span{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:13px}.cro-hero-benefits b{font-weight:700}.cro-no-pay{font-weight:700;color:#fff7e7!important}.cro-emotion-line{max-width:560px;margin:17px 0 0;color:#eadde2;font-family:"Instrument Serif",Georgia,serif;font-size:21px;line-height:1.3}.landing-main-cta span{text-transform:uppercase;letter-spacing:.015em}.creator{scroll-margin-top:88px}.cro-demo-card{padding:17px;margin:0 0 18px;border:1px solid #ead9de;border-radius:18px;background:linear-gradient(180deg,#fff7fa,#fff);box-shadow:0 12px 30px rgba(94,33,55,.06)}.cro-demo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.cro-demo-head strong{font-size:14px;color:#4d2635}.cro-demo-flow{display:grid;gap:8px}.cro-demo-story,.cro-demo-result{padding:12px;border-radius:13px;background:#fff;border:1px solid #eee0e4}.cro-demo-story small,.cro-demo-result small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#a02f5d}.cro-demo-story p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#57474d}.cro-demo-arrow{text-align:center;color:#a12b59;font-weight:900}.cro-demo-card .landing-demo-player{margin:8px 0 0;background:#48152f;border-color:#6f2947}.cro-demo-card .mini-player-copy strong,.cro-demo-card .mini-player-copy span{color:#fff}.cro-demo-note{margin:10px 0 0;text-align:center;font-size:11px;color:#766269}.wizard-form{min-height:390px}.wizard-progress{display:grid;gap:8px;margin:0 0 18px}.wizard-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-progress strong{font-size:12px;color:#7a2447}.wizard-progress span{font-size:10px;color:#83737a}.wizard-progress-track{height:7px;border-radius:99px;background:#f0e4e8;overflow:hidden}.wizard-progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9f2a58,#f08c73);transition:width .28s ease}.wizard-step{display:none;animation:wizardIn .18s ease}.wizard-step.is-active{display:block}.wizard-step h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:32px;line-height:1.05;margin:7px 0 8px;color:#391b27}.wizard-lead{margin:0 0 16px;color:#746369;font-size:13px;line-height:1.55}.wizard-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.wizard-card-grid label{position:relative;cursor:pointer}.wizard-card-grid input{position:absolute;opacity:0;pointer-events:none}.wizard-card-grid label span{display:flex;align-items:center;min-height:50px;padding:12px;border:1px solid #e1d3d8;border-radius:13px;background:#fff;color:#402c34;font-size:12px;font-weight:750;transition:.15s ease}.wizard-card-grid input:checked+span{border-color:#9e2b58;background:#fff0f5;box-shadow:0 0 0 2px rgba(158,43,88,.1)}.wizard-occasion-grid{grid-template-columns:1fr 1fr}.wizard-main-input input{font-size:18px;min-height:52px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.wizard-actions .primary-btn{width:auto;min-width:180px}.wizard-actions .text-back{margin:0}.wizard-story-examples{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.wizard-story-examples button{border:1px solid #dfd0d6;background:#fff9fb;color:#7f3451;border-radius:99px;padding:7px 9px;font-size:10px;cursor:pointer}.wizard-email-step{padding:8px 0}.wizard-email-actions{align-items:stretch}.wizard-email-actions .secondary-btn,.wizard-email-actions .primary-btn{flex:1}.wizard-email-step .consent{margin-top:13px}@keyframes wizardIn{from{opacity:.3;transform:translateX(5px)}to{opacity:1;transform:none}}
.preview-conversion-panel{text-align:left}.preview-conversion-panel>h3{font-family:"Instrument Serif",Georgia,serif;font-size:35px;font-weight:400;line-height:1.05;margin:8px 0}.cro-preview-player{border:2px solid #ecd9e0;box-shadow:0 12px 30px rgba(90,25,51,.08)}.cro-preview-player audio{width:100%;margin-top:8px}.preview-desire{padding:14px 16px;margin:14px 0;border-radius:14px;background:#fff8f2;border:1px solid #f0dfd0}.preview-desire strong{font-size:16px;color:#5a2138}.preview-desire p{margin:5px 0 0;color:#746168;font-size:12px;line-height:1.55}.preview-buy-card{display:grid;gap:11px;padding:18px;border-radius:18px;background:#4c1631;color:#fff;box-shadow:0 16px 38px rgba(70,19,43,.18)}.preview-buy-card>div:first-child{display:grid}.preview-buy-card small{font-size:9px;letter-spacing:.11em;color:#e5ccd5}.preview-buy-card>div:first-child strong{font-size:31px;color:#ffd278}.preview-buy-card>div:first-child span{font-size:11px;color:#e8d4db}.preview-buy-btn{background:linear-gradient(135deg,#ffbd55,#ff806b)!important;color:#3d1423!important;font-weight:900}.preview-trust{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}.preview-trust span{font-size:10px;color:#f4e9ed}.preview-secondary-action{margin-top:9px}.checkout-trust-line{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0 15px}.checkout-trust-line span{padding:7px 9px;border-radius:99px;background:#f7edf1;color:#6b2a44;font-size:10px;font-weight:700}.card-reuse-note{margin:10px 0 12px;padding:9px 11px;border-radius:10px;background:#f7f2ed;color:#6e625c;font-size:10px}.wizard-focused .mobile-floating-cta,.checkout-focused .mobile-floating-cta{display:none!important}
/* Reduz trabalho de pintura e carregamento abaixo da dobra sem esconder conteúdo. */
.landing-emotion-section,.landing-how,.landing-listen-section,.landing-occasions,.landing-confidence,.landing-testimonials,.landing-faq{content-visibility:auto;contain-intrinsic-size:800px}
@media(max-width:980px){.cro-hero-benefits{grid-template-columns:1fr 1fr}.creator{scroll-margin-top:68px}}
@media(max-width:680px){.landing-v426 .hero{padding-top:24px}.landing-v426 .hero h1{font-size:46px;line-height:.96}.landing-v426 .hero-lead{font-size:15px;line-height:1.58}.cro-hero-benefits{grid-template-columns:1fr;gap:6px;margin:16px 0}.cro-hero-benefits span{min-height:40px;padding:8px 10px}.cro-emotion-line{font-size:18px}.landing-main-cta{min-height:56px;font-size:13px}.creator{padding:18px 14px!important}.creator-head h2{font-size:29px}.cro-demo-card{padding:13px}.wizard-step h3{font-size:29px}.wizard-card-grid,.wizard-occasion-grid{grid-template-columns:1fr}.wizard-card-grid label span{min-height:48px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions .primary-btn,.wizard-actions .text-back{width:100%}.wizard-actions .text-back{min-height:42px}.wizard-email-actions{flex-direction:column-reverse}.preview-conversion-panel>h3{font-size:31px}.preview-trust{grid-template-columns:1fr!important}.checkout-trust-line{display:grid}.mobile-floating-cta{min-height:54px}.landing-showcase video{max-height:72vh}}
@media(max-width:390px){.landing-v426 .hero h1{font-size:41px}.creator{padding-left:12px!important;padding-right:12px!important}.wizard-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}
/* CTA móvel só aparece após alguma rolagem; nunca cobre formulário, preview ou checkout. */
@media(max-width:680px){.mobile-floating-cta{opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.mobile-cta-ready .mobile-floating-cta{opacity:1;pointer-events:auto;transform:none}.wizard-focused .mobile-floating-cta,.checkout-focused .mobile-floating-cta{opacity:0!important;pointer-events:none!important}}

/* v4.39 — continuidade do funil: a geração nunca parece voltar ao começo. */
.creator.is-flow-active>.creator-head,.creator.is-flow-active>.cro-demo-card{display:none}.creator.is-flow-active>.stepper{margin-top:0}.flow-panel{scroll-margin-top:82px}.creator.is-flow-active{padding-top:20px}.creator.is-flow-active .stepper{margin-bottom:14px}
@media(max-width:680px){.flow-panel{scroll-margin-top:62px}.creator.is-flow-active{padding-top:14px!important}}

/* v4.41 — estados de erro explícitos no funil de criação */
.wizard-inline-error{margin:0 0 14px;padding:11px 13px;border:1px solid #e3b0a7;border-radius:12px;background:#fff2ef;color:#8d3c31;font-size:12px;line-height:1.5}.creation-stage-error{margin:15px 0;padding:15px;border:1px solid #e6b0a7;border-radius:15px;background:#fff4f1;color:#713b34}.creation-stage-error strong{display:block;margin-bottom:6px;color:#7d3027;font-size:14px}.creation-stage-error p{margin:0 0 12px;color:#6e514d;font-size:12px;line-height:1.55}.creation-stage-error small{display:block;margin-top:9px;color:#89716c;font-size:10px}.creation-stage-actions{display:flex;gap:8px;flex-wrap:wrap}.creation-stage-actions .primary-btn,.creation-stage-actions .secondary-btn{width:auto;min-height:44px;margin:0}.preview-making-head+.creation-stage-error{margin-top:12px}
@media(max-width:680px){.creation-stage-actions{display:grid;grid-template-columns:1fr}.creation-stage-actions .primary-btn,.creation-stage-actions .secondary-btn{width:100%}}

/* Campo-isca anti-bot: fora do fluxo visual e do teclado, mas presente no HTML para automações genéricas. */
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v4.47 — campanha/cupom */
.coupon-campaign-banner{max-width:1120px;margin:14px auto 0;padding:14px 18px;border:1px solid #e7bda9;background:#fff4ec;border-radius:14px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.coupon-campaign-banner strong{color:#8b351f}.coupon-campaign-banner span{color:#66544f}.coupon-inline{display:flex;gap:8px}.coupon-inline input{flex:1}.coupon-inline .secondary-btn{min-width:96px}.checkout-coupon-applied{padding:14px 16px;border-radius:12px;background:#eef8f3;border:1px solid #b9dfcd;display:grid;gap:4px;margin:12px 0}.checkout-coupon-applied strong{color:#176f53}.checkout-coupon-applied span{color:#514b48}.coupon-apply-row{margin:12px 0}.coupon-apply-row .field{margin:0}@media(max-width:560px){.coupon-inline{display:grid;grid-template-columns:1fr}.coupon-inline .secondary-btn{width:100%}.coupon-campaign-banner{margin-inline:12px}}
