/* [nexora] Витрина .nx-tech на /development — тёмная тема страницы (nx-dev-studio).
   Только .nx-dev-tech — блок на главной (.nx-devchat-teaser .nx-tech) не затрагивается. */
.nx-dev-tech {
    padding: 80px 0 72px;
    background:
        radial-gradient(ellipse 45% 60% at 20% 55%, rgba(139, 147, 255, .07), transparent 70%),
        radial-gradient(ellipse 40% 60% at 85% 45%, rgba(197, 139, 255, .06), transparent 70%),
        var(--nx-dev-bg, #0b0d14);
}
.nx-dev-tech .nx-dev-tech__head { margin-bottom: 26px; }
.nx-dev-tech .nx-dev-kicker { margin-bottom: 16px; }
.nx-dev-tech .nx-tech { margin: 0 auto; padding: 12px 0; max-width: 1180px; }
.nx-dev-tech .nx-tech::before { background: radial-gradient(circle, rgba(139, 147, 255, .22), transparent 70%); opacity: .5; }
.nx-dev-tech .nx-tech::after { background: radial-gradient(circle, rgba(197, 139, 255, .18), transparent 70%); opacity: .5; }
.nx-dev-tech .nx-tech__list { margin: 0; padding: 6px; }
.nx-dev-tech .nx-tech__item {
    margin: 0;
    background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02));
    border: 1px solid var(--nx-dev-line, rgba(255, 255, 255, .08));
    box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .05);
    -webkit-backdrop-filter: blur(14px) saturate(130%); backdrop-filter: blur(14px) saturate(130%);
    color: #b9bdd0;
}
.nx-dev-tech .nx-tech__item span { color: var(--nx-dev-muted, #9aa0b4); }
.nx-dev-tech .nx-tech__item:hover {
    color: color-mix(in srgb, var(--c, #8b93ff) 72%, #ffffff);
    background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
    border-color: color-mix(in srgb, var(--c, #8b93ff) 45%, transparent);
    box-shadow: 0 16px 34px -16px color-mix(in srgb, var(--c, #8b93ff) 45%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.nx-dev-tech .nx-tech__item:hover span { color: var(--nx-dev-text, #e9ebf3); }
@media (max-width: 640px) {
    .nx-dev-tech { padding: 56px 0 50px; }
    .nx-dev-tech .nx-tech { margin: 0 -24px; }
}
@media (hover: none) { .nx-dev-tech .nx-tech__item { color: color-mix(in srgb, var(--c, #8b93ff) 72%, #ffffff); } }

/* [nexora] 2026-10-23: 3-й ряд (AI) на /development — как на главной: направление как у 1-го ряда (2-й — reverse), AUR Build — фирменный фиолет */
.nx-dev-tech .nx-tech--ai { margin-top: -12px; padding-top: 0; }
.nx-dev-tech .nx-tech__row--ai .nx-tech__track { animation-duration: 62s; animation-direction: normal; animation-delay: -55s; }
.nx-dev-tech .nx-tech__item--own {
    color: #b3b8ff;
    background: linear-gradient(145deg, rgba(139, 147, 255, .24), rgba(139, 147, 255, .08));
    border-color: rgba(139, 147, 255, .55);
    box-shadow: 0 0 0 1px rgba(139, 147, 255, .12), 0 14px 34px -14px rgba(139, 147, 255, .6), inset 0 1px 0 rgba(255, 255, 255, .1);
}
.nx-dev-tech .nx-tech__item--own span { color: #e6e8ff; font-weight: 600; }
.nx-dev-tech .nx-tech__item--own:hover { color: #d4d7ff; border-color: rgba(139, 147, 255, .8); box-shadow: 0 0 0 1px rgba(139, 147, 255, .2), 0 18px 40px -14px rgba(139, 147, 255, .75), inset 0 1px 0 rgba(255, 255, 255, .12); }
@media (max-width: 767px) { .nx-dev-tech .nx-tech__row--ai .nx-tech__track { animation-duration: 46s; animation-delay: -42.5s; } }
@media (prefers-reduced-motion: reduce) { .nx-dev-tech .nx-tech__row--ai .nx-tech__track { animation: none; } }
/* [nexora] 2026-10-23: свечение AUR Build не обрезается — запас по вертикали внутри ленты (overflow+mask), компенсация отрицательными полями, интервалы рядов прежние */
.nx-dev-tech .nx-tech__row--ai .nx-tech__list { padding: 18px 6px 28px; }
.nx-dev-tech .nx-tech--ai { margin-top: -24px; margin-bottom: -22px; }