.safegym-quiz{--sg-green:#49B387;--sg-dark:#101b2b;--sg-white:#fff;max-width:860px;margin:0 auto;color:var(--sg-white);font-family:inherit}.safegym-progress{height:6px;background:rgba(255,255,255,.14);border-radius:999px;margin:0 auto 32px;overflow:hidden}.safegym-progress-bar{width:0;height:100%;background:var(--sg-green);border-radius:999px;transition:width .35s ease}.safegym-step{display:none;opacity:0;transform:translateY(16px)}.safegym-step.active{display:block;animation:sgFade .38s ease forwards}.safegym-card{background:rgba(16,27,43,.72);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.18);border-radius:28px;padding:56px 32px;text-align:center;backdrop-filter:blur(10px)}.safegym-category{color:var(--sg-green);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px;margin:0 0 12px}.safegym-card h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 auto 32px;max-width:760px;color:#fff}.safegym-options{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.safegym-option input{position:absolute;opacity:0;pointer-events:none}.safegym-option span{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:999px;background:var(--sg-green);border:2px solid var(--sg-green);color:#fff;font-weight:700;cursor:pointer;transition:all .22s ease;white-space:nowrap}.safegym-option span:hover,.safegym-option input:checked+span{background:#fff;color:var(--sg-dark);transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.safegym-actions{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}.safegym-btn{appearance:none;border:0;border-radius:999px;background:var(--sg-green);color:#fff!important;text-decoration:none!important;padding:15px 28px;font-weight:800;cursor:pointer;transition:all .22s ease;display:inline-flex;align-items:center;justify-content:center}.safegym-btn:hover{background:#fff;color:var(--sg-dark)!important;transform:translateY(-2px)}.safegym-btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff!important}.safegym-btn:disabled{opacity:.65;cursor:wait}.safegym-fields{display:grid;gap:16px;max-width:520px;margin:0 auto}.safegym-fields input{width:100%;border:1px solid rgba(255,255,255,.18);background:#fff;color:var(--sg-dark);border-radius:18px;padding:17px 18px;font-size:16px;outline:none}.safegym-fields input:focus{border-color:var(--sg-green);box-shadow:0 0 0 4px rgba(73,179,135,.18)}.safegym-result{opacity:0;transform:translateY(16px)}.safegym-result.active{animation:sgFade .5s ease forwards}.result-card h2{font-size:clamp(56px,8vw,86px);margin:8px 0;color:#fff}.result-card h3{font-size:24px;margin:0 0 18px}.result-card p[data-result-analysis]{max-width:620px;margin:0 auto 28px;line-height:1.55;color:#fff}.shake{animation:sgShake .32s ease}@keyframes sgFade{to{opacity:1;transform:translateY(0)}}@keyframes sgShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@media(max-width:640px){.safegym-card{padding:38px 18px;border-radius:22px}.safegym-options{flex-direction:column}.safegym-option span{width:100%}.safegym-option{width:100%}}
/* Ajustes SafeGym v2.1 */
.safegym-quiz .safegym-card h2,
.safegym-quiz .safegym-step .safegym-card h2{
  color:#ffffff!important;
}
