/* ==========================================================================
   Eldrion — типографическая система
   Rubik (UI, текст) + Fraunces (заголовки, акценты)
   ========================================================================== */

:root {
	--eldrion-font-sans: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;
	--eldrion-font-display: "Fraunces", "Georgia", "Times New Roman", serif;
	/* алиас для совместимости */
	--eldrion-font-serif: var(--eldrion-font-display);

	/* Шкала размеров (база 17px / 1.0625rem) */
	--eldrion-text-xs: 0.75rem;
	--eldrion-text-sm: 0.875rem;
	--eldrion-text-base: 1.0625rem;
	--eldrion-text-md: 1.125rem;
	--eldrion-text-lg: 1.25rem;
	--eldrion-text-xl: 1.5rem;
	--eldrion-text-2xl: clamp(1.375rem, 2.5vw, 1.75rem);
	--eldrion-text-3xl: clamp(1.75rem, 4vw, 2.5rem);
	--eldrion-text-4xl: clamp(2.25rem, 6vw, 3.5rem);
	--eldrion-text-hero: clamp(2.5rem, 7vw, 4.25rem);

	/* Межстрочные интервалы */
	--eldrion-leading-tight: 1.15;
	--eldrion-leading-snug: 1.35;
	--eldrion-leading-normal: 1.65;
	--eldrion-leading-relaxed: 1.75;
	--eldrion-leading-loose: 1.85;

	/* Трекинг */
	--eldrion-tracking-tight: -0.03em;
	--eldrion-tracking-snug: -0.02em;
	--eldrion-tracking-normal: 0;
	--eldrion-tracking-wide: 0.04em;
	--eldrion-tracking-caps: 0.08em;
}

/* --- Глобальная иерархия --- */

body {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-base);
	font-weight: 400;
	line-height: var(--eldrion-leading-normal);
	letter-spacing: var(--eldrion-tracking-normal);
	font-feature-settings: "kern" 1, "liga" 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.eldrion-font-display {
	font-family: var(--eldrion-font-display);
	font-weight: 500;
	font-optical-sizing: auto;
	letter-spacing: var(--eldrion-tracking-snug);
	color: var(--eldrion-text, #f1f5f9);
}

h1 {
	font-size: var(--eldrion-text-4xl);
	line-height: var(--eldrion-leading-tight);
	font-weight: 500;
	letter-spacing: var(--eldrion-tracking-tight);
}

h2 {
	font-size: var(--eldrion-text-3xl);
	line-height: var(--eldrion-leading-tight);
}

h3 {
	font-size: var(--eldrion-text-2xl);
	line-height: var(--eldrion-leading-snug);
}

h4 {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-xl);
	font-weight: 600;
	line-height: var(--eldrion-leading-snug);
	letter-spacing: var(--eldrion-tracking-snug);
}

h5 {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-lg);
	font-weight: 600;
	line-height: var(--eldrion-leading-snug);
}

h6 {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-md);
	font-weight: 600;
	line-height: var(--eldrion-leading-snug);
	text-transform: none;
}

/* UI: навигация, кнопки, метки */
.eldrion-brand,
.eldrion-nav a,
.eldrion-btn,
button,
input,
select,
textarea,
label {
	font-family: var(--eldrion-font-sans);
}

.eldrion-label,
.eldrion-badge,
.eldrion-card__cat,
.eldrion-blocks-card__cat {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-xs);
	font-weight: 600;
	letter-spacing: var(--eldrion-tracking-caps);
	text-transform: uppercase;
	line-height: 1.4;
}

/* Контент записей и редактор блоков */
.eldrion-prose,
.wp-block-post-content,
.entry-content {
	font-family: var(--eldrion-font-sans);
	font-size: var(--eldrion-text-base);
	line-height: var(--eldrion-leading-relaxed);
}

.eldrion-prose h1,
.eldrion-prose h2,
.eldrion-prose h3,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.entry-content h1,
.entry-content h2,
.entry-content h3 {
	font-family: var(--eldrion-font-display);
	font-weight: 500;
}

.eldrion-prose h4,
.eldrion-prose h5,
.eldrion-prose h6,
.wp-block-post-content h4,
.entry-content h4 {
	font-family: var(--eldrion-font-sans);
	font-weight: 600;
}

.eldrion-prose blockquote,
.wp-block-quote {
	font-family: var(--eldrion-font-display);
	font-weight: 400;
	font-style: italic;
	font-size: var(--eldrion-text-lg);
	line-height: var(--eldrion-leading-relaxed);
}

.eldrion-prose figcaption,
.wp-block-image figcaption {
	font-size: var(--eldrion-text-sm);
	color: var(--eldrion-muted, #94a3b8);
	line-height: var(--eldrion-leading-normal);
}

/* Gutenberg preset headings на фронте */
.has-x-large-font-size {
	font-family: var(--eldrion-font-display) !important;
	font-weight: 500 !important;
	line-height: var(--eldrion-leading-tight) !important;
	letter-spacing: var(--eldrion-tracking-snug) !important;
}

.has-large-font-size {
	font-family: var(--eldrion-font-display) !important;
	font-weight: 500 !important;
}

.has-medium-font-size {
	font-family: var(--eldrion-font-sans) !important;
	font-weight: 600 !important;
}

.has-small-font-size {
	font-size: var(--eldrion-text-sm) !important;
	line-height: var(--eldrion-leading-normal) !important;
}

/* Карточки: заголовок — Rubik semibold, не display */
.eldrion-card__title,
.eldrion-blocks-card__title {
	font-family: var(--eldrion-font-sans);
	font-weight: 600;
	letter-spacing: var(--eldrion-tracking-snug);
}

.eldrion-card__excerpt,
.eldrion-blocks-card__excerpt,
.eldrion-card__date,
.eldrion-blocks-card__date {
	font-family: var(--eldrion-font-sans);
	font-weight: 400;
}
