/* Pagina articolo: griglia e ritmi coerenti con home e archivi. */
.nonestinguerti-article-meta-band { box-sizing: border-box; margin-block-start: 0 !important; padding: .8rem clamp(1.25rem, 4vw, 3rem); background: #f5f2ef; }
.nonestinguerti-article-meta-band__inner { display: flex !important; width: 100%; max-width: 76rem; min-height: 44px; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin: 0 auto !important; }
.nonestinguerti-article-meta-band__inner > * { margin: 0 !important; }
.nonestinguerti-breadcrumb { margin: 0 !important; color: #5f6168; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .6rem; margin: 0; padding: 0; list-style: none; }
.nonestinguerti-breadcrumb li + li::before { margin-right: .6rem; color: #5f6168; content: "/"; }
.nonestinguerti-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: #192847; text-decoration: underline; text-underline-offset: .15em; }
.nonestinguerti-breadcrumb [aria-current="page"] { color: #11110f; font-weight: 700; }
.nonestinguerti-article-meta { display: flex !important; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0 !important; color: #5f6168; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-article-main { box-sizing: border-box; width: 100%; max-width: calc(76rem + 2 * clamp(1.25rem, 4vw, 3rem)) !important; margin: 0 auto !important; padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 5vw, 4rem) !important; }
.nonestinguerti-article-main > * { max-width: none !important; margin-inline: 0 !important; }
.nonestinguerti-article-header { max-width: 60rem !important; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) !important; }
.nonestinguerti-article-title { box-sizing: border-box; width: 100%; max-width: 60rem !important; min-width: 0; margin: 0 !important; color: #192847; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; overflow-wrap: anywhere; }
.nonestinguerti-dek { max-width: 50rem; margin: 1rem 0 0; color: #444; font-size: var(--wp--preset--font-size--large); line-height: 1.45; }
.nonestinguerti-article-figure { width: 100%; margin: 0 0 clamp(2rem, 4vw, 3rem); }
.nonestinguerti-article-figure img { display: block; width: 100%; height: auto; border-radius: 1.5rem; }
@media (min-width: 782px) { .nonestinguerti-article-figure img { aspect-ratio: 5 / 2; object-fit: cover; object-position: center 55%; } }
.nonestinguerti-article-figure figcaption { margin-top: .75rem; color: #5f6168; font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.nonestinguerti-article-layout { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(19rem, 1fr); align-items: start; gap: clamp(2rem, 5vw, 4rem); }
.nonestinguerti-article-reading { min-width: 0; max-width: none !important; margin: 0 !important; }
.nonestinguerti-article-reading > .wp-block-post-content { width: 100%; max-width: 44rem !important; margin: 0 !important; color: #11110f; font-size: var(--wp--preset--font-size--medium); line-height: 1.7; }
.nonestinguerti-article-reading > .wp-block-post-content > * { max-width: 44rem !important; margin-inline: 0 !important; }
.nonestinguerti-article-reading > .wp-block-post-content > .alignwide,
.nonestinguerti-article-reading > .wp-block-post-content > .alignfull,
.nonestinguerti-article-reading > .wp-block-post-content > figure,
.nonestinguerti-article-reading > .wp-block-post-content > .wp-block-image,
.nonestinguerti-article-reading > .wp-block-post-content > .wp-block-gallery,
.nonestinguerti-article-reading > .wp-block-post-content > .wp-block-cover { width: 100%; max-width: none !important; }
.nonestinguerti-article-reading > .wp-block-post-content h2 { margin: 2.75rem 0 1rem !important; color: #192847; font-size: var(--wp--preset--font-size--heading-2); font-weight: 700; line-height: 1.2; scroll-margin-top: 6rem; }
.nonestinguerti-article-reading > .wp-block-post-content h3 { margin: 2rem 0 .75rem !important; color: #192847; font-size: var(--wp--preset--font-size--large); font-weight: 700; line-height: 1.3; }
.nonestinguerti-article-reading > .wp-block-post-content a { color: #192847; text-decoration: underline; text-underline-offset: .16em; }
.nonestinguerti-article-reading > .wp-block-post-content blockquote { margin: 1.75rem 0 !important; padding: 1.5rem 1.75rem; border: 0; border-left: 6px solid #95c11f; border-radius: 1rem; background: #f0ede9; color: #192847; font-size: var(--wp--preset--font-size--large); font-style: italic; line-height: 1.55; }
.nonestinguerti-article-reading > .wp-block-post-content ul,
.nonestinguerti-article-reading > .wp-block-post-content ol { padding-left: 1.4em; line-height: 1.7; }
.nonestinguerti-article-reading > .wp-block-post-content img { height: auto; border-radius: .9rem; }
.nonestinguerti-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 2rem 0 0 !important; color: #5f6168; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-article-tags a { display: inline-flex; min-height: 44px; align-items: center; padding: .3rem .75rem; border: 1px solid #e9e4e2; border-radius: 999px; color: #192847; }
.nonestinguerti-article-sidebar { position: sticky; top: 5.5rem; display: flex !important; min-width: 0; flex-direction: column; gap: 1.25rem; margin: 0 !important; }
.nonestinguerti-toc, .nonestinguerti-author-card { box-sizing: border-box; padding: 1.5rem; border: 1px solid #f2ede9; border-radius: 1.2rem; background: #fff; }
.nonestinguerti-toc { background: #f1ede9; }
.nonestinguerti-toc__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 .8rem !important; color: #11110f; font-size: var(--wp--preset--font-size--label); font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.nonestinguerti-toc__heading svg { width: 20px; height: 20px; flex: 0 0 auto; }
.nonestinguerti-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: nty-toc; }
.nonestinguerti-toc li { display: grid; grid-template-columns: auto minmax(0,1fr); min-height: 44px; align-items: center; gap: .7rem; margin: 0; padding: .45rem 0; border-bottom: 1px solid #e2dcd6; counter-increment: nty-toc; }
.nonestinguerti-toc li:last-child { border-bottom: 0; }
.nonestinguerti-toc li::before { color: #5f6168; content: counter(nty-toc, decimal-leading-zero) "."; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-toc li a { color: #11110f; font-size: var(--wp--preset--font-size--small); line-height: 1.4; text-decoration: none; }
.nonestinguerti-toc li a:hover { color: #192847; text-decoration: underline; text-underline-offset: .15em; }
.nonestinguerti-author-card { color: #444; }
.nonestinguerti-author-card__head { display: flex; align-items: center; gap: .85rem; }
.nonestinguerti-author-card__avatar, .nonestinguerti-author-card__photo, .nonestinguerti-author-card__initial { display: grid; width: 56px; height: 56px; flex: 0 0 56px; place-items: center; overflow: hidden; border-radius: 50%; }
.nonestinguerti-author-card__photo { object-fit: cover; }
.nonestinguerti-author-card__initial { background: #192847; color: #fff; font-size: var(--wp--preset--font-size--large); font-weight: 700; }
.nonestinguerti-author-card__name { margin: 0 !important; color: #11110f; font-weight: 700; line-height: 1.3; }
.nonestinguerti-author-card__name a { color: inherit; text-decoration: none; }
.nonestinguerti-author-card__role { margin: .2rem 0 0 !important; color: #5f6168; font-size: var(--wp--preset--font-size--small); line-height: 1.4; }
.nonestinguerti-author-card__bio { margin: 1rem 0 !important; color: #444; font-size: var(--wp--preset--font-size--small); line-height: 1.55; }
.nonestinguerti-author-card__link { display: inline-flex; min-height: 44px; align-items: center; color: #192847; font-size: var(--wp--preset--font-size--small); text-decoration: underline; text-underline-offset: .15em; }
.nonestinguerti-article-newsletter { box-sizing: border-box; padding: 1.5rem; border-radius: 1.2rem; background: #192847; color: #fff; }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__kicker { margin: 0 !important; color: #c4f351; font-size: var(--wp--preset--font-size--label); }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__kicker::before { display: inline-block; width: .5rem; height: .5rem; margin: 0 .55rem .05rem 0; border-radius: 50%; background: #c4f351; content: ""; }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__title { margin: .6rem 0 .5rem !important; color: #fff; font-size: var(--wp--preset--font-size--large); }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__text { margin: 0 0 1rem !important; color: rgba(255,255,255,.86); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__form input { min-width: 0; }
.nonestinguerti-article-newsletter .nonestinguerti-newsletter__form button { min-height: 48px; }
.nonestinguerti-article-sidebar :focus-visible,
.nonestinguerti-article-main :focus-visible,
.nonestinguerti-article-related :focus-visible { outline: 3px solid #192847; outline-offset: 3px; }
.nonestinguerti-article-navigation { display: flex !important; justify-content: space-between; gap: 1rem; margin: 2.5rem 0 0 !important; padding-top: 1rem; border-top: 1px solid #e9e4e2; }
.nonestinguerti-article-navigation a { display: inline-flex; min-height: 44px; align-items: center; color: #192847; }
.nonestinguerti-article-related { box-sizing: border-box; margin-block-start: 0 !important; padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem); background: #f5f2ef; }
.nonestinguerti-article-related__inner { width: 100%; max-width: 76rem; margin: 0 auto !important; }
.nonestinguerti-related-heading { display: flex !important; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem !important; }
.nonestinguerti-related-heading h2 { margin: 0 !important; color: #192847; }
.nonestinguerti-related-category-link { margin: 0 !important; font-size: var(--wp--preset--font-size--small); }
.nonestinguerti-related-category-link .wp-block-post-terms { margin: 0 !important; }
.nonestinguerti-article-related .nty-home-cards .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nonestinguerti-article-related .nty-card__body { gap: .6rem; }
.nonestinguerti-article-related .nty-card__title { color: #192847; font-size: var(--wp--preset--font-size--large); }
.nonestinguerti-article-related .nty-card__excerpt { color: #444; font-size: var(--wp--preset--font-size--small); }
@media (max-width: 900px) {
	.nonestinguerti-article-layout { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
	.nonestinguerti-article-sidebar { position: static; }
	.nonestinguerti-article-reading > .wp-block-post-content { max-width: none !important; }
	.nonestinguerti-article-reading > .wp-block-post-content > * { max-width: 44rem !important; }
}
@media (max-width: 639px) {
	.nonestinguerti-article-meta-band__inner { align-items: flex-start; flex-direction: column; }
	.nonestinguerti-article-main { padding-top: 1.5rem !important; }
	.nonestinguerti-article-title { font-size: var(--wp--preset--font-size--x-large); }
	.nonestinguerti-dek { font-size: var(--wp--preset--font-size--large); }
	.nonestinguerti-article-reading > .wp-block-post-content blockquote { padding: 1rem 1.1rem; }
	.nonestinguerti-related-heading { align-items: flex-start; flex-direction: column; }
	.nonestinguerti-article-related .nty-home-cards .wp-block-post-template { grid-template-columns: minmax(0,1fr); }
	.nonestinguerti-article-navigation { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.nonestinguerti-article-main *,
	.nonestinguerti-article-related * { scroll-behavior: auto; animation-duration: .01ms; transition-duration: .01ms; }
}
.nonestinguerti-article-tags .wp-block-post-terms__prefix { margin-right: .5rem; color: #11110f; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: var(--wp--preset--font-size--label); }
.nonestinguerti-article-tags .wp-block-post-terms__separator { display: none; }
.nonestinguerti-article-tags a { text-decoration: none; font-weight: 600; } .nonestinguerti-article-tags a:hover { border-color: #192847; }

@media (min-width: 782px) {
	.nonestinguerti-article-meta-band__inner { flex-wrap: nowrap !important; }
	.nonestinguerti-article-meta-band__inner .nonestinguerti-breadcrumb { min-width: 0; flex: 1 1 0; }
	.nonestinguerti-article-meta-band__inner .nonestinguerti-breadcrumb ol { flex-wrap: nowrap; }
	.nonestinguerti-article-meta-band__inner .nonestinguerti-breadcrumb li { flex: none; }
	.nonestinguerti-article-meta-band__inner .nonestinguerti-breadcrumb li:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.nonestinguerti-article-meta-band__inner > :not(.nonestinguerti-breadcrumb) { flex: none; white-space: nowrap; }
}
.wp-block-post-content :is(h1, h2, h3, h4)[id] { scroll-margin-top: 2rem; }
