/*
Theme Name: Новости ИИ — AIЯ
Theme URI: https://myaiplanet.ru/
Author: МастерскAIя
Author URI: https://masterstock.ru/
Description: Тёмная футуристичная тема для портала «Новости ИИ» (myaiplanet.ru): герой-тоннель с монограммой AIЯ, лента новостей с бесконечной подгрузкой, наш визуал поверх WordPress. WordPress — движок под капотом.
Version: 0.1.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aiya
*/

/* ============================================================
   Стекло поверх дизайна (portal.css + tunnel.css — авторские,
   здесь только то, чего нет в них: анкоры, статья, поиск, пагинация)
   ============================================================ */

/* миниатюра-карточка теперь ссылка -> блок */
a.card-thumb { display: block; }
.nav-brand { color: inherit; }

/* поиск в шапке: кнопка + раскрывающееся поле */
.nav-search { position: relative; }
.aiya-search-form {
	position: absolute; right: 0; top: calc(100% + 6px);
	display: none; min-width: 260px;
	background: var(--bg-panel); border: 1px solid var(--line);
	border-radius: 10px; padding: 8px; z-index: 70;
	box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 0 1px rgba(47,227,227,.2);
}
.nav-search.open .aiya-search-form { display: block; }
.aiya-search-form input {
	width: 100%; box-sizing: border-box;
	background: rgba(8,18,26,.9); border: 1px solid var(--line); border-radius: 7px;
	color: var(--text); font-family: var(--font-ui); font-size: 14px; padding: 9px 12px; outline: none;
}
.aiya-search-form input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(47,227,227,.18); }

/* ---- Статья (single) ---- */
.aiya-single { max-width: 860px; }
.aiya-article { padding-top: 8px; }
.aiya-article-title {
	font-family: var(--font-display); font-weight: 400;
	font-size: clamp(26px, 4vw, 44px); line-height: 1.12; margin: 10px 0 18px; color: var(--text);
}
.aiya-article-hero {
	border-radius: 14px; overflow: hidden; margin: 0 0 26px;
	border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.aiya-article-hero img { width: 100%; height: auto; display: block; }
.aiya-article-body { font-size: 17px; line-height: 1.75; color: #cdd9e2; }
.aiya-article-body p { margin: 0 0 1.15em; }
.aiya-article-body h2, .aiya-article-body h3 { font-family: var(--font-display); font-weight: 400; color: var(--text); margin: 1.4em 0 .5em; line-height: 1.2; }
.aiya-article-body a { color: var(--accent-bright); border-bottom: 1px solid rgba(47,227,227,.4); }
.aiya-article-body a:hover { color: var(--accent); }
.aiya-article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 12px 0; }
.aiya-article-body blockquote {
	margin: 1.2em 0; padding: 8px 18px; border-left: 3px solid var(--accent);
	background: rgba(47,227,227,.05); color: var(--muted);
}
.aiya-article-body ul, .aiya-article-body ol { margin: 0 0 1.15em; padding-left: 1.4em; }
.aiya-article-tax { margin: 26px 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.aiya-tax-chip {
	font-size: 12px; letter-spacing: .4px; padding: 5px 12px; border-radius: 999px;
	border: 1px solid var(--line); color: var(--muted); background: var(--bg-panel);
}
.aiya-tax-chip:hover { color: var(--accent-bright); border-color: rgba(47,227,227,.5); }

.aiya-related { margin-top: 46px; }

/* ---- Пагинация ---- */
.aiya-pagination { margin: 34px 0 8px; }
.aiya-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.aiya-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
	padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted);
	font-family: var(--font-ui); font-size: 14px; background: var(--bg-panel); transition: .2s;
}
.aiya-pagination .page-numbers:hover { color: var(--accent-bright); border-color: rgba(47,227,227,.5); }
.aiya-pagination .page-numbers.current { color: #06121a; background: var(--accent); border-color: var(--accent); font-weight: 700; }

.aiya-empty { color: var(--muted); padding: 30px 0 50px; font-size: 16px; }
.aiya-empty a { color: var(--accent-bright); }

/* На внутренних страницах герой не выводится — лента начинается под липкой шапкой */
@media (max-width: 600px) {
	.aiya-search-form { min-width: 220px; }
}

/* ============================================================
   Статичный режим v0.1.1 — убраны автодвижущиеся эффекты
   (летящие рамки, парение логотипа, пульс AI, бегунок scroll).
   Параллакс отключён в main.js.
   ============================================================ */
.tn-frame { animation: none !important; }            /* нет летящих неоновых рамок */
.tn-logo-float { animation: none !important; }        /* логотип не парит */
.tn-logo .ai { animation: none !important; }          /* буквы AI не пульсируют */
.tn-mouse::after { animation: none !important; opacity: .85; } /* точка в scroll статична */
.loader .ring { display: none; }                      /* спиннер докрутки не крутится (текст остаётся) */
/* подстраховка: если у города/рамок остался параллакс-сдвиг — обнуляем смещение */
:root { --px: 0px; --py: 0px; }
