/**
 * Dark theme — БЕЗ @layer, чтобы перебить global-styles WordPress.
 */

html[data-theme='dark'],
html[data-theme='dark'] body.rodinca-site {
	color-scheme: dark;

	--color-bg: #0e0b1a;
	--color-surface: #1a1426;
	--color-surface-alt: #241b36;
	--color-text: #faf7f2;
	--color-text-muted: #b8adc4;
	--color-primary: #c4a8f0;
	--color-primary-hover: #dcc8ff;
	--color-accent: #d9bd86;
	--color-pink: #e8b4bc;
	--color-medical: #9bb8ff;
	--color-border: #3d3254;
	--color-on-primary: #1a1426;

	--wp--preset--color--foreground: #faf7f2;
	--wp--preset--color--background: #0e0b1a;
	--wp--preset--color--primary: #c4a8f0;

	background-color: var(--color-bg);
	color: var(--color-text);
}

html[data-theme='dark'] .rodinca-header {
	background: rgb(14 11 26 / 94%);
}

/* ——— Все заголовки и основной текст ——— */
html[data-theme='dark'] .rodinca-site :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li,
	dt,
	dd,
	label,
	legend,
	summary,
	td,
	th,
	figcaption,
	blockquote,
	.rodinca-hero__title,
	.rodinca-section__title,
	.rodinca-section__lead,
	.rodinca-article__title,
	.rodinca-article__intro,
	.rodinca-article__section-title,
	.rodinca-article__content,
	.rodinca-archive__title,
	.rodinca-archive__desc,
	.rodinca-faq__title,
	.rodinca-faq__item summary,
	.rodinca-related__title,
	.rodinca-main__title,
	.rodinca-mole-card__title,
	.rodinca-step h3,
	.rodinca-step p,
	.rodinca-cta-3d,
	.rodinca-cta-3d h2,
	.rodinca-cta-3d p,
	.rodinca-404__content,
	.rodinca-empty,
	.rodinca-body-part-list a,
	[class*='wp-block-']:not(.wp-block-button__link)
) {
	color: var(--color-text);
}

html[data-theme='dark'] .rodinca-site :is(
	.rodinca-article__meta,
	.rodinca-article__intro,
	.rodinca-section__lead,
	.rodinca-archive__desc,
	.rodinca-faq__answer,
	.rodinca-mole-card__excerpt,
	.rodinca-breadcrumbs__list,
	.rodinca-footer__disclaimer,
	.rodinca-footer__copy,
	.rodinca-body-map__hint,
	.rodinca-reviewed
) {
	color: var(--color-text-muted);
}

/* Ссылки — отдельно, читаемый акцент */
html[data-theme='dark'] .rodinca-site a:where(
	:not(.rodinca-btn):not(.rodinca-mole-card):not(.rodinca-search__submit)
) {
	color: var(--color-primary);
}

html[data-theme='dark'] .rodinca-site a:where(:not(.rodinca-btn):not(.rodinca-mole-card)):hover {
	color: var(--color-primary-hover);
}

/* Карточки-ссылки: заголовок светлый, не «ссылочный» фиолетовый */
html[data-theme='dark'] .rodinca-site .rodinca-mole-card,
html[data-theme='dark'] .rodinca-site .rodinca-mole-card:hover,
html[data-theme='dark'] .rodinca-site .rodinca-mole-card .rodinca-mole-card__title {
	color: var(--color-text);
}

html[data-theme='dark'] .rodinca-site .rodinca-mole-card__excerpt,
html[data-theme='dark'] .rodinca-site .rodinca-mole-card__badge {
	color: var(--color-text-muted);
}

html[data-theme='dark'] .rodinca-site .rodinca-mole-card__badge {
	color: var(--color-medical);
}

/* Кнопки-ссылки: global-styles WP задают a { color: primary } поверх @layer components */
.rodinca-site a.rodinca-btn--primary,
.rodinca-site a.rodinca-btn--primary:hover,
.rodinca-site a.rodinca-btn--medical,
.rodinca-site a.rodinca-btn--medical:hover {
	color: var(--color-on-primary);
}

.rodinca-site a.rodinca-btn--secondary,
.rodinca-site a.rodinca-btn--secondary:hover {
	color: var(--color-primary);
}

.rodinca-site a.rodinca-btn--ghost,
.rodinca-site a.rodinca-btn--ghost:hover {
	color: var(--color-text-muted);
}

html[data-theme='dark'] .rodinca-site .rodinca-btn--secondary {
	border-color: var(--color-primary);
}

html[data-theme='dark'] .rodinca-site .rodinca-icon-btn {
	background: var(--color-surface);
	color: var(--color-text);
	border-color: var(--color-border);
}

/* Поверхности */
html[data-theme='dark'] .rodinca-site :is(
	.rodinca-mole-card,
	.rodinca-faq__item,
	.rodinca-article__toc,
	.rodinca-step,
	.rodinca-search__dropdown,
	.rodinca-search__input,
	.rodinca-icon-btn
) {
	background-color: var(--color-surface);
	border-color: var(--color-border);
}

html[data-theme='dark'] .rodinca-site :is(
	.rodinca-footer,
	.rodinca-article__section--female,
	.rodinca-reviewed,
	.rodinca-disclaimer,
	.rodinca-cta-3d,
	.rodinca-step
) {
	background-color: var(--color-surface-alt);
}

/* WordPress: принудительно сбросить тёмные inline / preset цвета блоков */
html[data-theme='dark'] .rodinca-site .has-text-color,
html[data-theme='dark'] .rodinca-site .has-link-color,
html[data-theme='dark'] .rodinca-site .wp-block-heading,
html[data-theme='dark'] .rodinca-site .wp-block-paragraph,
html[data-theme='dark'] .rodinca-site .wp-block-list,
html[data-theme='dark'] .rodinca-site .entry-content,
html[data-theme='dark'] .rodinca-article__content .wp-block-group {
	color: var(--color-text) !important;
}

html[data-theme='dark'] .rodinca-article__content [style*='color:'] {
	color: var(--color-text) !important;
}

/* Хлебные крошки: текущая страница без ссылки */
html[data-theme='dark'] .rodinca-breadcrumbs__item span[itemprop='name'] {
	color: var(--color-text-muted);
}

html[data-theme='dark'] .rodinca-search__item a:hover,
html[data-theme='dark'] .rodinca-search__item.is-active a {
	background: var(--color-surface-alt);
	color: var(--color-text);
}

html[data-theme='dark'] .rodinca-hero__examples a {
	background: var(--color-surface-alt);
	color: var(--color-text-muted);
}

html[data-theme='dark'] .rodinca-hero__examples a:hover {
	color: var(--color-primary);
}
