/* IMSA Academy v1.34.1 — protección disuasoria sin marca de agua.
   El navegador no puede impedir al 100% capturas realizadas por el sistema operativo o una cámara externa. */
html.imsa-content-protected body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.imsa-content-protected input,html.imsa-content-protected textarea,html.imsa-content-protected [contenteditable="true"],html.imsa-content-protected .allow-select{-webkit-user-select:text!important;user-select:text!important}
html.imsa-content-protected img,html.imsa-content-protected video{-webkit-user-drag:none;user-drag:none}
#imsa-security-watermark{display:none!important}
#imsa-security-shield{position:fixed;inset:0;z-index:2147483645;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#102e63 0,#071a38 42%,#041126 100%);color:#fff;text-align:center;padding:24px;font-family:Montserrat,Arial,sans-serif;backdrop-filter:blur(12px)}
#imsa-security-shield.active{display:flex}
#imsa-security-shield .box{width:min(520px,calc(100vw - 38px));padding:34px 30px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(5,20,47,.82);box-shadow:0 30px 90px rgba(0,0,0,.38)}
#imsa-security-shield .lock-mark{width:66px;height:66px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2f74ff,#5d4cf5);box-shadow:0 16px 36px rgba(47,116,255,.28)}
#imsa-security-shield .lock-mark i{font-style:normal;font-size:30px;line-height:1}
#imsa-security-shield strong{display:block;font-size:25px;letter-spacing:-.025em;margin-bottom:10px}
#imsa-security-shield .security-copy{display:block;color:#b9cae5;font-size:14px;line-height:1.6;max-width:430px;margin:0 auto}
#imsa-security-unlock{margin:24px auto 10px;min-height:48px;padding:0 22px;border:0;border-radius:14px;background:#2f74ff;color:#fff;font:800 13px/1 Montserrat,Arial,sans-serif;box-shadow:0 12px 28px rgba(47,116,255,.25);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
#imsa-security-unlock:hover{background:#2467e9;transform:translateY(-1px);box-shadow:0 15px 32px rgba(47,116,255,.31)}
#imsa-security-unlock:focus-visible{outline:3px solid rgba(164,198,255,.72);outline-offset:4px}
#imsa-security-shield small{display:block;color:#7f96ba;font-size:10px;line-height:1.5;margin-top:4px}
html.imsa-privacy-locked{overflow:hidden}
#imsa-security-toast{position:fixed;right:18px;bottom:18px;z-index:2147483646;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border-radius:12px;background:rgba(7,21,46,.96);color:#fff;border:1px solid rgba(117,163,255,.25);box-shadow:0 14px 36px rgba(0,0,0,.32);font:600 13px/1.4 Montserrat,Arial,sans-serif;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
#imsa-security-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:560px){#imsa-security-shield{padding:14px}#imsa-security-shield .box{padding:28px 20px;border-radius:22px}#imsa-security-shield strong{font-size:22px}}
@media print{html.imsa-content-protected body *{visibility:hidden!important}html.imsa-content-protected body::before{content:"Impresión deshabilitada. Contenido protegido de IMSA Academy.";visibility:visible!important;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;font:700 24px/1.4 Arial,sans-serif;color:#111;background:#fff}}
