/* ──────────────────────────────────────────────────────────
   theLUMA Blog — основной стиль
   ────────────────────────────────────────────────────────── */

:root {
	--bg:           #080808;
	--bg-elev:      #141414;
	--bg-card:      #161616;
	--bg-card-2:    #1B1B1B;
	--border:       #232323;
	--border-soft:  #1E1E1E;
	--text:         #FFFFFF;
	--text-muted:   #A4A4A4;
	--text-dim:     #7A7A7A;
	--yellow:       #FFD43B;
	--yellow-soft:  #FFE680;
	--green:        #1FE693;
	--green-soft:   #6CF2BA;
	--radius-sm:    8px;
	--radius:       16px;
	--radius-lg:    24px;
	--container:    1440px;
	--gutter:       240px;
	--font-head:    'Anonymous Pro', ui-monospace, monospace;
	--font-body:    'Jost', 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
}

/* ── База ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga', 'kern';
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--yellow); }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
ul, ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font-body); font-weight: 600; line-height: 1.15; }

/* ── Контейнер ──────────────────────────────────────────── */
.container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 24px;
}
@media (min-width: 1280px) {
	.container { padding: 0 48px; }
}
/* ≥1536px — контент достигает полных 1440px (как в Figma): убираем боковые
   отступы, гаттеры держит margin:auto (на экране 1920 = ровно 240px по макету).
   Ниже 1536px остаётся резина с отступами 48/24px. */
@media (min-width: 1536px) {
	.container { padding-left: 0; padding-right: 0; }
}

/* ── Точечная сетка как фон ─────────────────────────────── */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.06) 1.5px, transparent 1.5px);
	background-size: 254px 254px;
	background-position: 0 0;
	pointer-events: none;
	z-index: 0;
}

/* ── Декор-звезда сверху страницы (Figma 2374:157) ──────── */
/* Большое PNG-свечение в верхней части, повёрнуто на 24°,
   mix-blend-mode: plus-lighter — «светит» поверх тёмного фона.
   Обёрнуто в .page-glow-wrap с overflow: hidden чтоб PNG не
   тянул горизонтальный скролл за пределами экрана. */
.page-glow-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 800px;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}
.page-glow {
	position: absolute;
	top: -1666px;
	left: 50%;
	width: 2258px;
	height: 2354px;
	transform: translateX(calc(-50% + 400px)) rotate(24.39deg);
	background-image: url("../images/hero-star.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	mix-blend-mode: plus-lighter;
	opacity: 0.6;
}
/* Скрываем декор на маленьких экранах — там он визуально лишний */
@media (max-width: 720px) {
	.page-glow-wrap { display: none; }
}
.site-header, .site-footer, main, section, article { position: relative; z-index: 1; }

/* ── Хедер ──────────────────────────────────────────────── */
.site-header {
	border-bottom: 1px solid #1F1F1F;
}
.site-header__inner {
	display: flex;
	align-items: center;
	gap: 32px;
	min-height: 90px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.site-header__logo { flex: 0 0 auto; display: flex; align-items: center; }
.site-logo {
	display: inline-flex;
	align-items: center;
	color: var(--text);
	transition: color .15s ease;
}
.site-logo:hover { color: var(--yellow); }
.site-logo svg { height: 30px; width: auto; display: block; }
.site-logo-text {
	font-family: var(--font-head);
	font-size: 28px;
	letter-spacing: -0.02em;
	color: var(--text);
}
.site-logo-text strong { font-weight: 700; }

.site-nav { flex: 1; display: flex; justify-content: center; }
.site-nav__list {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-body); /* Jost */
	font-size: 16px;
	font-weight: 500;
	border-radius: 1000px;
}
.site-nav__list li { position: relative; }
.site-nav__list li + li::before { display: none; } /* убрал разделители */
.site-nav__list a {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border: 1px solid #1F1F1F;
	border-radius: 10px;
	color: #696969;
	background: transparent;
	transition: all .15s ease;
}
.site-nav__list a:hover {
	color: #FFFFFF;
	border-color: #2A2A2A;
}
.site-nav__list .current-menu-item > a,
.site-nav__list .current_page_item > a,
.site-nav__list .current-menu-parent > a {
	background: #111111;
	color: #FFFFFF;
	border-color: #1F1F1F;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 10px;
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 500;
	transition: all .15s ease;
}
.btn--login {
	background: #FFFFFF;
	color: #101015 !important;
	border: 0;
	padding: 12px 24px;
	height: 40px;
}
.btn--login:hover { background: #F0F0F0; color: #101015 !important; }

/* ── Переключатель темы (с анимацией) ─────────────────────── */
.theme-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px;
	height: 44px;
	border: 1px solid #1F1F1F;
	border-radius: 100px;
	background: transparent;
	cursor: pointer;
	flex-shrink: 0;
	transition: border-color .3s ease, background-color .3s ease;
}
.theme-toggle:hover {
	border-color: #2A2A2A;
}
/* Скользящий жёлтый кружок-индикатор */
.theme-toggle__indicator {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #FFED9F;
	z-index: 0;
	transition: transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),
	            background-color .3s ease;
	will-change: transform;
}
.theme-toggle__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #696969;
	transition: color .3s ease, transform .4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* По дефолту (тёмная тема): индикатор слева, активна луна */
