/* Formulário integrado à composição aprovada. */
[hidden] { display: none !important; }
.nav__pill { z-index: 40; }
#candidato { scroll-margin-top: 6rem; }
.contact-field { display: block; }
.contact-field .q__label { display: flex; align-items: center; gap: .65rem; }
.contact-field input { display: block; width: 100%; min-width: 0; min-height: 3.25rem; margin-top: .75rem; padding: .85rem 1rem; border: 1px solid #a8b2bf; border-radius: .8rem; background: #fff; color: #0e1f33; font: inherit; font-size: 16px; line-height: 1.4; }
.contact-field input:focus { outline: 2px solid #36597a; outline-offset: 3px; }
.contact-field input:disabled { opacity: .7; }
.contact-help { display: block; margin-top: .4rem; color: #526173; font-size: .875rem; }
.contact-privacy { color: #526173; font-size: .875rem; line-height: 1.6; margin: 1.5rem 0 0; }
.contact-status { color: #36516a; font-size: .9375rem; line-height: 1.5; margin: .85rem 0; }
.quiz__out .btn { white-space: normal; max-width: 100%; text-align: center; }
.btn:disabled { opacity: .52; cursor: not-allowed; transform: none; }
[data-contact-save] { border: 0; padding-inline: 1.5rem; font-family: inherit; line-height: 1.4; cursor: pointer; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-noscript { color: #70452c; line-height: 1.5; }
@media (max-width: 48em) {
  .hero__copy, .hero__actions { min-width: 0; }
  .hero__actions .btn { max-width: 100%; white-space: normal; text-align: left; }
  .eyebrow { max-width: 100%; white-space: normal; }
  .js [data-reveal] { opacity: 1; filter: none; transform: none; transition: none; }
  .quiz__out .btn { width: 100%; justify-content: center; padding-inline: 1rem; }
  .contact-field .q__label { font-size: 1rem; }
}
