/* FUNCIONES 29/10 · WhatsApp, calculadora de autoprotección y guía descargable. Sin estilos ni scripts en línea (CSP). */

/* ---------- WhatsApp: verde oscuro de marca (#075E54) con texto blanco → contraste 7,6:1 */
.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1030;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;
  background:#075E54;color:#fff;font-family:var(--font-head);font-weight:600;font-size:.9rem;text-decoration:none;
  box-shadow:0 6px 18px rgba(12,29,54,.18);opacity:.94;transition:opacity .15s,transform .15s}
.wa-float:hover,.wa-float:focus-visible{color:#fff;opacity:1;transform:translateY(-1px)}
.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wa-float .icon{width:1.1em;height:1.1em}
.btn-wa{background:#075E54;border-color:#075E54;color:#fff}
.btn-wa:hover,.btn-wa:focus-visible{background:#054C44;border-color:#054C44;color:#fff}
.btn-wa-icon{flex:0 0 auto;width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.btn-wa-icon .icon{width:1.3rem;height:1.3rem}
@media print{.wa-float{display:none!important}}

/* ---------- Calculadora */
.calc-form .cf-block{display:block}
.calc-form .form-check{margin-bottom:.35rem}
.calc-form .form-check-label{font-family:var(--font-body)}
/* Campo «personas que no pueden evacuar»: solo para centros docentes (si el navegador no soporta :has, se ve siempre) */
.calc-form:has(#act option:checked:not([value="docente"])) .calc-nv{display:none}
.calc-result{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--sheet);padding:1.5rem 1.6rem;margin-bottom:1rem}
.calc-result:focus{outline:none}
.calc-result h2{margin:.3rem 0 .7rem}
.calc-si{border-left-color:#7A5C30}
.calc-no{border-left-color:#2F6B3F}
.calc-protocolos{border-left-color:#24272B}
.calc-consultar{border-left-color:#A3342B}
.calc-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.calc-no .calc-badge{color:#2F6B3F}
.calc-consultar .calc-badge{color:#A3342B}
.calc-protocolos .calc-badge{color:var(--ink)}
.calc-label{font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:#55595E;margin:1.2rem 0 .4rem}
.calc-norma{background:var(--paper);border:1px solid var(--line);padding:.2rem 1rem .4rem;margin-top:1rem}
.calc-norma p:last-child{margin-bottom:.4rem}
.calc-notas,.calc-fuentes{padding-left:1.1rem;font-family:var(--font-body)}
.calc-notas li,.calc-fuentes li{margin-bottom:.45rem}
.calc-fuentes a{overflow-wrap:anywhere}
.calc-aviso{display:flex;gap:.6rem;align-items:flex-start;background:#FBF6EE;border:1px solid #E6D7BF;padding:.8rem 1rem;margin:1.3rem 0;font-family:var(--font-body);font-size:.95rem}
.calc-aviso .icon{flex:0 0 auto;margin-top:.2rem;color:var(--gold-deep)}
.calc-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.calc-small{font-size:.88rem;color:#55595E;margin-top:.6rem}
.calc-side{border:1px solid var(--line);background:var(--sheet);padding:1.4rem 1.5rem;position:sticky;top:6rem}
@media(max-width:991.98px){.calc-side{position:static}.calc-cta .btn-lg{width:100%}}

/* ---------- Tarjeta destacada (inicio y recursos) */
.tool-card{display:flex;gap:1.1rem;align-items:flex-start;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--sheet);padding:1.3rem 1.4rem;text-decoration:none;color:var(--ink);height:100%}
.tool-card:hover,.tool-card:focus-visible{border-color:var(--gold);color:var(--ink)}
.tool-card .tool-ico{flex:0 0 auto;display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);color:var(--gold-deep)}
.tool-card .tool-ico .icon{width:1.3rem;height:1.3rem}
.tool-card h2,.tool-card h3{font-size:1.15rem;margin:0 0 .35rem}
.tool-card p{margin:0 0 .45rem;font-family:var(--font-body);color:#3C3F43}
.tool-card .more{font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--gold-deep)}
