/* ===== Статейный раздел «Интересное» (/info/) — только CSS-переменные тем ===== */
.info-main { padding-top: 2rem; }
.info-crumbs { font-family: var(--font-body); font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 1.6rem; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.info-crumbs a { color: var(--neon-cyan); text-decoration: none; }
.info-crumbs a:hover { text-decoration: underline; }
.info-crumbs .sep { opacity: 0.5; }
.info-crumbs .cur { color: var(--text-primary); }

.info-hub-hero { margin-bottom: 2.5rem; }
.info-hub-lead { color: var(--text-secondary); font-size: 1.05rem; line-height: 1.6; max-width: 760px; margin-top: 0.8rem; }
.info-section-title { font-family: var(--font-main); color: var(--neon-pink); text-transform: uppercase; letter-spacing: 0.08em; font-size: 1.4rem; margin: 2.6rem 0 1.4rem; }

/* Категории-хабы */
.info-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
.info-cat-card { display: flex; flex-direction: column; gap: 0.6rem; background: var(--bg-card); border: 2px solid var(--neon-cyan); border-radius: 14px; padding: 1.8rem; text-decoration: none; color: var(--text-primary); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; position: relative; overflow: hidden; }
.info-cat-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0, 245, 255, 0.22); border-color: var(--neon-pink); }
.info-cat-icon { font-size: 1.7rem; color: var(--neon-cyan); }
.info-cat-title { font-family: var(--font-main); font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--neon-pink); }
.info-cat-desc { color: var(--text-secondary); font-size: 0.92rem; line-height: 1.5; }
.info-cat-count { margin-top: auto; color: var(--neon-cyan); font-family: var(--font-main); font-size: 0.78rem; letter-spacing: 0.05em; }

/* Заголовок категории */
.info-cat-hero { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 2.2rem; }
.info-cat-hero .info-cat-icon { font-size: 2.6rem; }

