/* ============================================================
   INOVAJUR — componentes reutilizáveis
   ============================================================ */

/* ------------------------------ botões ------------------------------ */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  font-family: var(--fonte-interface); font-size: var(--texto-sm); font-weight: 600;
  padding: 0.85rem 1.5rem; border-radius: var(--raio-pilula);
  border: 1px solid transparent; cursor: pointer; text-align: center;
  transition: transform var(--transicao), box-shadow var(--transicao),
              background var(--transicao), color var(--transicao), border-color var(--transicao);
}
.botao:hover { transform: translateY(-2px); }
.botao:active { transform: translateY(0); }

.botao--primario { background: var(--marinho); color: var(--tinta-clara); box-shadow: var(--sombra-marinho); }
.botao--primario:hover { background: var(--marinho-claro); color: var(--tinta-clara); }

.botao--dourado { background: var(--dourado); color: var(--marinho-escuro); box-shadow: 0 12px 28px rgba(201, 169, 97, 0.32); }
.botao--dourado:hover { background: var(--dourado-claro); color: var(--marinho-escuro); }

.botao--contorno { background: transparent; border-color: var(--linha-forte); color: var(--marinho); }
.botao--contorno:hover { border-color: var(--marinho); background: var(--superficie); color: var(--marinho); }

.botao--claro { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.34); color: var(--tinta-clara); }
.botao--claro:hover { background: rgba(255, 255, 255, 0.2); color: var(--tinta-clara); }

.botao--whatsapp { background: var(--whatsapp); color: #04301c; box-shadow: 0 12px 28px rgba(37, 211, 102, 0.3); }
.botao--whatsapp:hover { background: #3ee07a; color: #04301c; }

.botao--texto { background: transparent; color: var(--marinho); padding: 0.6rem 0.9rem; }
.botao--texto:hover { background: var(--superficie-suave); }

.botao--pequeno { padding: 0.55rem 1.05rem; font-size: var(--texto-xs); }
.botao--largo { width: 100%; }
.botao[disabled] { opacity: 0.55; cursor: not-allowed; transform: none; }

.botao__icone { width: 18px; height: 18px; flex-shrink: 0; }

.grupo-botoes { display: flex; flex-wrap: wrap; gap: var(--gap-sm); }

/* ------------------------------- hero ------------------------------- */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, var(--marinho) 0%, var(--marinho-escuro) 58%, var(--marinho-noite) 100%);
  color: var(--tinta-clara);
  padding: clamp(9rem, 7rem + 8vw, 12rem) 0 clamp(4rem, 3rem + 5vw, 7rem);
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(900px 420px at 88% 8%, rgba(201, 169, 97, 0.2), transparent 62%),
    radial-gradient(700px 380px at 6% 92%, rgba(14, 90, 158, 0.34), transparent 60%);
  pointer-events: none;
}
.hero > .container { position: relative; z-index: 1; }

.hero__grade {
  display: grid; gap: var(--gap-xl);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
}
@media (max-width: 900px) { .hero__grade { grid-template-columns: 1fr; gap: var(--gap-lg); } }

.hero__sobretitulo {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--fonte-interface); font-size: var(--texto-sm); font-weight: 500;
  color: var(--dourado-claro); margin-bottom: var(--gap-sm);
  padding: 0.4rem 0.95rem; border-radius: var(--raio-pilula);
  background: rgba(201, 169, 97, 0.12); border: 1px solid rgba(201, 169, 97, 0.28);
}
.hero h1 { color: var(--tinta-clara); margin-bottom: var(--gap-md); }
.hero__texto {
  font-size: var(--texto-lg); color: var(--tinta-clara-suave);
  max-width: 56ch; margin-bottom: var(--gap-lg);
}
.hero__selos {
  display: flex; flex-wrap: wrap; gap: var(--gap-sm) var(--gap-md);
  margin-top: var(--gap-lg); padding-top: var(--gap-md);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-family: var(--fonte-interface); font-size: var(--texto-xs);
  color: rgba(255, 255, 255, 0.72);
}
.hero__selo { display: inline-flex; align-items: center; gap: 0.45rem; }
.hero__selo svg { width: 16px; height: 16px; color: var(--dourado); }