.theme-toggle__icon--dark {
	color: #111111;
}
.theme-toggle__icon--dark svg,
.theme-toggle__icon--light svg {
	transition: transform .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* В светлой теме — индикатор уезжает вправо */
[data-theme="light"] .theme-toggle {
	border-color: #F0ECEC;
	background: #F6F6F6;
}
[data-theme="light"] .theme-toggle__indicator {
	/* 30px (ширина левого кружка) + 4px (gap) = 34px */
	transform: translateX(34px);
}
[data-theme="light"] .theme-toggle__icon--dark {
	color: #696969;
}
[data-theme="light"] .theme-toggle__icon--light {
	color: #111111;
}
/* Лёгкое вращение иконок для оживления */
[data-theme="light"] .theme-toggle__icon--light svg {
	transform: rotate(180deg);
}
.theme-toggle__icon--dark svg {
	transform: rotate(0deg);
}
[data-theme="light"] .theme-toggle__icon--dark svg {
	transform: rotate(-180deg);
}

/* Плавный переход цветов всего сайта при смене темы */
body,
.site-header, .site-footer,
.post-card, .featured-post__inner, .pricing-card,
.author-hero, .author-hero__actions-wrap,
.author-hero__btn, .author-hero__avatar,
.blog-tabs__item, .pagination .page-numbers, .pagination a, .pagination span,
.site-nav__list a, .btn--login,
.theluma-callout, .theluma-cite,
.hero, .hero--blog, .hero--author, .hero--article__meta-wrap,
.related-posts {
	transition: background-color .35s ease, color .35s ease, border-color .35s ease;
}
.btn--ghost {
	background: transparent;
	border: 1px solid var(--border);
	border-radius: 999px;
	padding: 10px 22px;
	color: var(--text);
	font-family: var(--font-head);
}
.btn--ghost:hover { border-color: var(--yellow); color: var(--yellow); }

/* Бургер */
.site-nav__toggle {
	display: none;
	width: 40px; height: 40px;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}
.site-nav__toggle span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--text);
}

/* ── Хлебные крошки ────────────────────────────────────── */
.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-size: 14px;
	color: var(--text-dim);
	padding: 20px 0;
}
.breadcrumbs a { color: var(--text-muted); }
.breadcrumbs a:hover { color: var(--yellow); }
.breadcrumbs .current { color: var(--text); }
.breadcrumbs-sep { color: var(--text-dim); }

