/*
Theme Name: Astra Child Neuro-Garage
Theme URI: https://wpastra.com/
Template: astra
Author: Yury Zakroy
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Child theme для НейроГараж
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 1.0.0.1774869739
Updated: 2026-04-28 18:14:19
*/

/* Импорт родительских стилей */
@import url("../astra/style.css");

/* ============================================
   БАЗОВЫЕ СТИЛИ
   ============================================ */

html {
    scroll-behavior: smooth;
}

/* Главное меню — прижать к правому краю */
.ast-primary-header-bar .ast-builder-grid-row {
    justify-content: space-between;
    width: 100%;
}

.ast-builder-menu-1 {
    margin-left: auto;
}

.main-header-bar-navigation {
    justify-content: flex-end;
}

img.aligncenter,
.wp-block-image.aligncenter img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* --- RESET & BASE --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #F8FAFC;
    color: #1E293B;
    line-height: 1.5;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- TYPOGRAPHY --- */
h1, h2, h3, h4 {
    color: #0F172A;
    line-height: 1.2;
    font-weight: 700;
}

h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); margin-bottom: 1rem; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 2rem; text-align: center; }
h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }

p { margin-bottom: 1.5rem; color: #334155; }

/* --- SECTIONS --- */
.section { padding: 80px 0; }
.section-white { background: #FFFFFF; }
.section-light { background: #F8FAFC; }
.section-dark { background: #F1F5F9; }

/* --- HEADER --- */
.header {
    padding: 20px 0;
    border-bottom: 1px solid #E2E8F0;
    background: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 100;
}
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 700; color: #0F172A; text-decoration: none; letter-spacing: -0.5px; }
.logo span { color: #3B82F6; }

.nav-link {
    color: #64748B;
    text-decoration: none;
    font-weight: 500;
    margin-left: 24px;
    transition: color 0.2s;
}
.nav-link:hover { color: #1E293B; }

/* --- BUTTONS --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.btn-primary {
    background: #1E293B;
    color: #FFF;
    border-color: #1E293B;
}
.btn-primary:hover {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: #1E293B;
    border-color: #CBD5E1;
}
.btn-outline:hover {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-blue {
    background: #2563EB;
    color: #FFF;
    border-color: #2563EB;
}
.btn-blue:hover {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
    transform: translateY(-2px);
}

/* --- TECH LABELS --- */
.tech-label {
    font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #64748B;
    margin-bottom: 0.5rem;
    display: block;
}

/* --- FOOTER --- */
.footer {
    background: #1E293B;
    color: #94A3B8;
    padding: 60px 0 40px;
    font-size: 0.9rem;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-logo { font-size: 1.5rem; font-weight: 700; color: #FFF; margin-bottom: 1rem; display: block; }
.footer-links a { color: #94A3B8; text-decoration: none; display: block; margin-bottom: 12px; }
.footer-links a:hover { color: #FFF; text-decoration: underline; }
.footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #334155; text-align: center; color: #64748B; font-size: 0.8rem; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .section { padding: 60px 0; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .nav-link { display: none; }
}

@media (max-width: 640px) {
    .article-header h1 { font-size: 1.6rem; }
    .article-content h2 { font-size: 1.3rem; }
}

@media (max-width: 360px) {
    .how-it-works-box { padding: 12px; margin-top: 24px; }
}

/* ============================================
   KULUARS — КАСТОМНЫЙ ЛОГОТИП В ХЕДЕРЕ
   ============================================ */

.site-header-primary-section-left .site-branding:first-child {
    display: none;
}

.site-header-primary-section-left .site-branding:last-child .site-title a {
    white-space: nowrap;
}

@media (max-width: 921px) {
    .site-header-primary-section-left .site-branding:last-child .site-title a {
        font-size: 1.4rem;
    }
    .site-header-primary-section-left {
        flex: 1 1 auto;
        min-width: 0;
    }
    .site-header-primary-section-right {
        flex: 0 0 auto;
        margin-left: auto;
    }
}

/* ============================================
   KULUARS — ЦЕНТРИРОВАНИЕ FEATURED IMAGE
   ============================================ */

.single-statyi .neur-featured-img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.single-statyi .neur-single-image {
    text-align: center;
    width: 100%;
}
.single-statyi .neur-single-image img {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .single-statyi .neur-single-image img {
        width: 100% !important;
        max-width: 100vw !important;
    }
}

.single-statyi .neur-single-image {
    margin: 28px auto 24px auto !important;
}

/* ============================================
   KULUARS — ГРАВИЦАПА (КАСТОМНОЕ ОФОРМЛЕНИЕ)
   ============================================ */

.kl-gravitsapa-wrapper {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: border-color 0.3s ease;
}

.kl-gravitsapa-wrapper:hover {
    border-color: #6366F1;
}

.kl-gravitsapa-wrapper h2 {
    margin-bottom: 0;
}

.kl-gravitsapa-wrapper .kl-gravitsapa-time {
    font-size: 0.85rem;
    color: #94A3B8;
    margin-top: 8px;
}

@media (max-width: 640px) {
    .kl-gravitsapa-wrapper {
        padding: 24px 16px;
    }
}

/* ============================================
   KULUARS — HIGHLIGHT BOX (ЦИТАТА)
   ============================================ */

.highlight-box {
    margin: 1.5rem 0;
    padding: 1.5rem 2rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-left: 5px solid #6366F1;
    border-radius: 8px;
}

.highlight-box blockquote {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #1E293B;
    font-style: italic;
}

@media (max-width: 640px) {
    .highlight-box {
        padding: 1rem 1.25rem;
    }
    .highlight-box blockquote {
        font-size: 0.95rem;
    }
}

/* ============================================
   KULUARS — ЗАГЛУШКИ РАЗДЕЛОВ
   ============================================ */

.kl-placeholder {
    text-align: center;
    padding: 48px 20px;
    background: #F8FAFC;
    border-radius: 12px;
    border: 1px dashed #CBD5E1;
}

.kl-placeholder p {
    font-size: 1.1rem;
    color: #64748B;
    margin: 0;
}

.kl-placeholder-hint {
    font-size: 0.95rem;
    color: #94A3B8;
}

/* ============================================
   KULUARS — ЦВЕТОВЫЕ МАРКЕРЫ [ДА] / [НЕТ]
   ============================================ */

:root {
  --vote-yes-color: #2e7d32;
  --vote-yes-bg: #e8f5e9;
  --vote-no-color: #c62828;
  --vote-no-bg: #ffebee;
  --vote-badge-text: #ffffff;
}

.wpforo-post.vote-yes-post {
  border-left: 4px solid var(--vote-yes-color) !important;
  background-color: var(--vote-yes-bg) !important;
}

.wpforo-post.vote-no-post {
  border-left: 4px solid var(--vote-no-color) !important;
  background-color: var(--vote-no-bg) !important;
}

.vote-badge-yes,
.vote-badge-no {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--vote-badge-text);
  margin-right: 6px;
  vertical-align: middle;
}

.vote-badge-yes {
  background-color: var(--vote-yes-color);
}

.vote-badge-no {
  background-color: var(--vote-no-color);
}

@media (max-width: 768px) {
  .wpforo-post.vote-yes-post,
  .wpforo-post.vote-no-post {
    border-left-width: 3px !important;
  }
}

/* Все SVG-иконки из спрайта — стандартный размер */
.emoji-svg,
svg[class*="kl-"] {
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    flex-shrink: 0;
}

/* Конкретно для иконки Ку */
.kl-ku-icon {
    width: 1.2em;
    height: 1.2em;
}

.kl-check-icon {
    width: 1.2em;
    height: 1.2em;
}

/* ============================================
   KULUARS — ЦЕНТРИРОВАНИЕ ЗАГОЛОВКОВ СТАТЕЙ
   ============================================ */

/* Заголовок записи на странице статьи */
.single .entry-title {
    text-align: center !important;
}

/* Заголовок на странице блога / архива */
.archive .entry-title,
.blog .entry-title,
.search .entry-title,
.ast-archive-entry-title {
    text-align: center !important;
}

/* Контейнер с мета-данными (дата, автор, категории) тоже по центру */
.single .entry-meta,
.archive .entry-meta,
.blog .entry-meta {
    text-align: center !important;
}

/* Изображение записи — по центру */
.single .post-thumb-img-content,
.archive .post-thumb-img-content,
.blog .post-thumb-img-content {
    text-align: center !important;
}

/* Если используете featured image внутри контента */
.single .ast-single-post-featured-section {
    text-align: center !important;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .single .entry-title,
    .archive .entry-title,
    .blog .entry-title {
        text-align: center !important;
    }
}

/* ============================================
   KULUARS — КАРТОЧКА ТЕЗИСА НА ГЛАВНОЙ
   ============================================ */

.kl-thesis-card:hover {
    border-color: #6366F1 !important;
}

.kl-thesis-card blockquote {
    quotes: "«" "»";
}

.kl-thesis-like-icon,
.kl-thesis-dislike-icon {
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}

/* Убираем левую полосу у всех цитат */
blockquote {
    border-left: none !important;
    padding-left: 0 !important;
}

/* ============================================
   KULUARS — ИЗОБРАЖЕНИЯ-ВЛОЖЕНИЯ WPFORO
   ============================================ */

.wpforo-default-image-attachment {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 12px 0;
    border-radius: 6px;
}

a:has(> .wpforo-default-image-attachment) {
    display: inline-block;
    max-width: 100%;
}

/* Ограничение высоты больших изображений */
.wpforo-default-image-attachment {
    max-height: 700px;
    object-fit: contain;
}