/* Cartão de credibilidade ao lado do texto do hero */
.hero__cartao {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--raio-xl);
  padding: var(--gap-lg);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--sombra-lg);
}
.hero__cartao h2 {
  font-size: var(--texto-xl); color: var(--tinta-clara); margin-bottom: var(--gap-md);
}
.hero__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap-sm); }
.hero__lista li {
  display: flex; gap: 0.75rem; align-items: flex-start;
  font-size: var(--texto-sm); color: var(--tinta-clara-suave); line-height: 1.6;
}
.hero__lista svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--dourado); margin-top: 2px; }

/* ------------------------------ números ------------------------------ */
.numeros {
  display: grid; gap: var(--gap-md);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: var(--raio-lg);
  box-shadow: var(--sombra-md);
  padding: var(--gap-lg);
  margin-top: calc(-1 * var(--gap-xl));
  position: relative; z-index: 2;
}
.numero { text-align: center; padding: var(--gap-xs) var(--gap-sm); }
.numero + .numero { border-left: 1px solid var(--linha); }
@media (max-width: 720px) { .numero + .numero { border-left: none; border-top: 1px solid var(--linha); } }
.numero__valor {
  font-family: var(--fonte-titulo); font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);
  font-weight: 700; color: var(--marinho); line-height: 1.1;
}
.numero__valor span { color: var(--dourado); }
.numero__rotulo {
  font-family: var(--fonte-interface); font-size: var(--texto-xs);
  color: var(--tinta-suave); text-transform: uppercase; letter-spacing: 0.08em;
  margin-top: 0.35rem;
}

/* ------------------------------- cards ------------------------------- */
.card {
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: var(--raio-lg);
  padding: var(--gap-md);
  box-shadow: var(--sombra-sm);
  transition: transform var(--transicao), box-shadow var(--transicao), border-color var(--transicao);
  height: 100%;
}
a.card { color: inherit; display: block; }
.card--clicavel:hover, a.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sombra-lg);
  border-color: var(--dourado);
}
.card__icone {
  width: 46px; height: 46px; border-radius: var(--raio-md);
  display: grid; place-items: center; margin-bottom: var(--gap-sm);
  background: linear-gradient(140deg, rgba(26, 46, 92, 0.1), rgba(201, 169, 97, 0.18));
  color: var(--marinho);
}
.card__icone svg { width: 24px; height: 24px; }
.card__titulo { font-size: var(--texto-lg); font-family: var(--fonte-titulo); font-weight: 600; margin-bottom: 0.4rem; color: var(--marinho); }
.card__texto { font-size: var(--texto-sm); color: var(--tinta-suave); line-height: 1.7; margin: 0; }
.card__rodape {
  margin-top: var(--gap-sm); padding-top: var(--gap-sm);
  border-top: 1px solid var(--linha);
  font-family: var(--fonte-interface); font-size: var(--texto-xs); font-weight: 600;
  color: var(--azul-sistema); display: inline-flex; align-items: center; gap: 0.4rem;
}
a.card:hover .card__rodape { gap: 0.7rem; }

