*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #FFFFFF;--bg-card: #F7F7F7;--purple-primary: #00C853;--purple-highlight: #00A844;--text-primary: #111111;--text-secondary: #555555;--border-soft: #EAEAEA}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}.progress-bar-container{position:fixed;top:0;left:0;width:100%;height:4px;background-color:var(--border-soft);z-index:1000}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--purple-primary),var(--purple-highlight));transition:width .4s ease}.screen{display:none;min-height:100vh;padding:40px 20px;animation:fadeIn .5s ease}.screen.active{display:flex;justify-content:center;align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{max-width:700px;width:100%;margin:0 auto}#welcomeScreen .container{text-align:center}.main-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--text-primary)}.subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.5}.btn-primary{background:linear-gradient(135deg,var(--purple-primary),var(--purple-highlight));color:#fff;border:none;padding:18px 48px;font-size:1.125rem;font-weight:600;border-radius:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #00c8534d;text-transform:none;letter-spacing:.3px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00c85366}.btn-primary:active{transform:translateY(0)}.quiz-wrapper{position:relative;min-height:500px}.question-container{display:none;opacity:0;transform:translateY(20px);transition:all .4s ease}.question-container.active{display:block}.question-image{width:60%;max-width:350px;height:auto;border-radius:16px;margin:0 auto 20px;display:block;box-shadow:0 4px 16px #00000014}.question-number{font-size:.875rem;color:var(--purple-highlight);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:600}.question-text{font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:40px;text-align:center;color:var(--text-primary)}.options{display:flex;flex-direction:column;gap:16px}.option-card{background-color:var(--bg-card);border:2px solid transparent;border-radius:18px;padding:24px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.option-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00c85326;border-color:var(--purple-primary)}.option-card.selected{background:linear-gradient(135deg,#00c8531a,#00a8441a);border-color:var(--purple-highlight);transform:scale(1.02)}.option-card p{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin:0;text-align:center;line-height:1.4}.loading-wrapper{text-align:center}.spinner{width:60px;height:60px;margin:0 auto 30px;border:4px solid var(--border-soft);border-top:4px solid var(--purple-highlight);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1.5rem;font-weight:600;color:var(--text-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#resultScreen .container{max-width:800px}.result-wrapper{text-align:center;margin-bottom:60px;padding:40px 20px}.result-title{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text-primary);line-height:1.2}.result-subtitle{font-size:1.25rem;color:var(--text-secondary);font-weight:400;margin-bottom:40px}.diagnosis-box{background-color:var(--bg-card);border:2px solid var(--purple-primary);border-radius:18px;padding:32px 24px;margin-bottom:40px;box-shadow:0 8px 32px #00c8531a;animation:slideIn .6s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.diagnosis-text{font-size:1.125rem;color:var(--text-primary);line-height:1.8;margin:0;text-align:center;letter-spacing:.3px}.vsl-section{text-align:center;display:flex;flex-direction:column;align-items:center}.vsl-title{font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.vsl-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.video-wrapper{background-color:var(--bg-card);border-radius:18px;padding:15px;margin-bottom:40px;box-shadow:0 8px 32px #00000014;max-width:800px;margin-left:auto;margin-right:auto}.video-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background-color:var(--border-soft);border-radius:12px;color:var(--text-secondary);font-size:1rem}.btn-cta{background:linear-gradient(135deg,var(--purple-primary),var(--purple-highlight));color:#fff;border:none;padding:20px 56px;font-size:1.25rem;font-weight:700;border-radius:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 24px #00c8534d;text-transform:none;letter-spacing:.3px;animation:glow 2s ease-in-out infinite;min-height:56px;width:80%;max-width:400px;margin:0 auto}@keyframes glow{0%,to{box-shadow:0 0 24px #00c8534d}50%{box-shadow:0 0 32px #00c85380}}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00c85366}.btn-cta:active{transform:translateY(-1px)}@media (min-width: 768px){.screen{padding:60px 40px}.main-title{font-size:2.75rem}.subtitle{font-size:1.25rem}.question-text{font-size:2rem}.option-card p{font-size:1.25rem}.result-title{font-size:3rem}.result-subtitle{font-size:1.5rem}.diagnosis-box{padding:40px 32px}.diagnosis-text{font-size:1.25rem}.vsl-title{font-size:2.5rem}.vsl-subtitle{font-size:1.25rem}.btn-cta{width:auto}}@media (min-width: 1024px){.main-title{font-size:3rem}.question-text{font-size:2.25rem}}
