/*
Theme Name: ReelsIQ Blog
Theme URI: https://reelsiq.ru/
Author: ReelsIQ
Author URI: https://reelsiq.ru/
Description: Фирменный шаблон блога ReelsIQ — премиум-методологии сценариев Reels по Методу Третьего Смысла. Белый минималистичный дизайн с оранжевым акцентом-киноклаппером.
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.9.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reelsiq-blog
Tags: full-site-editing, blog, custom-colors, custom-logo, custom-menu, featured-images, block-patterns, wide-blocks
*/

/* =====================================================
   ПРИНУДИТЕЛЬНЫЕ ПРАВИЛА ТИПОГРАФИКИ (v1.4.0 — как на лендинге)
   Лендинг reelsiq.ru использует Bebas Neue + Manrope + Cormorant.
   На кириллице Bebas Neue не работает (только латиница),
   поэтому для заголовков ставим стек 'Bebas Neue', Manrope с font-weight 800
   — это даёт визуально идентичный лендингу плотный заглавный стиль.
   ===================================================== */

/* Заголовки H1–H3, post-title, archive-title:
   - Латиница (REELS, BLOG) → Bebas Neue
   - Кириллица (Тест, Метод, Блог) → Manrope 800 (fallback автоматически)
   - letter-spacing 0.5px и line-height 1 — как .hero h1 на лендинге */
body :is(h1, h2, h3, .wp-block-post-title, .wp-block-query-title, .wp-block-heading, .riq-archive-title, .riq-post-title) {
	font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
	line-height: 1.02 !important;
}

/* Маленькие eyebrow-надписи (рубрики на карточках, лейблы) — как .section-tag на лендинге */
body :is(.wp-block-post-terms a, .riq-post-card-category, .riq-post-category, .riq-related-cat) {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: var(--riq-accent) !important;
	font-family: 'Manrope', sans-serif !important;
}

/* ВСЁ остальное (body, p, li, кнопки) — Manrope 400 */
body,
body p,
body li,
body button,
body input,
body textarea,
body select,
body .wp-block-post-content,
body .wp-block-post-content p,
body .riq-post-body,
body .riq-post-body p {
	font-family: 'Manrope', sans-serif !important;
}

/* Italic-акценты — Cormorant Garamond с оранжевым цветом (как «сейчас» на лендинге).
   Применяется автоматически к <em>, <i> и явному классу .riq-italic */
body em,
body i,
body .riq-italic,
body :is(h1, h2, h3, .wp-block-post-title) em,
body :is(h1, h2, h3, .wp-block-post-title) i {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	color: var(--riq-accent) !important;
	letter-spacing: 0 !important;
}

/* Цитаты blockquote — тоже Cormorant, но без акцентного цвета */
body blockquote,
body .wp-block-quote,
body .wp-block-quote p {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
}

/* =====================================================
   ШРИФТЫ — все три через Google Fonts (v1.3.0)
   Bebas Neue, Manrope, Cormorant Garamond — все с поддержкой кириллицы.
   Подключаются через functions.php (preconnect + CSS).
   Локальные woff2-файлы больше не нужны.
   ===================================================== */

/* =====================================================
   БАЗОВЫЕ ПЕРЕМЕННЫЕ — фирменная палитра ReelsIQ
   ===================================================== */
:root {
	/* Основные цвета бренда */
	--riq-accent:       #FF4D00;  /* Киноклаппер */
	--riq-accent-hover: #FF6A2C;  /* Hover акцент */
	--riq-tint:         #FFEDE5;  /* Тонированный акцент */
	--riq-text:         #0A0A0A;  /* Основной чёрный */
	--riq-text-alt:     #1A1A1A;  /* Альт чёрный */
	--riq-text-muted:   #888888;  /* Вторичный текст */
	--riq-text-light:   #BBBBBB;  /* Светлый серый */
	--riq-border:       #E5E5E5;  /* Линии и рамки */
	--riq-bg:           #FFFFFF;  /* Основной фон */
	--riq-bg-2:         #FAFAFA;  /* Подложка секций */
	/* Тёмный (только для футера) */
	--riq-dark:         #0A0A0A;
	--riq-dark-2:       #1A1A1A;
}