/* ── Hero ──────────────────────────────────────────────── */
.hero {
	padding: 16px 0 64px;
	border-bottom: 1px solid var(--border-soft);
}
.hero__lead {
	margin: 12px 0 0;
	font-size: 20px;
	font-weight: 400;
	color: var(--text-muted);
	text-align: center;
}
[data-theme="light"] .hero__lead { color: #696969; }

.hero__title {
	font-family: var(--font-body);
	font-size: 64px;
	font-weight: 600;
	text-align: center;
	margin: 24px auto 0;
	letter-spacing: -0.02em;
	line-height: 1;
	/* width: fit-content, чтобы градиент шёл по ширине ТЕКСТА, а не контейнера */
	width: fit-content;
	max-width: 100%;
	/* Градиент из Figma: серый → белый (49%) → светло-жёлтый */
	background-image: linear-gradient(90deg, #8B8B8B 0%, #FFFFFF 49%, #FFED9F 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
/* Фоллбек для старых браузеров */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.hero__title {
		color: #FFFFFF;
		-webkit-text-fill-color: #FFFFFF;
	}
}
.hero--blog { padding-bottom: 60px; }

/* ── Featured post (на главной блога) ──────────────────── */
.featured-post {
	padding: 60px 0 40px;
}
/* Figma 2505:7397 — image 1009 / gap 40 / body 391. Внешней карточки нет:
   фон и рамку несёт сама картинка (.featured-post__media). */
.featured-post__inner {
	display: grid;
	grid-template-columns: 1009fr 391fr;
	gap: 40px;
	align-items: center;
}
.featured-post__media {
	min-width: 0;
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 8 / 3; /* при контенте 1440px картинка = 1009×379, как в Figma */
	background: #131418;
	border: 1px solid var(--border-soft);
}
.featured-post__img {
	width: 100%; height: 100%; object-fit: cover;
	display: block;
	transition: transform .4s ease;
}
.featured-post__inner:hover .featured-post__img { transform: scale(1.03); }
.featured-post__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.featured-post__title {
	font-size: 24px;
	line-height: 34px;
	font-weight: 500;
	margin: 0 0 17px;
	color: var(--text);
	/* Не более 4 строк (Figma H3 = 136px), чтобы строка держала высоту 379 */
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.featured-post__title-link {
	color: var(--text);
	transition: color .15s ease;
}
.featured-post__title-link:hover { color: var(--yellow); }
.featured-post__media { display: block; }
.featured-post__excerpt {
	color: var(--text-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--border-soft);
	/* Лид — не более 3 строк, чтобы текстовый блок вписывался в 379px */
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* В featured-карточке meta уже идёт без своей верхней линии — лента над ней — это excerpt-divider */
.featured-post .card-meta {
	padding: 0 !important;
	border-top: 0 !important;
	margin: 0;
	font-size: 16px; /* Figma: имя и дата 16px */
}
.featured-post .card-author-avatar img { width: 34px; height: 34px; } /* Figma: аватар 34px */

/* ── Табы категорий ────────────────────────────────────── */
.blog-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding: 32px 0 40px;
	font-family: var(--font-body); /* Jost */
}
.blog-tabs__item {
	display: inline-flex;
	align-items: center;
	padding: 10px 30px;
	border-radius: 10px;
	background: #111111;
	border: 1px solid #1F1F1F;
	color: #A4A4A4;
	font-size: 20px;
	font-weight: 400;
	transition: all .15s ease;
}
.blog-tabs__item:hover {
	color: #FFFFFF;
	border-color: #2A2A2A;
}
.blog-tabs__item.is-active {
	background: #FFED9F;
	color: #0F0F0F;
	border-color: #FFED9F;
}
.blog-tabs__item.is-active:hover { color: #0F0F0F; }

/* ── Сетка постов и карточка ───────────────────────────── */
.posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	padding-bottom: 60px;
}
.posts-grid--3 { grid-template-columns: repeat(3, 1fr); }

.post-card {
	background: #111111; /* Figma: фон карточки #111 (не #161616) */
	border: 1px solid var(--border-soft);
	border-radius: 14px; /* Figma rounded-14 */
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color .2s ease, transform .2s ease;
}
.post-card:hover {
	border-color: var(--border);
	transform: translateY(-2px);
}
.post-card__link {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.post-card__media {
	aspect-ratio: 8 / 3;
	overflow: hidden;
	background: #111;
}
.post-card__img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .4s ease;
}
.post-card:hover .post-card__img { transform: scale(1.04); }
.post-card__img--placeholder { background: linear-gradient(135deg, #1a1a1a, #0d0d0d); }
.post-card__body {
	padding: 22px 33px 42px; /* Figma: 22 от картинки до заголовка, 42 от заголовка до линии */
	flex: 1;
}
.post-card__title {
	font-size: 22px;
	line-height: 32px; /* Figma H3 22px */
	font-weight: 500;
	color: var(--text);
	min-height: 96px; /* Figma: блок заголовка 3 строки — чтобы линии/мета совпадали по высоте */
}
.post-card__link:hover .post-card__title { color: var(--yellow); }

.card-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 33px 22px;
	border-top: 1px solid var(--border-soft);
	font-size: 14px;
	color: var(--text-muted);
}
.card-author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.card-author-avatar img {
	width: 26px; height: 26px;
	border-radius: 50%;
	object-fit: cover;
}
.card-author-name { color: var(--text-muted); }
.post-card .card-author-name { font-size: 14px; }
.card-author:hover .card-author-name { color: var(--yellow); }
.card-date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--text-dim);
}
.card-date-icon { color: var(--text-dim); }

/* «Читать →» в карточке ленты (Figma 2505:7266 — текст + arrow-small-right) */
.card-readmore {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--text);
	font-weight: 500;
	transition: color .15s ease, gap .15s ease;
}
.card-readmore__arrow { width: 15px; height: 15px; flex-shrink: 0; }
.card-readmore:hover { color: var(--yellow); gap: 10px; }

/* ── Пагинация ─────────────────────────────────────────── */
.pagination {
	display: flex;
	justify-content: flex-start;
	gap: 12px;
	padding: 24px 0 60px;
	font-family: var(--font-body); /* Jost */
}
.pagination .page-numbers,
.pagination a, .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	border-radius: 8px;
	border: 1px solid #1F1F1F;
	color: #FFFFFF;
	background: transparent;
	font-size: 16px;
	font-weight: 500;
	transition: all .15s ease;
}
.pagination a:hover { border-color: #2A2A2A; background: #111; }
.pagination .current {
	background: #FFED9F;
	color: #111111;
	border-color: #FFED9F;
}

/* ── Hero статьи ───────────────────────────────────────── */
.hero--article { padding-bottom: 0; border-bottom: 0; }
.hero--article__media {
	margin: 32px 0 40px;
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
}
.hero--article__img {
	width: 100%;
	border-radius: 40px;
	aspect-ratio: 8 / 3;
	object-fit: cover;
}
.hero--article__body {
	max-width: 1392px;
	margin: 0 auto;
	padding-bottom: 32px;
	text-align: center;
}

/* Полоса с автором и датой — на всю ширину, между двух линий */
.hero--article__meta-wrap {
	border-top: 1px solid var(--border-soft);
	border-bottom: 1px solid var(--border-soft);
	padding: 22px 0;
	margin-top: 8px;
}
.hero--article__meta-wrap .card-meta {
	justify-content: center;
	border-top: 0;
	padding: 0;
}
.hero--article__cat {
	display: inline-block;
	background: var(--yellow);
	color: #0A0A0A;
	padding: 6px 14px;
	border-radius: 999px;
	font-family: var(--font-head);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.hero--article__title {
	font-size: 56px;
	line-height: 1.12;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0 auto 20px;
	/* width: fit-content — градиент по ширине текста (для длинных и коротких заголовков) */
	width: fit-content;
	max-width: 100%;
	/* Градиент из Figma: серый → белый → светло-жёлтый */
	background-image: linear-gradient(90deg, #8B8B8B 0%, #FFFFFF 49%, #FFED9F 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
/* Фоллбек для старых браузеров без поддержки background-clip: text */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.hero--article__title {
		color: #FFFFFF;
		-webkit-text-fill-color: #FFFFFF;
	}
}
/* Лид сразу ПОД hero, перед мета-блоком */
.hero--article__lead-wrap {
	padding: 8px 0 32px;
	text-align: center;
}
.hero--article__lead {
	color: #A4A4A4;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 833px;
}

/* ── Статья: одна центральная колонка ──────────────────── */
.article {
	padding: 40px 0 80px;
}
.article__layout {
	display: block;
}
/* Оглавление пока скрыто — статья по центру, как в Figma.
   Если решим вернуть TOC, поменяем display: none на инлайн-блок наверху */
.article__toc { display: none; }

.article__content {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text);
}
.article__content > * + * { margin-top: 24px; }
.article__content h2 {
	font-size: 50px;
	line-height: 1.15;
	margin-top: 56px;
	scroll-margin-top: 80px;
	color: #A4A4A4;
}
.article__content h3 {
	font-size: 34px;
	line-height: 1.2;
	margin-top: 40px;
	color: #A4A4A4;
}
.article__content p { color: var(--text-muted); margin: 0; }
.article__content strong { color: var(--text); }
.article__content a { color: var(--yellow); border-bottom: 1px solid rgba(255,212,59,0.3); }
.article__content a:hover { border-bottom-color: var(--yellow); }
.article__content ul, .article__content ol { padding-left: 22px; color: var(--text-muted); }
.article__content ul { list-style: disc; }
.article__content ol { list-style: decimal; }
.article__content li + li { margin-top: 8px; }
.article__content blockquote {
	border-left: 3px solid var(--yellow);
	background: var(--bg-card);
	padding: 18px 24px;
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	color: var(--text);
	font-style: italic;
}
.article__content code {
	background: var(--bg-card);
	padding: 2px 6px;
	border-radius: 4px;
	font-family: var(--font-head);
	font-size: 0.92em;
}
.article__content pre {
	background: var(--bg-card);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-sm);
	padding: 20px;
	overflow-x: auto;
}
.article__content img { border-radius: var(--radius); margin: 32px 0; }
.article__content figcaption {
	font-size: 13px;
	color: var(--text-dim);
	text-align: center;
	margin-top: 8px;
}

.article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 48px;
}
.article__tag {
	display: inline-flex;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--border);
	color: var(--text-muted);
	font-family: var(--font-head);
	font-size: 13px;
}
.article__tag:hover { border-color: var(--yellow); color: var(--yellow); }