/* --------------------------- passos (jornada) --------------------------- */
.passos { counter-reset: passo; display: grid; gap: var(--gap-md); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.passo {
  position: relative; padding: var(--gap-md);
  background: var(--superficie); border: 1px solid var(--linha);
  border-radius: var(--raio-lg); box-shadow: var(--sombra-sm);
}
.passo::before {
  counter-increment: passo; content: counter(passo, decimal-leading-zero);
  font-family: var(--fonte-titulo); font-size: var(--texto-sm); font-weight: 700;
  color: var(--dourado-escuro); background: rgba(201, 169, 97, 0.16);
  width: 44px; height: 44px; border-radius: var(--raio-pilula);
  display: grid; place-items: center; margin-bottom: var(--gap-sm);
}
.passo h3 { font-size: var(--texto-lg); margin-bottom: 0.35rem; }
.passo p { font-size: var(--texto-sm); color: var(--tinta-suave); margin: 0; }

/* ------------------------------ sanfona ------------------------------ */
.sanfona { border-top: 1px solid var(--linha); }
.sanfona__item { border-bottom: 1px solid var(--linha); }
.sanfona__gatilho {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md);
  background: transparent; border: none; cursor: pointer; text-align: left;
  padding: 1.25rem 0.25rem;
  font-family: var(--fonte-titulo); font-size: var(--texto-lg); font-weight: 600; color: var(--marinho);
}
.sanfona__gatilho:hover { color: var(--azul-sistema); }
.sanfona__sinal {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: var(--raio-pilula);
  border: 1px solid var(--linha-forte); display: grid; place-items: center;
  transition: transform var(--transicao), background var(--transicao), border-color var(--transicao);
  position: relative;
}
.sanfona__sinal::before, .sanfona__sinal::after {
  content: ""; position: absolute; background: var(--marinho); border-radius: 2px;
  transition: opacity var(--transicao), background var(--transicao);
}
.sanfona__sinal::before { width: 12px; height: 2px; }
.sanfona__sinal::after { width: 2px; height: 12px; }
.sanfona__gatilho[aria-expanded="true"] .sanfona__sinal { background: var(--marinho); border-color: var(--marinho); transform: rotate(90deg); }
.sanfona__gatilho[aria-expanded="true"] .sanfona__sinal::before { background: var(--tinta-clara); }
.sanfona__gatilho[aria-expanded="true"] .sanfona__sinal::after { opacity: 0; }

.sanfona__conteudo {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows 240ms cubic-bezier(0.4, 0, 0.2, 1);
}
.sanfona__conteudo > div { overflow: hidden; }
.sanfona__item.aberto .sanfona__conteudo { grid-template-rows: 1fr; }
.sanfona__texto { padding: 0 0.25rem 1.35rem; color: var(--tinta-suave); max-width: var(--largura-texto); }

/* ---------------------------- depoimentos ---------------------------- */
.depoimento {
  background: var(--superficie); border: 1px solid var(--linha);
  border-radius: var(--raio-lg); padding: var(--gap-md); height: 100%;
  box-shadow: var(--sombra-sm); display: flex; flex-direction: column; gap: var(--gap-sm);
}
.depoimento__aspas { font-family: var(--fonte-titulo); font-size: 2.4rem; line-height: 1; color: var(--dourado); }
.depoimento__texto { font-style: italic; color: var(--tinta); margin: 0; flex: 1; }
.depoimento__autor { display: flex; align-items: center; gap: 0.75rem; padding-top: var(--gap-sm); border-top: 1px solid var(--linha); }
.depoimento__inicial {
  width: 42px; height: 42px; border-radius: var(--raio-pilula); flex-shrink: 0;
  display: grid; place-items: center; background: var(--marinho); color: var(--tinta-clara);
  font-family: var(--fonte-titulo); font-weight: 600;
}
.depoimento__nome { font-family: var(--fonte-interface); font-size: var(--texto-sm); font-weight: 600; color: var(--marinho); }
.depoimento__meta { font-size: var(--texto-xs); color: var(--tinta-fraca); }

/* ------------------------------ perfis ------------------------------ */
.perfil { text-align: center; }
.perfil__foto {
  width: 96px; height: 96px; margin: 0 auto var(--gap-sm);
  border-radius: var(--raio-pilula);
  background: linear-gradient(140deg, var(--marinho), var(--marinho-claro));
  color: var(--tinta-clara); display: grid; place-items: center;
  font-family: var(--fonte-titulo); font-size: var(--texto-xl); font-weight: 600;
  border: 3px solid var(--dourado);
}
.perfil__nome { font-family: var(--fonte-interface); font-weight: 600; color: var(--marinho); margin-bottom: 0.15rem; }
.perfil__cargo { font-size: var(--texto-sm); color: var(--tinta-suave); }
.perfil__oab { font-size: var(--texto-xs); color: var(--tinta-fraca); font-family: var(--fonte-interface); }

