/**
 * GamesVTV Typography Scale
 * @package GamesVTV
 */

.entry-content,
.gv-article__content {
	font-family: var(--gv-font-sans);
	font-size: var(--gv-text-body);
	line-height: var(--gv-leading-body);
	color: var(--gv-text-primary);
}

.entry-content p,
.gv-article__content p {
	margin: 0 0 1.25em;
}

.entry-content .gv-lead,
.gv-article__content .gv-lead,
.entry-content > p:first-of-type {
	font-size: clamp(1.05rem, 1.2vw, 1.25rem);
	line-height: 1.7;
	color: var(--gv-text-secondary);
}

.entry-content h1,
.gv-article__content h1 {
	font-family: var(--gv-font-display);
	font-size: var(--gv-text-h1);
	font-weight: 700;
	line-height: var(--gv-leading-tight);
}

.entry-content h2,
.gv-article__content h2 {
	font-family: var(--gv-font-display);
	font-size: var(--gv-text-h2);
	font-weight: 700;
	line-height: var(--gv-leading-tight);
	margin-top: var(--gv-space-md);
}

.entry-content h3,
.gv-article__content h3 {
	font-family: var(--gv-font-display);
	font-size: var(--gv-text-h3);
	font-weight: 600;
	line-height: var(--gv-leading-tight);
	margin-top: var(--gv-space-sm);
}

/* Prose headings only — subtle markers, typography unchanged. */
.entry-content h2:not(.gv-game-card__title):not(.gv-faq__title):not(.gv-section-heading__title),
.gv-article__content h2:not(.gv-game-card__title):not(.gv-faq__title):not(.gv-section-heading__title) {
	padding-left: 0.85rem;
	border-left: 3px solid var(--gv-accent-muted);
}

.entry-content h3:not(.gv-game-card__title):not(.gv-faq__title):not(.gv-section-heading__title),
.gv-article__content h3:not(.gv-game-card__title):not(.gv-faq__title):not(.gv-section-heading__title) {
	padding-left: 0.65rem;
	border-left: 2px solid var(--gv-border);
}

.entry-content h4,
.gv-article__content h4 {
	font-family: var(--gv-font-display);
	font-size: var(--gv-text-card-title);
	font-weight: 600;
}

.entry-content ul,
.entry-content ol,
.gv-article__content ul,
.gv-article__content ol {
	margin: 0 0 1.25em 1.25em;
	padding: 0;
}

.entry-content li,
.gv-article__content li {
	margin-bottom: 0.5em;
}

.entry-content strong,
.gv-article__content strong {
	font-weight: 600;
}

.entry-content small,
.gv-article__content small,
.gv-text-small {
	font-size: var(--gv-text-small);
	line-height: 1.6;
}

.gv-text-card-title {
	font-family: var(--gv-font-display);
	font-size: var(--gv-text-card-title);
	font-weight: 600;
	line-height: 1.3;
}
