#ls-quiz { --ls-blue:#13834b; --ls-ink:#111715; --ls-muted:#626964; --ls-line:#e7ece8; --ls-surface:#f6f8f6; color-scheme:light; color:var(--ls-ink); background:#fff; font-family:'Sora',sans-serif; max-width:620px; margin:0 auto; border-radius:12px; overflow:hidden; text-align:center; }
#ls-quiz * { box-sizing:border-box; }
#ls-quiz .ls-progress { padding:28px 32px 0; }
#ls-quiz .ls-main { padding:34px 32px 30px; }
#ls-quiz .ls-kicker { color:var(--ls-muted); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:1.6px; line-height:1.5; margin:0 0 20px; }
#ls-quiz h2 { color:var(--ls-ink); font-family:inherit; font-size:34px; font-weight:700; line-height:1.18; letter-spacing:-1.35px; margin:0 0 18px; text-wrap:balance; }
#ls-quiz h2.ls-hero { max-width:520px; margin:0 auto 16px; font-size:31px; line-height:1.2; letter-spacing:-1.1px; }
#ls-quiz h2 em { color:var(--ls-blue); font-style:normal; }
#ls-quiz p { font-size:15px; font-weight:400; line-height:1.75; margin:0 0 22px; color:var(--ls-muted); }
#ls-quiz .ls-hero-image { width:100%; aspect-ratio:1.6; margin:24px 0 8px; border-radius:10px; overflow:hidden; background:linear-gradient(135deg,#eaf5ee 0%,#d8eee0 48%,#b4d9bf 100%); position:relative; display:grid; place-items:center; color:#286943; }
#ls-quiz .ls-hero-image::before { content:"IA  →  SITE  →  CLIENTE"; font-size:clamp(13px,2.6vw,20px); font-weight:600; letter-spacing:1px; }
#ls-quiz .ls-hero-image::after { content:"Imagem demonstrativa"; position:absolute; bottom:12px; right:14px; font-size:10px; color:#467b59; }
#ls-quiz .ls-hero-proof { display:block; width:100%; height:auto; margin:24px 0 8px; border-radius:14px; }
#ls-quiz .ls-income-highlight { display:inline-block; padding:6px 13px 7px; border-radius:999px; background:#111715; color:#fff; box-shadow:0 5px 0 #9fddb4; white-space:nowrap; }
#ls-quiz .ls-primary { width:100%; border:1px solid var(--ls-blue); border-radius:999px; min-height:54px; padding:15px 18px; background:var(--ls-blue); color:#fff; font:600 15px/1.5 'Sora',sans-serif; cursor:pointer; display:flex; justify-content:center; gap:14px; align-items:center; margin:24px 0 12px; }
#ls-quiz .ls-primary:hover { filter:brightness(.92); }
#ls-quiz .ls-primary:disabled { background:#e9eaf0; border-color:#e9eaf0; color:#727581; cursor:not-allowed; filter:none; }
#ls-quiz .ls-secondary { border:0; background:transparent; color:var(--ls-muted); font:400 13px/1.5 'Sora',sans-serif; padding:12px 0; min-height:44px; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
#ls-quiz .ls-micro { font-size:12px; line-height:1.6; text-align:center; margin:0; color:var(--ls-muted); }
#ls-quiz .ls-track { background:#e9edea; height:6px; overflow:hidden; border-radius:4px; }
#ls-quiz .ls-fill { height:100%; width:0; background:var(--ls-blue); border-radius:4px; transition:width .45s ease-out; }
#ls-quiz fieldset { border:0; padding:0; margin:0; min-width:0; }
#ls-quiz legend { padding:0; width:100%; font-size:29px; font-weight:700; line-height:1.25; letter-spacing:-1px; margin-bottom:12px; text-wrap:balance; color:var(--ls-ink); }
#ls-quiz .ls-hint { font-size:13px; margin:0 0 22px; }
#ls-quiz .ls-options { display:grid; gap:10px; }
#ls-quiz .ls-option { display:grid; grid-template-columns:18px minmax(0,1fr) 18px; gap:12px; align-items:center; border:1px solid #dce3dd; border-radius:9px; padding:17px 16px; min-height:62px; cursor:pointer; font-size:14px; line-height:1.5; color:var(--ls-ink); background:#fff; }
#ls-quiz .ls-option:hover { background:#f8faf8; }
#ls-quiz .ls-option:has(input:checked) { border-color:var(--ls-blue); background:#edf7f0; }
#ls-quiz input[type=radio] { appearance:auto; accent-color:var(--ls-blue); width:18px; height:18px; margin:0; flex-shrink:0; }
#ls-quiz .ls-score-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
#ls-quiz .ls-score-option { grid-template-columns:1fr; min-height:54px; aspect-ratio:1; padding:0; border-radius:10px; font-size:15px; font-weight:600; }
#ls-quiz .ls-score-option input { position:absolute; opacity:0; pointer-events:none; }
#ls-quiz .ls-score-option span { grid-column:1; grid-row:1; text-align:center; }
#ls-quiz .ls-actions { display:flex; flex-direction:column; align-items:center; gap:0; }
#ls-quiz .ls-actions .ls-primary { width:100%; margin:22px 0 4px; }
#ls-quiz .ls-result-note { padding:18px 20px; background:var(--ls-surface); border-radius:8px; font-size:14px; line-height:1.8; color:var(--ls-ink); margin:22px 0; }
#ls-quiz .ls-result-note strong { font-weight:600; }
#ls-quiz .ls-steps { list-style:none; padding:0; margin:24px 0; }
#ls-quiz .ls-steps li { padding:16px 0; border-bottom:1px solid var(--ls-line); }
#ls-quiz h3 { font-family:inherit; font-size:15px; font-weight:600; line-height:1.6; color:var(--ls-ink); margin:0 0 5px; }
#ls-quiz .ls-steps p { font-size:13px; margin:0; line-height:1.7; }
#ls-quiz .ls-includes { padding:0; list-style:none; margin:26px 0; }
#ls-quiz .ls-includes li { padding:12px 0; border-bottom:1px solid var(--ls-line); color:var(--ls-ink); font-size:14px; line-height:1.6; }
#ls-quiz .ls-price { font-size:54px; font-weight:700; letter-spacing:-2px; line-height:1.2; color:var(--ls-ink); margin:3px 0 12px; }
#ls-quiz .ls-price small { font-size:25px; font-weight:500; letter-spacing:-.4px; }
#ls-quiz .ls-price .ls-period { font-size:18px; font-weight:500; letter-spacing:0; color:var(--ls-muted); }
#ls-quiz .ls-installments { font-size:18px; font-weight:500; line-height:1.5; color:var(--ls-ink); margin:0; }
#ls-quiz .ls-pix { font-size:15px; line-height:1.6; color:var(--ls-muted); margin:0 0 8px; }
#ls-quiz .ls-pix strong { color:var(--ls-ink); font-weight:600; }
#ls-quiz .ls-payment-note { font-size:11px; line-height:1.6; color:var(--ls-muted); margin:10px 0 0; }
#ls-quiz .ls-delivery-map { display:block; width:100%; height:auto; margin:22px 0 28px; border-radius:16px; background:#050505; }
#ls-quiz .ls-story { text-align:left; }
#ls-quiz .ls-story h2 { font-size:31px; line-height:1.22; margin-bottom:24px; }
#ls-quiz .ls-story h3 { font-size:22px; line-height:1.35; margin:30px 0 12px; }
#ls-quiz .ls-story p { color:#333a36; font-size:16px; line-height:1.75; margin-bottom:20px; }
#ls-quiz .ls-story strong { color:var(--ls-ink); font-weight:700; }
#ls-quiz .ls-story-highlight { background:linear-gradient(transparent 48%,#cdebd8 48%); color:var(--ls-ink); padding:0 2px; }
#ls-quiz .ls-pix-proof { display:block; width:100%; height:auto; margin:26px 0 32px; border-radius:16px; }
#ls-quiz .ls-math { padding:22px; margin:26px 0; border-left:4px solid var(--ls-blue); background:#f2f8f4; border-radius:0 12px 12px 0; }
#ls-quiz .ls-math strong { display:block; font-size:22px; line-height:1.35; margin-bottom:8px; }
#ls-quiz .ls-math p { font-size:13px; line-height:1.65; margin:0; color:var(--ls-muted); }
#ls-quiz .ls-story-close { font-size:21px!important; font-weight:700!important; line-height:1.45!important; color:var(--ls-ink)!important; }
#ls-quiz .ls-disclaimer { font-size:11px!important; line-height:1.6!important; color:var(--ls-muted)!important; margin-top:22px!important; }
#ls-quiz .ls-offer { text-align:left; }
#ls-quiz .ls-offer-head { text-align:center; margin-bottom:28px; }
#ls-quiz .ls-offer-head h2 { font-size:31px; line-height:1.22; margin-bottom:14px; }
#ls-quiz .ls-offer-head p { max-width:500px; margin:0 auto; }
#ls-quiz .ls-offer-head p + p { margin-top:12px; }
#ls-quiz .ls-path { display:grid; gap:12px; margin:0; }
#ls-quiz .ls-path-item { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:19px; border:1px solid var(--ls-line); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(17,23,21,.04); }
#ls-quiz .ls-path-number { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#111715; color:#fff; font-size:14px; font-weight:700; }
#ls-quiz .ls-path-item h3 { font-size:17px; line-height:1.4; margin:0 0 7px; }
#ls-quiz .ls-path-item p { font-size:13px; line-height:1.65; margin:0; color:var(--ls-muted); }
#ls-quiz .ls-proof-block { margin:22px 0 28px; }
#ls-quiz .ls-proof-block img { display:block; width:100%; height:auto; border-radius:14px; background:#071017; }
#ls-quiz .ls-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0 28px; align-items:start; }
#ls-quiz .ls-proof-grid img { display:block; width:100%; height:auto; border-radius:12px; background:#071017; }
#ls-quiz .ls-proof-caption { margin:10px 2px 0!important; color:var(--ls-muted)!important; font-size:11px!important; line-height:1.55!important; text-align:center; }
#ls-quiz .ls-offer-close { margin:28px 0 4px; padding:22px; border-radius:14px; background:#f1f8f3; border:1px solid #d8ecde; text-align:center; }
#ls-quiz .ls-offer-close strong { display:block; font-size:20px; line-height:1.4; margin-bottom:8px; }
#ls-quiz .ls-offer-close p { font-size:13px; line-height:1.65; margin:0; }
#ls-quiz .ls-offer-close p + p { margin-top:12px; }
#ls-quiz .ls-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:450px) { #ls-quiz .ls-progress { padding:24px 20px 0; } #ls-quiz .ls-main { padding:28px 20px 24px; } #ls-quiz h2.ls-hero { max-width:350px; font-size:25px; line-height:1.24; letter-spacing:-.8px; } #ls-quiz .ls-income-highlight { padding:5px 11px 6px; box-shadow:0 4px 0 #9fddb4; } #ls-quiz h2 { font-size:29px; } #ls-quiz legend { font-size:26px; } #ls-quiz .ls-option { padding:15px 12px; gap:8px; } #ls-quiz .ls-score-grid { gap:7px; } #ls-quiz .ls-score-option { min-height:46px; padding:0; font-size:14px; } #ls-quiz .ls-primary { font-size:14px; border-radius:999px; } #ls-quiz .ls-price { font-size:48px; } #ls-quiz .ls-story h2 { font-size:26px; } #ls-quiz .ls-story h3 { font-size:20px; } #ls-quiz .ls-story p { font-size:15px; } #ls-quiz .ls-math strong { font-size:19px; } #ls-quiz .ls-offer-head h2 { font-size:26px; } #ls-quiz .ls-path-item { grid-template-columns:36px minmax(0,1fr); gap:11px; padding:16px 14px; } #ls-quiz .ls-path-number { width:36px; height:36px; } #ls-quiz .ls-path-item h3 { font-size:15px; } #ls-quiz .ls-proof-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { #ls-quiz .ls-fill { transition:none; } }
#ls-quiz .ls-price-page { --pitch-surface:#f7f9f8; --pitch-border:#dfe7e2; }
#ls-quiz .ls-price-page .ls-kicker { font-size:12px; font-weight:600; letter-spacing:2px; margin-bottom:18px; }
#ls-quiz .ls-pitch-heading { font-size:clamp(27px,5.8vw,35px); line-height:1.22; letter-spacing:-1.15px; margin:0 0 20px; text-wrap:balance; }
#ls-quiz .ls-pitch-heading span { display:block; }
#ls-quiz .ls-pitch-heading em { display:block; margin-top:3px; }
#ls-quiz .ls-pitch-intro { max-width:490px; margin:0 auto 28px; font-size:16px; line-height:1.7; text-wrap:pretty; }
#ls-quiz .ls-pitch-intro strong { font-weight:600; color:var(--ls-ink); }
#ls-quiz .ls-price-page .ls-delivery-map { margin:0 0 28px; border-radius:16px; }
#ls-quiz .ls-price-anchor { max-width:460px; margin:0 auto 28px; }
#ls-quiz .ls-price-anchor p { font-size:17px; line-height:1.6; color:var(--ls-ink); margin:0 0 10px; text-wrap:balance; }
#ls-quiz .ls-price-anchor strong { white-space:nowrap; font-weight:700; }
#ls-quiz .ls-price-anchor .ls-anchor-caption { font-size:14px; color:var(--ls-muted); margin:0; }
#ls-quiz .ls-purchase { background:var(--pitch-surface); border:1px solid var(--pitch-border); border-radius:20px; padding:28px 26px 24px; }
#ls-quiz .ls-purchase h3 { font-size:15px; font-weight:500; margin:0 0 12px; line-height:1.5; }
#ls-quiz .ls-price-page .ls-price { display:flex; align-items:baseline; justify-content:center; gap:5px; font-size:clamp(58px,11vw,72px); font-weight:700; line-height:1.08; letter-spacing:-3px; margin:0; font-variant-numeric:tabular-nums; }
#ls-quiz .ls-price-page .ls-price small { font-size:24px; letter-spacing:-.5px; margin-right:3px; }
#ls-quiz .ls-price-page .ls-price .ls-period { font-size:18px; letter-spacing:0; font-weight:400; color:var(--ls-muted); margin:0 0 0 3px; }
#ls-quiz .ls-price-page .ls-pix { margin:12px 0 0; }
#ls-quiz .ls-price-page .ls-primary { margin:24px 0 18px; min-height:58px; font-size:14px; gap:12px; box-shadow:0 5px 12px rgb(19 131 75 / 13%); transition:background-color .18s ease,box-shadow .18s ease; }
#ls-quiz .ls-price-page .ls-primary > span:first-child { text-wrap:balance; }
#ls-quiz .ls-price-page .ls-primary > span[aria-hidden] { flex-shrink:0; }
#ls-quiz .ls-price-page .ls-primary:active { box-shadow:none; }
#ls-quiz .ls-price-page :is(button,a):focus-visible { outline:3px solid var(--ls-ink); outline-offset:5px; }
#ls-quiz .ls-price-page .ls-payment-note { font-size:12px; line-height:1.6; max-width:330px; margin:0 auto; text-wrap:balance; }
#ls-quiz .ls-price-page .ls-purchase-type { display:block; margin-top:4px; }
#ls-quiz .ls-price-page .ls-secondary { margin-top:14px; font-size:13px; }
#ls-quiz .ls-price-page .ls-outcomes-note { font-size:11px; line-height:1.5; margin:8px 0 0; }
@media(max-width:450px) {
 #ls-quiz .ls-price-page .ls-kicker { margin-bottom:16px; }
 #ls-quiz .ls-pitch-intro { font-size:15px; line-height:1.65; margin-bottom:24px; }
 #ls-quiz .ls-price-page .ls-delivery-map { margin-bottom:24px; border-radius:12px; }
 #ls-quiz .ls-price-anchor { margin-bottom:24px; }
 #ls-quiz .ls-price-anchor p { font-size:16px; }
 #ls-quiz .ls-purchase { padding:24px 16px 20px; border-radius:16px; }
 #ls-quiz .ls-price-page .ls-primary { font-size:13px; padding:15px 13px; gap:8px; }
}
@media(max-width:360px) { #ls-quiz .ls-pitch-heading { font-size:25px; line-height:1.24; letter-spacing:-.9px; } }
@media(prefers-reduced-motion:reduce) { #ls-quiz .ls-price-page .ls-primary { transition:none; } }
