/* Alertas por WhatsApp + pin de redes — complementa style.css, mismos tokens */
.alertas{max-width:1290px;margin:0 auto;padding:0 28px 80px}
.alertas-box{background:var(--ink);color:#fff;border-radius:13px;padding:56px 48px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.alertas-box .eyebrow{color:#f3cec6}.alertas-box .eyebrow>span{background:#e5887d}
.alertas-box h2{font-size:clamp(28px,2.9vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:16px 0 14px;max-width:16ch}
.alertas-texto p{color:#cfd3cf;font-size:16px;line-height:1.6;max-width:42ch}
.alertas-form{background:#fff;color:var(--ink);border-radius:9px;padding:26px;display:grid;gap:13px;box-shadow:0 12px 35px #0006}
.alertas-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.alertas-form label em{font-weight:400;font-style:normal;color:var(--muted)}
.alertas-form input,.alertas-form select{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);width:100%;min-height:46px;font-size:15px}
.alertas-form input:focus,.alertas-form select:focus{border-color:var(--red)}
.alertas-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alertas-fila.con-pais{grid-template-columns:150px 1fr}
.alertas-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.alertas-form .button{margin-top:4px;background:#215e42;width:100%}
.alertas-form .button:hover{background:#1a4d36}
.alertas-form .button:disabled{opacity:.6}
.alertas-aviso{font-size:12px;color:var(--muted);line-height:1.45}
.alertas-msg{min-height:1.3em;font-size:14px;font-weight:600;color:#215e42}
.alertas-msg.es-error{color:var(--red)}
@media(max-width:900px){.alertas{padding:0 22px 50px}.alertas-box{grid-template-columns:1fr;gap:28px;padding:36px 24px}}
@media(max-width:540px){.alertas-box{padding:28px 18px}.alertas-form{padding:18px}.alertas-fila.con-pais,.alertas-fila{grid-template-columns:1fr}}

.pin-social{position:fixed;left:25px;bottom:24px;z-index:10}
.pin-social-toggle{width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 3px 14px #0003;border:1px solid #ffffff55;transition:transform .2s,background .2s}
.pin-social-toggle svg{width:24px;height:24px;transition:transform .25s}
.pin-social-toggle:hover{background:var(--red-dark)}
.pin-social.abierto .pin-social-toggle svg{transform:rotate(90deg)}
.pin-social-lista{list-style:none;margin:0;padding:0;position:absolute;left:3px;bottom:60px;display:grid;gap:10px}
.pin-social-lista li{opacity:0;transform:translateY(12px) scale(.8);pointer-events:none;transition:opacity .18s,transform .22s}
.pin-social.abierto .pin-social-lista li{opacity:1;transform:none;pointer-events:auto}
.pin-social.abierto .pin-social-lista li:nth-child(2){transition-delay:.05s}
.pin-social.abierto .pin-social-lista li:nth-child(3){transition-delay:.1s}
.pin-social.abierto .pin-social-lista li:nth-child(4){transition-delay:.15s}
.pin-social-lista a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px #0004;transition:transform .15s}
.pin-social-lista a:hover{transform:scale(1.08)}
.pin-social-lista svg{width:21px;height:21px;fill:currentColor}
.pin-social-lista a[data-red=facebook]{background:#1877f2}
.pin-social-lista a[data-red=instagram]{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
.pin-social-lista a[data-red=tiktok]{background:#000}
.pin-social-lista a[data-red=youtube]{background:#e60000}
@media(max-width:720px){.pin-social{left:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.pin-social-lista li,.pin-social-toggle svg,.pin-social-lista a{transition:none}}
.footer-tel a:last-child{font-size:18px;margin-top:2px;color:#b9c0b9}