/* =====================================================
   МОБИЛЬНЫЕ ОТСТУПЫ ДЛЯ КОНТЕНТА
   Шапка и футер — на всю ширину, без отступов.
   Только контент статьи и архива получает 16px.
   ===================================================== */
@media (max-width: 600px) {
	/* Контент статьи */
	.riq-post-header {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.riq-post-body,
	.wp-block-post-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.riq-post-tags-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.riq-post-divider {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	.riq-related-posts {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Архив постов */
	.riq-archive-hero {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.wp-block-query.riq-posts-grid-wrapper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Пагинация */
	.riq-pagination {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Сетка в 1 колонку на мобильном */
	.riq-posts-grid,
	.riq-related-grid {
		grid-template-columns: 1fr !important;
	}
}

/* =====================================================
   SCROLLBAR — оранжевый
   ===================================================== */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--riq-bg-2); }
::-webkit-scrollbar-thumb { background: var(--riq-accent); border-radius: 2px; }

/* =====================================================
   ШАПКА — белая (бренд-гайд: чистая методология, белый фон)
   ===================================================== */

.riq-site-header {
	background: var(--riq-bg);
	position: sticky;
	top: 0;
	z-index: 100;
	width: 100%;
	border-bottom: 1px solid var(--riq-border);
}
.riq-header-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 32px;
	height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

/* Логотип-знак R[3]Q (SVG) */
.riq-header-logo-link {
	display: inline-flex;
	align-items: center;
	color: var(--riq-text);
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	height: 40px;
}
.riq-header-logo-svg {
	display: block;
	height: 32px;
	width: auto;
}

/* Навигация — десктоп */
.riq-header-nav {
	display: flex;
	align-items: center;
	gap: 28px;
	flex: 1;
	justify-content: center;
}
.riq-header-nav a {
	color: var(--riq-text-alt);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	white-space: nowrap;
	transition: color .2s;
	font-family: 'Manrope', sans-serif;
}
.riq-header-nav a:hover { color: var(--riq-accent); }

/* Правая часть: CTA + бургер */
.riq-header-right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

/* CTA-кнопка — пилюля, как на лендинге (border-radius: 999px) */
.riq-header-cta-btn {
	background: var(--riq-text);    /* чёрная как .nav .cta на лендинге */
	color: #ffffff !important;
	text-decoration: none;
	padding: 10px 22px;
	border-radius: 999px;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: background .2s;
}
.riq-header-cta-btn:hover { background: var(--riq-accent); }

/* Бургер — только мобильный */
.riq-burger {
	display: none;
	align-items: center;
	background: none;
	border: 1px solid var(--riq-border);
	border-radius: 6px;
	cursor: pointer;
	padding: 7px 14px;
	z-index: 201;
	color: var(--riq-text);
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: border-color .18s, color .18s;
}
.riq-burger:hover { border-color: var(--riq-accent); color: var(--riq-accent); }
.riq-burger-open { display: inline; }
.riq-burger-close { display: none; }
.riq-burger.active .riq-burger-open { display: none; }
.riq-burger.active .riq-burger-close { display: inline; }

/* Мобильное меню — белый фон под бренд-гайд */
.riq-mobile-menu {
	display: none;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: var(--riq-bg);
	z-index: 200;
	flex-direction: column;
	padding: 88px 24px 40px;
}
.riq-mobile-menu.open { display: flex; }
.riq-mobile-menu a {
	color: var(--riq-text);
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: 'Manrope', sans-serif;
	padding: 18px 0;
	border-bottom: 1px solid var(--riq-border);
	transition: color .18s;
}
.riq-mobile-menu a:hover { color: var(--riq-accent); }
.riq-mobile-menu .riq-mobile-cta {
	margin-top: 24px;
	border-bottom: none;
	background: var(--riq-accent);
	color: #ffffff !important;
	padding: 14px 24px;
	border-radius: 6px;
	font-weight: 700;
	text-align: center;
}
.riq-mobile-menu .riq-mobile-cta:hover { background: var(--riq-accent-hover); }

/* Адаптив */
@media (max-width: 768px) {
	.riq-header-inner { padding: 0 16px; }
	.riq-header-nav { display: none; }
	.riq-header-cta-btn { display: none; }
	.riq-burger { display: flex; }
}
@media (min-width: 769px) {
	.riq-burger { display: none !important; }
	.riq-mobile-menu { display: none !important; }
}

.riq-site-header .wp-block-navigation__responsive-container.is-menu-open a:hover,
.wp-block-navigation__responsive-container.is-menu-open a:hover {
	color: var(--riq-accent) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--riq-text) !important;
}

/* =====================================================
   ГЛОБАЛЬНЫЙ СБРОС UPPERCASE И РАЗМЕРОВ ЗАГОЛОВКОВ
   ===================================================== */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading {
	text-transform: none !important;
}

.wp-block-query-title,
.wp-block-archive-title,
.riq-archive-hero h1,
.riq-archive-hero .wp-block-heading {
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

/* Заголовок статьи */
.riq-post-title,
.riq-single-main .wp-block-post-title {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

/* =====================================================
   ЗАГОЛОВОК СТРАНИЦЫ (архив)
   ===================================================== */

/* Рубрики в шапке статьи — серый цвет */
.riq-post-meta-top .wp-block-post-terms a,
.riq-post-meta-top .wp-block-post-terms,
.riq-post-category a,
.riq-post-category {
	color: var(--riq-text-muted) !important;
	text-transform: uppercase;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Заголовок архива/рубрики */
.riq-archive-main .wp-block-query-title,
.riq-archive-main .riq-archive-title,
.riq-archive-hero h1,
.wp-block-query-title {
	font-family: 'Bebas Neue', sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.01em !important;
	color: var(--riq-text) !important;
	margin: 0 0 12px !important;
	word-break: break-word;
	text-transform: none !important;
}

.riq-archive-hero .riq-archive-title {
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}
.riq-page-heading {
	border-bottom: 1px solid var(--riq-border);
	padding: 36px 48px 28px;
}
.riq-page-heading-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.riq-page-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 48px;
	letter-spacing: 1px;
	line-height: 1;
	color: var(--riq-text);
	margin: 0;
}
.riq-page-title .riq-accent { color: var(--riq-accent); }
.riq-page-desc {
	font-size: 14px;
	color: var(--riq-text-muted);
	font-weight: 400;
	max-width: 400px;
	text-align: right;
}

/* =====================================================
   СЕТКА ПОСТОВ
   ===================================================== */
.riq-posts-area {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 48px 72px;
}
.riq-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.riq-post-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--riq-border);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: border-color .2s, transform .2s, box-shadow .2s;
	position: relative;
	padding: 8px 8px 0 8px;
	box-sizing: border-box;
	background: var(--riq-bg);
}
.riq-post-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 0;
	background: var(--riq-accent);
	transition: height .2s;
	z-index: 1;
}
.riq-post-card:hover {
	border-color: var(--riq-accent);
	transform: translateY(-3px);
	box-shadow: 0 8px 28px rgba(0,0,0,.06);
}
.riq-post-card:hover::before { height: 3px; }

/* картинка 9:16 — для вертикальных рилс-превью */
.riq-post-card .wp-block-post-featured-image {
	width: 100% !important;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	display: block;
	margin: 0 !important;
	border-radius: 8px;
	flex-shrink: 0;
}
.riq-post-card .wp-block-post-featured-image img,
.riq-post-card .wp-block-post-featured-image a img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 9 / 16;
	object-fit: cover;
	object-position: center center;
	display: block;
	margin: 0;
}

