:root{
  --green:#174f40;
  --green-dark:#0c382e;
  --cream:#f7f3e9;
  --text:#173a35;
  --orange:#cc5436;
  --gold:#d5a719;
  --line:#ddd5c8;
  --white:#fffdfa;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--text)}
body{overflow-x:hidden}
button{font:inherit}
.topbar{height:38px;background:linear-gradient(180deg,#245f4e,#174f40);color:#fff;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:20;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.brand{font-weight:800;font-size:11px;letter-spacing:2.2px}
.back-btn{position:absolute;left:13px;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:0 8px}
.progress{height:6px;background:#e7dfd2;position:sticky;top:38px;z-index:19}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#d45a3c,#d4ad1f);border-radius:0 5px 5px 0;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.screen{display:none;min-height:calc(100vh - 38px);opacity:0;transform:translateX(18px)}
.screen.active{display:block;animation:enter .42s ease forwards}
@keyframes enter{to{opacity:1;transform:none}}
.landing-wrap{width:min(462px,100%);margin:auto;padding:28px 16px 46px;text-align:center}
.social-proof{display:inline-block;border:1px solid #eca98f;background:#fde7dc;color:#d66d4e;padding:7px 13px;border-radius:20px;font-size:10px;font-weight:700;margin-bottom:13px}
.alert-box{width:100%;background:#0d3b31;color:#fff;border-radius:14px;padding:15px 16px;display:flex;justify-content:center;align-items:center;gap:17px;box-shadow:0 8px 17px rgba(27,56,46,.22);margin-bottom:14px}
.alert-box strong{font-size:24px;line-height:1.04;font-weight:900;text-shadow:2px 2px 0 rgba(0,0,0,.25)}
.alert-box em{font-style:normal;color:#f6ca31}
.warning{font-size:28px}
.landing h1{font-size:20px;line-height:1.27;margin:0 auto 16px;font-weight:900;max-width:430px;text-shadow:0 1px 0 #fff}
mark{background:#f7ce54;padding:1px 5px;border-radius:4px;color:inherit}
.hero-image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 5px 19px rgba(0,0,0,.13)}
.intro{font-size:12px;line-height:1.45;margin:11px 8px 12px;color:#345b54}
.primary{width:100%;border:0;border-radius:28px;background:linear-gradient(180deg,#db6240,#b94227);color:#fff;font-weight:800;padding:14px 18px;box-shadow:0 7px 15px rgba(179,64,39,.28);cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}
.primary:active,.option:active{transform:scale(.985)}
.primary:hover{filter:brightness(1.04);box-shadow:0 9px 20px rgba(179,64,39,.34)}
.cta{font-size:17px;animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.benefits{font-size:10px;color:#20584d;margin:10px 0 18px;white-space:normal}
.diagnostic-card{display:inline-flex;align-items:center;gap:10px;border:1px solid #e8c973;background:#fff8dd;border-radius:15px;padding:10px 16px;box-shadow:0 7px 18px rgba(171,138,36,.17);text-align:left}
.diagnostic-card .icon{width:38px;height:38px;display:grid;place-items:center;background:#d2a610;color:#fff;border-radius:50%}
.diagnostic-card strong,.diagnostic-card small{display:block}.diagnostic-card strong{font-size:12px}.diagnostic-card small{font-size:9px;color:#6f7d74;margin-top:3px}
.quiz-screen{padding:38px 18px 40px}
.quiz-card{width:min(450px,100%);margin:0 auto}
.quiz-card h2{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.2;margin:0 0 8px;color:#164b3e}
.subtitle{margin:0 0 25px;font-size:13px;color:#526a63}
.options{display:grid;gap:13px}
.option{width:100%;min-height:57px;border:1px solid var(--line);background:rgba(255,255,255,.62);border-radius:14px;box-shadow:0 2px 5px rgba(0,0,0,.09);padding:14px 16px;text-align:left;color:#142f2a;font-weight:600;cursor:pointer;transition:.2s ease;display:flex;align-items:center;gap:10px}
.option:hover,.option.selected{border-color:#3da77f;background:#f4fbf7;box-shadow:0 4px 12px rgba(33,119,91,.14)}
.small-illustration{display:block;width:210px;max-width:65%;height:auto;border-radius:15px;margin:23px auto 0}
.radio{width:20px;height:20px;border:2px solid #68857b;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto}
.option.selected .radio:after{content:"";width:10px;height:10px;background:#2f9c76;border-radius:50%}
.tall{min-height:calc(100vh - 116px);display:flex;flex-direction:column}
.bottom-action{margin-top:auto}
.primary:disabled{background:#d8a08e;cursor:not-allowed;box-shadow:0 5px 13px rgba(120,86,76,.18);opacity:.82}
.news-step{text-align:center}
.news-image{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
blockquote{margin:16px 0;background:#edf1e7;padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.45;font-style:italic}
.alone{font-size:12px;color:#5c716b;margin:20px 0 16px}
@media (min-width:700px){
  .topbar{height:40px}.progress{top:40px}.screen{min-height:calc(100vh - 40px)}
  .landing-wrap{padding-top:30px}.quiz-screen{padding-top:45px}
}
@media (max-width:430px){
  .landing-wrap{padding:24px 13px 34px}
  .alert-box strong{font-size:21px}.landing h1{font-size:18px}
  .quiz-screen{padding:30px 15px 28px}.quiz-card h2{font-size:23px}
  .option{font-size:14px;min-height:56px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Etapas adicionadas */
.portrait-illustration{display:block;width:300px;max-width:70%;height:auto;border-radius:16px;margin:18px auto 0;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.centered{text-align:center}.signs-card h2{text-align:center;font-size:22px;max-width:420px;margin-inline:auto}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.sign-option{position:relative;min-height:300px;padding:11px 10px 42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.46);box-shadow:0 2px 5px rgba(0,0,0,.06);cursor:pointer;color:#173a35;font-weight:700;transition:.2s ease}.sign-option img{display:block;width:100%;aspect-ratio:2.15/1;object-fit:cover;border-radius:11px;margin-bottom:8px}.sign-option span{display:block;font-size:11px;line-height:1.25}.select-dot{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:22px;height:22px;border:2px solid #9aaca6;border-radius:50%;background:#f8f5ed}.sign-option.selected{border-color:#3da77f;background:#f3faf6;box-shadow:0 5px 14px rgba(33,119,91,.13)}.sign-option.selected .select-dot:after{content:"";position:absolute;inset:4px;background:#2f9c76;border-radius:50%}.detailed .option{min-height:74px}.option strong,.option small{display:block}.option small{font-size:11px;line-height:1.35;color:#61746e;margin-top:6px;font-weight:500}.stacked .option{align-items:flex-start}.stacked .radio{margin-top:2px}.video-card h2{font-size:22px;text-align:left;margin-bottom:20px}.video-placeholder{position:relative;width:min(384px,100%);aspect-ratio:9/16;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e7e0d3;box-shadow:0 4px 13px rgba(0,0,0,.12);cursor:pointer}.video-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.video-placeholder.playing .video-overlay{background:rgba(0,0,0,.18)}.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.52));padding:20px}.play-button{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(204,84,54,.94);box-shadow:0 7px 18px rgba(0,0,0,.28);font-size:28px;padding-left:4px}.video-overlay strong{font-size:15px}.video-overlay small{font-size:11px;opacity:.9}.attention-panel{text-align:center;margin:24px auto 0;animation:attentionIn .55s ease both}.attention-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#f8e4d8;color:#cf583a;font-size:28px}.attention-panel h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;color:#174f40;margin:0 0 14px}.attention-panel p{font-size:14px;line-height:1.65;color:#526a63;margin:0 0 20px}.attention-panel[hidden]{display:none!important}@keyframes attentionIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:430px){.sign-grid{gap:9px}.sign-option{min-height:250px;padding:8px 7px 38px}.sign-option span{font-size:10px}.portrait-illustration{max-width:74%}.video-card h2{font-size:20px}.video-placeholder{width:min(340px,100%)}}

/* Correção de interação em mobile */
.option,.sign-option,.primary,.back-btn{position:relative;z-index:2;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.options,.sign-grid,[data-multi]{position:relative;z-index:1;pointer-events:auto}
.option:disabled:not(.multi-continue){opacity:1;cursor:pointer}
.screen:not(.active){pointer-events:none}
.screen.active{pointer-events:auto}


/* Continuação reconstruída a partir do arquivo funcional */
.info-screen{padding-bottom:46px}.consequences-card h2{text-align:center;max-width:520px;margin:0 auto 5px}.consequence-list{display:grid;gap:22px;margin:22px 0}.consequence-item{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.52);box-shadow:0 4px 12px rgba(0,0,0,.08)}.consequence-item img{display:block;width:100%;height:165px;object-fit:cover}.consequence-item div{padding:14px 16px 16px;text-align:center}.consequence-item h3{font-family:"Playfair Display",Georgia,serif;color:#173f37;font-size:17px;margin:0 0 8px}.consequence-item p{font-size:12px;line-height:1.55;color:#526a63;margin:0}.relief-screen,.name-screen{align-items:center}.relief-card{text-align:center;padding-top:clamp(80px,18vh,220px)}.relief-card h2{font-size:25px;text-transform:uppercase;max-width:450px;margin-inline:auto}.relief-image{display:block;width:min(370px,90%);height:auto;margin:24px auto 20px;border:1px solid #21463d;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.relief-copy{font-size:14px;line-height:1.55;color:#536d66;max-width:500px;margin:0 auto 24px}.identify-image{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:13px;margin-bottom:26px}.centered-title{text-align:center;max-width:500px;margin:0 auto 24px!important}.name-card{text-align:center;max-width:520px;padding-top:clamp(140px,28vh,330px)}.name-input{width:100%;height:52px;border:2px solid #b9d7cd;border-radius:13px;background:rgba(255,255,255,.35);padding:0 16px;text-align:center;font:500 15px Inter,sans-serif;color:#173a35;outline:none;margin:18px 0 22px;transition:.2s ease}.name-input:focus{border-color:#43a987;box-shadow:0 0 0 4px rgba(67,169,135,.12);background:#fff}.name-saved{margin-top:14px;font-size:12px;color:#58736b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:430px){.consequence-item img{height:145px}.consequence-item h3{font-size:15px}.relief-card{padding-top:80px}.relief-card h2{font-size:22px}.name-card{padding-top:28vh}.identify-image{max-height:240px}}
