/* =====================================================================
   v8 — αλλαγές πάνω στη v7 (φορτώνεται μετά το v7.css)
   ===================================================================== */

/* Header: μεγαλύτερα, πιο έντονα γράμματα, ίδιο μαζεμένο σχήμα */
.hdr__nav a { font-size: .95rem; font-weight: 600; color: var(--ink); padding: 9px 14px; letter-spacing: -.01em; }
.hdr__nav a:hover { background: var(--glass-strong); }
.hdr__ng::before { width: 7px; height: 7px; }
.sheet a { font-weight: 600; color: var(--ink); }

/* Λύσεις: +EXIT (0.35 οθόνης) για την ενιαία έξοδο προς το NousGym */
.stage { height: 655vh; }
.sol { will-change: opacity, transform; }
@media (max-width: 900px) { .stage { height: 635vh; } }

/* Managers / Ομάδες / Εργαζόμενοι: μεγαλύτερα, πιο έντονα· η ενεργή λέξη ξεχωρίζει */
.legend { padding-left: 26px; }
.legend::before { width: 9px; height: 9px; left: -4px; background: var(--ink-3); transition: background .3s, transform .3s; }
.legend__k { font-size: clamp(1.15rem, .9rem + .7vw, 1.6rem); font-weight: 700; letter-spacing: .06em; color: var(--ink-3); transition: color .3s; }
.legend__d { color: var(--ink-3); transition: color .3s; }
.legend.on::before { background: var(--ember); transform: translateY(-50%) scale(1.25); }
.legend.on .legend__k { color: var(--ink); }
.legend.on .legend__d { color: var(--ink-2); }
#leaders line { transition: opacity .3s; }
@media (max-width: 900px) {
  .legend { padding-left: 16px; }
  .legend::before { left: 0; width: 7px; height: 7px; }
  .legend__k { font-size: 1.05rem; letter-spacing: .08em; }
}
.env svg { transition: opacity .4s; }
#lines { transition: opacity .4s; }

/* Πώς δουλεύουμε: λίγο περισσότερο βάρος και αντίθεση, ίδια ηρεμία */
.how .h-l { font-weight: 400; color: var(--ink); }
.how__step { opacity: .55; }
.how__step.on { opacity: 1; }
.how__step .k { color: var(--ember-deep); font-weight: 700; }
.how__step h3 { font-size: 1.22rem; font-weight: 600; color: var(--ink); letter-spacing: -.015em; }
.how__step p { color: var(--ink-2); }

/* Γιατί Humera: μόνο «Στήλες» — συνεχίζει κατευθείαν στους συνεργάτες */
.why--B .why__view { padding-bottom: 6vh; }
.whyB__col h3 { font-weight: 600; color: var(--ink); }

/* Preview πάνελ */
.lab button:not([aria-pressed]) { color: #e6e9f2; }

/* η έξοδος των λύσεων τελειώνει πριν ξεκολλήσει η σκηνή· το NousGym έρχεται αμέσως μετά */
.nous { padding-top: 5vh; }