.article__share {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid var(--border-soft);
	font-family: var(--font-head);
	font-size: 14px;
	color: var(--text-muted);
}
.article__share-btn {
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid var(--border);
	color: var(--text-muted);
}
.article__share-btn:hover { border-color: var(--yellow); color: var(--yellow); }

/* ── Кастомные блоки: Callout «Подсказка» ──────────────── */
/* Это обычный wp:paragraph с классом — текст редактируется как любой абзац.
   Жёлтый квадрат с лампочкой — псевдоэлемент ::before */
p.theluma-callout,
.theluma-callout {
	position: relative;
	background: var(--bg-card);
	border: 1px solid var(--border-soft);
	border-radius: 14px;
	margin: 32px 0 !important;
	padding: 28px 28px 28px 112px !important;
	color: #A4A4A4 !important;
	font-size: 24px !important;
	line-height: 1.5 !important;
	font-style: normal !important;
	min-height: 108px;
	box-sizing: border-box;
}
.theluma-callout::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 24px;
	width: 60px;
	height: 60px;
	background-image: url("../images/callout-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* ── Кастомная цитата «theLUMA cite» ───────────────────── */
p.theluma-cite,
.theluma-cite,
.wp-block-quote.is-style-theluma {
	position: relative;
	background: var(--bg-card);
	border: 1px solid var(--border-soft);
	border-left: 0 !important;
	border-radius: 14px;
	padding: 80px 40px 32px !important;
	margin: 32px 0 !important;
	color: #A4A4A4 !important;
	font-style: italic !important;
	font-size: 24px !important;
	line-height: 1.5 !important;
}
.theluma-cite::before,
.wp-block-quote.is-style-theluma::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 32px;
	width: 41px;
	height: 41px;
	background-image: url("../images/quote.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.theluma-cite p,
.wp-block-quote.is-style-theluma p {
	margin: 0 !important;
	color: #A4A4A4 !important;
	font-style: italic !important;
	font-size: 24px !important;
	line-height: 1.5 !important;
}
.wp-block-quote.is-style-theluma cite {
	display: block;
	margin-top: 16px;
	font-style: normal;
	font-size: 14px;
	color: var(--text-dim);
}

/* ── Рекомендуем ───────────────────────────────────────── */
.related-posts {
	padding: 60px 0 80px;
	border-top: 1px solid var(--border-soft);
}
.section-title {
	font-size: 32px;
	margin-bottom: 32px;
	font-weight: 600;
}

/* ── Hero автора (Figma 2374:196) ──────────────────────── */
.hero--author { padding-bottom: 0; border-bottom: 0; }

.author-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 36px 24px 48px;
	border-bottom: 1px solid #1F1F1F;
}
.author-hero__avatar {
	margin-bottom: 24px;
	width: 143px;
	height: 143px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(135deg, #2A2A2A, #1A1A1A);
	border: 1px solid #1F1F1F;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.author-hero__avatar::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, transparent 0%, rgba(255,212,59,0.08) 100%);
	pointer-events: none;
	z-index: 0;
}
.author-hero__avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	color: transparent;
	font-size: 0;
	position: relative;
	z-index: 1;
}
.author-hero__name {
	font-size: 64px !important;
	margin: 0 !important;
	line-height: 1;
}

.author-hero__actions-wrap {
	padding: 24px;
	border-bottom: 1px solid #1F1F1F;
}
.author-hero__actions {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.author-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 187px;
	height: 40px;
	padding: 12px 18px;
	border-radius: 10px;
	border: 1px solid #1F1F1F;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 16px;
	color: #696969;
	background: transparent;
	transition: all .15s ease;
}
.author-hero__btn--counter {
	cursor: default;
}
.author-hero__btn--add {
	background: #171717;
}
.author-hero__btn--add:hover {
	color: #FFFFFF;
	border-color: #2A2A2A;
}
.author-hero__counter {
	color: #FFFFFF;
	font-weight: 500;
}

/* ── Админ-оверлей на карточке ─────────────────────────── */
.post-card { position: relative; }
.post-card__admin {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	gap: 6px;
	z-index: 5;
}
.post-card__admin-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: #171717;
	border-radius: 6px;
	color: #696969;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 400;
	transition: all .15s ease;
}
.post-card__admin-btn:hover {
	color: #FFFFFF;
	background: #222;
}

