/* ============ WHATSAPP ============ */
.ci-lead{ color:var(--muted); font-size:.88rem; margin:0 0 20px; line-height:1.6; }
.wa-big{
  display:flex; align-items:center; justify-content:center; gap:11px;
  width:100%; padding:16px 20px; margin-bottom:8px;
  background:#1B3F8B; color:#fff; font-weight:600; font-size:.84rem;
  letter-spacing:.1em; text-transform:uppercase;
  transition:background .25s ease, transform .25s ease;
}
.wa-big:hover{ background:#122C63; color:#fff; transform:translateY(-2px); }
.wa-big svg{ width:19px; height:19px; fill:currentColor; flex:0 0 19px; }

.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:80;
  width:56px; height:56px; border-radius:50%;
  background:#1B3F8B;
  opacity:0; visibility:hidden; pointer-events:none; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.45);
  transition:transform .25s ease, box-shadow .25s ease;
}
.wa-float:hover{ background:#122C63; transform:scale(1.07); box-shadow:0 14px 36px -8px rgba(0,0,0,.55); }
.wa-float svg{ width:30px; height:30px; fill:#fff; }
.wa-float.show{ opacity:1; visibility:visible; pointer-events:auto; }
.wa-float::after{
  content:""; position:absolute; inset:-5px; border-radius:50%;
  border:2px solid rgba(27,63,139,.45); animation:waPulse 2.6s ease-out infinite;
}
@keyframes waPulse{ 0%{ transform:scale(.9); opacity:.9; } 70%{ transform:scale(1.35); opacity:0; } 100%{ opacity:0; } }
@media (prefers-reduced-motion: reduce){ .wa-float::after{ animation:none; } }
@media (max-width:700px){ .wa-float{ right:16px; bottom:16px; width:52px; height:52px; } }
