/**
 * Nemus Blog — layout contenuti (Fase 5).
 * Lista articoli + lettura singolo, senza card pesanti.
 */

.nemus-main {
	width: min(100% - 2.5rem, 42rem);
	margin-inline: auto;
	padding-block: 0 1rem;
}

.nemus-archive-intro {
	margin-bottom: 2rem;
}

.nemus-archive-intro__title {
	margin: 0 0 0.4rem;
	font-family: var(--font-header);
	font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem);
	font-weight: 600;
	font-variation-settings: "wght" 600, "wdth" 130;
	color: var(--parchment);
}

.nemus-archive-intro__lead {
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.125rem;
	color: var(--parchment-dim);
}

/* Lista: separatori, non card */
.nemus-post-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nemus-post-teaser {
	padding-block: 1.6rem;
	border-bottom: 1px solid rgba(90, 143, 74, 0.28);
}

.nemus-post-teaser:first-child {
	border-top: 1px solid rgba(90, 143, 74, 0.28);
}

.nemus-post-teaser__title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.75rem);
}

.nemus-post-teaser__title a {
	text-decoration: none;
}

.nemus-post-meta {
	gap: 0.5rem 0.85rem;
	margin-bottom: 0.65rem;
}

.nemus-post-meta .wp-block-post-date {
	font-size: 0.92rem;
	color: var(--parchment-dim);
}

.nemus-post-teaser__excerpt {
	margin: 0;
}

.nemus-post-teaser__excerpt p {
	margin: 0;
	color: var(--parchment);
}

.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link,
.nemus-post-teaser__excerpt a {
	font-family: var(--font-header);
	font-size: 0.9rem;
	font-weight: 600;
	font-variation-settings: "wght" 600, "wdth" 118;
	color: var(--moss-bright);
	text-decoration: none;
	white-space: nowrap;
}

.nemus-post-teaser__excerpt .wp-block-post-excerpt__more-link:hover,
.nemus-post-teaser__excerpt a:hover {
	color: var(--moss-glow);
}

.nemus-pagination {
	margin-top: 2rem;
	gap: 1rem;
}

.nemus-pagination a {
	font-family: var(--font-header);
	font-size: 0.92rem;
	font-weight: 600;
	font-variation-settings: "wght" 600, "wdth" 118;
	text-decoration: none;
	color: var(--moss-bright);
}

.nemus-pagination a:hover,
.nemus-pagination a:focus-visible {
	color: var(--moss-glow);
}

/* Singolo articolo */
.nemus-article__back {
	margin: 0 0 1.25rem;
	font-family: var(--font-header);
	font-size: 0.9rem;
	font-weight: 600;
	font-variation-settings: "wght" 600, "wdth" 118;
}

.nemus-article__back a {
	text-decoration: none;
	color: var(--parchment-dim);
}

.nemus-article__back a:hover,
.nemus-article__back a:focus-visible {
	color: var(--moss-glow);
}

.nemus-article__breadcrumbs {
	margin: 0 0 0.85rem;
	font-family: var(--font-body);
	font-size: 0.88rem;
	line-height: 1.4;
	color: var(--parchment-dim);
}

.nemus-article__breadcrumbs a {
	color: var(--parchment-dim);
	text-decoration: none;
}

.nemus-article__breadcrumbs a:hover,
.nemus-article__breadcrumbs a:focus-visible {
	color: var(--moss-glow);
}

.nemus-article__title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.85rem, 1.5rem + 1.4vw, 2.6rem);
}

.nemus-article__meta {
	margin-bottom: 0.25rem;
	align-items: baseline;
	column-gap: 0.35rem;
	row-gap: 0.25rem;
}

/* Autore · categoria · data */
.nemus-article__meta > * + *::before {
	content: "·";
	margin-inline-end: 0.35rem;
	color: var(--parchment-dim);
}

.nemus-article__author {
	margin: 0;
	font-family: var(--font-body);
	font-size: 0.92rem;
	color: var(--parchment-dim);
}

.nemus-article__categories {
	margin: 0;
	font-family: var(--font-body);
	font-size: 0.92rem;
}

.nemus-article__categories a {
	color: var(--parchment-dim);
	text-decoration: none;
}

.nemus-article__categories a:hover,
.nemus-article__categories a:focus-visible {
	color: var(--moss-glow);
}

.nemus-article__cover {
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(90, 143, 74, 0.35);
}

.nemus-article__cover img {
	display: block;
	width: 100%;
	height: auto;
}

.nemus-article__content {
	margin-top: 0.5rem;
}

.nemus-article__content > *:first-child {
	margin-top: 0;
}

.nemus-article__content a {
	text-underline-offset: 0.15em;
}

.nemus-article__content ul,
.nemus-article__content ol {
	padding-left: 1.25rem;
	margin-block: 0 1.1em;
}

.nemus-article__content img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

.nemus-article__content figcaption {
	font-size: 0.9rem;
	color: var(--parchment-dim);
	margin-top: 0.4rem;
}

.nemus-empty {
	padding-block: 2rem 1rem;
}

.nemus-empty h1,
.nemus-empty h2 {
	margin: 0 0 0.6rem;
	color: var(--parchment);
}

.nemus-empty p {
	margin: 0 0 0.85rem;
	color: var(--parchment-dim);
}

@media (max-width: 520px) {
	.nemus-main {
		width: min(100% - 2rem, 42rem);
		padding-block: 1.5rem 0.5rem;
	}
}