/* ── Модалка автора ────────────────────────────────────── */
.author-modal {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.7);
	z-index: 100;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.author-modal.is-open { display: flex; }
.author-modal__inner {
	position: relative;
	background: var(--bg-card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 40px;
	max-width: 560px;
	width: 100%;
	text-align: center;
}
.author-modal__close {
	position: absolute;
	top: 16px; right: 16px;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var(--bg-elev);
	font-size: 22px;
	color: var(--text-muted);
}
.author-modal__close:hover { color: var(--yellow); }
.author-modal__avatar img {
	width: 96px; height: 96px;
	border-radius: 50%;
	margin: 0 auto;
	border: 2px solid var(--yellow);
}
.author-modal__name {
	font-size: 28px;
	margin: 16px 0 12px;
}
.author-modal__bio { color: var(--text-muted); line-height: 1.6; text-align: left; }

/* ── Тарифы ────────────────────────────────────────────── */
.pricing { padding: 80px 0 120px; }
.pricing__head {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 64px;
}
.pricing__eyebrow {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 999px;
	border: 1px solid var(--border);
	color: var(--yellow);
	font-family: var(--font-head);
	font-size: 14px;
	margin-bottom: 28px;
}
.pricing__heading {
	font-size: 56px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin-bottom: 20px;
}
.pricing__heading em {
	font-style: normal;
	background: linear-gradient(90deg, var(--yellow), var(--green));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.pricing__sub { color: var(--text-muted); font-size: 17px; line-height: 1.55; }

.pricing__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	max-width: 1080px;
	margin: 0 auto;
}

.pricing-card {
	background: var(--bg-card);
	border: 2px solid var(--border-soft);
	border-radius: var(--radius-lg);
	padding: 40px 36px 36px;
	display: flex;
	flex-direction: column;
}
.pricing-card--yellow { border-color: var(--border-soft); }
.pricing-card--green { border-color: var(--green); }

.pricing-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	padding: 8px 18px;
	border-radius: 999px;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0A0A0A;
}
.pricing-card--yellow .pricing-card__badge { background: var(--yellow); }
.pricing-card--green .pricing-card__badge { background: var(--green); }
.pricing-card--white .pricing-card__badge { background: var(--text); }

.pricing-card__title {
	font-size: 36px;
	font-weight: 600;
	margin: 28px 0 16px;
	letter-spacing: -0.01em;
}
.pricing-card__desc {
	color: var(--text-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 28px;
}

.pricing-card__features {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 32px;
}
.pricing-card__features li {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--text-muted);
	font-size: 15px;
}
.pricing-card__check { flex-shrink: 0; }
.pricing-card--yellow .pricing-card__check { color: var(--yellow); }
.pricing-card--green .pricing-card__check { color: var(--green); }

.pricing-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 18px 24px;
	border-radius: 12px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	color: #0A0A0A;
	margin-top: auto;
	transition: transform .15s ease;
}
.pricing-card--yellow .pricing-card__btn { background: var(--yellow); }
.pricing-card--green .pricing-card__btn { background: var(--green); }
.pricing-card--white .pricing-card__btn { background: var(--text); }
.pricing-card__btn:hover { transform: translateY(-1px); color: #0A0A0A; }

.pricing__benefits {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 48px;
	margin-top: 56px;
	font-family: var(--font-head);
	font-size: 15px;
	color: var(--text-muted);
}
.pricing__benefits li { display: inline-flex; align-items: center; gap: 10px; }
.pricing__benefits svg { color: var(--yellow); }

/* ── Футер (Figma 2471:15388 / 15607) ──────────────────── */
.site-footer {
	border-top: 1px solid #1F1F1F;
	margin-top: 0;
	font-family: var(--font-body);
}
.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.6fr) repeat(4, 1fr);
	gap: 60px;
	padding-top: 44px;
	padding-bottom: 28px;
}