/* ---------------------------- formulários ---------------------------- */
.campo { display: grid; gap: 0.4rem; margin-bottom: var(--gap-sm); }
.campo__rotulo {
  font-family: var(--fonte-interface); font-size: var(--texto-sm); font-weight: 500; color: var(--marinho);
}
.campo__controle {
  width: 100%; padding: 0.8rem 1rem;
  background: var(--superficie); border: 1px solid var(--linha-forte);
  border-radius: var(--raio-md); font-family: var(--fonte-interface); font-size: var(--texto-sm);
  transition: border-color var(--transicao), box-shadow var(--transicao);
}
.campo__controle:focus {
  outline: none; border-color: var(--marinho);
  box-shadow: 0 0 0 3px rgba(26, 46, 92, 0.12);
}
textarea.campo__controle { min-height: 130px; resize: vertical; }
.campo__ajuda { font-size: var(--texto-xs); color: var(--tinta-fraca); }
.campo--erro .campo__controle { border-color: var(--perigo); }

.aviso {
  padding: 0.85rem 1.1rem; border-radius: var(--raio-md);
  font-family: var(--fonte-interface); font-size: var(--texto-sm);
  display: flex; gap: 0.6rem; align-items: flex-start;
}
.aviso--sucesso { background: var(--sucesso-fundo); color: var(--sucesso); border: 1px solid rgba(23, 121, 94, 0.25); }
.aviso--erro { background: var(--perigo-fundo); color: var(--perigo); border: 1px solid rgba(179, 38, 30, 0.22); }
.aviso--alerta { background: var(--alerta-fundo); color: var(--alerta); border: 1px solid rgba(168, 107, 18, 0.22); }
.aviso[hidden] { display: none; }

/* ------------------------------ etiquetas ------------------------------ */
.etiqueta {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-family: var(--fonte-interface); font-size: var(--texto-xs); font-weight: 600;
  padding: 0.25rem 0.7rem; border-radius: var(--raio-pilula);
  background: var(--superficie-suave); color: var(--tinta-suave);
}
.etiqueta--andamento { background: rgba(14, 90, 158, 0.1); color: var(--azul-sistema); }
.etiqueta--sucesso { background: var(--sucesso-fundo); color: var(--sucesso); }
.etiqueta--alerta { background: var(--alerta-fundo); color: var(--alerta); }
.etiqueta--perigo { background: var(--perigo-fundo); color: var(--perigo); }
.etiqueta--dourado { background: rgba(201, 169, 97, 0.18); color: var(--dourado-escuro); }

/* ---------------------------- chamada final ---------------------------- */
.chamada {
  background: linear-gradient(140deg, var(--marinho), var(--marinho-escuro));
  border-radius: var(--raio-xl); padding: clamp(2rem, 1.4rem + 3vw, 3.5rem);
  color: var(--tinta-clara); text-align: center; box-shadow: var(--sombra-lg);
  position: relative; overflow: hidden;
}
.chamada::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 82% 12%, rgba(201, 169, 97, 0.22), transparent 62%);
  pointer-events: none;
}
.chamada > * { position: relative; z-index: 1; }
.chamada h2 { color: var(--tinta-clara); }
.chamada p { color: var(--tinta-clara-suave); max-width: 54ch; margin-inline: auto; }
.chamada .grupo-botoes { justify-content: center; margin-top: var(--gap-md); }

/* ------------------------- bolha do WhatsApp ------------------------- */
.flutuantes {
  position: fixed; right: clamp(1rem, 2vw, 1.6rem); bottom: clamp(1rem, 2vw, 1.6rem);
  z-index: var(--z-flutuante);
  display: flex; flex-direction: column; align-items: flex-end; gap: 0.75rem;
}

