/*
 * Overrides pontuais (fora do pipeline do Vite) — mantê-los pequenos e bem escopados.
 * Newsletter: reduzir ~30% o tamanho geral dos elementos (tipografia + formulário).
 */

/* Título */
#newsletter h2.ff-playfair {
  font-size: clamp(28px, 5.6vw, 90px); /* era clamp(40px, 8vw, 128px) */
  letter-spacing: -2px; /* era -3px */
}

@media (min-width: 768px) {
  #newsletter h2.ff-playfair {
    letter-spacing: -4.5px; /* era -6.4px */
  }
}

/* Subtítulo */
#newsletter p.ff-segoe {
  font-size: clamp(10px, 1.4vw, 25px); /* era clamp(14px, 2vw, 36px) */
  line-height: 1.2rem; /* era leading-6 (24px) */
}

@media (min-width: 768px) {
  #newsletter p.ff-segoe {
    line-height: 21px; /* era 30px */
  }
}

/* Form (Contact Form 7) */
#newsletter .wpcf7-form {
  gap: 8px; /* era 12px */
}

@media (min-width: 768px) {
  #newsletter .wpcf7-form {
    gap: 12px; /* era 16px */
  }
}

#newsletter .wpcf7-form-control-wrap {
  padding: 0 8px 8px 8px; /* era 0 12px 12px 12px */
}

@media (min-width: 768px) {
  #newsletter .wpcf7-form-control-wrap {
    padding: 0 12px 12px 12px; /* era 0 16px 16px 16px */
  }
}

#newsletter input[type="text"],
#newsletter input[type="email"] {
  letter-spacing: -1.5px; /* era -2px */
  font-size: clamp(20px, 3.5vw, 67px); /* era clamp(28px, 5vw, 95px) */
}

@media (min-width: 768px) {
  #newsletter input[type="text"],
  #newsletter input[type="email"] {
    letter-spacing: -3.3px; /* era -4.75px */
    font-size: clamp(29px, 4.2vw, 67px); /* era clamp(42px, 6vw, 95px) */
  }
}

#newsletter .wpcf7-submit,
#newsletter input[type="submit"] {
  font-size: 12px; /* era 16px */
  padding: 6px 14px; /* era 8px 20px */
}

@media (min-width: 768px) {
  #newsletter .wpcf7-submit,
  #newsletter input[type="submit"] {
    font-size: 14px; /* era 20px */
    padding: 7px 17px; /* era 10px 24px */
  }
}

#newsletter .wpcf7-not-valid-tip,
#newsletter .wpcf7-response-output {
  margin-top: 8px; /* era 12px */
}