.riq-post-card-body {
	padding: 20px 22px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* мета (рубрика + дата) */
.riq-post-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.riq-post-card .wp-block-post-terms a {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--riq-accent);
	text-decoration: none;
}
.riq-post-card .wp-block-post-date {
	font-size: 11px;
	color: var(--riq-text-muted);
	font-weight: 500;
}

/* заголовок карточки */
.riq-post-card .wp-block-post-title,
.riq-post-card .wp-block-post-title a {
	font-family: 'Bebas Neue', sans-serif !important;
	font-size: 22px !important;
	line-height: 1.15 !important;
	letter-spacing: .3px !important;
	color: var(--riq-text) !important;
	margin-bottom: 10px;
	text-decoration: none !important;
	transition: color .18s;
	display: block;
	word-break: break-word;
	overflow-wrap: break-word;
	font-weight: 400 !important;
}
.riq-post-card:hover .wp-block-post-title,
.riq-post-card:hover .wp-block-post-title a { color: var(--riq-accent) !important; }

/* анонс */
.riq-post-card .wp-block-post-excerpt {
	font-size: 13px;
	color: var(--riq-text-alt);
	line-height: 1.65;
	font-weight: 400;
	flex: 1;
	margin-bottom: 18px;
}
.riq-post-card .wp-block-post-excerpt p { margin: 0; }
.riq-post-card .wp-block-post-excerpt .wp-block-post-excerpt__more-link { display: none; }

