/* Botão de WhatsApp flutuante — Uro Centro (isolado, sem dependência do bundle). */
.uro-wa{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:9990;font-family:'Archivo',system-ui,-apple-system,sans-serif}
.uro-wa *{box-sizing:border-box}

/* Botão flutuante */
.uro-wa__fab{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;
  padding:0;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;
  box-shadow:0 10px 30px rgba(7,30,48,.28),0 2px 8px rgba(7,30,48,.18);
  transition:transform .25s ease,box-shadow .25s ease}
.uro-wa__fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(7,30,48,.32)}
.uro-wa__fab:focus-visible{outline:3px solid #0E3553;outline-offset:3px}
.uro-wa__fabico{display:grid;place-items:center;width:100%;height:100%}
.uro-wa__fabico svg{width:32px;height:32px;fill:#fff}

/* Anel de pulso (chama atenção sutil) */
.uro-wa__fab::before{content:"";position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:uroWaPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes uroWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* Painel */
.uro-wa__panel{position:absolute;right:0;bottom:74px;width:min(92vw,360px);
  background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 24px 60px rgba(7,30,48,.28),0 4px 14px rgba(7,30,48,.14);
  opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;
  transition:opacity .28s ease,transform .28s ease,visibility .28s}
.uro-wa.is-open .uro-wa__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.uro-wa.is-open .uro-wa__fab::before{animation:none}

.uro-wa__head{position:relative;background:#0E3553;color:#fff;padding:20px 46px 18px 20px}
.uro-wa__head h3{margin:0 0 .3rem;font-size:1.08rem;font-weight:800;line-height:1.2}
.uro-wa__head p{margin:0;font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.82)}
.uro-wa__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.uro-wa__close:hover{background:rgba(255,255,255,.26)}

.uro-wa__body{padding:16px 18px 18px}
.uro-wa__field{margin-bottom:11px}
.uro-wa__field label{display:block;font-size:.8rem;font-weight:700;color:#10202C;margin-bottom:5px}
.uro-wa__input{width:100%;font:inherit;font-size:.94rem;color:#10202C;background:#F6F2EA;
  border:1px solid #E6E0D6;border-radius:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s}
.uro-wa__input:focus{outline:0;border-color:#0E3553;box-shadow:0 0 0 3px rgba(14,53,83,.12);background:#fff}
textarea.uro-wa__input{min-height:66px;resize:vertical}

.uro-wa__consent{display:flex;gap:.55rem;align-items:flex-start;margin:4px 0 14px;font-size:.78rem;color:#6B7884;line-height:1.4}
.uro-wa__consent input{margin-top:2px;flex:0 0 auto;width:16px;height:16px;accent-color:#0E3553}
.uro-wa__consent a{color:#0E3553;text-decoration:underline}

.uro-wa__submit{width:100%;border:0;cursor:pointer;background:#25D366;color:#fff;font:inherit;font-weight:800;
  font-size:.98rem;padding:13px 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  transition:background .2s,transform .12s}
.uro-wa__submit svg{width:20px;height:20px;fill:#fff}
.uro-wa__submit:hover{background:#1EBE5A}
.uro-wa__submit:active{transform:scale(.99)}

.uro-wa__err{display:none;margin:0 0 10px;font-size:.8rem;color:#B33A1E;background:#FBECE8;border-radius:10px;padding:8px 11px}
.uro-wa.has-err .uro-wa__err{display:block}
.uro-wa__legal{margin:11px 0 0;font-size:.72rem;color:#94A0AA;line-height:1.4}

/* Estado de sucesso */
.uro-wa__done{display:none;padding:26px 20px;text-align:center}
.uro-wa.is-done .uro-wa__body form,.uro-wa.is-done .uro-wa__err{display:none}
.uro-wa.is-done .uro-wa__done{display:block}
.uro-wa__done b{display:block;font-size:1.02rem;color:#0E3553;margin-bottom:.35rem}
.uro-wa__done span{font-size:.86rem;color:#6B7884}
.uro-wa__done .uro-wa__doneico{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#EAF3EC;display:grid;place-items:center}
.uro-wa__done .uro-wa__doneico svg{width:28px;height:28px;fill:none;stroke:#1F7A3D;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

@media (prefers-reduced-motion:reduce){
  .uro-wa__fab,.uro-wa__panel,.uro-wa__submit{transition:none}
  .uro-wa__fab::before{animation:none}
}