.bolha {
  width: 58px; height: 58px; border-radius: var(--raio-pilula);
  display: grid; place-items: center; border: none; cursor: pointer;
  box-shadow: var(--sombra-lg);
  transition: transform var(--transicao), box-shadow var(--transicao);
  position: relative;
}
.bolha:hover { transform: scale(1.07); }
.bolha svg { width: 30px; height: 30px; }
.bolha--whatsapp { background: var(--whatsapp); color: #fff; }
.bolha--ia { background: linear-gradient(140deg, var(--marinho), var(--marinho-claro)); color: var(--dourado); }

.bolha__dica {
  position: absolute; right: calc(100% + 0.7rem); top: 50%; transform: translateY(-50%);
  background: var(--marinho-escuro); color: var(--tinta-clara);
  font-family: var(--fonte-interface); font-size: var(--texto-xs); font-weight: 500;
  padding: 0.5rem 0.85rem; border-radius: var(--raio-md); white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity var(--transicao);
  box-shadow: var(--sombra-md);
}
.bolha:hover .bolha__dica, .bolha:focus-visible .bolha__dica { opacity: 1; }
@media (max-width: 520px) { .bolha__dica { display: none; } }

.bolha__pulso {
  position: absolute; inset: 0; border-radius: var(--raio-pilula);
  border: 2px solid currentColor; opacity: 0.55;
  animation: pulso 2.6s ease-out infinite;
}
@keyframes pulso {
  0% { transform: scale(1); opacity: 0.5; }
  70% { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.45); opacity: 0; }
}

/* --------------------------- aviso de cookies --------------------------- */
.cookies {
  position: fixed; left: clamp(1rem, 2vw, 1.6rem); bottom: clamp(1rem, 2vw, 1.6rem);
  z-index: var(--z-flutuante);
  max-width: 380px; background: var(--superficie);
  border: 1px solid var(--linha); border-radius: var(--raio-lg);
  box-shadow: var(--sombra-lg); padding: var(--gap-md);
  font-size: var(--texto-sm);
}
.cookies[hidden] { display: none; }
.cookies h3 { font-size: var(--texto-base); margin-bottom: 0.4rem; }
.cookies p { color: var(--tinta-suave); font-size: var(--texto-sm); margin-bottom: var(--gap-sm); }
.cookies .grupo-botoes { gap: 0.5rem; }
@media (max-width: 520px) { .cookies { left: 1rem; right: 1rem; max-width: none; bottom: 6rem; } }

/* ------------------------ animação de entrada ------------------------ */
.revelar { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
.revelar.visivel { opacity: 1; transform: none; }

/* ========================= agente de IA (widget) ========================= */
.agente {
  position: fixed; z-index: var(--z-modal);
  right: clamp(1rem, 2vw, 1.6rem); bottom: calc(clamp(1rem, 2vw, 1.6rem) + 74px);
  width: min(380px, calc(100vw - 2rem));
  max-height: min(620px, calc(100vh - 8rem));
  display: flex; flex-direction: column;
  background: var(--superficie);
  border: 1px solid var(--linha);
  border-radius: var(--raio-lg);
  box-shadow: var(--sombra-lg);
  overflow: hidden;
  opacity: 0; transform: translateY(14px) scale(0.98);
  transition: opacity var(--transicao), transform var(--transicao);
  pointer-events: none;
}
.agente.aberto { opacity: 1; transform: none; pointer-events: auto; }
.agente[hidden] { display: none; }

.agente__cabecalho {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: linear-gradient(140deg, var(--marinho), var(--marinho-escuro));
  color: var(--tinta-clara);
}
.agente__avatar {
  width: 38px; height: 38px; border-radius: var(--raio-pilula); flex-shrink: 0;
  display: grid; place-items: center;
  background: rgba(201, 169, 97, 0.18); border: 1px solid rgba(201, 169, 97, 0.5);
  color: var(--dourado);
}
.agente__avatar svg { width: 20px; height: 20px; }
.agente__titulo { font-family: var(--fonte-interface); font-size: var(--texto-sm); font-weight: 600; line-height: 1.2; }
.agente__estado { font-size: var(--texto-xs); color: rgba(255, 255, 255, 0.68); display: flex; align-items: center; gap: 0.35rem; }
.agente__estado::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--whatsapp);
}
.agente__fechar {
  margin-left: auto; width: 32px; height: 32px; border-radius: var(--raio-pilula);
  background: rgba(255, 255, 255, 0.1); border: none; color: var(--tinta-clara);
  cursor: pointer; display: grid; place-items: center; font-size: 1.1rem; line-height: 1;
}
.agente__fechar:hover { background: rgba(255, 255, 255, 0.2); }

