/* ==========================================================================
   Contato (/contato/) - regras só desta página. Carregada depois de site.css.
   Usa os tokens e as variáveis de contexto (--c-*) de site.css.

   (O herói .page-hero--split vem de site.css, bloco 10; aqui só a
   proporção das colunas, abaixo.)
   1. Canais (WhatsApp e e-mail), logo abaixo do herói
   2. Atalho para o pedido de orçamento (/monte-seu-site/)
   3. Formulário: texto, lista de ajuda e campos
   4. Perguntas frequentes abertas (duas perguntas, sem accordion)
   ========================================================================== */


/* Herói: título curto e texto de abertura longo. De 900 a 1279 a coluna
   do texto fica mais larga (3 linhas em vez de 4), para o texto não
   começar acima do sobretítulo do título. */
@media (min-width: 900px) and (max-width: 1279px) {
  .page-hero--contato .page-hero__grid--aside {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}


/* ==========================================================================
   1. Canais: lado a lado a partir de 600, empilhados no celular.
   A seção começa mais perto do herói para os canais aparecerem na
   primeira tela.
   ========================================================================== */
.canais-secao { padding-top: clamp(40px, 1.5rem + 2.4vw, 64px); }
.canais { display: grid; gap: var(--s-10); }
.canal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: var(--s-6);
  border-top: 1px solid var(--c-heading);
}
.canal__label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-eyebrow);
}
.canal__label .icon { width: 20px; height: 20px; color: var(--c-num); }
.canal__value {
  margin-top: var(--s-4);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--c-heading);
}
/* frase curta: duas linhas parecidas, sem "a gente." ou "mais detalhes."
   sobrando na segunda */
.canal__text { margin-top: var(--s-3); margin-bottom: var(--s-6); color: var(--c-text); text-wrap: balance; }
.canal__btn { margin-top: auto; }

@media (max-width: 599px) {
  .canal__btn { align-self: stretch; }
}
@media (min-width: 600px) {
  .canais {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(32px, 6vw, 96px);
  }
}


/* ==========================================================================
   2. Atalho para o pedido de orçamento
   ========================================================================== */
.atalho-secao { padding-block: clamp(48px, 2rem + 2.4vw, 72px); }
.atalho { display: grid; gap: var(--s-6); justify-items: start; }
.atalho__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); letter-spacing: -0.025em; }
.atalho__text { margin-top: var(--s-3); max-width: 36rem; text-wrap: balance; }

@media (max-width: 599px) {
  .atalho__btn { justify-self: stretch; }
}
@media (min-width: 768px) {
  .atalho {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--s-10);
  }
}


/* ==========================================================================
   3. Formulário
   < 900: título, texto e lista de ajuda acima dos campos.
   >= 900: texto e lista à esquerda (fixos ao rolar), campos à direita.
   Sem JavaScript o formulário não envia nada (main.js monta a mensagem do
   WhatsApp): a seção some e ficam os botões de WhatsApp e e-mail do topo.
   ========================================================================== */
html:not(.js) #formulario { display: none; }
html:not(.js) #duvidas { background: var(--paper); }   /* sem duas faixas cinza seguidas */
.form-intro__text { margin-top: var(--s-5); max-width: 32rem; }
.ajuda { margin-top: clamp(32px, 1.5rem + 2vw, 48px); max-width: 30rem; }
.ajuda__title { margin-bottom: var(--s-3); }
/* (lista de ajuda, rótulos e o campo Assunto seguem as regras de site.css:
   .side-list equilibrada, .label equilibrado, .select com reticências) */


/* ==========================================================================
   4. Perguntas frequentes abertas
   ========================================================================== */
.qa { border-top: 1px solid var(--c-rule-strong); }
.qa__item {
  padding-block: var(--s-6);
  border-bottom: 1px solid var(--c-rule-strong);
}
.qa__q {
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.qa__a { margin-top: var(--s-2); max-width: 40rem; color: var(--c-text); }