/* «Читать» */
.riq-read-more {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--riq-accent);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: auto;
	transition: gap .18s;
}
.riq-post-card:hover .riq-read-more { gap: 9px; }
.riq-read-more::after { content: '→'; font-size: 13px; }

/* пагинация */
.riq-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 48px;
}
.riq-pagination .page-numbers {
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--riq-border);
	border-radius: 3px;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--riq-text-alt);
	text-decoration: none;
	transition: all .18s;
}
.riq-pagination .page-numbers:hover { border-color: var(--riq-accent); color: var(--riq-accent); }
.riq-pagination .page-numbers.current { background: var(--riq-accent); border-color: var(--riq-accent); color: #ffffff; }
.riq-pagination .page-numbers.dots { border: none; color: var(--riq-text-muted); }

/* =====================================================
   СТРАНИЦА СТАТЬИ
   ===================================================== */
.riq-post-header {
	border-bottom: 1px solid var(--riq-border);
	padding: 48px 48px 40px;
}
.riq-post-header-inner {
	max-width: 720px;
	margin: 0 auto;
}

.riq-post-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--riq-text-muted);
	text-decoration: none;
	margin-bottom: 28px;
	transition: color .18s;
}
.riq-post-back::before { content: '←'; font-size: 14px; }
.riq-post-back:hover { color: var(--riq-accent); }

.riq-post-meta-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.riq-post-cat-badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--riq-accent);
	border: 1px solid rgba(255,77,0,.25);
	background: var(--riq-tint);
	padding: 4px 12px;
	border-radius: 100px;
	text-decoration: none;
}
.riq-meta-sep { color: var(--riq-border); }
.riq-post-date-single, .riq-post-readtime {
	font-size: 12px;
	color: var(--riq-text-muted);
	font-weight: 500;
}

.riq-single-title,
.riq-single-main .wp-block-post-title,
.riq-single-main h1.wp-block-post-title,
.riq-post-header .wp-block-post-title {
	font-family: 'Bebas Neue', sans-serif !important;
	font-size: clamp(28px, 4.5vw, 48px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0.01em !important;
	color: var(--riq-text) !important;
	font-weight: 400 !important;
	margin: 8px 0 0 !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	text-transform: none !important;
}

.riq-post-intro {
	font-size: 17px;
	font-weight: 300;
	color: var(--riq-text-alt);
	line-height: 1.7;
	border-left: 3px solid var(--riq-accent);
	padding-left: 20px;
	margin: 0;
}

/* прогресс чтения */
#riq-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: var(--riq-accent);
	border-radius: 0 2px 2px 0;
	transition: width .1s linear;
	z-index: 9999;
	pointer-events: none;
}

/* тело статьи */
.riq-post-body {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 48px 64px;
}

/* Базовая типографика — все p внутри контента */
.riq-post-body p,
.wp-block-post-content p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--riq-text-alt);
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 4px;
}

.wp-block-spacer {
	height: 12px !important;
	min-height: 0 !important;
}

.wp-block-post-content p:has(> strong:first-child) {
	margin-top: 8px;
	margin-bottom: 2px;
}

.wp-block-post-content p strong {
	color: var(--riq-text);
	font-weight: 700;
}

