/* IT'S NEW NEO — светлая схема.
   Подключается после theme.css и переопределяет только палитру и фоны. */

:root {
    --bg: #f0f7ff;
    --bg-2: #eaf3fd;
    --panel: #ffffff;
    --panel-2: #f4faff;
    --line: #d2e8f8;
    --line-strong: #bdd6ec;
    --ink: #111111;
    --ink-2: #484848;
    --ink-3: #787878;
    --blue: #2395fe;
    --blue-dark: #0a6edb;
    --blue-deeper: #0050aa;
    --blue-light: #e5f3ff;
    --cyan: #0a6edb;
    --violet: #0a6edb;
    --purple: #2395fe;
    --green: #1aa374;
    --green-dark: #1a8c66;
    --orange: #ee9920;
    --red: #e84242;
    --grad: linear-gradient(120deg, #2395fe, #0a6edb);
    --grad-accent: linear-gradient(105deg, #2395fe, #0a6edb);
    --grad-soft: linear-gradient(120deg, rgba(35, 149, 254, .12), rgba(10, 110, 219, .12));
    --shadow: 0 4px 20px rgba(35, 149, 254, .12);
    --glow: 0 0 0 1px rgba(35, 149, 254, .28), 0 10px 26px rgba(35, 149, 254, .14);
    --container: 1280px;
    --radius: 10px;
    --radius-lg: 16px;
}

body { background: var(--bg); color: var(--ink); }

a { color: var(--blue); }
a:hover { color: #1451a8; }

/* шапка */
.site-header { background: rgba(255, 255, 255, .92); border-bottom-color: var(--line); }
.topbar { background: #eaf2fd; border-bottom: 1px solid var(--line); }
.topbar__note { color: var(--ink-3); }
.topbar__nav a { color: var(--ink-2); }
.topbar__nav a:hover { background: rgba(31, 111, 224, .1); color: var(--blue); }
.logo { color: var(--ink); }
.logo:hover { color: var(--ink); }
.nav a { color: var(--ink-2); }
.nav a:hover, .nav a[aria-current="page"] { background: rgba(31, 111, 224, .1); color: #1451a8; }
.icon-btn { border-color: var(--line-strong); background: #fff; color: var(--ink-2); }
.icon-btn:hover { border-color: var(--blue); color: var(--blue); }
.icon-btn--accent,
.icon-btn--accent:hover { border-color: transparent; background: var(--grad); color: #fff; box-shadow: 0 6px 16px rgba(31, 111, 224, .28); }
.burger { border-color: var(--line-strong); background: #fff; color: var(--ink); }
.burger:hover { border-color: var(--blue); color: var(--blue); }
.btn--ghost { color: var(--ink-2); }
.btn--ghost:hover { background: rgba(31, 111, 224, .09); color: var(--blue); }
.btn--outline { border-color: var(--line-strong); background: #fff; color: var(--ink); }
.btn--outline:hover { border-color: var(--blue); color: var(--blue); background: #f4f9ff; }

/* первый экран */
.hero {
    background:
        radial-gradient(720px 380px at 82% -10%, rgba(35, 149, 254, .12), transparent 70%),
        radial-gradient(760px 400px at 6% -6%, rgba(31, 111, 224, .14), transparent 72%),
        linear-gradient(180deg, #f8fbff, #f1f7ff 70%, #f4f8ff);
    border-bottom-color: var(--line);
}
.hero::before {
    background-image:
        linear-gradient(rgba(31, 111, 224, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 111, 224, .07) 1px, transparent 1px);
}
.hero__lead { color: var(--ink-2); }
.eyebrow { border-color: var(--line-strong); background: #fff; color: var(--ink-2); }
.search { background: #fff; border-color: var(--line-strong); box-shadow: 0 10px 24px rgba(13, 36, 68, .07); }
.search input { color: var(--ink); }
.search input::placeholder { color: #93a4b8; }
.dot { background: var(--green); box-shadow: 0 0 0 4px rgba(18, 138, 90, .16); }

/* терминал в светлой схеме */
.terminal {
    background: linear-gradient(180deg, #ffffff, #f7fbff);
    border-color: var(--line-strong);
    box-shadow: 0 18px 40px rgba(13, 36, 68, .1);
}
.terminal__bar { background: #f2f7fe; border-bottom-color: var(--line); }
.terminal__path, .terminal__key { color: var(--ink-3); }
.terminal__live { color: var(--green); }
.terminal__body { color: var(--ink-2); }
.terminal::after { display: none; }
.terminal__card-meta b,
.terminal__row b {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -.01em;
}
.terminal__val { font-family: var(--mono); font-weight: 400; letter-spacing: 0; }
.terminal__row b { color: var(--ink); }
.terminal__cmd { color: var(--ink); }
.terminal__prompt { color: var(--green); }
.terminal__val { color: var(--blue); }
.terminal__val--violet { color: var(--violet); }
.terminal__val--green { color: var(--green); }
.terminal__card { background: rgba(31, 111, 224, .06); border-color: var(--line); }
.terminal__card:hover { background: rgba(31, 111, 224, .1); }
.terminal__sep { background: var(--line); }

/* секции */
.section { border-bottom-color: var(--line); }
.section--tint { background: linear-gradient(180deg, #f7fbff, #eef5fe); }
.section-head__label { color: var(--green); }
.section-head__label::before { color: var(--ink-3); }
.section-head__sub { color: var(--ink-2); }
.section-head__link { color: var(--blue); }

/* карточки и панели */
.direction, .tool, .story, .lead-story, .work, .panel,
.orders__list, .content_list_item, .content_item, .widget,
.board_item, .portfolio_item, .services_item, .prompts_item, .user_profile {
    background: #fff;
    border-color: var(--line);
    box-shadow: 0 2px 8px rgba(13, 36, 68, .05);
}
.direction:hover, .story:hover, .tool:hover, .work:hover, .content_list_item:hover {
    border-color: var(--line-strong);
    box-shadow: 0 14px 32px rgba(13, 36, 68, .12);
}
.tool__icon { background: rgba(31, 111, 224, .1); border-color: rgba(31, 111, 224, .28); color: var(--blue); }
.tool:nth-child(2) .tool__icon { background: rgba(18, 138, 90, .1); border-color: rgba(18, 138, 90, .28); color: var(--green); }
.tool:nth-child(3) .tool__icon { background: rgba(35, 149, 254, .1); border-color: rgba(35, 149, 254, .3); color: var(--violet); }
.tool:nth-child(4) .tool__icon { background: rgba(184, 114, 10, .1); border-color: rgba(184, 114, 10, .28); color: var(--orange); }
.direction__icon--blue { background: var(--grad); }
.orders__mark { border-color: var(--line-strong); background: rgba(31, 111, 224, .08); color: var(--blue); }
.orders__list > li:nth-child(2) .orders__mark { background: rgba(35, 149, 254, .09); color: var(--violet); }
.orders__list > li:nth-child(3) .orders__mark { background: rgba(18, 138, 90, .09); color: var(--green); }
.orders__list > li:nth-child(4) .orders__mark { background: rgba(184, 114, 10, .1); color: var(--orange); }
.orders__list > li:hover, .content_list_item:hover { background: #f8fbff; }
.orders__body p, .tool__note, .work__stats, .mini-list .meta, .meta { color: var(--ink-3); }
.orders__side b { color: var(--green); }

/* призыв и подвал */
.order-cta {
    background:
        radial-gradient(320px 200px at 100% 0%, rgba(35, 149, 254, .16), transparent 70%),
        linear-gradient(160deg, #eef5ff, #e6f0fd);
    border-color: var(--line-strong);
    color: var(--ink);
}
.order-cta h3 { color: var(--ink); }
.order-cta p, .order-cta__list li { color: var(--ink-2); }
.order-cta::after { color: rgba(31, 111, 224, .5); }
.cta-band {
    background:
        radial-gradient(600px 300px at 12% 0%, rgba(31, 111, 224, .16), transparent 70%),
        radial-gradient(600px 320px at 88% 100%, rgba(35, 149, 254, .16), transparent 72%),
        #eaf2fd;
    border-bottom-color: var(--line);
}
.cta-band::before {
    background-image:
        linear-gradient(rgba(31, 111, 224, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 111, 224, .07) 1px, transparent 1px);
}
.cta-band h2 { color: var(--ink); }
.cta-band p { color: var(--ink-2); }
.btn--light { background: var(--grad); color: #fff; }
.btn--light:hover { background: linear-gradient(120deg, #1f6fe0, #6a35cf); color: #fff; }
.btn--outline-light { border-color: var(--line-strong); color: var(--ink); }
.btn--outline-light:hover { background: #fff; color: var(--blue); }

.site-footer { background: #edf3fc; color: var(--ink-3); border-top: 1px solid var(--line); }
.site-footer__brand p { color: var(--ink-2); }
.logo--footer, .logo--footer:hover { color: var(--ink); }
.socials a { border-color: var(--line-strong); color: var(--ink-2); }
.socials a:hover { background: #fff; color: var(--blue); }
.site-footer__col h2 { color: var(--ink); }
.site-footer__col a { color: var(--ink-2); }
.site-footer__col a:hover { color: var(--blue); }
.site-footer__bottom { border-top-color: var(--line); color: var(--ink-3); }

/* внутренние страницы */
.breadcrumbs { color: var(--ink-3); }
.breadcrumbs a { color: var(--ink-3); }
.breadcrumbs a:hover { color: var(--blue); }
.breadcrumbs .is-current { color: var(--ink-2); }
.widget_title, .widget > .title { background: #f7fbff; border-bottom-color: var(--line); color: var(--ink); }
.widget_title::before { background: var(--blue); box-shadow: 0 0 10px rgba(31, 111, 224, .45); }
.widget .list-group-item { color: var(--ink-2); border-color: var(--line); }
.widget .list-group-item:hover { background: rgba(31, 111, 224, .07); color: var(--blue); }
.neo-toolbar { background: #fff; border-color: var(--line); }
.neo-toolbar .form-control, .neo-toolbar select, .neo-toolbar input[type="text"] { background: #fff; color: var(--ink); }
.neo-chip { border-color: var(--line-strong); background: #fff; color: var(--ink-2); }
.neo-chip:hover { border-color: var(--blue); color: var(--blue); background: #f4f9ff; }
.neo-chip.is-active { background: rgba(31, 111, 224, .12); border-color: var(--blue); color: #1451a8; }
.content_list_item_title a, .content_item_title a, .story h3 a, .lead-story h3 a, .card h3 a, .direction h3 a, .orders__body h3 a { color: var(--ink); }
.content_list_item_title a:hover, .content_item_title a:hover, .story h3 a:hover, .lead-story h3 a:hover, .direction h3 a:hover, .orders__body h3 a:hover { color: var(--blue); }
.item_teaser { color: var(--ink-2); }
.content_item_body { color: var(--ink-2); }
.content_item_body a { color: var(--blue); text-decoration-color: rgba(31, 111, 224, .35); }
.content_item_body a:hover { color: #1451a8; }
.content_item_body blockquote { background: rgba(31, 111, 224, .06); border-left-color: var(--blue); }
.content_item_body pre, .content_item_body code { background: #f1f6fd; }
.content_item_body pre { border-color: var(--line); }
.content_item_body th { background: #f5f9ff; }
.content_item_body th, .content_item_body td { border-color: var(--line); }
.form-control { background: #fff; color: var(--ink); border-color: var(--line-strong); }
.form-control::placeholder { color: #93a4b8; }
.alert { background: #f5f9ff; border-color: var(--line-strong); color: var(--ink-2); }
.alert-info { background: rgba(31, 111, 224, .07); border-color: rgba(31, 111, 224, .35); color: #1451a8; }
.alert-success { background: rgba(18, 138, 90, .08); border-color: rgba(18, 138, 90, .35); color: #0d6b46; }
.alert-danger, .alert-error { background: rgba(214, 69, 69, .08); border-color: rgba(214, 69, 69, .35); color: #a52f2f; }
.btn-primary { background: var(--grad); color: #fff; }
.btn-outline-secondary { border-color: var(--line-strong); color: var(--ink-2); background: #fff; }
.btn-outline-secondary:hover { border-color: var(--blue); color: var(--blue); background: #f4f9ff; }
.pagination a, .pagination .page-link, .pagination span { background: #fff; border-color: var(--line-strong); color: var(--ink-2); }
.pagination a:hover, .pagination .page-link:hover { border-color: var(--blue); color: var(--blue); background: #f4f9ff; }
.pagination .active .page-link, .pagination .is-current { background: var(--grad); color: #fff; border-color: transparent; }
.user_avatar, .user_avatar img { background: #eef4fd; border-color: var(--line-strong); }
.profile_stats li { border-color: var(--line); background: #fff; color: var(--ink-2); }
.profile_stats b { color: var(--blue); }
.tabbar a, .nav-tabs .nav-link { border-color: var(--line-strong); background: #fff; color: var(--ink-2); }
.tabbar a:hover, .nav-tabs .nav-link:hover { border-color: var(--blue); color: var(--blue); background: #f4f9ff; }
.tabbar .active a, .nav-tabs .nav-link.active { background: rgba(31, 111, 224, .12); border-color: var(--blue); color: #1451a8; }
.error_page, .error_404 {
    background: radial-gradient(600px 300px at 50% 0%, rgba(35, 149, 254, .1), transparent 70%), #fff;
    border-color: var(--line);
}
.comment_item { border-top-color: var(--line); }
.comment_item .comment_author { color: var(--ink); }
.table th { color: var(--ink); }
.table th, .table td { border-bottom-color: var(--line); }

.terminal__card-meta b { color: var(--green); }

/* эффекты: на светлом фоне слабее тени, та же геометрия */
@media (max-width: 760px) {
    .search { background: rgba(255, 255, 255, .85); box-shadow: none; border-color: var(--line-strong); }
    .search input { background: transparent; color: var(--ink); border: 0; }
    .search input::placeholder { color: #93a4b8; }
    .search input:focus { border: 0; box-shadow: none; }
    .search__icon { display: block; color: var(--ink-3); }
}

.work__cover { color: #fff; }
.people li:hover { background: rgba(31, 111, 224, .06); }
.btn--primary { box-shadow: 0 10px 24px rgba(31, 111, 224, .22); }
.btn--primary:hover { box-shadow: 0 14px 30px rgba(31, 111, 224, .3); }

/* реальные классы вывода: светлая схема */
.board_list_item, .my_board_list_item, .its-home-service-card, .portfolio-list__item,
.chtivo-list__item, .its-widget-prompts__item {
    background: #fff; border-color: var(--line); box-shadow: 0 2px 8px rgba(13,36,68,.05);
}
.board_list_item:hover, .its-home-service-card:hover, .portfolio-list__item:hover, .chtivo-list__item:hover {
    border-color: var(--line-strong); box-shadow: 0 14px 32px rgba(13,36,68,.12);
}
.its-task-card__category { border-color: rgba(31,111,224,.3); background: rgba(31,111,224,.08); color: var(--blue); }
.field.f_title h3 a, .its-home-service-card__title a, .portfolio-list__item-title a { color: var(--ink); }
.field.f_title h3 a:hover, .its-home-service-card__title a:hover, .portfolio-list__item-title a:hover { color: var(--blue); }
.its-home-service-card__category, .portfolio-list__category { color: var(--blue); }
.its-home-service-card__media, .portfolio-list__image-wrapper { background: #eef4fd; }
/* карточки материалов и категории: светлая схема */
.its-library-card, .icms-content-subcats li { background: #fff; border-color: var(--line); }
.its-library-card:hover { border-color: var(--line-strong); box-shadow: 0 14px 32px rgba(13,36,68,.12); }
.its-library-card__title a, .its-library-card h3 a { color: var(--ink); }
.its-library-card__title a:hover, .its-library-card h3 a:hover { color: var(--blue); }
.its-library-card__media { background: #eef4fd; }
.its-library-card__image-backdrop { display: none; }
.category_description { color: var(--ink-2); }
.page-item .page-link, .pagination a, .pagination span { background: #fff; }
.btn-secondary, .btn-outline-secondary, .arrow-btn, .btn-click, .vote-up, .vote-down { background: #fff; color: var(--ink-2); }
.text-warning { color: #a3600a !important; }
.text-danger { color: #b33a3a !important; }
.hero__search input[type="text"], .hero__search input[type="search"], .hero__search .form-control { background: #fff; color: var(--ink); }
