/* FCS — botões de WhatsApp (cores oficiais: #25D366 / #128C7E) */
:root{--wa:#25D366;--wa2:#1EBE5B;--wa3:#128C7E}
.wa-ico{display:inline-block;width:1em;height:1em;background:currentColor;flex:none;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/></svg>") center/contain no-repeat}

/* ---- botão estático do hero ---- */
.btn-wa{display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding:16px 28px;border-radius:999px;background:var(--wa);color:#fff!important;
  font-weight:800;font-size:15px;letter-spacing:.02em;text-decoration:none;line-height:1;white-space:nowrap;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.75),0 0 0 0 rgba(37,211,102,.45);transition:transform .2s,background .2s,box-shadow .2s;position:relative;isolation:isolate}
.btn-wa .wa-ico{font-size:24px}
.btn-wa:hover{background:var(--wa2);transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(37,211,102,.85)}
.btn-wa:active{transform:translateY(0)}
.btn-wa b{font-weight:900}
.btn-wa + .btn-about{margin-top:14px}
@media (max-width:600px){.btn-wa{font-size:14px;padding:15px 22px;gap:9px;margin-top:26px}.btn-wa .wa-ico{font-size:22px}}

/* ---- botão flutuante (segue a rolagem) ---- */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:48;display:flex;align-items:center;gap:0;height:60px;min-width:60px;padding:0 15px;border-radius:999px;
  background:var(--wa);color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.02em;white-space:nowrap;
  box-shadow:0 12px 30px -8px rgba(0,0,0,.55),0 8px 24px -8px rgba(37,211,102,.7);transition:background .2s,transform .2s,gap .25s,padding .25s}
.wa-fab .wa-ico{font-size:30px}
.wa-fab .wa-txt{max-width:0;overflow:hidden;opacity:0;transition:max-width .3s ease,opacity .2s ease,margin .3s ease;margin-left:0}
.wa-fab:hover{background:var(--wa2);transform:translateY(-2px)}
@media (hover:hover){.wa-fab:hover .wa-txt{max-width:220px;opacity:1;margin-left:10px}}
.wa-fab::before{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(37,211,102,.55);animation:waPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes waPulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
@media (max-width:600px){.wa-fab{right:14px;bottom:14px;height:56px;min-width:56px;padding:0 14px}.wa-fab .wa-ico{font-size:28px}}
@media (prefers-reduced-motion:reduce){.wa-fab::before{animation:none}.btn-wa,.wa-fab{transition:none}}