.agente__corpo {
  flex: 1; overflow-y: auto; padding: 1rem;
  display: flex; flex-direction: column; gap: 0.6rem;
  background: var(--canvas);
  scroll-behavior: smooth;
}

.agente__balao {
  max-width: 86%; padding: 0.7rem 0.95rem;
  font-family: var(--fonte-interface); font-size: var(--texto-sm); line-height: 1.6;
  border-radius: var(--raio-md);
  white-space: pre-wrap;
}
.agente__balao--agente {
  background: var(--superficie); border: 1px solid var(--linha);
  color: var(--tinta); align-self: flex-start; border-bottom-left-radius: 4px;
}
.agente__balao--visitante {
  background: var(--marinho); color: var(--tinta-clara);
  align-self: flex-end; border-bottom-right-radius: 4px;
}

.agente__digitando { display: flex; gap: 4px; align-self: flex-start; padding: 0.8rem 0.95rem; }
.agente__digitando span {
  width: 7px; height: 7px; border-radius: 50%; background: var(--tinta-fraca);
  animation: pontinho 1.2s infinite ease-in-out;
}
.agente__digitando span:nth-child(2) { animation-delay: 0.15s; }
.agente__digitando span:nth-child(3) { animation-delay: 0.3s; }
@keyframes pontinho {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

.agente__sugestoes {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0 1rem 0.6rem; background: var(--canvas);
}
.agente__chip {
  border: 1px solid var(--linha-forte); background: var(--superficie);
  color: var(--marinho); border-radius: var(--raio-pilula);
  padding: 0.4rem 0.8rem; cursor: pointer;
  font-family: var(--fonte-interface); font-size: var(--texto-xs);
  transition: var(--transicao);
}
.agente__chip:hover { background: var(--marinho); color: var(--tinta-clara); border-color: var(--marinho); }

.agente__rodape {
  display: flex; gap: 0.5rem; align-items: flex-end;
  padding: 0.75rem; border-top: 1px solid var(--linha); background: var(--superficie);
}
.agente__campo {
  flex: 1; resize: none; max-height: 90px;
  border: 1px solid var(--linha-forte); border-radius: var(--raio-md);
  padding: 0.6rem 0.8rem; font-family: var(--fonte-interface); font-size: var(--texto-sm);
  line-height: 1.5;
}
.agente__campo:focus { outline: none; border-color: var(--marinho); box-shadow: 0 0 0 3px rgba(26, 46, 92, 0.1); }
.agente__enviar {
  width: 40px; height: 40px; flex-shrink: 0; border: none; cursor: pointer;
  border-radius: var(--raio-pilula); background: var(--marinho); color: var(--tinta-clara);
  display: grid; place-items: center;
}
.agente__enviar:hover { background: var(--marinho-claro); }
.agente__enviar svg { width: 18px; height: 18px; }

.agente__aviso {
  padding: 0.5rem 1rem 0.75rem; background: var(--superficie);
  font-family: var(--fonte-interface); font-size: 0.68rem; line-height: 1.5;
  color: var(--tinta-fraca); text-align: center;
}

@media (max-width: 520px) {
  .agente { right: 0.6rem; left: 0.6rem; width: auto; bottom: 5.4rem; max-height: 74vh; }
}
