/**
 * Nemus Blog — polish leggero (Fase 6).
 * Feedback moss, focus, superfici leggere. Niente stelle / site-gate.
 */

::selection {
	background: color-mix(in srgb, var(--moss) 55%, var(--forest-deep));
	color: var(--parchment);
}

:focus-visible {
	outline: 2px solid rgba(123, 196, 106, 0.55);
	outline-offset: 3px;
}

.header .logo:focus-visible,
.nav a:focus-visible,
.menu-toggle:focus-visible,
.footer-links a:focus-visible,
.footer-copy a:focus-visible {
	outline-offset: 4px;
}

/* “Continua a leggere” stile chip moss */
.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-text,
.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	margin-top: 0.65rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(90, 143, 74, 0.5);
	background: color-mix(in srgb, var(--forest-deep) 78%, var(--moss) 22%);
	color: var(--moss-glow);
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link:hover,
.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link:focus-visible {
	background: color-mix(in srgb, var(--forest-mid) 70%, var(--moss) 30%);
	border-color: var(--moss-glow);
	color: var(--parchment);
}

.nemus-post-teaser:hover .nemus-post-teaser__title a {
	color: var(--moss-glow);
}

/* Superfici leggero-incassate */
.nemus-empty,
.wp-block-code,
.wp-block-preformatted,
.wp-block-verse,
.nemus-article__content pre {
	background-image: linear-gradient(180deg, #162816 0%, var(--forest-deep) 55%, #152515 100%);
	border: 1px solid rgba(90, 143, 74, 0.4);
	border-radius: 14px;
	box-shadow:
		inset 0 2px 5px rgba(0, 0, 0, 0.35),
		inset 0 -1px 0 rgba(232, 220, 200, 0.05);
}

.nemus-empty {
	padding: 1.5rem 1.35rem;
}

.wp-block-code,
.wp-block-preformatted,
.nemus-article__content pre {
	padding: 1rem 1.1rem;
	overflow-x: auto;
	color: var(--parchment-dim);
}

.wp-block-quote {
	border-left-width: 3px;
	border-left-color: var(--moss-bright);
	background: color-mix(in srgb, var(--forest-deep) 88%, var(--moss) 12%);
	border-radius: 0 12px 12px 0;
	padding: 0.85rem 1.1rem;
	box-shadow: inset 0 1px 0 rgba(232, 220, 200, 0.05);
}

.nemus-article__content hr {
	border: 0;
	height: 1px;
	margin: 2rem 0;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(90, 143, 74, 0.55),
		transparent
	);
}

.nemus-pagination a {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(90, 143, 74, 0.4);
	background: color-mix(in srgb, var(--forest-deep) 85%, var(--forest-mid));
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.nemus-pagination a:hover,
.nemus-pagination a:focus-visible {
	border-color: var(--moss-glow);
	background: color-mix(in srgb, var(--forest-mid) 75%, var(--moss) 25%);
}

@media (prefers-reduced-motion: reduce) {
	.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link,
	.nemus-pagination a {
		transition: none;
	}
}