/* Ссылки */
.wp-block-post-content a,
.riq-post-body a {
	color: var(--riq-accent);
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.wp-block-post-content a:hover { color: var(--riq-accent-hover); }

/* Заголовки h2/h3 внутри контента */
.wp-block-post-content h2 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 24px;
	letter-spacing: .3px;
	color: var(--riq-text);
	line-height: 1.2;
	margin: 32px 0 10px;
}
.wp-block-post-content h3 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 19px;
	letter-spacing: .3px;
	color: var(--riq-text);
	line-height: 1.2;
	margin: 24px 0 8px;
}

/* Акцентный italic — фирменный приём бренд-гайда: Cormorant Garamond italic */
.wp-block-post-content em,
.wp-block-post-content i,
.riq-italic {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-weight: 500;
	color: var(--riq-accent);
}
.wp-block-post-content h1 em,
.wp-block-post-content h2 em,
.wp-block-post-content h3 em {
	font-size: 1.05em;
	letter-spacing: 0;
}

/* Списки */
.wp-block-post-content ul,
.wp-block-post-content ol {
	padding-left: 1.4em;
	margin: 8px 0 12px;
}
.wp-block-post-content li {
	margin-bottom: 4px;
	line-height: 1.7;
	color: var(--riq-text-alt);
}
.wp-block-post-content ul li::marker { color: var(--riq-accent); }

/* Цитаты — Cormorant italic, как требует бренд-гайд */
.wp-block-post-content blockquote,
.wp-block-post-content .wp-block-quote {
	border-left: 3px solid var(--riq-accent);
	padding: 18px 26px;
	background: var(--riq-bg-2);
	border-radius: 0 4px 4px 0;
	margin: 28px 0;
}
.wp-block-post-content .wp-block-quote p {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 500;
	color: var(--riq-text);
	line-height: 1.4;
}

/* Изображения внутри контента */
.wp-block-post-content figure.wp-block-image {
	margin: 28px 0;
}
.wp-block-post-content figure.wp-block-image img {
	border-radius: 8px;
	max-width: 100%;
}
.wp-block-post-content figcaption {
	font-size: 12px;
	color: var(--riq-text-muted);
	text-align: center;
	margin-top: 8px;
}

/* Эмодзи в тексте — не растягивать */
.wp-block-post-content img.emoji {
	width: 1em !important;
	height: 1em !important;
	vertical-align: -0.1em;
	display: inline;
}

/* featured image на странице поста — сильные селекторы (v1.2.0) */
body.riq-single-page .wp-block-post-featured-image,
body.single .wp-block-post-featured-image,
body.single-post .wp-block-post-featured-image,
.riq-post-featured,
.riq-single-main .wp-block-post-featured-image,
.riq-post-header + .wp-block-post-featured-image {
	max-width: 360px !important;
	margin: 0 auto 48px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: block !important;
}
body.riq-single-page .wp-block-post-featured-image img,
body.single .wp-block-post-featured-image img,
body.single-post .wp-block-post-featured-image img,
.riq-post-featured img,
.riq-single-main .wp-block-post-featured-image img,
.riq-single-main .wp-block-post-featured-image figure img,
body.riq-single-page .wp-block-post-featured-image figure img,
body.single .wp-block-post-featured-image figure img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 9 / 16 !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
	border-radius: 12px !important;
}
body.riq-single-page .wp-block-post-featured-image figure,
body.single .wp-block-post-featured-image figure,
.riq-single-main .wp-block-post-featured-image figure {
	margin: 0 !important;
	max-width: 100% !important;
}

/* теги + шер */
.riq-post-footer {
	max-width: 720px;
	margin: 0 auto;
	padding: 32px 48px 64px;
	border-top: 1px solid var(--riq-border);
}
.riq-post-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
}
.riq-tag-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--riq-text-muted);
}
.riq-post-tags a {
	padding: 5px 14px;
	border: 1px solid var(--riq-border);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 500;
	color: var(--riq-text-alt);
	text-decoration: none;
	transition: all .18s;
}
.riq-post-tags a:hover { border-color: var(--riq-accent); color: var(--riq-accent); }


/* =====================================================
   ПАНЕЛЬ РУБРИК
   ===================================================== */

.riq-cats-bar {
	background: var(--riq-bg-2);
	border-bottom: 1px solid var(--riq-border);
	position: relative;
	z-index: 90;
}

