/* Botão flutuante de WhatsApp com seleção de assunto */
.wa{position:fixed;right:20px;bottom:20px;z-index:90;font:16px/1.45 var(--sans,Roboto,system-ui,sans-serif)}
.wa.esq{right:auto;left:20px}
.wa-fab{width:60px;height:60px;border-radius:50%;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(15,47,92,.28);transition:transform .15s,box-shadow .15s}
.wa-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(15,47,92,.34)}
.wa-fab:focus-visible{outline:3px solid var(--gold,#D9A21B);outline-offset:3px}
.wa-fab svg{width:32px;height:32px}
.wa-panel{position:absolute;bottom:76px;right:0;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line,#E7E3DA);border-radius:18px;box-shadow:0 18px 50px rgba(15,47,92,.28);overflow:hidden}
.wa.esq .wa-panel{right:auto;left:0}
.wa-panel[hidden]{display:none}
.wa-head{display:flex;align-items:center;gap:10px;background:var(--blue-d,#0F2F5C);color:#fff;padding:14px 16px}
.wa-head strong{flex:1;font:700 1rem var(--serif,Cinzel,Georgia,serif);letter-spacing:.01em}
.wa-ico{width:34px;height:34px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:none}
.wa-ico svg{width:20px;height:20px}
.wa-x{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}
.wa-body{padding:16px;background:var(--bg,#FBFAF7);max-height:min(60vh,430px);overflow:auto;display:grid;gap:12px}
.wa-msg{background:#fff;border:1px solid var(--line,#E7E3DA);border-radius:4px 14px 14px 14px;padding:11px 14px;color:var(--ink,#1B2230);font-size:.95rem;white-space:pre-line;text-align:left;max-width:92%}
.wa-you{justify-self:end;background:#DCF8C6;border-radius:14px 4px 14px 14px;padding:9px 14px;font-size:.95rem;color:#1B2230;max-width:92%}
.wa-list{display:grid;gap:8px}
.wa-opt{font:500 .95rem var(--sans,Roboto,sans-serif);text-align:left;padding:11px 16px;border:1px solid var(--line,#E7E3DA);border-radius:999px;background:#fff;color:var(--blue-d,#0F2F5C);cursor:pointer;transition:background .15s,border-color .15s}
.wa-opt:hover{background:#EEF3FA;border-color:var(--blue,#1E5AA8)}
.wa-acts{display:grid;gap:8px}
.wa-btn{display:block;text-align:center;text-decoration:none;font:600 .95rem var(--sans,Roboto,sans-serif);padding:12px 18px;border-radius:999px;border:0;background:#1FA855;color:#fff;cursor:pointer}
.wa-btn:hover{background:#178A46}
.wa-btn.alt{background:#fff;color:var(--blue-d,#0F2F5C);border:1px solid var(--line,#E7E3DA)}
.wa-btn.alt:hover{background:#EEF3FA}
.wa-back{background:none;border:0;color:var(--muted,#5E6675);font:500 .9rem var(--sans,Roboto,sans-serif);cursor:pointer;text-align:left;padding:4px 2px}
.wa-back:hover{color:var(--blue-d,#0F2F5C);text-decoration:underline}
@media (max-width:480px){.wa{right:14px;bottom:14px}.wa.esq{left:14px}.wa-fab{width:56px;height:56px}.wa-panel{bottom:70px}}
@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}}
@media print{.wa{display:none}}