/* Сетка карточек статей */
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.info-card { display: flex; flex-direction: column; background: var(--bg-card); border: 2px solid rgba(0, 245, 255, 0.35); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--text-primary); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.info-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(255, 0, 110, 0.22); border-color: var(--neon-pink); }
.info-card-media { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, rgba(255,0,110,0.15), rgba(0,245,255,0.15)); display: flex; align-items: center; justify-content: center; }
.info-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.info-card-badge-bg { font-size: 2.6rem; color: rgba(255,255,255,0.35); }
.info-badge { position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 999px; font-family: var(--font-main); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #0a0a1a; background: var(--neon-cyan); }
.info-badge-obzory { background: var(--neon-yellow); }
.info-badge-vs { background: var(--neon-purple); color: #fff; }
.info-badge-guides { background: var(--neon-cyan); }
.info-badge-faq { background: var(--neon-pink); color: #fff; }
.info-card-body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.info-card-title { font-family: var(--font-main); font-size: 1.02rem; line-height: 1.3; color: var(--text-primary); text-transform: none; }
.info-card-excerpt { color: var(--text-secondary); font-size: 0.86rem; line-height: 1.5; flex: 1; }
.info-card-meta { display: flex; flex-wrap: wrap; gap: 0.8rem; font-size: 0.74rem; color: var(--text-secondary); margin-top: 0.4rem; }
.info-card-meta i { color: var(--neon-cyan); }

/* FAQ-аккордеоны */
.info-faq-list { display: flex; flex-direction: column; gap: 0.9rem; }
.info-accordion { background: var(--bg-card); border: 1px solid rgba(0,245,255,0.3); border-radius: 12px; overflow: hidden; }
.info-acc-head { width: 100%; display: flex; align-items: center; gap: 0.8rem; padding: 1rem 1.2rem; background: transparent; border: none; cursor: pointer; color: var(--text-primary); font-family: var(--font-body); font-size: 1rem; text-align: left; }
.info-acc-head i:first-child { color: var(--neon-pink); }
.info-acc-title { flex: 1; font-weight: 600; }
.info-acc-title a { color: inherit; text-decoration: none; }
.info-acc-arrow { transition: transform 0.25s ease; color: var(--neon-cyan); }
.info-accordion.open .info-acc-arrow { transform: rotate(180deg); }
.info-acc-body { display: none; padding: 0 1.2rem 1.1rem; color: var(--text-secondary); line-height: 1.6; }
.info-accordion.open .info-acc-body { display: block; }
.faq-qa { margin-bottom: 0.8rem; }
.faq-q { color: var(--text-primary); margin-bottom: 0.2rem; }
.info-acc-more { color: var(--neon-cyan); text-decoration: none; font-size: 0.85rem; }

/* Загрузчик и пагинация */
.info-scroll-loader { text-align: center; color: var(--neon-cyan); font-family: var(--font-main); padding: 1.6rem; }
.info-pagination { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin: 2.2rem 0; }
.info-page-link { min-width: 40px; text-align: center; padding: 0.5rem 0.9rem; border: 1px solid rgba(0,245,255,0.4); border-radius: 8px; color: var(--neon-cyan); text-decoration: none; font-family: var(--font-main); font-size: 0.85rem; }
.info-page-link:hover { background: rgba(0,245,255,0.12); }
.info-page-link.cur { background: var(--neon-pink); color: #fff; border-color: var(--neon-pink); }
.info-pagination.hidden-by-js { display: none; }
.info-empty { color: var(--text-secondary); padding: 2rem 0; }

/* ===== Страница статьи ===== */
.info-article-layout { display: block; }
.info-article { max-width: 820px; margin: 0 auto; }
.info-article-head { margin-bottom: 1.4rem; }
.info-article-title { font-family: var(--font-main); font-size: 2rem; line-height: 1.2; color: var(--text-primary); margin: 0.7rem 0 1rem; text-transform: none; }
.info-article-meta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; font-size: 0.82rem; color: var(--text-secondary); }
.info-meta-author { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--text-primary); }
.info-meta-ava { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background: rgba(0,245,255,0.15); display: flex; align-items: center; justify-content: center; color: var(--neon-cyan); }
.info-meta-ava img { width: 100%; height: 100%; object-fit: cover; }
.info-meta-role { color: var(--neon-cyan); }
.info-meta-date i { color: var(--neon-cyan); margin-right: 4px; }
.info-article-cover { margin: 0 0 1.6rem; border-radius: 14px; overflow: hidden; border: 1px solid rgba(0,245,255,0.3); }
.info-article-cover img { width: 100%; height: auto; display: block; }

/* TL;DR */
.tldr-block { background: rgba(0, 245, 255, 0.07); border: 1px solid var(--neon-cyan); border-left: 4px solid var(--neon-cyan); border-radius: 12px; padding: 1.1rem 1.3rem; margin: 0 0 1.8rem; }
.tldr-head { color: var(--neon-cyan); font-family: var(--font-main); letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.tldr-head i { color: var(--neon-yellow); }
.tldr-body { color: var(--text-secondary); line-height: 1.6; }
.tldr-body ul { margin: 0; padding-left: 1.2rem; }
.tldr-body li { margin-bottom: 0.3rem; }

/* Оглавление */
.info-toc { background: var(--bg-secondary); border: 1px solid rgba(0,245,255,0.25); border-radius: 12px; padding: 1rem 1.2rem; margin: 0 0 1.8rem; }
.info-toc-title { font-family: var(--font-main); color: var(--neon-pink); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.82rem; margin-bottom: 0.6rem; }
.info-toc ul { list-style: none; margin: 0; padding: 0; }
.info-toc li { margin: 0.25rem 0; }
.info-toc li.lvl-3 { padding-left: 1rem; }
.info-toc a { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; transition: color 0.2s ease; }
.info-toc a:hover, .info-toc a.active { color: var(--neon-cyan); }

/* Тело статьи */
.info-article-body { color: var(--text-primary); font-family: var(--font-body); font-size: 1.05rem; line-height: 1.75; }
.info-article-body p { margin: 0 0 1.1rem; color: var(--text-secondary); }
.info-article-body h2 { font-family: var(--font-main); color: var(--neon-pink); font-size: 1.5rem; margin: 2rem 0 0.9rem; scroll-margin-top: 90px; }
.info-article-body h3 { font-family: var(--font-main); color: var(--neon-cyan); font-size: 1.2rem; margin: 1.5rem 0 0.7rem; scroll-margin-top: 90px; }
.info-article-body ul, .info-article-body ol { margin: 0 0 1.1rem 1.3rem; color: var(--text-secondary); }
.info-article-body li { margin-bottom: 0.4rem; }
.info-article-body a { color: var(--neon-cyan); }
.info-article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 1rem 0; }
.info-article-body blockquote { border-left: 3px solid var(--neon-pink); margin: 1.2rem 0; padding: 0.6rem 1rem; background: rgba(255,0,110,0.06); color: var(--text-secondary); }
.info-article-body table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.info-article-body th, .info-article-body td { border: 1px solid rgba(0,245,255,0.25); padding: 0.6rem 0.8rem; text-align: left; }

/* Обзор (obzory) */
.rev-box { background: var(--bg-card); border: 1px solid var(--neon-yellow); border-radius: 14px; padding: 1.3rem 1.5rem; margin: 0 0 1.8rem; }
.rev-score { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 0.8rem; }
.rev-rating { color: var(--neon-yellow); font-size: 1.15rem; display: flex; align-items: center; gap: 0.4rem; }
.rev-num { font-family: var(--font-main); color: var(--text-primary); margin-left: 0.4rem; }
.rev-price { color: var(--text-primary); font-family: var(--font-main); }
.rev-verdict { color: var(--text-secondary); line-height: 1.6; margin-bottom: 1rem; }
.rev-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rev-pros h3, .rev-cons h3 { font-family: var(--font-main); font-size: 0.9rem; text-transform: uppercase; margin-bottom: 0.5rem; }
.rev-pros h3 { color: #38e08a; } .rev-cons h3 { color: var(--neon-pink); }
.rev-proscons ul { list-style: none; margin: 0; padding: 0; }
.rev-proscons li { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 0.35rem; }
.rev-pros li i { color: #38e08a; } .rev-cons li i { color: var(--neon-pink); }

/* Сравнение (vs) */
.vs-box { background: var(--bg-card); border: 1px solid var(--neon-purple); border-radius: 14px; padding: 1.3rem 1.5rem; margin: 0 0 1.8rem; }
.vs-heads { display: flex; align-items: center; justify-content: center; gap: 1rem; font-family: var(--font-main); margin-bottom: 1rem; }
.vs-a, .vs-b { flex: 1; text-align: center; padding: 0.6rem; border-radius: 8px; }
.vs-a { background: rgba(0,245,255,0.12); color: var(--neon-cyan); }
.vs-b { background: rgba(187,0,255,0.15); color: var(--neon-purple); }
.vs-vs { color: var(--neon-pink); font-size: 1.2rem; }
.vs-table { width: 100%; border-collapse: collapse; }
.vs-table th, .vs-table td { border: 1px solid rgba(187,0,255,0.3); padding: 0.6rem 0.8rem; color: var(--text-secondary); }
.vs-table th { font-family: var(--font-main); color: var(--text-primary); }
.vs-verdict { margin-top: 1rem; color: var(--text-primary); }
.vs-verdict i { color: var(--neon-yellow); }

/* Инструкция (guides) */
.guide-meta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 0 0 1.4rem; }
.guide-chip { background: rgba(0,245,255,0.1); border: 1px solid rgba(0,245,255,0.4); border-radius: 999px; padding: 0.4rem 0.9rem; font-size: 0.82rem; color: var(--text-primary); }
.guide-chip i { color: var(--neon-cyan); }
.guide-steps { counter-reset: step; list-style: none; margin: 0 0 1.8rem; padding: 0; }
.guide-steps li { position: relative; padding: 0.2rem 0 1rem 3rem; }
.guide-steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); color: #fff; font-family: var(--font-main); display: flex; align-items: center; justify-content: center; }
.guide-steps h3 { font-family: var(--font-main); color: var(--neon-cyan); font-size: 1.05rem; margin-bottom: 0.3rem; }
.guide-steps p { color: var(--text-secondary); }

.info-article-faq { margin: 1.8rem 0; }

/* Блок автора */
.author-box { display: flex; gap: 1.2rem; background: var(--bg-secondary); border: 1px solid rgba(255,0,110,0.3); border-radius: 14px; padding: 1.4rem; margin-top: 2.4rem; }
.author-ava, .author-hero-ava, .author-card-ava { flex-shrink: 0; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: rgba(0,245,255,0.12); display: flex; align-items: center; justify-content: center; color: var(--neon-cyan); font-size: 1.8rem; border: 2px solid var(--neon-cyan); }
.author-ava img, .author-hero-ava img, .author-card-ava img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-family: var(--font-main); font-size: 1.05rem; color: var(--text-primary); margin-bottom: 0.4rem; }
.author-name a { color: inherit; text-decoration: none; }
.author-role, .author-hero-role, .author-card-role { color: var(--neon-cyan); font-size: 0.8rem; }
.author-bio, .author-hero-bio { color: var(--text-secondary); line-height: 1.6; margin-bottom: 0.7rem; }
.author-creds { list-style: none; margin: 0 0 0.7rem; padding: 0; }
.author-creds li { color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 0.25rem; }
.author-creds i { color: var(--neon-yellow); margin-right: 0.4rem; }
.author-socials { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-bottom: 0.6rem; }
.author-socials a { color: var(--neon-cyan); text-decoration: none; font-size: 0.85rem; }
.author-more { color: var(--neon-pink); text-decoration: none; font-family: var(--font-main); font-size: 0.82rem; }

/* Страница автора */
.author-hero { display: flex; gap: 1.6rem; margin-bottom: 1.5rem; align-items: flex-start; }
.author-hero-ava { width: 110px; height: 110px; font-size: 2.6rem; }
.authors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin-top: 1.6rem; }
.author-card { background: var(--bg-card); border: 1px solid rgba(0,245,255,0.3); border-radius: 14px; padding: 1.4rem; text-align: center; text-decoration: none; color: var(--text-primary); transition: transform 0.3s ease, border-color 0.3s ease; }
.author-card:hover { transform: translateY(-5px); border-color: var(--neon-pink); }
.author-card-ava { margin: 0 auto 0.8rem; }
.author-card-name { font-family: var(--font-main); }

@media (max-width: 900px) {
  .info-grid { grid-template-columns: repeat(2, 1fr); }
  .authors-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .info-cat-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .authors-grid { grid-template-columns: 1fr; }
  .info-article-title { font-size: 1.6rem; }
  .rev-proscons { grid-template-columns: 1fr; }
  .info-cat-hero { flex-direction: column; text-align: center; align-items: center; }
  .author-hero { flex-direction: column; align-items: center; text-align: center; }
  .author-box { flex-direction: column; align-items: center; text-align: center; }
}
