.rps-promo,.rps-dialog,.rps-dialog *{box-sizing:border-box}
.rps-promo{margin:20px 0;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #8a6c2a;border-radius:16px;background:linear-gradient(120deg,#111c30,#15243a);color:#ecf4ff}
.rps-eyebrow{display:block;color:#f4c75e;font-size:11px;font-weight:800;letter-spacing:1.5px;line-height:1.6}
.rps-promo h3{margin:7px 0;color:#fff;font-size:19px;line-height:1.35}
.rps-promo p{margin:0;color:#b9c8dd;font-size:13px;line-height:1.6}
.rps-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:10px;text-align:center;text-decoration:none!important;font:700 14px/1.4 system-ui,sans-serif;transition:filter .15s}
.rps-button:hover{filter:brightness(1.08)}
.rps-button-gold{background:linear-gradient(125deg,#ffe099,#f6be42);color:#181c26!important;box-shadow:0 3px 14px #0002}
.rps-button-secondary{color:#e7f0ff!important;background:#17273b;border-color:#40516a}
.rps-dialog{padding:0;width:calc(100% - 28px);max-width:610px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #43506a;border-radius:20px;background:#0e192b;color:#d5e1f1;box-shadow:0 24px 90px #0009;font:14px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;text-align:left}
.rps-dialog:not([open]){display:none}
.rps-dialog::backdrop{background:#020918cc;backdrop-filter:blur(5px)}
.rps-modal-body{position:relative;padding:30px}
.rps-modal-body>.rps-eyebrow{padding-right:32px}
.rps-close{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:0;background:#1a2b42;color:#d7e8ff;border:1px solid #3c4d65;border-radius:50%;font:26px/1 system-ui;cursor:pointer}
.rps-document{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:62px;margin:20px 0 14px;border:1px solid #ad8541;border-radius:12px;background:#f6bd4217;color:#ffda85;font-size:16px;font-weight:900;letter-spacing:1px}
.rps-document span{position:absolute;right:-7px;bottom:-3px;width:22px;height:22px;background:#41d6ab;border:3px solid #0e192b;border-radius:50%;color:#092d23;font-size:12px;text-align:center;line-height:16px}
.rps-dialog h2{margin:0 0 13px;color:#fff;font:800 28px/1.22 system-ui,sans-serif;letter-spacing:-.6px}
.rps-dialog p{margin:12px 0;color:#bccbdf;font-size:14px;line-height:1.65}
.rps-dialog strong{color:#f2f6fc}
.rps-plan{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;margin-top:19px;background:#18283d;border:1px solid #4d4836;border-radius:12px}
.rps-plan>div>span{display:block;font-size:12px;color:#c4d2e5}
.rps-plan strong{display:block;color:#ffdc8d;font-size:25px;font-weight:800;line-height:1.5}
.rps-period{padding:5px 9px;border-radius:20px;background:#b58c3326;color:#ffdc8d;font-size:11px;font-weight:700;white-space:nowrap}
.rps-dialog .rps-track{margin:10px 0 20px;font-size:12px}
.rps-register-note,.rps-status{padding:13px 15px;margin:14px 0 20px;border-radius:10px;background:#122e3e;border:1px solid #26566d;font-size:13px;color:#c5e4f5}
.rps-register-note>strong{display:block;margin-bottom:3px}
.rps-status{background:#10352e;border-color:#276354;color:#bdebdc}
.rps-status-warning{background:#342b17;border-color:#6b5429;color:#ffe3a1}
.rps-dialog .rps-steps-title{margin:22px 0 15px;color:#fff;font-size:16px;font-weight:750}
.rps-steps{list-style:none;counter-reset:rps;display:grid;gap:17px;margin:0;padding:0}
.rps-steps li{position:relative;counter-increment:rps;padding-left:40px;min-height:29px}
.rps-steps li::before{content:counter(rps);position:absolute;left:0;top:0;display:grid;place-items:center;width:27px;height:27px;background:#20354d;border:1px solid #3c5671;border-radius:50%;font-size:12px;font-weight:800;color:#8dddff}
.rps-steps strong{display:block;margin-bottom:2px;font-size:14px}
.rps-steps li>span{display:block;font-size:13px;color:#bdcce0;line-height:1.7}
.rps-steps a{color:#7ad6ff;text-decoration:underline;text-underline-offset:3px}
.rps-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.rps-dialog .rps-fine-print{font-size:11px;color:#93a7c1;text-align:center;margin:13px 0}
.rps-continue{display:block;margin:16px auto 0;padding:8px;background:none;border:0;color:#b7cce4;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:13px/1.5 system-ui}
.rps-dialog :focus-visible,.rps-promo :focus-visible{outline:3px solid #6dd5ff;outline-offset:4px}
@media(max-width:540px){.rps-promo{padding:18px;gap:15px}.rps-promo .rps-button{width:100%}.rps-modal-body{padding:25px 20px}.rps-dialog h2{font-size:25px}.rps-plan{padding:12px}.rps-plan strong{font-size:23px}.rps-period{font-size:10px;padding:5px 7px}}

/* Colores propios: el tema público fuerza colores en enlaces, títulos y textos. */
.rh-wrap .rps-promo .rps-eyebrow,#rps-dialog .rps-eyebrow{color:#f4c75e!important}
.rh-wrap .rps-promo h3,#rps-dialog h2,#rps-dialog .rps-steps-title{color:#f8fafc!important}
#rps-dialog h2{border-bottom:0!important}
.rh-wrap .rps-promo p,#rps-dialog p,#rps-dialog .rps-steps li>span{color:#cbd5e1!important}
#rps-dialog .rps-plan strong{color:#ffdc8d!important}
#rps-dialog .rps-plan>div>span{color:#c4d2e5!important}
#rps-dialog .rps-period{color:#ffdc8d!important}
#rps-dialog .rps-document{color:#ffda85!important}
#rps-dialog .rps-document span{color:#092d23!important}
#rps-dialog .rps-steps a{color:#7dd3fc!important}
.rh-wrap .rps-promo a.rps-button-gold,#rps-dialog a.rps-button-gold{color:#181c26!important;text-shadow:none!important}
.rh-wrap .rps-promo a.rps-button-gold *,#rps-dialog a.rps-button-gold *{color:inherit!important;text-shadow:none!important}
#rps-dialog a.rps-button-secondary{color:#e7f0ff!important;text-shadow:none!important}
#rps-dialog .rps-fine-print{color:#a9bbd2!important}
