/* Reglas del comprobador extraídas de la hoja de la web actual */
body.light-theme .eyebrow-signature,body.light-theme .delivery-sub,body.light-theme .step-time-badge,body.light-theme .testimonial-author span{color:#a01b6e!important}
.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 35px #0000004d}
.glass-panel:hover{border-color:var(--glass-border-hover);box-shadow:0 20px 45px #d946a540}
.btn-gradient-signature,a.btn-gradient-signature{background:var(--brand-cta);font-family:var(--font-poppins);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.88rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 10px 30px #a01b6e59;color:#fff!important;text-decoration:none!important}
.btn-gradient-signature:hover,a.btn-gradient-signature:hover{background:var(--brand-cta-hover);transform:translateY(-2px);box-shadow:0 15px 40px #a01b6e80;color:#fff!important}
.btn-outline-signature,a.btn-outline-signature{border:1px solid var(--glass-border);font-family:var(--font-poppins);background:0 0;border-radius:30px;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:.88rem;font-weight:600;transition:all .3s;display:inline-flex;color:var(--text-primary)!important;text-decoration:none!important}
.btn-outline-signature:hover,a.btn-outline-signature:hover{border-color:var(--brand-pink);color:var(--brand-pink)!important}
.scorm-subnav-bar,.scorm-subnav-bar.glass-panel{z-index:10;border-radius:30px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.7rem 1.5rem;position:relative;display:flex!important}
.mt-4{margin-top:4rem!important}
.eyebrow-signature{font-family:var(--font-poppins);letter-spacing:3px;color:var(--brand-pink);text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:800}
.h2-signature{font-family:var(--font-poppins);color:var(--text-primary);margin-bottom:.6rem;font-size:1.8rem;font-weight:800}
.gradient-line-250{background:var(--gradient-signature);border-radius:2px;width:250px;height:4px;margin-bottom:1.5rem}
.input-signature-num{background:var(--glass-bg);border:1px solid var(--brand-pink);color:#fff;width:100px;font-family:var(--font-code);text-align:center;border-radius:12px;outline:none;padding:.6rem 1rem;font-size:1.1rem;font-weight:700}
.faq-item,.faq-details-item{-webkit-backdrop-filter:blur(16px);background:#0e0820bf;border:1px solid #d946a540;border-radius:18px;transition:all .3s;overflow:hidden}
.faq-item:hover,.faq-details-item:hover{border-color:#d946a580;box-shadow:0 8px 25px #d946a526}
.faq-item[open],.faq-details-item[open]{border-color:var(--brand-pink);background:#0e0820eb;box-shadow:0 10px 30px #d946a538}
.faq-question,.faq-details-summary{font-family:var(--font-poppins);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;padding:1.25rem 1.6rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}
.faq-question::-webkit-details-marker{display:none!important}
.faq-question::marker{content:"";display:none!important}
.faq-question:after,.faq-details-summary:after{content:"+";width:28px;height:28px;color:var(--brand-pink);background:#d946a526;border:1px solid #d946a566;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;font-size:1.2rem;font-weight:800;transition:transform .3s,background-color .3s,color .3s;display:flex}
.faq-item[open] .faq-question:after,.faq-details-item[open] .faq-details-summary:after{content:"−";background:var(--brand-pink);color:#fff;transform:rotate(180deg);box-shadow:0 0 12px #d946a599}
.faq-answer,.faq-details-content{color:var(--text-secondary);border-top:1px solid #ffffff0d;margin-top:.2rem;padding:1rem 1.6rem 1.4rem;font-size:.95rem;line-height:1.6}
.faq-answer p,.faq-details-content p{margin:0}
.input-signature,.select-signature,.textarea-signature{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-inter);border-radius:12px;outline:none;padding:.8rem 1.1rem;font-size:.92rem;transition:border-color .3s}
.input-signature:focus,.select-signature:focus,.textarea-signature:focus{border-color:var(--brand-pink)}
.h2-signature,h2{font-size:clamp(1.35rem,4vw,1.85rem)}
.product-tab,.btn-gradient-signature,.btn-outline-signature,.btn-theme-toggle,.btn-sound-toggle,.mobile-menu-toggle,.modal-close,.input-signature,.select-signature{min-height:44px}
@media (width<=768px){.calc-cta-row .btn-gradient-signature{width:100%}.scorm-subnav-bar.glass-panel{flex-direction:column;align-items:stretch;gap:.8rem}.scorm-subnav-bar.glass-panel .btn-gradient-signature{width:100%}}
@media (width<=480px){.btn-gradient-signature,a.btn-gradient-signature{width:100%}}
.cmp-scope,body{--st-ok:#38bdf8;--st-revisar:#fbbf24;--st-urgente:#ec4899;--st-nd:#94a3b8;--borde-neutro:#ffffff12;--borde-separa:#ffffff24}
.cmp-hero{text-align:center;max-width:820px;margin:0 auto 2rem}
.cmp-etiqueta{font-family:var(--font-code);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem;font-size:.75rem;font-weight:500}
.cmp-h1{font-family:var(--font-header);letter-spacing:.01em;background:var(--gradient-signature);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(1.7rem,5.2vw,2.9rem);font-weight:800;line-height:1.15}
.cmp-lead{font-family:var(--font-inter);color:var(--text-secondary);max-width:620px;margin:0 auto 1.8rem;font-size:1.08rem;line-height:1.6}
.cmp-form{border-radius:var(--card-radius);text-align:left;padding:1.4rem}
.cmp-label{font-family:var(--font-inter);color:var(--text-primary);margin-bottom:.55rem;font-size:.9rem;font-weight:600;display:block}
.cmp-form-fila{gap:.75rem;display:flex}
.cmp-input{flex:1;min-width:0;font-size:1rem}
.cmp-input[aria-invalid=true]{border-color:var(--st-urgente)}
.cmp-boton{flex-shrink:0}
.cmp-boton[disabled]{opacity:.55;cursor:progress;transform:none}
.cmp-ayuda{font-family:var(--font-inter);color:var(--text-muted);margin-top:.7rem;font-size:.8rem;line-height:1.5}
.cmp-ayuda a{color:var(--text-secondary)}
.cmp-error-campo{font-family:var(--font-inter);color:var(--text-primary);align-items:flex-start;gap:.45rem;margin-top:.6rem;font-size:.85rem;display:flex}
.cmp-error-campo svg{color:var(--st-urgente);flex-shrink:0;margin-top:1px}
.cmp-trampa{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}
.cmp-oficial{font-family:var(--font-inter);color:var(--text-muted);margin-top:.9rem;font-size:.78rem}
.cmp-progreso{border-radius:var(--card-radius);max-width:820px;margin:0 auto 2rem;padding:1.3rem 1.5rem}
.cmp-pasos{gap:.7rem;list-style:none;display:grid}
.cmp-pasos li{font-family:var(--font-inter);color:var(--text-muted);align-items:center;gap:.7rem;font-size:.95rem;display:flex}
.cmp-pasos li:before{content:"";border:2px solid var(--borde-separa);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:18px;height:18px}
.cmp-pasos li.activo{color:var(--text-primary)}
.cmp-pasos li.activo:before{border-color:var(--brand-cta);border-right-color:#0000;animation:.8s linear infinite cmp-girar}
.cmp-pasos li.hecho{color:var(--text-secondary)}
.cmp-pasos li.hecho:before{border-color:var(--text-muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/11px 11px no-repeat}
@keyframes cmp-girar{to{transform:rotate(360deg)}}
.cmp-error{border-radius:var(--card-radius);border-left:4px solid var(--st-urgente);max-width:820px;font-family:var(--font-inter);color:var(--text-primary);align-items:flex-start;gap:.7rem;margin:0 auto 2rem;padding:1.1rem 1.4rem;display:flex}
.cmp-error svg{color:var(--st-urgente);flex-shrink:0}
.cmp-resultado{max-width:980px;margin:0 auto 1rem}
.cmp-resumen{border-radius:var(--card-radius);outline:none;margin-bottom:1.2rem;padding:1.4rem 1.5rem}
.cmp-resumen-titulo{font-family:var(--font-inter);color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:600}
.cmp-recuento{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}
.cmp-cifra{border:1px solid var(--borde-neutro);border-top:3px solid var(--st-color,var(--st-nd));border-radius:14px;flex-direction:column;gap:.25rem;padding:.8rem .9rem;display:flex}
.cmp-cifra-num{font-family:var(--font-header);color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}
.cmp-cifra-etq{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}
.cmp-cifra-etq svg{color:var(--st-color)}
.cmp-cifra.cero{opacity:.45}
.cmp-meta{font-family:var(--font-code);color:var(--text-muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.78rem}
.cmp-meta strong{color:var(--text-secondary);font-weight:500}
.cmp-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}
.cmp-tarjeta{border-radius:18px;flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem;display:flex;border-left:4px solid var(--st-color)!important}
.cmp-tarjeta.destacada{grid-column:1/-1;padding:1.4rem 1.6rem}
.cmp-tarjeta[data-estado=ok],.cmp-cifra[data-estado=ok]{--st-color:var(--st-ok)}
.cmp-tarjeta[data-estado=revisar],.cmp-cifra[data-estado=revisar]{--st-color:var(--st-revisar)}
.cmp-tarjeta[data-estado=urgente],.cmp-cifra[data-estado=urgente]{--st-color:var(--st-urgente)}
.cmp-tarjeta[data-estado=nd],.cmp-cifra[data-estado=nd]{--st-color:var(--st-nd)}
.cmp-estado{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--st-color);align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:inline-flex}
body.light-theme .cmp-estado{color:var(--text-primary)}
body.light-theme .cmp-estado svg{color:var(--st-color)}
.cmp-tarjeta-que{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:.7rem}
.cmp-tarjeta-cab{align-items:center;gap:.6rem;display:flex}
.cmp-tarjeta h3{font-family:var(--font-inter);color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.35}
.cmp-tarjeta.destacada h3{font-size:1.25rem}
.cmp-tarjeta p{font-family:var(--font-inter);color:var(--text-secondary);font-size:.92rem;line-height:1.55}
.cmp-tarjeta code,.cmp-registros code{font-family:var(--font-code);color:var(--text-primary);overflow-wrap:anywhere;background:#ffffff0f;border-radius:6px;padding:.05rem .35rem;font-size:.85em}
body.light-theme .cmp-tarjeta code,body.light-theme .cmp-registros code{background:#0f172a0f}
.cmp-disparador{min-height:44px;font-family:var(--font-inter);color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.85rem;font-weight:600;display:inline-flex}
.cmp-disparador svg{color:var(--text-muted);transition:transform .2s}
.cmp-disparador[aria-expanded=true] svg{transform:rotate(180deg)}
.cmp-disparador:focus-visible{outline:2px solid var(--brand-cta);outline-offset:2px;border-radius:6px}
.cmp-accion{border-top:1px solid var(--borde-neutro);padding-top:.7rem}
.cmp-accion p{color:var(--text-secondary)}
.cmp-venta{border-radius:var(--card-radius);border-color:var(--borde-separa);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.8rem;padding:1.6rem 1.8rem;display:grid}
.cmp-venta-titulo{font-family:var(--font-header);color:var(--text-primary);margin-bottom:.8rem;font-size:1.35rem;font-weight:700}
.cmp-precio{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:1rem;display:flex}
.cmp-precio-cifra{font-family:var(--font-header);color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}
.cmp-precio-nota{font-family:var(--font-code);color:var(--text-muted);font-size:.75rem}
.cmp-incluye{gap:.5rem;list-style:none;display:grid}
.cmp-incluye li{font-family:var(--font-inter);color:var(--text-secondary);align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}
.cmp-incluye svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}
.cmp-boton-wa{text-align:center;gap:.55rem;width:100%;line-height:1.3}
.cmp-enlaces{font-family:var(--font-inter);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin-top:.9rem;font-size:.85rem;display:flex}
.cmp-enlace{font:inherit;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}
.cmp-enlace:hover{color:var(--text-primary)}
.cmp-aviso{font-family:var(--font-inter);color:var(--text-muted);text-align:center;max-width:760px;margin:1.2rem auto 0;font-size:.8rem;line-height:1.55}
.cmp-como{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}
.cmp-como li{border-radius:18px;padding:1.3rem}
.cmp-como-num{font-family:var(--font-header);color:var(--text-muted);font-size:1.4rem;font-weight:700}
.cmp-como h3{font-family:var(--font-inter);color:var(--text-primary);margin:.4rem 0;font-size:1.05rem;font-weight:700}
.cmp-como p,.cmp-registros p{font-family:var(--font-inter);color:var(--text-secondary);font-size:.92rem;line-height:1.6}
.cmp-faq{gap:.8rem;display:grid}
.cmp-h3{font-family:var(--font-inter);color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}
.cmp-registros a{color:var(--text-primary)}
.cmp-cruzados{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}
.cmp-cruzado{border-radius:18px;flex-direction:column;gap:.3rem;padding:1.2rem 1.4rem;text-decoration:none;display:flex}
.cmp-cruzado-etiqueta{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}
.cmp-cruzado-texto{font-family:var(--font-inter);color:var(--text-primary);font-size:1rem;font-weight:600}
.cmp-cruzado-texto:after{content:" →"}
.cmp-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.cmp-ico{display:inline-flex}
.cmp-ico svg{width:18px;height:18px}
.cmp-maqueta{z-index:1000;font-family:var(--font-code);color:#94a3b8;background:#020108eb;border:1px dashed #ffffff24;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:calc(100vw - 32px);padding:.45rem .6rem;font-size:.7rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}
.cmp-maqueta button{font:inherit;color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:.3rem .55rem}
.cmp-maqueta button[aria-pressed=true]{color:#fff;border-color:#cbd5e1}
@media (width<=768px){.cmp-form{padding:1.1rem}.cmp-form-fila{flex-direction:column}.cmp-boton{width:100%}.cmp-recuento{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-tarjetas{grid-template-columns:1fr}.cmp-tarjeta.destacada{padding:1.2rem 1.3rem}.cmp-venta{grid-template-columns:1fr;gap:1.2rem;padding:1.3rem}.cmp-como,.cmp-cruzados{grid-template-columns:1fr}.cmp-precio-cifra{font-size:2rem}.cmp-cifra-etq{letter-spacing:.04em}}
@media (width<=480px){.cmp-tarjeta-que{display:none}}
@media (prefers-reduced-motion:reduce){.cmp-pasos li.activo:before{border-right-color:var(--brand-cta);animation:none}.cmp-disparador svg{transition:none}}
.cmp-resultado[hidden],.cmp-progreso[hidden],.cmp-error[hidden],.cmp-precio[hidden],.cmp-incluye[hidden],.cmp-accion[hidden],.cmp-enlaces [hidden]{display:none!important}