/* Кнопка-триггер */
.riq-cats-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 32px;
	height: 44px;
	background: none;
	border: none;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--riq-text-alt);
	transition: color .18s;
}
.riq-cats-toggle:hover { color: var(--riq-accent); }

.riq-cats-toggle-label { flex: 1; text-align: left; }

.riq-cats-arrow {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	transition: transform .22s ease;
	color: var(--riq-text-muted);
}
.riq-cats-bar.open .riq-cats-arrow { transform: rotate(180deg); }

/* Выпадающий список */
.riq-cats-dropdown {
	display: none;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 16px 32px 20px;
}
.riq-cats-bar.open .riq-cats-dropdown { display: flex; }

/* Чипсы рубрик */
.riq-cats-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	background: var(--riq-bg);
	border: 1px solid var(--riq-border);
	border-radius: 20px;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: var(--riq-text);
	text-decoration: none;
	transition: background .18s, border-color .18s, color .18s;
	white-space: nowrap;
}
.riq-cats-item:hover {
	background: var(--riq-accent);
	border-color: var(--riq-accent);
	color: #ffffff;
}
.riq-cats-count {
	font-size: 10px;
	font-weight: 700;
	color: var(--riq-text-muted);
	background: var(--riq-border);
	padding: 1px 6px;
	border-radius: 10px;
	transition: background .18s, color .18s;
}
.riq-cats-item:hover .riq-cats-count {
	background: rgba(255,255,255,0.25);
	color: #ffffff;
}

@media (max-width: 768px) {
	.riq-cats-toggle { padding: 0 16px; }
	.riq-cats-dropdown { padding: 12px 16px 16px; gap: 6px; }
	.riq-cats-item { font-size: 11px; padding: 5px 11px; }
}

/* =====================================================
   БЛОК «НАШИ ПРОЕКТЫ» (врезка в середину статьи)
   ===================================================== */

.riq-projects-block {
	margin: 40px 0;
	padding: 24px 28px;
	background: var(--riq-tint);
	border-left: 3px solid var(--riq-accent);
	border-radius: 0 12px 12px 0;
	font-family: 'Manrope', sans-serif;
	color: var(--riq-text);
}

.riq-projects-intro {
	margin: 0 0 18px 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--riq-text-alt);
	font-weight: 400;
}

.riq-projects-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.riq-projects-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	font-size: 15px;
	line-height: 1.55;
	color: var(--riq-text);
}

