:root{--dm-green:#004742;--dm-gray:#dedede;--dm-ink:#263238;--dm-muted:#667276;--dm-bg:#f5f7f6}
*{box-sizing:border-box}body{background:var(--dm-bg);color:var(--dm-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.site-header{background:#fff;border-bottom:1px solid #e9eeec}.brand-logo{display:block;width:min(270px,70vw);max-height:95px;object-fit:contain}
.intro-card,.question-card,.result-card{background:#fff;border:1px solid #e5eae8;border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 5px 20px rgba(0,71,66,.045)}
.intro-card{border-top:5px solid var(--dm-green)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--dm-green)}
.lead{color:#4f5d60}.notice{display:flex;gap:14px;background:#eef5f3;border-radius:12px;padding:16px;color:#304744}.notice i{font-size:1.3rem;color:var(--dm-green)}
.progress-wrap{position:sticky;top:8px;z-index:3;background:#fff;padding:14px;border-radius:12px;box-shadow:0 3px 14px #0000000a}.progress{height:9px;background:#e7ecea}.progress-bar{background:var(--dm-green)}
.question-card legend{float:none;width:100%;font-size:1.06rem;font-weight:650;line-height:1.5;margin-bottom:18px}.question-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e9f2f0;color:var(--dm-green);font-weight:800;margin-right:12px}
.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-option{display:flex;align-items:center;gap:12px;border:1px solid #dce4e1;border-radius:12px;padding:13px;cursor:pointer;transition:.15s;background:white}.answer-option:hover{border-color:var(--dm-green);background:#f7fbfa}.answer-option input{accent-color:var(--dm-green);width:18px;height:18px;flex-shrink:0}.answer-choice{font-weight:800;color:var(--dm-green);font-size:1rem}.answer-text{font-size:.9rem;line-height:1.35}.answer-option:has(input:checked){border-color:var(--dm-green);background:#edf5f3;box-shadow:inset 0 0 0 1px var(--dm-green)}
.form-footer{text-align:center;padding:20px 0}.btn-primary{background:var(--dm-green);border-color:var(--dm-green)}.btn-primary:hover,.btn-primary:focus{background:#003a36;border-color:#003a36}.btn-outline-primary{color:var(--dm-green);border-color:var(--dm-green)}.btn-outline-primary:hover{background:var(--dm-green);border-color:var(--dm-green)}
.report-intro h1{color:var(--dm-green)}.report-disclaimer{max-width:780px;margin:12px auto 0;color:var(--dm-muted);font-size:.92rem}.score-pill{background:#f0f2f1;border-radius:30px;padding:8px 14px;font-size:.92rem}
.severity-bar{display:flex;position:relative;height:42px;width:100%;overflow:visible;border-radius:3px;margin:12px 0 8px}.severity-segment{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(.62rem,1vw,.83rem);font-weight:650;text-align:center;overflow:hidden}.normal{background:#61bf82}.leve{background:#489b69}.moderado{background:#f0d12d;color:#fff}.severo{background:#f3a12e}.extremo{background:#f34d35}
.score-marker{position:absolute;top:-5px;bottom:-5px;transform:translateX(-50%);width:2px;display:flex;align-items:stretch;flex-direction:column;z-index:2}.marker-line{background:#17211f;flex:1}.marker-top,.marker-bottom{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;align-self:center}.marker-top{border-top:7px solid #17211f}.marker-bottom{border-bottom:7px solid #17211f}
.result-level{font-size:.94rem;color:var(--dm-green);margin-bottom:8px}.result-copy{color:#586467;line-height:1.6}.report-note{background:#edf4f2;border-left:4px solid var(--dm-green);padding:16px;border-radius:8px;color:#425451;font-size:.92rem}
.site-footer{background:white;border-top:1px solid #e5eae8;padding:22px 0;color:#667276;font-size:.9rem}.site-footer a{color:var(--dm-green)}
@media(max-width:575.98px){.answer-options{grid-template-columns:1fr}.answer-option{padding:12px}.severity-bar{height:38px}.severity-segment span{white-space:normal;line-height:1.05}.score-pill{font-size:.84rem}.intro-card h1{font-size:2rem}}
