/* ============================================
   PROVITA ANESTESIA — CONTATO
   Estilos específicos da página Contato:
   layout de duas colunas e canais de atendimento.
   Estilos de formulário herdados de pages.css.
   Mobile-first. Só variáveis de tokens.css.
   ============================================ */

/* ── LAYOUT DUAS COLUNAS ── */
.contato__grade {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--esp-xl);
  align-items: start;
}

/* ── CANAIS DE ATENDIMENTO ── */
.contato__canais-titulo {
  font-size: var(--fs-h2);
  color: var(--cor-azul-profundo);
  margin-bottom: var(--esp-lg);
}

.contato__canal {
  display: flex;
  gap: var(--esp-sm);
  align-items: flex-start;
  margin-bottom: var(--esp-lg);
}

.contato__canal-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  background: var(--cor-fundo-alt);
  border-radius: var(--raio-sm);
  color: var(--cor-verde-agua);
  flex-shrink: 0;
  margin-top: 2px;
}

.contato__canal-rotulo {
  font-size: var(--fs-caption);
  font-weight: var(--peso-forte);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cor-texto-suave);
  display: block;
  margin-bottom: 4px;
}

.contato__canal-valor {
  color: var(--cor-azul-profundo);
  font-weight: var(--peso-medio);
  font-size: 1rem;
}

.contato__canal-valor a {
  color: var(--cor-azul-profundo);
  transition: var(--transicao);
}
.contato__canal-valor a:hover { color: var(--cor-verde-agua); }

/* No formulário de contato, removemos o max-width da classe global
   para que ocupe toda a coluna disponível */
.contato__grade .formulario { max-width: none; }

/* ── DESKTOP ── */
@media (min-width: 900px) {
  .contato__grade { grid-template-columns: 1fr 1.2fr; gap: var(--esp-2xl); }
}
