/* Formulario de registro de «Aprende» (compartido por todos los temas) */
.rg{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rg[hidden]{display:none}
.rg-caja{position:relative;width:min(460px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:28px 26px 24px;border-radius:20px;background:#1f1f1f;border:1px solid rgba(255,182,56,.3);box-shadow:0 24px 60px rgba(0,0,0,.55);color:#f4f2ee;font-family:"Space Grotesk",system-ui,sans-serif}
.rg-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(244,242,238,.08);color:#f4f2ee;font-size:20px;cursor:pointer}
.rg-eb{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#FFB638}
.rg h2{font-size:26px;line-height:1.1;letter-spacing:-.02em;margin:8px 34px 6px 0}
.rg-sub{color:rgba(244,242,238,.66);font-size:15px;margin:0 0 18px}
.rg label{display:block;font-size:13px;color:rgba(244,242,238,.75);margin:12px 0 6px}
.rg input[type=text],.rg input[type=email],.rg input[type=tel]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(244,242,238,.18);background:#151515;color:#f4f2ee;font:16px "Space Grotesk",system-ui,sans-serif}
.rg input:focus{outline:2px solid #FFB638;outline-offset:1px;border-color:transparent}
.rg .rg-ok{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:rgba(244,242,238,.7);line-height:1.45}
.rg .rg-ok input{margin-top:3px;width:18px;height:18px;accent-color:#FFB638;flex:none}
.rg .rg-ok a{color:#FFB638}
.rg-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rg-btn{width:100%;margin-top:18px;padding:15px 20px;border:0;border-radius:999px;background:#FFB638;color:#1d1d1d;font:600 16px "Space Grotesk",system-ui,sans-serif;cursor:pointer}
.rg-btn[disabled]{opacity:.6;cursor:wait}
.rg-err{color:#ff8a7a;font-size:14px;margin-top:12px}
.rg-err[hidden]{display:none}
.rg-hecho{text-align:center;padding:10px 0}
.rg-hecho .rg-check{width:64px;height:64px;margin:4px auto 14px;border-radius:50%;background:rgba(255,182,56,.15);color:#FFB638;font-size:32px;display:grid;place-items:center}
.rg-hecho p{color:rgba(244,242,238,.72)}
.rg-hecho a{color:#FFB638}
.rg-toast{position:fixed;z-index:210;left:50%;bottom:110px;transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:#FFB638;color:#1d1d1d;font:500 15px "Space Grotesk",system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:calc(100vw - 32px);text-align:center}
.rg-toast[hidden]{display:none}

/* Aviso de cookies (mismo diseño que el resto de la web) */
.cookies{position:fixed;z-index:90;left:16px;bottom:16px;width:min(380px,calc(100vw - 32px));padding:16px 18px;border-radius:14px;background:#1d1d1d;border:1px solid rgba(244,242,238,.14);box-shadow:0 12px 34px rgba(0,0,0,.45);font:14px/1.45 "Space Grotesk",system-ui,sans-serif;color:rgba(244,242,238,.66)}
.cookies[hidden]{display:none}.cookies div{display:flex;gap:10px;margin-top:12px}.cookies button{flex:1;padding:11px 14px;border-radius:999px;cursor:pointer;font:500 14px/1 "Space Grotesk",system-ui,sans-serif;background:transparent;color:#f4f2ee;border:1px solid rgba(244,242,238,.28)}.cookies button:first-child{background:#FFB638;border-color:#FFB638;color:#1d1d1d}

/* Inicio de sesión */
.rg-cambio{margin:16px 0 0;text-align:center;font-size:14px;color:rgba(244,242,238,.66)}
.rg-link{background:none;border:0;padding:0;color:#FFB638;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
[data-sesion]{display:inline-flex;align-items:center;gap:10px;font:14px "Space Grotesk",system-ui,sans-serif;color:rgba(244,242,238,.75);white-space:nowrap}
[data-sesion] b{color:#f4f2ee}
@media(max-width:520px){.rg-hola{display:none}}
@media(max-width:900px){.top [data-sesion]{display:none}}

/* Pasos bloqueados hasta registrarse */
.bloq-capa{display:none}
.bloq-on [data-bloqueado]{position:relative}
.bloq-on [data-bloqueado] .rej{filter:blur(8px);opacity:.5;pointer-events:none;user-select:none}
.bloq-on [data-bloqueado] .bloq-capa{display:flex;position:absolute;inset:0;z-index:5;align-items:center;justify-content:center;padding:20px}
.bloq-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:440px;text-align:center;padding:28px 26px;border-radius:22px;background:rgba(24,24,24,.94);border:1px solid rgba(255,182,56,.5);box-shadow:0 24px 60px rgba(0,0,0,.55);font-family:"Space Grotesk",system-ui,sans-serif;color:#f4f2ee}
.bloq-ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:rgba(255,182,56,.14)}
.bloq-card b{font-size:22px;line-height:1.15;letter-spacing:-.01em}
.bloq-card span{font-size:15px;color:rgba(244,242,238,.7)}
.bloq-btn{margin-top:6px;padding:14px 24px;border:0;border-radius:999px;background:#FFB638;color:#1d1d1d;font:600 15px "Space Grotesk",system-ui,sans-serif;cursor:pointer}
.bloq-on .chip-bloq small:after{content:" 🔒"}
@media(max-width:900px){.bloq-on [data-bloqueado] .bloq-capa{align-items:flex-start;padding-top:min(18vh,140px)}.bloq-on [data-bloqueado]{min-height:80vh}}
