/* V25: mobile-only corrections plus continuous ticker colour parity. */
html body.neurona-v25 .signal-ticker__group > span.ticker-word--dark { color: #07101d !important; }
html body.neurona-v25 .signal-ticker__group > span.ticker-word--light { color: #fff !important; }

@media (max-width: 820px) {
  html body.neurona-v25.neurona-v24.neurona-v23 :is(#hero-title, .subpage-hero h1)[data-mobile-lines="true"] > span.hero-mobile-v25 {
    font-size: var(--mobile-line-size) !important;
    color: var(--text) !important;
    white-space: nowrap !important;
    line-height: 1.18 !important;
  }
  html body.neurona-v25.neurona-v24.neurona-v23 :is(#hero-title, .subpage-hero h1)[data-mobile-lines="true"] > span.hero-mobile-v25--2 {
    color: var(--v7-blue) !important;
  }

  body.neurona-v25 .simulator-showcase-v11--catalogue .simulator-showcase-v11__cta {
    /* Follow the reserved band in the responsive composite image. */
    top: calc(34% - 1.7rem) !important;
  }
  body.neurona-v25 .simulator-showcase-v11--home .simulator-showcase-v11__cta { translate: 0 -12px; }
  body.neurona-v25 .simulator-showcase-v11--home .simulator-showcase-v11__copy > :is(h2, p) {
    position: relative;
    top: -10px;
  }

  /* The scrolled backdrop filter made its fixed child use the header's short box.
     Keep the original panel fixed to the viewport, not the filtered header. */
  body.neurona-v25 .site-header.is-scrolled {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.neurona-v25 .site-nav__panel[data-open="true"] {
    position: fixed;
    inset: 0;
    min-height: 100dvh;
    z-index: 60;
    background: #080b10 !important;
    color: #f5f7fb;
    opacity: 1;
  }
}
