body {
  background: radial-gradient(circle at 8% 0%, rgba(224, 4, 140, 0.45), transparent 34%), radial-gradient(circle at 96% 20%, rgba(55, 255, 227, 0.48), transparent 40%), var(--bg);
}

/* Ícones das soluções agora são imagens reais (ver .icon em _home.scss) */

/* Chat: superfície clara e calma, mantendo a identidade da marca */
.chat-panel {
  border-color: #d8dfdd;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28), 0 8px 24px rgba(38, 91, 84, 0.08);
  color: #202625;
}

.chat-panel-header {
  align-items: center;
  background: #202324;
  color: #ffffff;
  border-bottom: 1px solid #303536;
}

.chat-panel-header > div:first-child {
  min-height: 42px;
  padding-left: 52px;
  background: url("../images/icon-ma.svg") left center / 40px 40px no-repeat;
}

.chat-panel-header strong {
  color: #ffffff;
}

.chat-panel-header p {
  color: #cdd3d2;
  opacity: 1;
}

.chat-close {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.chat-close:hover {
  background: rgba(255, 255, 255, 0.14);
}

.chat-panel-body,
.chat-messages,
.chat-message-list,
.chat-gate {
  background: #f7f9f8;
  color: #202625;
}

.chat-gate-intro strong,
.chat-subject-fieldset legend,
.chat-form-step label {
  color: #202625;
}

.chat-gate-intro p,
.chat-consent,
.chat-gate-status,
.chat-typing-status {
  color: #65706e;
}

.chat-form-step input[type="text"],
.chat-form-step input[type="email"],
.chat-form-step input[type="tel"],
.chat-form input[type="text"] {
  color: #202625;
  background: #ffffff;
  border-color: #d6dfdd;
  box-shadow: none;
}

.chat-form-step input::placeholder,
.chat-form input::placeholder {
  color: #8c9694;
}

.chat-form-step input:focus,
.chat-form input:focus {
  border-color: #79aca4;
  box-shadow: 0 0 0 3px rgba(121, 172, 164, 0.14);
  outline: none;
}

.chat-consent input,
.chat-subject-option input {
  accent-color: #5c9d93;
}

.chat-subject-option {
  color: #28302f;
  background: #ffffff;
  border-color: #d6dfdd;
}

.chat-subject-option:hover {
  border-color: #a9c8c3;
  background: #f3f8f6;
}

.chat-panel button:not(.chat-close) {
  color: #ffffff;
  background: #4f887f;
  border-color: #4f887f;
  box-shadow: none;
}

.chat-panel button:not(.chat-close):hover {
  background: #44776f;
  border-color: #44776f;
  filter: none;
}

.chat-panel .chat-back-button {
  color: #4f615e;
  background: #ffffff;
  border-color: #ccd8d5;
}

.chat-panel .chat-back-button:hover {
  color: #31413e;
  background: #f2f6f5;
  border-color: #a9c0bc;
}

.chat-message-agent {
  color: #26302e;
  background: #eef1f0;
  border-color: #dce3e1;
}

.chat-message-user {
  color: #20302d;
  background: #dcefeb;
  border: 1px solid #cbe3de;
}

.chat-form {
  background: #ffffff;
  border-top: 1px solid #e0e6e4;
}

.chat-form input {
  background: #f8faf9;
  color: #202625;
  border-color: #d4dddb;
}

.chat-form input:disabled {
  color: #7a8381;
  background: #f0f2f1;
}

.chat-form button:disabled {
  opacity: 0.55;
}

.chat-typing-status {
  color: #6c7775;
}
