/* Neurona V16 — requested form containment and refreshed Fondo 15 assets only. */

body.neurona-v16 .problem__photo {
  background-image: url("assets/reference-v16/background-15-dark.webp") !important;
}
html[data-theme="light"] body.neurona-v16 .problem__photo {
  background-image: url("assets/reference-v16/background-15-light.webp") !important;
}

body.neurona-v16 .contact__layout {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(2.5rem, 4vw, 5rem) !important;
}
body.neurona-v16 .contact__copy,
body.neurona-v16 .contact__forms {
  min-width: 0;
  max-width: 100%;
}
body.neurona-v16 .contact__copy .display-heading {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0;
  font-size: clamp(1.8rem, 2.25vw, 2.8rem) !important;
  line-height: .98;
}
body.neurona-v16 .contact__copy .display-heading > span {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 1em !important;
  white-space: nowrap !important;
}
body.neurona-v16 .form-status { white-space: pre-line; }

@media (max-width: 64rem) {
  body.neurona-v16 .contact__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 42rem) {
  body.neurona-v16 .contact__layout {
    width: calc(100% - 2.2rem) !important;
    gap: 2.5rem !important;
  }
  body.neurona-v16 .contact__copy .display-heading {
    font-size: clamp(1.25rem, 5.2vw, 1.65rem) !important;
    line-height: 1;
  }
}

@media (max-width: 350px) {
  body.neurona-v16 .contact__copy .display-heading { font-size: 1.12rem !important; }
}
