.mrq{--ink:#153e3a;--accent:#ef3026;--paper:#fffdf8;box-sizing:border-box;max-width:820px;margin:24px auto;padding:32px 42px;background:var(--paper);color:var(--ink);border:1px solid #e7e8df;border-radius:24px;font-family:Arial,sans-serif;box-shadow:0 16px 55px #153e3a0c}
.mrq *{box-sizing:border-box}.mrq .mrq-header{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:2px;font-weight:700}.mrq .mrq-count{letter-spacing:0;color:#59726d}
.mrq .mrq-track{height:4px;background:#e2e8e0;border-radius:8px;margin:19px 0 30px;overflow:hidden}.mrq .mrq-track>div{height:100%;background:var(--ink);transition:width .2s}
.mrq .mrq-eyebrow{font-size:10px;letter-spacing:2px;color:#64817a;margin:0 0 12px}.mrq h2{color:var(--ink);font-size:clamp(25px,4vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.6px;margin:0 0 28px}.mrq h2:focus{outline:none}
.mrq .mrq-choices{display:grid;gap:8px}.mrq button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}.mrq .mrq-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;background:transparent;color:var(--ink);border:1px solid #cbd7cb;border-radius:10px;font-size:15px;line-height:1.35;min-height:49px}
.mrq .mrq-option:hover{background:#edf2e8;border-color:#719287}.mrq .mrq-option[aria-pressed=true]{background:#e4eee0;border:2px solid var(--ink);padding:11px 13px}.mrq .mrq-letter{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #93aa9d;border-radius:5px;font-size:12px;font-weight:700}.mrq .mrq-check{margin-left:auto;opacity:0}.mrq .mrq-option[aria-pressed=true] .mrq-check{opacity:1}
.mrq footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.mrq .mrq-back{border:0;background:transparent;color:#526e65;padding:12px 0;font-size:14px}.mrq .mrq-next{border:0;border-radius:9px;background:var(--accent);color:white;padding:15px 24px;font-size:16px;font-weight:700;min-height:50px}.mrq .mrq-next:hover{background:#cf231a}.mrq button:disabled{opacity:.5;cursor:default}.mrq button:focus-visible,.mrq input:focus-visible{outline:3px solid #487bba;outline-offset:3px}
.mrq .mrq-error{color:#b31b17;font-size:14px;min-height:20px;margin:18px 0 0}.mrq .mrq-note{font-size:12px;color:#698176;margin:25px 0 0}.mrq .mrq-email{width:100%;border:0;border-bottom:2px solid #8ba595;background:transparent;border-radius:0;padding:12px 0;color:var(--ink);font-size:clamp(20px,4vw,28px);height:auto}.mrq .mrq-sr{display:block;font-size:0}.mrq .mrq-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.mrq{padding:24px 18px;margin:12px auto;border-radius:16px}.mrq .mrq-option{font-size:14px}.mrq h2{margin-bottom:22px}.mrq .mrq-next{padding:14px 18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.mrq .mrq-track>div{transition:none}}

/* Mantener el contraste aunque el tema de Elementor aplique colores a los botones. */
.mrq .mrq-option:hover,.mrq .mrq-option:focus,.mrq .mrq-option:active,.mrq .mrq-option[aria-pressed=true],.mrq .mrq-option:hover span,.mrq .mrq-option:focus span,.mrq .mrq-option:active span{color:var(--ink)!important}
.mrq .mrq-back:hover,.mrq .mrq-back:focus,.mrq .mrq-back:active{color:var(--ink)!important;background:transparent}
.mrq .mrq-next[hidden]{display:none!important}