/* Брендовая колонка */
.site-footer__brand { display: flex; flex-direction: column; gap: 18px; }
.site-footer__logo { display: inline-flex; color: #FFFFFF; }
.site-footer__logo .site-logo svg { height: 32px; }
.site-footer__slogan {
	margin: 0;
	color: #B9B9B9;
	font-size: 16px;
	line-height: 1.4;
}
.site-footer__email {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #696969;
	font-weight: 600;
	font-size: 16px;
	transition: color .15s ease;
}
.site-footer__email:hover { color: var(--yellow); }
.site-footer__email svg { flex-shrink: 0; }

/* Колонки со ссылками */
.site-footer__col { display: flex; flex-direction: column; gap: 18px; }
.site-footer__col-title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #B9B9B9;
	letter-spacing: 0;
}
.site-footer__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer__list a {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	transition: color .15s ease;
}
.site-footer__list a:hover { color: var(--yellow); }

/* Соц-иконки: квадрат-в-квадрате */
.site-footer__icons { display: flex; gap: 12px; }
.site-footer__icon {
	display: inline-flex;
	padding: 2px;
	border: 2px solid #1F1F1F;
	border-radius: 10px;
	background: transparent;
	transition: border-color .15s ease, transform .2s ease;
}
.site-footer__icon:hover {
	border-color: #2A2A2A;
	transform: translateY(-2px);
}
.site-footer__icon-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 10px;
	border: 1px solid #111111;
	background: #1A1A1A;
	border-radius: 8px;
	color: #FFFFFF;
}
.site-footer__icon-inner svg { width: 20px; height: 20px; }

/* Нижний бар: копирайт + легал-ссылки */
.site-footer__bar {
	border-top: 1px solid #1F1F1F;
	padding: 22px 0;
}
.site-footer__bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	font-size: 14px;
	color: #696969;
}
.site-footer__copy { margin: 0; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 24px; }
.site-footer__legal a { color: #696969; transition: color .15s ease; }
.site-footer__legal a:hover { color: var(--yellow); }

/* Респонсив */
@media (max-width: 1024px) {
	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px 24px;
	}
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.site-footer__bar-inner { flex-direction: column; align-items: flex-start; }
}

/* ── Простая страница ─────────────────────────────────── */
.site-main { padding: 60px 0; }
.page-article__title {
	font-size: 44px;
	margin-bottom: 32px;
}
.page-article__content { max-width: 760px; line-height: 1.7; color: var(--text-muted); font-size: 17px; }
.page-article__content > * + * { margin-top: 20px; }

/* ── No posts ─────────────────────────────────────────── */
.no-posts {
	text-align: center;
	color: var(--text-muted);
	padding: 80px 0;
}

