/* Neurona V15 — only the requested header, veil, title, reveal, contact and mobile CTA fixes. */
:root { --v15-blue: #0d79f2; --v15-ink: #07101d; }

/* Both header signatures sit on the same vertical centreline as navigation/actions. */
.neurona-v15 .site-header .brand-v12 {
  align-self: center;
  height: 100% !important;
  margin-block: 0;
}
.neurona-v15 .site-header .brand-v12__stage { inset: 0; }
.neurona-v15 .site-header .brand-v12__stage .brand__logo--full {
  top: 50% !important;
  max-height: 3.15rem;
  transform: translateY(-50%) !important;
}
.neurona-v15 .site-header.is-scrolled .brand-v12__stage .brand__logo--full { max-height: 2.65rem; }
.neurona-v15 .site-footer .brand__logo { transform: translateY(-50%) !important; }

/* Keep the supplied blue/white pixels in light mode; older inversion rules cannot recolour them. */
html[data-theme="light"] body.neurona-v15 .site-header .brand__logo,
html[data-theme="light"] body.neurona-v15 .site-footer .brand__logo,
html[data-theme="light"] body.neurona-v15 .about-v14__logo,
html[data-theme="dark"] body.neurona-v15 .site-header .brand__logo,
html[data-theme="dark"] body.neurona-v15 .site-footer .brand__logo,
html[data-theme="dark"] body.neurona-v15 .about-v14__logo {
  filter: none !important;
  mix-blend-mode: normal !important;
}
html[data-theme="light"] body.neurona-v15 .brand__logo--dark,
html[data-theme="light"] body.neurona-v15 .about-v14__logo--dark { display: none !important; }
html[data-theme="light"] body.neurona-v15 .brand__logo--light,
html[data-theme="light"] body.neurona-v15 .about-v14__logo--light { display: block !important; }
html[data-theme="dark"] body.neurona-v15 .brand__logo--dark,
html[data-theme="dark"] body.neurona-v15 .about-v14__logo--dark { display: block !important; }
html[data-theme="dark"] body.neurona-v15 .brand__logo--light,
html[data-theme="dark"] body.neurona-v15 .about-v14__logo--light { display: none !important; }

/* Remove every legacy generated signature: the small authored image is the sole logo. */
body.neurona-v15 .about-v6__signature::before,
body.neurona-v15 .about-v6__signature::after,
body.neurona-v15 .about-v6__signature .about-composition__object::before,
body.neurona-v15 .about-v6__signature .about-composition__object::after {
  display: none !important;
  background: none !important;
  content: none !important;
}
body.neurona-v15 .about-v6__signature .about-composition__object {
  background: none !important;
  background-image: none !important;
}
body.neurona-v15 .about-v6__signature .about-composition__object img.about-v14__logo {
  position: relative;
  top: auto;
  left: auto;
  width: min(72%, 24rem) !important;
  height: auto !important;
  max-height: 6.5rem;
  object-fit: contain;
  transform: none !important;
}

/* A restrained blue veil improves text contrast without hiding supplied Fondo 15. */
body.neurona-v15 .problem::after {
  z-index: -1;
  display: block !important;
  background: rgba(2, 20, 44, .18) !important;
  content: "" !important;
}
html[data-theme="light"] body.neurona-v15 .problem::after {
  background: rgba(13, 121, 242, .12) !important;
}

/* The shortened desktop simulator title retains the exact four authored lines. */
body.neurona-v15 .simulator-showcase-v13__desktop-title > span:nth-child(3) { font-size: 1em; }

/* Contact: a contained title column and a separate form column. */
body.neurona-v15 .contact__layout {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  align-items: start;
  gap: clamp(3rem, 5vw, 6rem) !important;
}
body.neurona-v15 .contact__copy,
body.neurona-v15 .contact__forms { min-width: 0; width: 100%; }
body.neurona-v15 .contact__copy .display-heading {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(1.9rem, 2.7vw, 3.25rem) !important;
  line-height: .94;
}
body.neurona-v15 .contact__copy .display-heading > span {
  display: block;
  max-width: 100%;
  font-size: 1em !important;
  white-space: nowrap !important;
}

@media (max-width: 42rem) {
  .neurona-v15 .site-header .brand-v12 { width: 7.2rem !important; }
  .neurona-v15 .site-header.is-scrolled .brand-v12 { width: 5.4rem !important; }
  .neurona-v15 .site-header .brand-v12__stage .brand__logo--full { max-height: 2.5rem; }
  .neurona-v15 .site-header.is-scrolled .brand-v12__stage .brand__logo--full { max-height: 2.2rem; }

  body.neurona-v15 .contact__layout {
    width: calc(100% - 2.2rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.5rem !important;
  }
  body.neurona-v15 .contact__copy .display-heading {
    font-size: clamp(1.45rem, 6.1vw, 1.9rem) !important;
    line-height: .98;
  }

  /* Position the catalogue action in the blue band directly under the forklift image. */
  body.neurona-v15 .simulator-showcase-v11--catalogue .simulator-showcase-v11__cta {
    left: 50% !important;
    right: auto !important;
    top: 23.5% !important;
    width: 82% !important;
    transform: translateX(-50%) !important;
  }

  /* About CTA keeps equal lateral breathing room and never escapes its blue field. */
  body.neurona-v15.about-page .page-cta__inner { width: calc(100% - 2.2rem); padding-inline: .75rem; box-sizing: border-box; }
  body.neurona-v15.about-page .page-cta h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(1.15rem, 5.15vw, 1.55rem) !important;
    line-height: .98;
  }
  body.neurona-v15.about-page .page-cta h2 > span { white-space: nowrap !important; }
}

@media (max-width: 350px) {
  body.neurona-v15 .contact__copy .display-heading { font-size: 1.32rem !important; }
  body.neurona-v15.about-page .page-cta h2 { font-size: 1.05rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html.js body.neurona-v15 [data-reveal] { transform: none !important; }
}
