/**
 * Nemus Blog — tipografia (Fase 3).
 * Fraunces (corpo) + SF Pro (titoli/UI), come nemus.studio.
 */

@font-face {
	font-family: 'SF Pro';
	src: url('../fonts/SF-Pro.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

body {
	font-family: var(--font-body);
	font-size: 1.125rem;
	font-weight: 400;
	font-optical-sizing: auto;
	line-height: 1.75;
	letter-spacing: 0.01em;
	font-feature-settings: 'liga' 1, 'kern' 1;
}

/* Titoli e chrome UI — SF Pro allargato */
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title,
.wp-block-post-title,
.wp-block-query-pagination,
.wp-block-navigation {
	font-family: var(--font-header);
	font-variation-settings: var(--font-header-variations);
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: var(--parchment);
}

.wp-block-site-title a,
.wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.wp-block-site-title a:hover,
.wp-block-post-title a:hover,
.wp-block-site-title a:focus-visible,
.wp-block-post-title a:focus-visible {
	color: var(--moss-glow);
}

.wp-block-post-title {
	font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.35rem);
	font-weight: 600;
	font-variation-settings: "wght" 600, "wdth" 130;
}

.wp-block-site-title {
	font-size: 1.15rem;
	font-weight: 600;
}

/* Meta data articolo */
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
	font-family: var(--font-body);
	font-size: 0.95rem;
	color: var(--parchment-dim);
}

.wp-block-post-excerpt,
.wp-block-post-content,
.wp-block-paragraph {
	font-family: var(--font-body);
	color: var(--parchment);
}

.wp-block-post-excerpt p,
.wp-block-post-content p {
	margin-block: 0 1.1em;
}

.wp-block-post-content h2,
.wp-block-post-content h3 {
	margin-block: 1.4em 0.55em;
	color: var(--moss-glow);
}

.wp-block-quote {
	font-family: var(--font-body);
	font-style: italic;
	border-left: 3px solid var(--moss);
	padding-left: 1rem;
	color: var(--parchment-dim);
}

.wp-block-code,
.wp-block-preformatted,
code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9em;
}