.riq-projects-icon-wrap {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.riq-projects-icon {
	display: block;
}

.riq-projects-item strong {
	font-weight: 600;
	color: var(--riq-text);
}

.riq-projects-link {
	color: var(--riq-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color .18s;
	white-space: nowrap;
}

.riq-projects-link:hover {
	color: var(--riq-accent-hover);
}

@media (max-width: 768px) {
	.riq-projects-block { padding: 20px 22px; margin: 32px 0; }
	.riq-projects-intro { font-size: 14px; margin-bottom: 16px; }
	.riq-projects-item { font-size: 14px; gap: 12px; }
	.riq-projects-link { white-space: normal; }
}

/* =====================================================
   ФУТЕР — тёмный (визуальный вес в низу страницы)
   Бренд-гайд разрешает тёмный фон точечно (не на всю страницу).
   ===================================================== */

.footer-new {
	background: var(--riq-dark);
	border-top: 1px solid var(--riq-dark-2);
	padding: 48px 48px 0;
	color: #aaaaaa;
}
.footer-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 36px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	flex-wrap: wrap;
}
.footer-brand { display: flex; flex-direction: column; gap: 12px; }
.footer-brand-logo {
	display: inline-flex;
	align-items: center;
	color: #ffffff;
	text-decoration: none;
}
.footer-brand-logo svg {
	display: block;
	height: 30px;
	width: auto;
}
.footer-brand-tagline { font-size: 12px; color: #888; line-height: 1.6; max-width: 280px; font-weight: 400; }
.footer-nav-block { display: flex; flex-direction: column; gap: 10px; }
.footer-nav-label { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #888; margin-bottom: 4px; }
.footer-nav-block a { color: #aaaaaa; text-decoration: none; font-size: 13px; font-weight: 500; transition: color 0.2s; }
.footer-nav-block a:hover { color: var(--riq-accent); }
.footer-social-block { display: flex; flex-direction: column; gap: 10px; }
.footer-social-label { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #888; margin-bottom: 4px; }
.footer-new .footer-socials { display: flex !important; gap: 10px !important; align-items: center !important; flex-wrap: wrap !important; margin: 0 !important; padding: 0 !important; }
.footer-new .footer-social-pill,
body .footer-new a.footer-social-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 16px !important;
	width: auto !important;
	height: auto !important;
	background: rgba(255,77,0,0.12) !important;
	border: 1px solid rgba(255,77,0,0.35) !important;
	border-radius: 24px !important;
	color: var(--riq-accent) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: background 0.2s, border-color 0.2s, color 0.2s !important;
	flex-shrink: 0 !important;
	line-height: 1 !important;
}
.footer-new .footer-social-pill:hover,
body .footer-new a.footer-social-pill:hover {
	background: rgba(255,77,0,0.22) !important;
	border-color: rgba(255,77,0,0.55) !important;
	color: var(--riq-accent-hover) !important;
}
.footer-new .footer-social-pill svg,
body .footer-new a.footer-social-pill svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	vertical-align: middle !important;
}
.footer-new .footer-social-pill span {
	display: inline-block !important;
	line-height: 1 !important;
	color: inherit !important;
}
@media (max-width: 600px) {
	.footer-new .footer-social-pill { padding: 9px 14px !important; font-size: 12px !important; }
}
.footer-middle {
	padding: 24px 0;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	display: flex; gap: 28px; flex-wrap: wrap; align-items: baseline;
}
.footer-legal-item { font-size: 12px; color: #555; line-height: 1.6; }
.footer-legal-item a { color: #aaaaaa; text-decoration: none; transition: color 0.2s; }
.footer-legal-item a:hover { color: var(--riq-accent); }
.footer-disclaimer { padding: 20px 0 0; font-size: 11px; color: #555; line-height: 1.65; max-width: 900px; }
.footer-disclaimer a { color: #888; text-decoration: underline; }
.footer-seo { padding: 14px 0 0; font-size: 10px; color: #3a3a3a; line-height: 1.6; max-width: 900px; }
.footer-bottom { padding: 16px 0 40px; }

/* =====================================================
   404
   ===================================================== */
.riq-404-wrap {
	max-width: 720px;
	margin: 0 auto;
	padding: 100px 48px;
	text-align: center;
}
.riq-404-num {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(120px, 20vw, 200px);
	line-height: 1;
	color: var(--riq-border);
	letter-spacing: -4px;
}
.riq-404-num span { color: var(--riq-accent); }
.riq-404-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 36px;
	letter-spacing: 1px;
	color: var(--riq-text);
	margin: 16px 0 12px;
}
.riq-404-text { font-size: 15px; color: var(--riq-text-alt); margin-bottom: 32px; }
.riq-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--riq-accent);
	color: #ffffff;
	text-decoration: none;
	padding: 14px 32px;
	border-radius: 6px;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	transition: background .2s;
}
.riq-btn:hover { background: var(--riq-accent-hover); }

/* =====================================================
   АДАПТИВ
   ===================================================== */
@media (max-width: 900px) {
	.riq-posts-grid { grid-template-columns: repeat(2, 1fr); }
	.riq-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.footer-new { padding: 32px 16px 0; }
	.footer-top { flex-direction: column; gap: 24px; }
	.footer-middle { flex-direction: column; gap: 8px; }
}

/* =====================================================
   Breadcrumbs, related, sticky, btt
   ===================================================== */

/* Хлебные крошки */
.riq-breadcrumbs {
	max-width: 1200px;
	margin: 16px auto 0;
	padding: 0 32px;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	color: var(--riq-text-muted);
}
.riq-breadcrumbs a { color: var(--riq-text-muted); text-decoration: none; transition: color .18s; }
.riq-breadcrumbs a:hover { color: var(--riq-accent); }
.riq-breadcrumbs span { color: var(--riq-text); }

/* Дата обновления */
.riq-post-updated {
	display: inline-block;
	margin-left: 12px;
	padding: 3px 10px;
	background: var(--riq-tint);
	color: var(--riq-accent);
	font-size: 12px;
	font-weight: 600;
	border-radius: 12px;
}

/* Похожие статьи */
.riq-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.riq-related-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--riq-border);
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: border-color .2s, transform .2s;
	min-width: 0;
	overflow: hidden;
	background: var(--riq-bg);
}
.riq-related-card:hover { border-color: var(--riq-accent); transform: translateY(-2px); }
.riq-related-thumb-wrap {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 9/16;
	background: var(--riq-bg-2);
}
.riq-related-thumb-empty {
	background: linear-gradient(135deg, var(--riq-tint) 0%, #FFF7F2 100%);
	position: relative;
}
.riq-related-thumb-empty::after {
	content: 'ReelsIQ';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 18px;
	letter-spacing: 0.05em;
	color: var(--riq-accent);
	opacity: 0.6;
}
.riq-related-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.riq-related-cat {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--riq-accent);
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.riq-related-title {
	display: block;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: 0.01em;
	color: var(--riq-text);
	margin: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}
.riq-related-date { display: block; font-size: 12px; color: var(--riq-text-muted); }

@media (max-width: 768px) {
	.riq-related-grid {
		grid-template-columns: 1fr;
		padding: 0 16px;
		max-width: 100%;
		box-sizing: border-box;
	}
	.riq-related-card { padding: 14px; }
	.riq-related-title { font-size: 20px; }
	.riq-related-cat { font-size: 10px; }
}

/* Автоссылки в контенте */
.riq-autolink {
	color: var(--riq-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color .18s;
}
.riq-autolink:hover { color: var(--riq-accent-hover); }

/* Sticky-CTA «Спросить ассистента» */
.riq-sticky-cta {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	max-width: 320px;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .35s ease, transform .35s ease;
	pointer-events: none;
}
.riq-sticky-cta--in {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.riq-sticky-cta-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	background: var(--riq-accent);
	color: #fff !important;
	border-radius: 12px;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(255,77,0,0.30);
	font-family: 'Manrope', sans-serif;
	transition: background .2s, transform .2s;
}
.riq-sticky-cta-link:hover { background: var(--riq-accent-hover); transform: translateY(-1px); }
.riq-sticky-cta-avatar {
	flex-shrink: 0;
	width: 38px; height: 38px;
	border-radius: 50%;
	background: rgba(255,255,255,0.18);
	display: flex; align-items: center; justify-content: center;
}
.riq-sticky-cta-avatar svg { width: 22px; height: 22px; }
.riq-sticky-cta-text { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.riq-sticky-cta-text strong { font-size: 14px; font-weight: 700; }
.riq-sticky-cta-text span { font-size: 13px; opacity: 0.9; }
.riq-sticky-cta-close {
	position: absolute;
	top: -8px; right: -8px;
	width: 24px; height: 24px;
	background: var(--riq-text); color: #fff;
	border: none; border-radius: 50%;
	font-size: 16px; line-height: 1;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	z-index: 1;
}
.riq-sticky-cta-close:hover { background: var(--riq-text-alt); }

@media (max-width: 600px) {
	.riq-sticky-cta { right: 12px; bottom: 12px; left: 12px; max-width: none; }
	.riq-sticky-cta-link { padding: 12px 14px; }
	.riq-sticky-cta-text strong { font-size: 13px; }
	.riq-sticky-cta-text span { font-size: 12px; }
}

/* Кнопка «Назад наверх» */
.riq-back-to-top {
	position: fixed;
	right: 20px;
	bottom: 110px;
	width: 44px; height: 44px;
	background: #fff;
	border: 1px solid var(--riq-border);
	border-radius: 50%;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	color: var(--riq-accent);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease, border-color .2s;
	z-index: 998;
	pointer-events: none;
}
.riq-back-to-top.riq-btt--in {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.riq-back-to-top:hover { border-color: var(--riq-accent); }

@media (max-width: 600px) {
	.riq-back-to-top { right: 12px; bottom: 100px; width: 40px; height: 40px; }
}
