/* Neurona V13 — requested asset refresh and responsive corrections only. */
:root { --v13-blue: #0d79f2; --v13-ink: #07101d; }

/* Keep supplied logo colours untouched in every theme. */
.neurona-v13 .site-header .brand__logo,
.neurona-v13 .site-footer .brand__logo {
  filter: none !important;
  mix-blend-mode: normal !important;
}
html[data-theme="dark"] .neurona-v13 .site-header .brand:not(.brand-v12)::before { background-image: url("assets/reference-v13/logo-01-white.png"); }
html[data-theme="light"] .neurona-v13 .site-header .brand:not(.brand-v12)::before { background-image: url("assets/reference-v13/logo-01-blue.png"); }
html[data-theme="dark"] .neurona-v13 .site-header .brand:not(.brand-v12)::after { background-image: url("assets/reference-v13/logo-02-white.png"); }
html[data-theme="light"] .neurona-v13 .site-header .brand:not(.brand-v12)::after { background-image: url("assets/reference-v13/logo-02-blue.png"); }

/* Use Fondo 03 exactly as supplied, without a darkening layer. */
.neurona-v13 .problem__photo {
  background-image: url("assets/reference-v13/background-03-dark.webp") !important;
  background-position: center;
  background-size: cover;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
.neurona-v13 .problem::after { display: none !important; }
html[data-theme="light"] .neurona-v13 .problem__photo {
  background-image: url("assets/reference-v13/background-03-light.webp") !important;
}

/* The hero forklift remains complete, smaller and centered slightly to the right. */
@media (min-width: 64.01rem) {
  .neurona-v13 .hero__forklift {
    right: 8% !important;
    bottom: 5.5rem !important;
    width: min(35vw, 40rem) !important;
    max-height: calc(100% - 11rem) !important;
    object-position: center bottom;
  }
}
html[data-theme="light"] .neurona-v13 .hero__forklift {
  opacity: .48 !important;
  filter: saturate(1.15) contrast(1.2) !important;
  mix-blend-mode: multiply !important;
}

/* Simulator compositions. */
.simulator-showcase-v13__mobile-title,
.simulator-showcase-v13__mobile-copy { display: none; }
.neurona-v13 .simulator-showcase-v11__cta { justify-content: center; }
.neurona-v13 .simulator-showcase-v11--catalogue .simulator-showcase-v11__copy p {
  max-width: 39ch;
  font-size: clamp(.75rem, .95vw, .94rem);
}
html[data-theme="light"] .neurona-v13 .simulator-showcase-v11--catalogue .simulator-showcase-v11__cta {
  border-color: var(--v13-blue) !important;
  background: var(--v13-blue) !important;
  color: #fff !important;
}

/* Two authored lines in the desktop technical titles. */
.neurona-v13 .technical-panel-v11 h2 {
  font-size: clamp(2rem, 2.65vw, 3.15rem) !important;
  line-height: .96 !important;
}
.neurona-v13 .technical-panel-v11 h2 > span {
  display: block;
  white-space: nowrap;
}

/* Three authored CTA lines, white / ink / white on the blue field. */
.neurona-v13 .page-cta h2 > span { display: block; white-space: nowrap; }
.neurona-v13 .page-cta h2 .cta-light { color: #fff; }
.neurona-v13 .page-cta h2 .cta-dark { color: var(--v13-ink); }

/* One central Neurona signature: soft light plus a single supplied logo. */
.neurona-v13 .about-v6__signature,
.neurona-v13 .about-v6__signature .about-composition__object {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}
.neurona-v13 .about-v6__signature::before {
  inset: 24% !important;
  border-radius: 50%;
  background: var(--v13-blue) !important;
  background-image: none !important;
  filter: blur(52px) !important;
  opacity: .58 !important;
  content: "" !important;
}
.neurona-v13 .about-v6__signature::after {
  inset: 18% !important;
  background: url("assets/reference-v13/logo-01-white.png") center / contain no-repeat !important;
  filter: drop-shadow(0 0 20px rgba(13, 121, 242, .55)) !important;
  content: "" !important;
}
html[data-theme="light"] .neurona-v13 .about-v6__signature::after {
  background-image: url("assets/reference-v13/logo-01-blue.png") !important;
}

/* Contact copy and form always stay inside the mobile viewport. */
.neurona-v13 .contact__layout,
.neurona-v13 .contact__copy,
.neurona-v13 .contact__forms,
.neurona-v13 .form-panel,
.neurona-v13 .form-grid,
.neurona-v13 .form-grid label,
.neurona-v13 .form-grid input,
.neurona-v13 .form-grid textarea,
.neurona-v13 .form-grid select {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.neurona-v13 .contact__forms { width: 100%; overflow: hidden; }
.neurona-v13 .contact__copy .display-heading {
  font-size: clamp(2.2rem, 3.55vw, 4.25rem) !important;
  line-height: .9;
}
.neurona-v13 .contact__copy .display-heading > span {
  font-size: 1em !important;
  white-space: nowrap !important;
}

@media (max-width: 42rem) {
  /* Reduce the excess vertical gaps between the requested mobile sections. */
  .neurona-v13 .problem,
  .neurona-v13 .product-v11,
  .neurona-v13 .metrics,
  .neurona-v13 .hardware-v7,
  .neurona-v13 .gallery,
  .neurona-v13 .about,
  .neurona-v13 .faq,
  .neurona-v13 .contact,
  .neurona-v13 .team-v7,
  .neurona-v13 .story-v7,
  .neurona-v13 .values-v7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  /* Home simulator: concise mobile-only title and two-line supporting copy. */
  .simulator-showcase-v13__desktop-title,
  .simulator-showcase-v13__desktop-copy { display: none !important; }
  .simulator-showcase-v13__mobile-title,
  .simulator-showcase-v13__mobile-copy { display: block; }
  .neurona-v13 .simulator-showcase-v11--home .simulator-showcase-v11__copy {
    top: 5.4%;
    width: 82%;
  }
  .neurona-v13 .simulator-showcase-v11--home h2 {
    margin-top: 10%;
    font-size: clamp(1.65rem, 8vw, 2.2rem) !important;
    line-height: 1.03 !important;
  }
  .neurona-v13 .simulator-showcase-v11--home h2 > span {
    display: block;
    white-space: nowrap;
  }
  .neurona-v13 .simulator-showcase-v11--home .simulator-showcase-v13__mobile-copy {
    width: 100%;
    max-width: none;
    margin-top: 7%;
    font-size: clamp(.68rem, 2.8vw, .82rem);
    line-height: 1.45;
  }
  .neurona-v13 .simulator-showcase-v11--home .simulator-showcase-v11__cta {
    top: 73% !important;
    right: 50% !important;
    width: 86%;
    min-width: 0;
    transform: translateX(50%);
  }

  /* Catalogue text is shorter and its action sits lower in both themes. */
  .neurona-v13 .simulator-showcase-v11--catalogue .simulator-showcase-v11__copy p {
    max-width: 94%;
    font-size: clamp(.68rem, 2.75vw, .82rem);
    line-height: 1.45;
  }
  .neurona-v13 .simulator-showcase-v11--catalogue .simulator-showcase-v11__cta {
    top: 58% !important;
  }

  .neurona-v13 .technical-panel-v11 h2 {
    font-size: clamp(1.65rem, 8vw, 2.25rem) !important;
  }
  .neurona-v13 .technical-panel-v11 h2 > span { white-space: normal; }

  .neurona-v13 .page-cta h2 {
    font-size: clamp(1.55rem, 7.2vw, 2.15rem) !important;
    line-height: .94;
  }
  .neurona-v13 .page-cta h2 > span { white-space: nowrap; }

  .neurona-v13 .contact__layout { width: calc(100% - 2rem) !important; gap: 2.5rem; }
  .neurona-v13 .contact__copy .display-heading {
    font-size: clamp(1.42rem, 6.4vw, 1.9rem) !important;
    line-height: .98;
  }
  .neurona-v13 .intent-switch { width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .neurona-v13 .intent-switch button {
    min-width: 0;
    padding-inline: .35rem;
    white-space: normal;
  }
  .neurona-v13 .form-panel { width: 100%; padding-inline: 0; }
  .neurona-v13 .form-grid { width: 100%; grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 350px) {
  .neurona-v13 .contact__copy .display-heading { font-size: 1.3rem !important; }
  .neurona-v13 .page-cta h2 { font-size: 1.45rem !important; }
}
