/* V106: loading feedback, stable FAQ surface and WhatsApp request fields. */
.brand-aperture[data-loading="true"] { z-index: 200 !important; }
.brand-aperture[data-loading="true"] .review-loader-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #F2E7D6;
  transform: translateX(-110%);
  animation: nr106-logo-sweep 1.5s cubic-bezier(.65,.045,.355,1) infinite;
}
.review-loader-status {
  position: absolute;
  top: calc(50% + 56px);
  left: 16px;
  right: 16px;
  margin: 0;
  color: #1E2A20;
  text-align: center;
  font: 600 13px/1.4 Archivo,Arial,sans-serif;
}
.brand-aperture:not([data-loading="true"]) .review-loader-status { display: none; }
@keyframes nr106-logo-sweep {
  0% { transform: translateX(-110%); }
  75%,100% { transform: translateX(110%); }
}
html[data-review-motion="reduced"] .review-loader-mark::after { animation: none; display: none; }
@media(prefers-reduced-motion: reduce) {
  html:not([data-review-motion="full"]) .review-loader-mark::after { animation: none; display: none; }
}

/* Prevent the cream document surface from leaking at the FAQ/footer seam. */
.reveal-review:has(#perguntas) { background-color: #1E2A20; }
#perguntas { margin-block: 0; border-block: 0; padding-bottom: 64px; }
#perguntas .finish51-faq, #perguntas #faq51-title { background: transparent !important; }
#perguntas #faq51-title { color: #F2E7D6; font-weight: 800; }
#perguntas #faq51-title::before, #perguntas #faq51-title::after { content: none !important; }
#perguntas + .footerV56 { margin-top: 0; border-top: 0; }
.reveal-review.nr106-faq-visible .loja56-mobile,
.reveal-review:has(.nr-launch106-form:focus-within) .loja56-mobile { display: none !important; }

.footerV56__launch.nr-launch106 {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr);
  align-items: start;
  gap: 24px 48px;
  color: inherit;
}
.nr-launch106 > .nr-launch106-title {
  max-width: 26ch;
  margin: 0;
  font: italic 800 clamp(24px,2.1vw,32px)/1.15 Archivo,Arial,sans-serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.nr-launch106 [data-nr-launch-fallback][hidden] { display: none !important; }
.nr-launch106-form { min-width: 0; margin: 0; }
.nr-launch106-controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; }
.nr-launch106-field { display: grid; gap: 8px; min-width: 0; margin: 0; font: 600 13px/1.4 Archivo,Arial,sans-serif; }
.nr-launch106-field input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: 400 16px/1.5 Archivo,Arial,sans-serif;
  caret-color: currentColor;
}
.nr-launch106-field input::placeholder { color: inherit; opacity: .72; }
.nr-launch106-form button {
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid #B83A1F;
  border-radius: 4px;
  background: #B83A1F;
  color: #F2E7D6;
  font: 700 14px/1.4 Archivo,Arial,sans-serif;
  cursor: pointer;
  transition: background-color .2s,color .2s,border-color .2s;
}
.nr-launch106-form button:is(:hover,:focus-visible) { background: #1E2A20; color: #F2E7D6; border-color: currentColor; }
.nr-launch106-form :is(input,button):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.nr-launch106-help, .nr-launch106-error { margin-top: 10px; max-width: 65ch; font: 400 12px/1.5 Archivo,Arial,sans-serif; }
.nr-launch106-error { font-weight: 700; }
.nr-launch106-error[hidden] { display: none; }
@media(max-width:800px) {
  .footerV56__launch.nr-launch106 { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .nr-launch106 > .nr-launch106-title { max-width: 28ch; }
}
@media(max-width:500px) {
  .nr-launch106-controls { grid-template-columns: minmax(0,1fr); }
  .nr-launch106-form button { width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .nr-launch106-form button { transition: none; } }
