:root{--sh2:0 1px 2px rgba(16,24,40,.04),0 14px 34px -12px rgba(21,70,140,.18);--sh2-up:0 2px 4px rgba(16,24,40,.05),0 26px 46px -16px rgba(21,70,140,.34);--ease2:cubic-bezier(.22,.8,.28,1)}body{background:linear-gradient(180deg,#EAF3FF 0,#F4F7FC 420px) fixed;font-family:'Inter',system-ui,sans-serif}.topbar{height:78px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #E6EDF7}.topbar-in{max-width:1180px}.topbar img{height:46px !important;width:auto !important}.topbar .tb-tag{background:#E9F2FD;color:var(--blue);border:1px solid #cfe0f6;border-radius:30px;padding:7px 14px}.topbar .tb-back{padding:9px 15px;border-radius:14px;color:#12203A;transition:background .2s,color .2s,transform .25s var(--ease2)}.topbar .tb-back:hover{background:#E9F2FD;color:var(--blue);transform:translateY(-2px)}.mod-hero{background:rgba(255,255,255,.94);color:#12203A;max-width:1020px;margin:30px auto 0;padding:40px 34px 36px;border:1px solid #fff;border-radius:28px;box-shadow:var(--sh2);text-align:center}.mod-hero .eyb{background:#E9F2FD;color:var(--blue);border:1px solid #cfe0f6;border-radius:30px;padding:6px 14px}.mod-hero h1{color:#12203A;margin-bottom:12px}.mod-hero h1 em{color:var(--blue)}.mod-hero p{color:#46536B}.mod-hero .meta{color:#5B6880}.lesson{border:1px solid #fff;border-radius:26px;box-shadow:var(--sh2);transition:box-shadow .3s var(--ease2),transform .3s var(--ease2)}.lesson:hover{box-shadow:var(--sh2-up);transform:translateY(-3px)}.lesson table{border-radius:16px}.lesson th{background:linear-gradient(135deg,#2A7DE6,#1565C0)}.objetivos,.clave,.alerta,.ok{border-radius:0 16px 16px 0}.selfq{border:1px solid #E6EDF7;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .25s var(--ease2),transform .25s var(--ease2)}.selfq:hover{border-color:#9cc4f1;box-shadow:var(--sh2);transform:translateY(-2px)}.selfq[open]{border-color:#9cc4f1}.mod-card{border:1px solid #fff;border-radius:24px;box-shadow:var(--sh2);transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s}.mod-card:hover{transform:translateY(-5px);box-shadow:var(--sh2-up);border-color:#9cc4f1}.q{border:1px solid #fff;border-radius:22px;box-shadow:var(--sh2);transition:transform .3s var(--ease2),box-shadow .3s}.q:hover{transform:translateY(-3px);box-shadow:var(--sh2-up)}.q label{border-radius:14px;background:#F4F8FE;border:1px solid #E6EDF7;transition:border-color .2s,background .2s,transform .2s var(--ease2)}.q label:hover{border-color:var(--blue);background:#EAF3FF;transform:translateX(3px)}.resultado{border-radius:24px}.btn-gold,.mod-nav .next{background:linear-gradient(180deg,#FFCF3D,#F5B80F);color:#2A1D00;border-radius:999px;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 22px -8px rgba(232,160,32,.7);transition:transform .25s var(--ease2),box-shadow .25s}.btn-gold:hover,.mod-nav .next:hover{background:linear-gradient(180deg,#FFD65C,#F5B80F);transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 28px -8px rgba(232,160,32,.8)}.mod-nav a{border-radius:999px;transition:transform .25s var(--ease2),box-shadow .25s,background .2s}.mod-nav .prev{border:1px solid #cfe0f6}.mod-nav .prev:hover{background:#E9F2FD;color:var(--blue);transform:translateY(-3px)}.cert-wrap{max-width:1180px;margin:0 auto;padding:34px 22px 8px}.cert-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:stretch;margin:0 0 30px}.cert-card{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:28px;padding:34px 36px;box-shadow:var(--sh2);transition:box-shadow .3s var(--ease2),transform .3s var(--ease2)}.cert-card:hover{box-shadow:var(--sh2-up);transform:translateY(-3px)}.cert-eyb{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);background:#E9F2FD;border:1px solid #cfe0f6;border-radius:30px;padding:6px 14px;margin-bottom:14px}.cert-card h1{font-family:'Merriweather',serif;font-weight:900;font-size:clamp(28px,4vw,42px);line-height:1.15;color:#12203A;margin:0 0 14px}.cert-card h1 em{font-style:normal;color:var(--blue)}.cert-card p{margin:0 0 12px;color:#2b3752;font-size:16.5px;line-height:1.6}.cert-card .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn-claro{display:inline-block;background:#fff;color:#12203A;font-weight:800;font-size:15px;padding:15px 26px;border-radius:999px;text-decoration:none;border:1px solid #cfe0f6;transition:transform .25s var(--ease2),box-shadow .25s,background .2s}.btn-claro:hover{background:#E9F2FD;color:var(--blue);transform:translateY(-3px);box-shadow:var(--sh2)}.cert-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cert-stat{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:22px;padding:20px 22px;box-shadow:var(--sh2);transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s}.cert-stat:hover{transform:translateY(-6px);box-shadow:var(--sh2-up);border-color:#9cc4f1}.cert-stat b{display:block;font:900 32px/1.1 'Merriweather',serif;color:var(--blue)}.cert-stat b small{font:800 17px 'Inter',sans-serif;color:#12203A;margin-left:7px}.cert-stat p{margin:9px 0 0;font-size:14px;line-height:1.5;color:#5B6880}.cert-h2{font-family:'Merriweather',serif;font-weight:900;font-size:clamp(22px,2.8vw,30px);color:#12203A;margin:8px 0 6px}.cert-h2 em{font-style:normal;color:var(--blue)}.cert-sub{color:#5B6880;margin:0 0 16px}.cert-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 34px}.cert-mod{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:20px;box-shadow:var(--sh2);text-decoration:none;color:inherit;transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s}.cert-mod:hover{transform:translateY(-6px);box-shadow:var(--sh2-up);border-color:#9cc4f1}.cert-mod .n{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font:800 17px 'Inter',sans-serif;color:#fff;background:linear-gradient(160deg,#3A8DF4,#1565C0 60%,#0B2550);transition:transform .35s var(--ease2),background .3s}.cert-mod:hover .n{transform:scale(1.1) rotate(-6deg);background:linear-gradient(160deg,#FFC93A,#F5B80F);color:#2A1D00}.cert-mod b{display:block;font-size:15.5px;line-height:1.3;color:#12203A}.cert-mod p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#5B6880}.cert-mod small{display:block;margin-top:7px;font-size:12.5px;font-weight:700;color:var(--blue)}.cert-como{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:26px;padding:28px 32px;box-shadow:var(--sh2);margin:0 0 34px}.cert-como ol{margin:0;padding-left:22px;color:#2b3752;line-height:1.7}.cert-como li{margin-bottom:6px}.cert-aviso{font-size:13.5px;color:#5B6880;margin:14px 0 0}.cert-fq{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:20px;padding:15px 22px;margin:0 0 10px;box-shadow:var(--sh2);transition:transform .25s var(--ease2),box-shadow .25s,border-color .25s}.cert-fq:hover{transform:translateY(-2px);box-shadow:var(--sh2-up);border-color:#9cc4f1}.cert-fq summary{cursor:pointer;font-weight:700;font-size:16px;color:#12203A}.cert-fq p{margin:10px 0 0;color:#2b3752}.cert-fin{text-align:center;margin:34px 0 10px}@media(max-width:1020px){.cert-mods{grid-template-columns:1fr 1fr}}@media(max-width:900px){.cert-hero{grid-template-columns:1fr}.cert-card{padding:26px 22px}}@media(max-width:640px){.cert-mods{grid-template-columns:1fr}.cert-stats{grid-template-columns:1fr}.topbar{height:68px}.topbar img{height:38px !important}}@media (prefers-reduced-motion:reduce){.lesson,.mod-card,.q,.selfq,.cert-card,.cert-stat,.cert-mod,.cert-fq{transition:none}}.ck{background:linear-gradient(180deg,#EAF3FF 0,#F4F7FC 520px) !important;color:#12203A}.ck .pasos{color:#46536B}.ck .paso.on{color:#12203A}.ck .paso b{background:#DCE8F8;color:var(--blue)}.ck .paso.hecho b{background:#22c55e;color:#04220f}.ck .paso.on b{background:#F5B80F;color:#2A1D00;box-shadow:0 0 14px rgba(245,184,15,.5)}.ck .raya{background:#cfe0f6}.ck .ck-eyb{background:#E9F2FD;color:var(--blue);border-color:#cfe0f6}.ck .caja{background:linear-gradient(155deg,#1565C0 0%,#0D2B55 100%);border-radius:30px;box-shadow:var(--sh2-up);transition:transform .3s var(--ease2),box-shadow .3s}.ck .caja:hover{transform:translateY(-3px)}.ck .bloqueo{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:22px;margin:14px 0}.ck .bloqueo b{display:block;font-size:18px;margin-bottom:8px}.ck .bloqueo p{margin:0 0 14px;line-height:1.55;color:rgba(255,255,255,.88)}.ck .bloqueo a.ir{display:inline-block;background:linear-gradient(180deg,#FFCF3D,#F5B80F);color:#2A1D00;font-weight:800;padding:13px 24px;border-radius:999px;text-decoration:none}.ck .der.bloqueado .campo,.ck .der.bloqueado .acepto,.ck .der.bloqueado .pagar,.ck .der.bloqueado .estado,.ck .der.bloqueado .sellos{display:none !important}