/* V27: local additions inherit Neurona's existing tokens and components. */
.hero-background-video, .hero-video-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-background-video { object-fit: cover; pointer-events: none; }
.hero-video-overlay { background: linear-gradient(90deg, rgba(2,8,16,.55), rgba(2,8,16,.12)); }
html[data-theme="light"] .hero-video-overlay { background: linear-gradient(90deg, rgba(238,241,245,.62), rgba(238,241,245,.12)); }

.simulator-nav { position: relative; }
.simulator-nav__toggle { display: flex; align-items: center; gap: .5rem; padding: 0; background: transparent; color: inherit; font: inherit; font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.simulator-nav__toggle::after { content: ''; width: .4rem; height: .4rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.simulator-nav__submenu { position: absolute; z-index: 80; top: 100%; left: 0; width: 19rem; max-width: calc(100vw - 3rem); padding: 1rem; border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); }
.simulator-nav__submenu[hidden] { display: none; }
.simulator-nav__submenu a, .simulator-nav__submenu > span { display: block; padding: .7rem .3rem; font: 500 .72rem/1.6 Poppins, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.simulator-nav__submenu a:is(:hover,:focus-visible) { color: var(--blue); }
.simulator-nav__submenu > span { color: var(--muted); cursor: default; }
.site-header.is-scrolled .simulator-nav { padding: 1rem; }
.site-header.is-scrolled .simulator-nav__submenu { position: static; width: 100%; margin-top: .8rem; }
.site-footer .footer-product { padding-left: .8rem; font-size: .8em; }

body.neurona-v27 .values-signal { grid-template-columns: minmax(0, 1fr); }
body.neurona-v27 .values-signal__list { grid-column: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); }
body.neurona-v27 .values-signal__item { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 1.2rem; border-bottom: 1px solid var(--line-strong); }
body.neurona-v27 .values-signal__item h3 { font: 400 clamp(2rem, 3.4vw, 3.8rem)/1.18 var(--display-font) !important; text-transform: uppercase; }
body.neurona-v27 .values-signal__item p { grid-column: 1; }

.forklift-hero { padding: clamp(7rem, 12vh, 9rem) 0 clamp(2.5rem, 5vh, 4rem); background: var(--bg); }
.forklift-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3rem; }
.forklift-hero h1 { font: 400 clamp(2rem, 4vw, 4.5rem)/1.2 var(--display-font) !important; text-transform: uppercase; overflow-wrap: anywhere; }
.forklift-hero p { margin-top: 1.5rem; max-width: 75ch; color: var(--text-2); }
.forklift-mosaic { padding: 0 clamp(.5rem, 1vw, 1rem); display: grid; gap: clamp(.5rem, 1vw, 1rem); }
.forklift-mosaic__row { display: grid; grid-template-columns: 38fr 62fr; gap: inherit; }
.forklift-mosaic__row--2 { grid-template-columns: 1fr 1fr; }
.forklift-mosaic__row--3 { grid-template-columns: 62fr 38fr; }
.forklift-mosaic figure { margin: 0; min-width: 0; overflow: hidden; position: relative; height: clamp(18rem, 36vw, 36rem); }
.forklift-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform 380ms cubic-bezier(.22,1,.36,1); }
@media (hover: hover) and (min-width: 821px) { .forklift-mosaic figure:hover { z-index: 1; } .forklift-mosaic figure:hover img { transform: scale(1.045); } }
.forklift-information { padding-block: clamp(3rem, 6vw, 6rem); }
.forklift-information article { display: grid; grid-template-columns: minmax(0,.44fr) minmax(0,.56fr); gap: clamp(2rem,5vw,5rem); padding-block: 2.5rem; border-top: 1px solid var(--line-strong); }
.forklift-information h2 { font: 400 clamp(1.4rem,2.2vw,2.5rem)/1.3 var(--display-font) !important; text-transform: uppercase; }
.forklift-information p { color: var(--text-2); }
.forklift-final { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.forklift-final > .button { display: inline-flex; flex-shrink: 0; }
.forklift-final h2 { font: 400 clamp(1.5rem,3vw,3rem)/1.3 var(--display-font) !important; }
@media (min-width: 821px) {
  body.neurona-v27 .simulator-showcase-v11--catalogue { width: min(88%, 88rem); margin-inline: auto; }
}
@media (max-width: 1024px) {
  .simulator-nav { width: 100%; }
  .simulator-nav__toggle { font-size: clamp(1.5rem,6vw,3rem); letter-spacing: 0; }
  .simulator-nav__submenu, .site-header.is-scrolled .simulator-nav__submenu { position: static; width: 100%; max-width: 100%; margin-top: .7rem; background: #111823; color: #f5f7fb; }
  .site-header.is-scrolled .simulator-nav { padding: 0; }
  .site-nav__panel { overflow-y: auto; }
}
@media (max-width: 820px) {
  body.neurona-v27 .values-signal__list, .forklift-hero__layout, .forklift-information article { grid-template-columns: minmax(0,1fr); }
  .forklift-hero__layout { gap: 1.5rem; }
  .forklift-hero__layout > .button { justify-self: start; }
  .forklift-mosaic__row { grid-template-columns: 1fr; }
  .forklift-mosaic figure { height: auto; aspect-ratio: 16/10; }
  .forklift-final { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .forklift-mosaic img { transition: none; transform: none !important; } }
