/* Contato: intro + bloco verde do WhatsApp à esquerda; cartão do formulário (papel) à direita. */

.ns-contact__grid { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 1024px) {
  .ns-contact__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); column-gap: clamp(3rem, 7vw, 7rem); align-items: start; }
}

.ns-contact__intro { display: grid; gap: var(--ns-s-6); justify-items: start; align-content: start; }
.ns-contact__intro .ns-h2 { max-inline-size: 14ch; }

/* Bloco do WhatsApp: Verde NS com texto azul-noite (contraste ~7:1). */
.ns-contact__wa {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem;
  inline-size: min(100%, 26rem); margin-block-start: var(--ns-s-4);
  padding: 1.25rem 1.25rem 1.25rem 1.5rem; border-radius: var(--ns-r-md);
  background: var(--ns-green); color: var(--ns-night); text-decoration: none;
  transition: transform var(--ns-dur-ui) var(--ns-ease), background-color var(--ns-dur-ui) var(--ns-ease);
}
.ns-contact__wa-icon svg { inline-size: 2rem; block-size: 2rem; display: block; }
.ns-contact__wa-text { display: grid; gap: 0.125rem; }
.ns-contact__wa-label { font-size: 0.875rem; font-weight: 600; }
.ns-contact__wa-number { font-family: var(--ns-font-display); font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.ns-contact__wa-go { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; background: var(--ns-night); color: var(--ns-green); }
.ns-contact__wa-go svg { inline-size: 1rem; block-size: 1rem; transition: transform var(--ns-dur-micro) var(--ns-ease); }
@media (hover: hover) and (pointer: fine) {
  .ns-contact__wa:hover { background: var(--ns-green-hover); transform: translateY(-2px); }
  .ns-contact__wa:hover .ns-contact__wa-go svg { transform: translateX(2px); }
}

.ns-contact__social .ns-link { font-weight: 500; }

/* Cartão do formulário */
.ns-contact__card {
  position: relative; padding: clamp(1.5rem, 3.5vw, 2.75rem);
  background: var(--ns-white); border: 1px solid var(--ns-line); border-radius: var(--ns-r-lg);
}
.ns-contact__form-title { font-family: var(--ns-font-display); font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 500; letter-spacing: -0.02em; margin-block-end: var(--ns-s-6); }

/* Formulário e estado de sucesso: assets/css/lead.css (global, também usado no pop-up). */
