/* ═══════════════════════════════════════════════════════════════════
   contato.css — um card por advogada, e o Instagram do escritorio
   fechando a secao. Sem formulario (fora do escopo).

   A divisao e por pessoa, nao por canal: quem chega aqui ja decidiu
   falar com alguem, e so precisa saber com quem. Cada card tem uma
   unica acao — o WhatsApp. O e-mail fica ao lado como informacao, para
   quem prefere escrever por conta propria.
   ═══════════════════════════════════════════════════════════════════ */

.rn-contato__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-top: var(--space-8);
}

@media (min-width: 700px) {
  .rn-contato__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

.rn-channel {
  display: flex;
  flex-direction: column;
  padding: var(--space-7) var(--space-6);
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-card);
  color: var(--text-body);
  text-align: center;
}

.rn-channel__name {
  font-family: var(--font-display);
  font-weight: var(--weight-regular);
  font-size: var(--text-subtitle);
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-tight);
  color: var(--text-heading);
  margin: 0;
}

.rn-channel__oab {
  margin-top: var(--space-2);
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: var(--text-body-sm);
  letter-spacing: 0.06em;
  color: var(--text-accent);
}

/* ── Dados de contato (informativos) ──────────────────────────────── */

/* Nao sao links: o unico caminho de acao do card e o botao. Um e-mail
   clicavel ao lado de um CTA cria duas saidas concorrentes para a
   mesma intencao — e o endereco continua copiavel com o cursor. */
/* flex: 1 — o bloco de dados absorve a sobra do card, e nao o botao.
   E o que mantem os dois CTAs alinhados na base mesmo com enderecos de
   comprimentos diferentes. */
.rn-channel__data {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  margin: var(--space-6) 0 0;
  font-family: var(--font-body);
}

.rn-channel__data dt {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--text-accent);
}

.rn-channel__data dt:not(:first-of-type) { margin-top: var(--space-5); }

.rn-channel__data dd {
  margin: 0;
  font-size: var(--text-body-md);
  font-weight: var(--weight-light);
  line-height: 1.5;
  color: var(--bone-100);
  word-break: break-word;
}

.rn-channel__cta { margin-top: var(--space-7); }

/* ── Instagram do escritorio ──────────────────────────────────────── */

.rn-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  margin-top: var(--space-9);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-hairline);
}

.rn-social__icon {
  width: 30px;
  height: 30px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  color: var(--text-accent);
}

/* Open Sans, nao Cinzel: o "@" de um nome de usuario e um caractere de
   interface, e o glifo do Cinzel — desenhado para inscricao — sai
   frouxo ao lado das capitais. */
.rn-social__handle {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-body-lg);
  letter-spacing: var(--tracking-body);
  color: var(--bone-100);
}

.rn-social__note {
  font-family: var(--font-body);
  font-weight: var(--weight-light);
  font-size: var(--text-body-md);
  line-height: var(--leading-body);
  color: var(--text-muted);
  max-width: 46ch;
  margin: 0;
}

.rn-social .rn-btn { margin-top: var(--space-4); }