/* ──────────────────────────────────────────────────────────
   Адаптив
   ────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.hero__title, .pricing__heading, .author-card__name { font-size: 44px; }
	.hero--article__title { font-size: 36px; }
	.posts-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.featured-post__inner { grid-template-columns: 1fr; gap: 32px; }
	.site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); border-top: 1px solid var(--border-soft); padding: 16px 24px; }
	.site-nav.is-open { display: block; }
	.site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.site-nav__list li + li::before { display: none; }
	.site-nav__toggle { display: flex; }
}
@media (max-width: 720px) {
	.hero__title, .pricing__heading, .author-card__name { font-size: 36px; }
	.hero--article__title { font-size: 28px; }
	.featured-post__title { font-size: 22px; }
	.posts-grid { grid-template-columns: 1fr; }
	.pricing__grid { grid-template-columns: 1fr; }
	.site-footer__inner { flex-direction: column; align-items: flex-start; gap: 12px; }
	.section-title { font-size: 24px; }
	.article__content { font-size: 18px; }
	.article__content h2 { font-size: 32px; }
	.article__content h3 { font-size: 24px; }
	.author-card__name { font-size: 32px; }
}

/* ── Полосы прокрутки ─────────────────────────────────── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

/* ── CTA-блок «theLUMA — платформа для управления...» ──── */
/* Тёмный фон-картинка из Figma (одинаковая в обеих темах) — без CSS-декораций */
.cta-block {
	position: relative;
	background-color: #111111;
	background-image: url("../images/cta-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	padding: 86px 24px;
	margin: 60px 0 0;
	text-align: center;
}
.cta-block__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.cta-block__title {
	font-family: var(--font-body);
	font-size: 40px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	letter-spacing: -0.01em;
	background-image: linear-gradient(90deg, #BDB9AA 0%, #FFED9F 49%, #C2BFB3 75%, #BDB9AA 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
.cta-block__title span { display: block; }

.cta-block__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 34px;
	min-width: 176px;
	height: 50px;
	background: #FFED9F;
	color: #101015 !important;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 18px;
	border-radius: 10px;
	border: 0;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
	cursor: pointer;
}
.cta-block__btn:hover {
	background: #FFE680;
	color: #101015 !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(255, 237, 159, 0.25);
}

@media (max-width: 720px) {
	.cta-block { padding: 60px 20px; }
	.cta-block__title { font-size: 24px; }
	.cta-block__title span { display: inline; }
	.cta-block__inner { gap: 28px; }
}

/* ── Видимые состояния фокуса ─────────────────────────── */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
	outline: 2px solid var(--yellow);
	outline-offset: 2px;
	border-radius: 4px;
}

/* ──────────────────────────────────────────────────────────
   СВЕТЛАЯ ТЕМА — активируется через [data-theme="light"] на body
   Кнопка-переключатель добавляется в header.php отдельно.
   ────────────────────────────────────────────────────────── */

[data-theme="light"] {
	--bg:           #FFFFFF;
	--bg-elev:      #FAFAFA;
	--bg-card:      #FFFFFF;
	--bg-card-2:    #F7F7F7;
	--border:       #F0ECEC;
	--border-soft:  #F0ECEC;
	--text:         #171717;
	--text-muted:   #696969;
	--text-dim:     #999999;
}

/* Хедер и навигация */
[data-theme="light"] .site-header { border-bottom-color: #F0ECEC; }
[data-theme="light"] .site-logo { color: #171717; }
[data-theme="light"] .site-nav__list a {
	border-color: #F0ECEC;
	color: #696969;
	background: #FFFFFF;
}
[data-theme="light"] .site-nav__list a:hover {
	color: #171717;
	border-color: #DDD;
}
[data-theme="light"] .site-nav__list .current-menu-item > a,
[data-theme="light"] .site-nav__list .current_page_item > a,
[data-theme="light"] .site-nav__list .current-menu-parent > a {
	background: #F0ECEC;
	color: #696969;
	border-color: #F0ECEC;
}
[data-theme="light"] .btn--login {
	/* «Войти» остаётся чёрной (инвертирована в светлой теме) */
	background: #171717;
	color: #FFFFFF !important;
}
[data-theme="light"] .btn--login:hover {
	background: #0A0A0A;
	color: #FFFFFF !important;
}

/* Хлебные крошки */
[data-theme="light"] .breadcrumbs { color: #696969; }
[data-theme="light"] .breadcrumbs a { color: #171717; }
[data-theme="light"] .breadcrumbs a:hover { color: #696969; }
[data-theme="light"] .breadcrumbs .current { color: #696969; }
[data-theme="light"] .breadcrumbs-sep { color: #696969; }

/* Hero — без градиента у H1, просто чёрный */
[data-theme="light"] .hero { border-bottom-color: #F0ECEC; }
[data-theme="light"] .hero__title,
[data-theme="light"] .hero--article__title {
	background-image: none;
	color: #171717;
	-webkit-text-fill-color: #171717;
}
[data-theme="light"] .hero--article__meta-wrap {
	border-top-color: #F0ECEC;
	border-bottom-color: #F0ECEC;
}
[data-theme="light"] .hero--article__lead { color: #696969; }
[data-theme="light"] .hero--article__cat {
	background: #FFED9F;
	color: #0F0F0F;
}

/* Featured-пост */
[data-theme="light"] .featured-post__media {
	border-color: #F0ECEC;
}
[data-theme="light"] .featured-post__title { color: #171717; }
[data-theme="light"] .featured-post__title-link { color: #171717; }
[data-theme="light"] .featured-post__title-link:hover { color: #696969; }
[data-theme="light"] .featured-post__excerpt {
	color: #696969;
	border-bottom-color: #F0ECEC;
}

/* Табы категорий */
[data-theme="light"] .blog-tabs__item {
	background: #FFFFFF;
	border-color: #F0ECEC;
	color: #171717;
}
[data-theme="light"] .blog-tabs__item:hover {
	border-color: #DDD;
	color: #171717;
}
[data-theme="light"] .blog-tabs__item.is-active {
	background: #FFED9F;
	color: #0F0F0F;
	border-color: #FFED9F;
}

/* Карточки */
[data-theme="light"] .post-card {
	background: #FFFFFF;
	border-color: #F0ECEC;
}
[data-theme="light"] .post-card__title { color: #171717; }
[data-theme="light"] .post-card__link:hover .post-card__title { color: #696969; }
[data-theme="light"] .post-card__img--placeholder {
	background: linear-gradient(135deg, #F5F5F5, #EBEBEB);
}
[data-theme="light"] .card-meta {
	color: #696969;
	border-top-color: #F0ECEC;
}
[data-theme="light"] .card-author-name { color: #696969; }
[data-theme="light"] .card-author:hover .card-author-name { color: #171717; }
[data-theme="light"] .card-date,
[data-theme="light"] .card-date-icon { color: #696969; }
[data-theme="light"] .card-readmore:hover { color: #696969; }

/* Админ-оверлей на карточках */
[data-theme="light"] .post-card__admin-btn {
	background: #FFFFFF;
	color: #696969;
	border: 1px solid #F0ECEC;
}
[data-theme="light"] .post-card__admin-btn:hover {
	color: #171717;
	background: #F5F5F5;
}

/* Пагинация */
[data-theme="light"] .pagination .page-numbers,
[data-theme="light"] .pagination a,
[data-theme="light"] .pagination span {
	background: #FFFFFF;
	border-color: #F2F2F7;
	color: #171717;
}
[data-theme="light"] .pagination a:hover {
	border-color: #DDD;
	background: #F8F8F8;
}
[data-theme="light"] .pagination .current {
	background: #FFED9F;
	color: #171717;
	border-color: #FFED9F;
}

/* Тело статьи — текст ТЁМНЫЙ #171717 (как в Figma) */
[data-theme="light"] .article__content { color: #171717; }
[data-theme="light"] .article__content p,
[data-theme="light"] .article__content ul,
[data-theme="light"] .article__content ol,
[data-theme="light"] .article__content li { color: #171717; }
[data-theme="light"] .article__content h2,
[data-theme="light"] .article__content h3 { color: #171717; }
[data-theme="light"] .article__content strong { color: #171717; }
[data-theme="light"] .article__content a { color: #171717; border-bottom-color: rgba(23,23,23,0.3); }
[data-theme="light"] .article__content a:hover { border-bottom-color: #171717; }
[data-theme="light"] .article__content blockquote {
	background: #F2F2F7;
	border-left-color: #FFED9F;
	color: #171717;
}
[data-theme="light"] .article__content code {
	background: #F0F0F0;
	color: #171717;
}
[data-theme="light"] .article__content pre {
	background: #F2F2F7;
	border-color: #F0ECEC;
	color: #171717;
}
[data-theme="light"] .article__tag {
	border-color: #F0ECEC;
	color: #696969;
}
[data-theme="light"] .article__tag:hover {
	border-color: #DDD;
	color: #171717;
}

/* Callout (подсказка): bg #F2F2F7, рамка СЕРАЯ #696969, текст тёмный */
[data-theme="light"] p.theluma-callout,
[data-theme="light"] .theluma-callout {
	background: #F2F2F7 !important;
	border-color: #696969 !important;
	color: #171717 !important;
}

/* Цитата: то же */
[data-theme="light"] p.theluma-cite,
[data-theme="light"] .theluma-cite,
[data-theme="light"] .wp-block-quote.is-style-theluma {
	background: #F2F2F7 !important;
	border-color: #696969 !important;
	color: #171717 !important;
}
[data-theme="light"] .wp-block-quote.is-style-theluma p { color: #171717 !important; }

/* Блок «Рекомендуем» */
[data-theme="light"] .related-posts { border-top-color: #F0ECEC; }
[data-theme="light"] .section-title { color: #171717; }

/* Страница автора */
[data-theme="light"] .author-hero { border-bottom-color: #F0ECEC; }
[data-theme="light"] .author-hero__actions-wrap { border-bottom-color: #F0ECEC; }
[data-theme="light"] .author-hero__name {
	background-image: none;
	color: #171717;
	-webkit-text-fill-color: #171717;
}
[data-theme="light"] .author-hero__avatar {
	background: linear-gradient(135deg, #FFE680, #FFD93B);
	border-color: #FFED9F;
}
[data-theme="light"] .author-hero__avatar::before { display: none; }
[data-theme="light"] .author-hero__btn {
	background: #FFFFFF;
	border-color: #F0ECEC;
	color: #696969;
}
[data-theme="light"] .author-hero__btn--add {
	background: #FFED9F;
	color: #0F0F0F;
	border-color: #FFED9F;
}
[data-theme="light"] .author-hero__btn--add:hover {
	background: #FFE680;
	color: #0F0F0F;
	border-color: #FFE680;
}
[data-theme="light"] .author-hero__counter { color: #171717; }

/* Модалка автора */
[data-theme="light"] .author-modal__inner {
	background: #FFFFFF;
	border-color: #F0ECEC;
}
[data-theme="light"] .author-modal__close {
	background: #F7F7F7;
	color: #696969;
}
[data-theme="light"] .author-modal__name { color: #171717; }
[data-theme="light"] .author-modal__bio { color: #696969; }

/* Тарифы */
[data-theme="light"] .pricing-card {
	background: #FFFFFF;
	border-color: #F0ECEC;
}
[data-theme="light"] .pricing-card--green { border-color: var(--green); }
[data-theme="light"] .pricing-card__title { color: #171717; }
[data-theme="light"] .pricing-card__desc { color: #696969; }
[data-theme="light"] .pricing-card__features li { color: #696969; }
[data-theme="light"] .pricing__eyebrow {
	background: #FFFFFF;
	border-color: #F0ECEC;
	color: #171717;
}
[data-theme="light"] .pricing__heading { color: #171717; }
[data-theme="light"] .pricing__sub { color: #696969; }
[data-theme="light"] .pricing__benefits { color: #696969; }

/* Футер (светлая тема) */
[data-theme="light"] .site-footer { border-top-color: #F0ECEC; }
[data-theme="light"] .site-footer__logo { color: #171717; }
[data-theme="light"] .site-footer__slogan { color: #696969; }
[data-theme="light"] .site-footer__email { color: #696969; }
[data-theme="light"] .site-footer__email:hover { color: #171717; }
[data-theme="light"] .site-footer__col-title { color: #B9B9B9; }
[data-theme="light"] .site-footer__list a { color: #383838; }
[data-theme="light"] .site-footer__list a:hover { color: #171717; }
[data-theme="light"] .site-footer__icon { border-color: #D9D9D9; }
[data-theme="light"] .site-footer__icon:hover { border-color: #B9B9B9; }
[data-theme="light"] .site-footer__icon-inner {
	background: #FAFAFA;
	border-color: #FFFFFF;
	color: #696969;
}
[data-theme="light"] .site-footer__bar { border-top-color: #F0ECEC; }
[data-theme="light"] .site-footer__bar-inner { color: #696969; }
[data-theme="light"] .site-footer__legal a { color: #696969; }
[data-theme="light"] .site-footer__legal a:hover { color: #171717; }

/* Декор: точечная сетка фона — еле видна на белом */
[data-theme="light"] body::before {
	background-image: radial-gradient(rgba(0,0,0,0.06) 1.5px, transparent 1.5px);
}
/* Декор-блик отключён в светлой теме (mix-blend-mode не работает на белом) */
[data-theme="light"] .page-glow-wrap { display: none; }

/* Скроллбары */
[data-theme="light"] ::-webkit-scrollbar-track { background: #FFFFFF; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: #DDD; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #999; }
