/* ═══════════════════════════════════════════════════════════════
   LP CONTATO — Tabelando com Tambellini
   2 dobras (Hero institucional + Espelho/Formulário)
   ───────────────────────────────────────────────────────────────
   Página curta e direta: hero compacto → faixa de logos →
   formulário rapidamente acessível, sem grandes áreas vazias.

   Esta página herda:
   · styles.css            → header, footer, btn, hero base, tipografia, logos-faixa
   · g360-empresas.css     → g360-form-section, g360-form-card, g360-form
   ═══════════════════════════════════════════════════════════════ */


/* ─── DOBRA 01 · HERO INSTITUCIONAL (compacto) ──────────────── */
/* Variante do .hero: 1 coluna, alinhada à esquerda, sem mockup,
   sem logo G360, sem selo de números, SEM excesso de respiro vertical.
   Página curta → usuário precisa enxergar o formulário rapidamente. */

.hero--obrigado {
  min-height: 70dvh;              /* deixa o conteúdo definir a altura */
  display: block;
  position: relative;
  padding-top: clamp(6rem, 15vw, 20rem);    /* respiro do header fixo */
  padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.hero--obrigado .hero__h1 {
  display: block;
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.024em;
  color: #fff;
  max-width: 20ch;
  flex-direction: unset;
  gap: 0;
}

.hero--obrigado .hero__sub {
  margin: 0 0 36px;
  font-size: clamp(20px, 1.6vw, 25px);
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-dark-soft);
  max-width: 44ch;
}

.hero--obrigado a{color: #f5f5f5;font-size: 16px;font-weight: 700;padding: 10px 30px;border-radius: 50px;outline: none;background: #10ab4a;margin: 0;display: block;text-align: center;text-decoration: none;max-width: 360px;}
.hero--obrigado a:hover {background: #25d266;color: #fff;}



.hero--politica {
  min-height: auto;              /* deixa o conteúdo definir a altura */
  display: block;
  position: relative;
  padding: 100px 0 50px;

}

.g360-form-section {
  background: var(--white);
  color: var(--navy);
  padding: var(--pad-y) 0;
}

.g360-form-section__in {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 1024px) {
  .g360-form-section__in {
    grid-template-columns: 1fr 1.05fr;
    gap: 72px;
    align-items: start;
  }
}



.g360-form-section__copy {
  max-width: 540px;
}
.g360-form-section__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 18px;
}
.g360-form-section__h2 {
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.018em;
  margin: 0 0 28px;
  color: var(--navy);
}



.g360-form-section em {
  font-style: normal;
  font-weight: 800;
  background-image: linear-gradient(135deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Fallback caso o browser não suporte background-clip:text */
  color: #3B82FF;
}





.hero--contato {
  min-height: auto;              /* deixa o conteúdo definir a altura */
  display: block;
  position: relative;
  padding-top: clamp(5rem, 9vw, 6.5rem);    /* respiro do header fixo */
  padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.hero-in--contato {
  display: block;                /* anula o grid 2-col do hero global */
  padding-top: 0;
  padding-bottom: 0;
}

.hero__left--contato {
  max-width: 880px;
  width: 100%;
}

/* Ajustes de espaçamento entre elementos do hero — bem mais apertados */
.hero--contato .hero__eyebrow {
  margin-bottom: 0.75rem;
}

.hero--contato .hero__h1 {
  margin-bottom: 0.875rem;
  max-width: 22ch;
}

.hero--contato .hero__sub {
  max-width: 720px;
  margin-bottom: 1.5rem;
}

/* CTA row do hero institucional: alinhado à esquerda */
.hero--contato .hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
}


/* ─── FAIXA · PROVA SOCIAL (variante elegante e discreta) ──── */
/* A .logos-faixa global já tem fundo navy + borders sutis.
   Aqui só reforçamos o tom "premium baixa opacidade" pedido. */

.logos-faixa--contato {
  padding-top: 22px;
  padding-bottom: 22px;
}

.logos-faixa--contato .logos-faixa__label {
  margin-bottom: 16px;
  opacity: 0.7;
}

.logos-faixa--contato .cliente-logo {
  opacity: 0.55;
  filter: grayscale(35%);
  transition: opacity 200ms ease, filter 200ms ease;
}

.logos-faixa--contato .cliente-logo:hover {
  opacity: 1;
  filter: grayscale(0);
}


/* ─── DOBRA 02 · FORM SECTION (padding-top mais curto) ──────── */
/* Como a faixa de logos já dá uma pausa visual entre o navy do hero
   e o branco do form, podemos encurtar o respiro de cima da seção. */

.g360-form-section {
  padding: 100px 0;
}


/* ─── TEXTAREA no form ─────────────────────────────────────── */
/* O g360-empresas.css estiliza input/select dentro de .g360-form__field.
   Aqui garantimos que o textarea da Mensagem tenha o MESMO visual. */

.g360-form__field--textarea textarea {
  width: 100%;
  min-height: 144px;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(6, 18, 43, 0.12);
  border-radius: 10px;
  background: #fff;
  color: #06122B;
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.5;
  resize: vertical;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  -webkit-appearance: none;
  appearance: none;
}

.g360-form__field--textarea textarea::placeholder {
  color: rgba(6, 18, 43, 0.42);
}

.g360-form__field--textarea textarea:focus {
  outline: none;
  border-color: #1A5FE8;
  box-shadow: 0 0 0 3px rgba(26, 95, 232, 0.18);
}

.g360-form__field--textarea textarea:invalid:not(:placeholder-shown) {
  border-color: #d14a4a;
}


/* ─── MOBILE (≤ 768px): ainda mais compacto ─────────────────── */
@media (max-width: 768px) {
  .hero--contato {
    padding-top: 5.5rem;
    padding-bottom: 1.5rem;
  }

  .hero--contato .hero__h1 {
    max-width: none;
  }

  .hero--contato .hero__sub {
    margin-bottom: 1.25rem;
  }

  .logos-faixa--contato {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .g360-form-section {
    padding-top: 2.25rem;
  }

  .g360-form__field--textarea textarea {
    min-height: 128px;
  }
}
