body.rzpm-curso-page{font-family:sans-serif;background:#f4f6fa;color:#222;margin:0;padding:24px;}
body.rzpm-curso-page .wrap{max-width:1040px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.10);}
body.rzpm-curso-page img.hero{width:100%;height:300px;object-fit:cover;display:block;}
body.rzpm-curso-page .inner{padding:28px 32px;}
body.rzpm-curso-page h1{margin:0 0 12px;font-size:1.7em;color:#1f2937;}
body.rzpm-curso-page .pitch{font-size:1.08em;line-height:1.6;color:#374151;margin-bottom:10px;}
body.rzpm-curso-page .precio{font-size:1.45em;font-weight:bold;color:#0000b8;margin:14px 0;}
body.rzpm-curso-page .ctas{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
body.rzpm-curso-page .btn{padding:13px 30px;border-radius:9px;font-weight:bold;text-decoration:none;display:inline-block;}
body.rzpm-curso-page .b1{background:#0000ff;color:#fff;}
body.rzpm-curso-page .b1:hover{background:#0000b8;}
body.rzpm-curso-page .b2{background:#fff;color:#0000b8;border:2px solid #0000ff;}
body.rzpm-curso-page #rzpm-cookie-banner{display:none;position:fixed;left:16px;bottom:16px;z-index:99999;max-width:420px;background:#1f2430;color:#fff;padding:16px 18px;border-radius:10px;font-size:14px;line-height:1.45;box-shadow:0 6px 24px rgba(0,0,0,.35);}
body.rzpm-curso-page #rzpm-cookie-banner button{cursor:pointer;border-radius:6px;padding:8px 16px;margin-right:8px;}
body.rzpm-curso-page #rzpm-cb-accept{background:#4c8bf5;color:#fff;border:0;}
body.rzpm-curso-page #rzpm-cb-deny{background:transparent;color:#cbd3e1;border:1px solid #5a6478;}
body.rzpm-curso-page .instrucciones{max-width:1040px;margin:26px auto 0;background:#fff;border-radius:14px;padding:26px 32px;box-shadow:0 6px 22px rgba(0,0,0,.10);}
body.rzpm-curso-page .instrucciones h2{margin:0 0 16px;color:#0000b8;font-size:1.25em;}
body.rzpm-curso-page .instrucciones ol{margin:0;padding-left:22px;}
body.rzpm-curso-page .instrucciones li{margin-bottom:10px;line-height:1.6;color:#374151;}
body.rzpm-curso-page .instrucciones li:last-child{margin-bottom:0;}
body.rzpm-curso-page .instrucciones b{color:#0000b8;}
body.rzpm-curso-page .instrucciones a{color:#0000ff;font-weight:bold;text-decoration:none;}
body.rzpm-curso-page .instrucciones a:hover{text-decoration:underline;}
body.rzpm-curso-page .instrucciones .corp-contact{color:#374151;line-height:1.6;margin:0 0 10px;}
body.rzpm-curso-page .instrucciones .corp-lista{margin:0;padding-left:22px;}
body.rzpm-curso-page .instrucciones .corp-lista li{margin-bottom:10px;line-height:1.6;color:#374151;}
body.rzpm-curso-page .modalidades{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:18px;}
body.rzpm-curso-page .modalidades h2{margin:0 0 14px;color:#0000b8;font-size:1.2em;}
body.rzpm-curso-page .mod-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;margin-bottom:10px;background:#fafbfe;}
body.rzpm-curso-page .mod-card.owned{border-color:#16a34a;background:#f0fdf4;}
body.rzpm-curso-page .mod-card .mod-info{flex:1 1 320px;min-width:220px;}
body.rzpm-curso-page .mod-card .mod-name{font-weight:bold;color:#1f2937;}
body.rzpm-curso-page .mod-card .mod-cost{color:#0000b8;font-weight:bold;font-size:1.15em;margin-top:2px;}
body.rzpm-curso-page .mod-card .mod-req{color:#6b7280;font-size:.9em;margin-top:4px;}
body.rzpm-curso-page .mod-card .mod-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
body.rzpm-curso-page .mod-card .mod-side form{margin:0;}
body.rzpm-curso-page .mod-card .mod-side .btn{white-space:nowrap;}
body.rzpm-curso-page .mod-card .mod-owned{color:#16a34a;font-weight:bold;font-size:.95em;}
body.rzpm-curso-page.rzpm-simple{padding:24px;}
body.rzpm-curso-page:not(.rzpm-simple) #page-wrapper{background:#f4f6fa;}
body.rzpm-curso-page:not(.rzpm-simple) #page{padding:0;}
body.rzpm-curso-page:not(.rzpm-simple) .embedded-main{margin:0;padding:0;max-width:none;}
