
.cg-hero{padding:44px 32px 56px}.cg-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-areas:"cabeza form" "detalle form";gap:0 48px;align-items:start;max-width:1100px}
.cg-cabeza{grid-area:cabeza}.cg-detalle{grid-area:detalle}.cg-form{grid-area:form}
.cg-cabeza h1{font-size:clamp(40px,4.6vw,60px);margin:0 0 22px}.cg-entrada{font-size:21px;line-height:1.55}
.cg-detalle h2,.cg-form h2{font-size:clamp(24px,2.4vw,30px);font-weight:600;margin:30px 0 14px}
.cg-temas{margin:0;padding:0;list-style:none}.cg-temas li{position:relative;padding:10px 0 10px 34px;border-top:1px solid var(--lp-rule)}
.cg-temas li:before{content:"";position:absolute;left:4px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--lp-red)}
.cg-quien{margin-top:30px;padding:22px 24px;background:var(--lp-panel);border-radius:8px}.cg-quien h2{margin-top:0}.cg-quien p{margin:0}
.cg-form{position:sticky;top:96px;background:#fff;border:1px solid var(--lp-rule);border-radius:10px;padding:28px;box-shadow:0 10px 40px #1114290f}
.cg-form h2{margin-top:0}.cg-form label{display:block;font:700 15px/1.4 Arial,sans-serif;margin:16px 0 6px}
.cg-form input:not([type=checkbox]){display:block;width:100%;min-height:50px;padding:12px 14px;font:17px/1.4 Arial,sans-serif;color:var(--lp-navy);background:#fff;border:1px solid #9d9fa8;border-radius:6px}
.cg-form input:focus-visible{outline:3px solid var(--lp-red);outline-offset:2px}.cg-form input[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.cg-ayuda{font:13px/1.5 Arial,sans-serif;color:var(--lp-muted);margin:6px 0 0!important}
.cg-form .cg-acepto{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:20px 0}.cg-acepto input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--lp-red)}
.cg-form .button{display:block;width:100%;font-size:18px}.cg-form .button:disabled{opacity:.7;cursor:wait}
.cg-estado{font:600 15px/1.5 Arial,sans-serif;color:#b3261e;margin:12px 0 0!important}.cg-estado:empty{display:none}
.cg-trampa{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cg-clase{padding:34px 32px 46px;background:var(--lp-dark);color:#fff}.cg-clase h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 22px;text-align:center}
.cg-video{max-width:440px;margin:0 auto;border-radius:10px;overflow:hidden;background:#000}.cg-video video{display:block;width:100%;height:auto;max-height:78vh;margin:auto}
.cg-video-pendiente{display:flex;align-items:center;justify-content:center;aspect-ratio:9/16;max-height:70vh;padding:24px;text-align:center;border:1px dashed #ffffff80;background:#ffffff0d}
.cg-curso{max-width:640px;margin:30px auto 0;text-align:center}.cg-curso h3{font-size:24px;margin-bottom:16px}
.cg-acciones{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.cg-otro{margin-top:18px;background:none;border:0;color:#d2d5e1;text-decoration:underline;font:14px Arial,sans-serif;cursor:pointer;min-height:44px}
.cg-registrado .cg-form{display:none}.cg-registrado .cg-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"cabeza" "detalle";max-width:760px}
.cg-legal-texto{max-width:760px;padding:40px 24px 60px}.cg-legal-texto h1{font-size:clamp(38px,5vw,56px)}.cg-legal-texto h2{font-size:24px;font-weight:600;margin:30px 0 10px}
@media(max-width:860px){.cg-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"cabeza" "form" "detalle";gap:0}.cg-form{margin:8px 0 10px}.cg-form{position:static}.cg-hero{padding:28px 20px 44px}.cg-clase{padding:26px 16px 36px}}
@media(max-width:620px){.cg-entrada{font-size:19px}.cg-form{padding:22px 18px}.cg-cabeza h1{font-size:38px}}
