/* Amato Consulting: CSS del sito (Nocturno › Impostazioni › CSS personalizzato). */
h1, h2, h3 { text-wrap: balance; }
.noc-heading, .am-service .noc-card__title, .am-feature .noc-card__title, .am-project .noc-card__title { color: var(--noc-color-primary, #1a2511); }
.am-dark .noc-heading, .am-hero .noc-heading { color: #fff; }
.am-anchor { scroll-margin-top: 80px; }

/* Occhielli e testi introduttivi */
.noc-heading.am-eyebrow { display: flex; align-items: center; gap: .6rem; color: var(--noc-color-text, #4a5044); }
.am-eyebrow::before { content: ""; flex: none; width: 24px; height: 2px; background: #383e42; }
.am-dark .am-eyebrow::before, .am-hero .am-eyebrow::before { background: rgba(255, 255, 255, .55); }
.am-sub { font-size: 17.6px; line-height: 1.65; }
.am-dark .noc-heading.am-eyebrow { color: rgba(255, 255, 255, .8); }
.am-dark :is(h2, h3) { color: #fff; }

/* Pulsanti */
.am-buttons { flex-flow: row wrap !important; align-items: center; justify-content: flex-start !important; column-gap: 12px; row-gap: 10px; }
.am-buttons > :not(.am-inline) { flex: 0 0 100%; max-width: none !important; }
.am-buttons > .am-pill { flex: 0 0 auto; }
.am-lead p { max-width: 600px; }
.noc-site-header .noc-button.am-btn { background: var(--noc-color-olive, #4a642f); border-color: var(--noc-color-olive, #4a642f); color: #fff; }
.noc-site-header .noc-button.am-btn:hover { background: var(--noc-color-primary, #1a2511); border-color: var(--noc-color-primary, #1a2511); color: #fff; }
.noc-site-header.is-transparent .noc-button.am-btn:hover { background: #7ef50a; border-color: #7ef50a; color: var(--noc-color-primary, #1a2511); }
.noc-button.am-btn-lime { background: var(--noc-color-olive, #4a642f); border-color: var(--noc-color-olive, #4a642f); color: #fff; font-weight: 600; }
.noc-button.am-btn-lime:hover { background: #7ef50a; border-color: #7ef50a; color: var(--noc-color-primary, #1a2511); }
.noc-button.am-btn-glass { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); color: #fff; }
.noc-button.am-btn-glass:hover { background: #fff; border-color: #fff; color: var(--noc-color-primary, #1a2511); }
.noc-button.am-btn-line { background: transparent; border-color: var(--noc-color-primary, #1a2511); color: var(--noc-color-primary, #1a2511); }
.noc-button.am-btn-line:hover { background: var(--noc-color-primary, #1a2511); color: #fff; }
.am-head-right { align-items: flex-end; justify-content: flex-end !important; }

/* Apertura: foto (poi video) al posto del fondo verde */
.am-hero { position: relative; isolation: isolate; color: #fff; }
.am-pill { display: inline-flex; align-items: center; gap: .55rem; width: fit-content; padding: .4rem 1rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 100px; background: rgba(255, 255, 255, .1); color: #fff; font-weight: 500; }
.am-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #7ef50a; }
.am-lead { color: rgba(255, 255, 255, .9); font-size: 19.2px; font-weight: 300; line-height: 1.55; }

/* Numeri */
.am-stats { border-bottom: 1px solid var(--noc-color-line, #e1e7d6); }
.am-stat-label { color: var(--noc-color-text, #4a5044); font-size: 14.4px; font-weight: 500; }

/* Servizi */
.am-service.noc-card { height: 100%; padding: 32px 24px; border-radius: 20px; background: #fff; }
.am-service .noc-card__media--icon { padding: 0; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 16px; background: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-oliveink, #354525); --noc-card-icon-color: var(--noc-color-oliveink, #354525); --noc-card-icon: 24px; }
.am-service svg.noc-card__icon { width: 24px; height: 24px; }
.am-service .noc-card__body { display: flex; flex: 1; flex-direction: column; padding: 0; }
.am-service .noc-card__text { flex: 1; margin: 12px 0 20px; font-size: 15.5px; color: var(--noc-color-text, #4a5044); }
.am-service .noc-card__link { font-size: 14.7px; font-weight: 600; color: var(--noc-color-primary, #1a2511); }
.am-service.noc-card:hover { border-color: var(--noc-color-primary, #1a2511); }

/* Tecnologie e territorio: card con foto di sfondo */
.am-tech.noc-card, .am-land.noc-card { overflow: hidden; border-radius: 20px; }
.am-tech .noc-card__title { font-size: 21.6px; color: #fff; }
.am-tech .noc-card__text { margin-top: 6px; color: rgba(255, 255, 255, .9); font-size: 15.2px; }
.am-land.noc-card { border-radius: 0; }
.am-land .noc-card__title { font: 600 25px/1.2 var(--noc-typo-h3-family); letter-spacing: -.4px; color: #fff; }
.am-land-row .noc-col { padding: 0; }

/* Chi siamo */
.am-about-visual { position: relative; }
.am-badge { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 24px; border-radius: 16px; background: rgba(255, 255, 255, .95); font-size: 14.7px; font-weight: 500; color: var(--noc-color-text, #4a5044); }
.am-badge__title { margin-bottom: 6px; font: 700 32px/1.1 var(--noc-typo-h1-family); letter-spacing: -1px; color: var(--noc-color-primary, #1a2511); }
.am-ticks { margin: 0; padding: 0; list-style: none; }
.am-ticks li { position: relative; padding: 14px 0 14px 42px; border-top: 1px solid var(--noc-color-line, #e1e7d6); color: var(--noc-color-text, #4a5044); }
.am-ticks li::before { content: ""; position: absolute; left: 0; top: 16px; width: 26px; height: 26px; border-radius: 50%; background: var(--noc-color-primary, #1a2511); }
.am-ticks li::after { content: ""; position: absolute; left: 8px; top: 23px; width: 10px; height: 5px; border-left: 2px solid #7ef50a; border-bottom: 2px solid #7ef50a; transform: rotate(-45deg); }
.am-ticks strong { display: block; color: var(--noc-color-primary, #1a2511); font-weight: 600; }

/* Perché Amato */
.am-feature.noc-card { padding-top: 32px; border-top: 1px solid var(--noc-color-line, #e1e7d6); }
.am-feature .noc-card__eyebrow { font: 600 13.6px/1.6 var(--noc-typo-h1-family); letter-spacing: 1.3px; text-transform: uppercase; color: var(--noc-color-muted, #697060); }
.am-feature .noc-card__title { margin: 14px 0 12px; }
.am-feature .noc-card__text { color: var(--noc-color-text, #4a5044); }

/* Progetti */
.am-project.noc-card { overflow: hidden; border-radius: 20px; background: #fff; }
.am-project .noc-card__body { padding: 24px; }
.am-project .noc-card__title { margin-bottom: 14px; }
.am-project dl { margin: 0; }
.am-project dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--noc-color-line, #e1e7d6); font-size: 14.7px; }
.am-project dt { color: var(--noc-color-muted, #697060); }
.am-project dd { margin: 0; font-weight: 500; text-align: right; }

/* Insights */
.am-news.noc-card { height: 100%; min-height: 250px; padding: 28px; border-radius: 16px; background: rgba(255, 255, 255, .04); transition: background-color .3s, border-color .3s; }
.am-news.noc-card:hover { background: rgba(255, 255, 255, .08); border-color: #7ef50a; }
.am-news .noc-card__body { padding: 0; }
.am-news .noc-card__eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: #7ef50a; }
.am-news .noc-card__title { margin-top: 14px; font-size: 16.8px; line-height: 1.4; color: #fff; }
.am-news .noc-card__title a { color: inherit; }

/* Invito al contatto */
.am-cta { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; color: rgba(255, 255, 255, .92); }

/* Footer */
.noc-site-footer ul { margin: 0; padding: 0; list-style: none; }
.noc-site-footer li { margin-bottom: 9px; }

@media (max-width: 1024px) {
	.am-head-right { justify-content: flex-start !important; }
	.am-head-right { align-items: flex-start; }
}
@media (max-width: 767px) {
	.am-lead { font-size: 17px; }
}

/* Barra alta */
.noc-site-header__top-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.noc-site-header__top-social { margin: 0; padding: 0; list-style: none; }

/* Insights: filtri */
.am-filters { flex-wrap: wrap; row-gap: 8px; }
.noc-col.am-filters { display: flex; }
.noc-button.am-filter, a.am-filter { display: inline-flex; align-items: center; min-height: 42px; padding: .55rem 1.15rem; border: 1px solid #d6dcc9; border-radius: 100px; background: transparent; color: var(--noc-color-primary, #1a2511); font-size: 14.7px; font-weight: 500; line-height: 1.2; text-decoration: none; transition: background-color .25s, border-color .25s, color .25s; }
.noc-button.am-filter:hover, a.am-filter:hover { border-color: var(--noc-color-soft, #d1e5b5); background: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-primary, #1a2511); }
.noc-button.am-filter.is-active, a.am-filter.is-active { border-color: var(--noc-color-soft, #d1e5b5); background: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-primary, #1a2511); }

/* Insights: card */
.am-posts .noc-post .noc-post__title { font-size: 20.8px; line-height: 1.28; letter-spacing: -.2px; }
.am-posts .noc-post__meta { display: flex; flex-wrap: wrap; gap: 0 .1rem; font-size: 13px; opacity: 1; color: var(--noc-color-muted, #697060); }
.am-posts .noc-post__term { color: var(--noc-color-primary, #1a2511); font-weight: 600; }
.am-posts .noc-post__excerpt { font-size: 15.5px; color: var(--noc-color-text, #4a5044); opacity: 1; }
.am-posts .noc-post__more { padding-top: .5rem; font-size: 14.7px; }
.am-posts .noc-post__body { padding-bottom: 4px; }
.am-posts-dark .noc-post { border-radius: 16px; transition: background-color .35s; }
.am-posts-dark .noc-post:hover { background: rgba(255, 255, 255, .09); }
.am-posts-dark .noc-post__media { border-radius: 16px 16px 0 0; }
.am-posts-dark .noc-post__meta { color: rgba(255, 255, 255, .62); }
.am-posts-dark .noc-post__term { color: var(--noc-color-soft, #d1e5b5); }
.am-posts-dark .noc-post__excerpt { color: rgba(255, 255, 255, .74); }
.am-posts-dark .noc-carousel__btn:hover:not(:disabled) { border-color: var(--noc-color-soft, #d1e5b5); background: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-primary, #1a2511); }
.am-posts-dark .noc-carousel__progress span { background: var(--noc-color-soft, #d1e5b5); }

/* Ingresso in sequenza: una card dopo l'altra, senza rimbalzi */
.am-js .am-stagger .noc-post { transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1), background-color .35s; transition-delay: calc(var(--am-i, 0) * 90ms), calc(var(--am-i, 0) * 90ms), 0ms; }
.am-js .am-stagger:not(.am-in) .noc-post { opacity: 0; transform: translateY(20px); }
.am-stagger .noc-post:nth-child(2) { --am-i: 1; }
.am-stagger .noc-post:nth-child(3) { --am-i: 2; }
.am-stagger .noc-post:nth-child(n+4) { --am-i: 3; }
.am-up { animation: am-up .7s cubic-bezier(.2, .7, .2, 1) var(--am-d, 0ms) both; }
@keyframes am-up { from { opacity: 0; transform: translateY(20px); } }
@media (prefers-reduced-motion: reduce) { .am-up { animation: none; } }

/* Articolo: apertura */
.am-art-crumbs, .am-art-crumbs a { color: #383e42; font-size: 14px; }
.am-art-crumbs a:hover { color: var(--noc-color-primary, #1a2511); }
.am-art-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 24px; color: #383e42; font-size: 14.7px; }
.am-art-info .noc-post-info__sep { display: none; }
.am-art-info > span { order: -1; }
.am-art-info a { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem 1rem; border: 1px solid rgba(26, 37, 17, .22); border-radius: 100px; background: rgba(255, 255, 255, .38); color: var(--noc-color-primary, #1a2511); font-weight: 500; text-decoration: none; transition: background-color .25s, border-color .25s, color .25s; }
.am-art-info a::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--noc-color-primary, #1a2511); transition: background-color .25s; }
.am-art-info a:hover { border-color: var(--noc-color-primary, #1a2511); background: var(--noc-color-primary, #1a2511); color: #fff; }
.am-art-info a:hover::before { background: #fff; }
.am-art-title, .am-art-title :is(h1, h2) { max-width: 920px; margin-top: 14px; color: var(--noc-color-primary, #1a2511); font: 600 clamp(32px, 4.4vw, 54px)/1.12 var(--noc-typo-h1-family); letter-spacing: -1.1px; text-wrap: balance; }
.am-art-cover { position: relative; z-index: 1; background: linear-gradient(to bottom, var(--noc-color-alt, #e9f2df) 33.333%, transparent 33.333%); }
.am-art-img img { display: block; width: 100%; aspect-ratio: 21/9; object-fit: cover; }

/* Articolo: testo */
.am-article { color: #3a4033; font-size: 17.6px; line-height: 1.72; }
.am-article > * { margin-block: 0 1.15em; }
.am-article h2 { margin: 2em 0 .6em; color: var(--noc-color-primary, #1a2511); font: 600 clamp(24px, 2.4vw, 30px)/1.22 var(--noc-typo-h2-family); letter-spacing: -.5px; }
.am-article strong { color: var(--noc-color-primary, #1a2511); font-weight: 600; }
.am-article a { color: var(--noc-color-primary, #1a2511); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.am-article ul, .am-article ol { padding-left: 0; list-style: none; }
.am-article li { position: relative; margin-bottom: .6em; padding-left: 26px; }
.am-article ul > li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--noc-color-primary, #1a2511); }
.am-article ol { counter-reset: am; }
.am-article ol > li { padding-left: 36px; counter-increment: am; }
.am-article ol > li::before { content: counter(am); position: absolute; left: 0; top: .28em; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--noc-color-primary, #1a2511); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1; }
.am-sintesi { margin-bottom: 2.4em !important; padding: 32px 32px 18px; border-radius: 20px; background: #eceee5; font-size: 16px; line-height: 1.6; }
.am-article .am-sintesi__titolo { display: flex; align-items: center; gap: .6rem; margin: 0 0 12px !important; color: var(--noc-color-primary, #1a2511); font: 600 13.6px/1.6 var(--noc-typo-h1-family); letter-spacing: 1.1px; text-transform: uppercase; }
.am-sintesi__titolo::before, .am-fonti__titolo::before { content: ""; flex: none; width: 24px; height: 2px; background: #383e42; }
.am-article .am-sintesi ul { margin: 0; }
.am-article .am-sintesi li { margin: 0; padding: 14px 0 14px 30px; color: var(--noc-color-primary, #1a2511); }
.am-article .am-sintesi li + li { border-top: 1px solid rgba(26, 37, 17, .1); }
.am-article .am-sintesi ul > li::before { left: 0; top: 17px; width: 18px; height: 18px; border-radius: 0; background: var(--noc-color-primary, #1a2511); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.am-article .wp-block-table { margin: 0 0 1.6em; overflow-x: auto; }
.am-article table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.am-article thead th { padding: 12px 14px 12px 0; border-bottom: 2px solid var(--noc-color-primary, #1a2511); color: var(--noc-color-primary, #1a2511); font-weight: 600; text-align: left; }
.am-article tbody td { padding: 13px 14px 13px 0; border-bottom: 1px solid var(--noc-color-line, #e1e7d6); vertical-align: top; }
.am-article tbody td:first-child { color: var(--noc-color-primary, #1a2511); font-weight: 600; white-space: nowrap; }
.am-nota { color: var(--noc-color-muted, #697060); font-size: 14.5px; font-style: italic; }

/* Articolo: colonna laterale */
.am-art-side { position: sticky; top: calc(var(--noc-header-h, 90px) + 24px); align-self: flex-start; padding: 28px; border-radius: 20px; background: #e9f2df; color: var(--noc-color-primary, #1a2511); }
.am-art-side .noc-heading { color: var(--noc-color-primary, #1a2511); }
.am-side-text { margin: 10px 0 20px; color: var(--noc-color-primary, #1a2511); font-size: 15.5px; line-height: 1.55; }
.am-art-side .noc-button.am-btn-lime { background: var(--noc-color-soft, #d1e5b5); border-color: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-primary, #1a2511); }
.am-art-side .noc-button.am-btn-lime:hover { background: var(--noc-color-primary, #1a2511); border-color: var(--noc-color-primary, #1a2511); color: #fff; }
.am-side-share { --noc-share-bg: var(--noc-color-soft, #d1e5b5); --noc-share-color: var(--noc-color-primary, #1a2511); margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(26, 37, 17, .2); color: var(--noc-color-primary, #1a2511); font-size: 14px; }
.am-side-share .noc-share__link { transition: background-color .25s, color .25s, transform .2s; }
.am-side-share .noc-share__link:hover { opacity: 1; background: var(--noc-color-primary, #1a2511); color: #fff; }

/* Archivi di categoria */
.am-arch-inner { width: min(100% - 2 * var(--noc-edge, 20px), var(--noc-container, 1200px)); margin-inline: auto; }
.nb-main:has(> .am-arch-hero) { padding-block: 0; }
.am-arch-hero { padding: clamp(48px, 6vw, 80px) 0; background: var(--noc-color-alt, #e9f2df); }
.am-arch-hero h1 { max-width: 800px; margin: 0; color: var(--noc-color-primary, #1a2511); }
.am-arch-hero .am-lead { max-width: 640px; margin: 20px 0 0; color: var(--noc-color-text, #4a5044); }
.am-arch-hero .am-eyebrow a { color: inherit; text-decoration: none; }
.am-arch-list { padding: clamp(56px, 7vw, 96px) 0; }
.am-arch-list .am-filters { display: flex; gap: 8px; margin-bottom: 40px; }
.am-arch-list .noc-posts--grid { --noc-cols: 3; }
.am-arch-list .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.am-arch-list .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid #d6dcc9; border-radius: 100px; color: var(--noc-color-primary, #1a2511); text-decoration: none; }
.am-arch-list .page-numbers.current { border-color: var(--noc-color-soft, #d1e5b5); background: var(--noc-color-soft, #d1e5b5); }

@media (max-width: 1024px) {
	.am-art-side { position: static; }
	.am-arch-list .noc-posts--grid { --noc-cols: 2; }
}
@media (max-width: 767px) {
	.am-art-img img { aspect-ratio: 16/10; }
	.am-article { font-size: 16.5px; }
	.am-article tbody td:first-child { white-space: normal; }
	.am-sintesi { padding: 24px 20px 10px; }
	.am-arch-list .noc-posts--grid { --noc-cols: 1; }
}

/* Articolo: rifiniture */
.am-art-crumbs .noc-breadcrumbs__item:last-child .noc-breadcrumbs__sep { display: none; }
.am-art-img img { object-position: center 68%; }
.am-article .wp-block-table table, .am-article .wp-block-table :is(thead, tbody, tr, th, td) { border: 0; }
.am-article .wp-block-table thead th { border-bottom: 2px solid var(--noc-color-primary, #1a2511); }
.am-article .wp-block-table tbody td { border-bottom: 1px solid var(--noc-color-line, #e1e7d6); }
.am-art-side .am-side-title.noc-heading { font-size: 24px; line-height: 1.2; letter-spacing: -.4px; }
.am-article .wp-block-table table { table-layout: auto; }
@media (min-width: 1025px) { .noc-row:has(.am-stagger) .am-head-right > .noc-button, #progetti .am-head-right > .noc-button { align-self: flex-end; } }
.am-article .wp-block-table thead th { white-space: nowrap; }

/* Ingressi: l'animazione non spegne il passaggio del mouse sui pulsanti */
[data-noc-js] .noc-button.noc-anim { transition: opacity var(--noc-anim-duration, 600ms) ease var(--noc-anim-delay, 0ms), transform var(--noc-anim-duration, 600ms) cubic-bezier(.2, .7, .2, 1) var(--noc-anim-delay, 0ms), background-color .25s, border-color .25s, color .25s; }
/* Sul telefono ogni elemento entra da solo: niente attese in sequenza (l'apertura la tiene) */
@media (max-width: 767px) {
	[data-noc-js] .noc-anim:not(.noc-anim--load) { --noc-anim-delay: 0ms !important; }
	.am-js .am-stagger .noc-post { --am-i: 0 !important; }
}

/* Header sotto i 1024 px (menu a tre linee): logo a sinistra, ricerca, pulsante e menu in fila a destra */
@media (max-width: 1024px) {
	.noc-site-header .noc-row__inner { flex-wrap: nowrap; align-items: center; column-gap: 8px; }
	.noc-site-header .noc-row__inner > .noc-col { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
	.noc-site-header .noc-row__inner > .noc-col:first-child { flex: 0 1 auto !important; min-width: 0; margin-right: auto; }
	.noc-site-header .noc-col:has(.am-btn) { order: 2; flex-wrap: nowrap; column-gap: 6px; }
	.noc-site-header .noc-col:has(.noc-menu__toggle) { order: 3; margin-left: 6px; }
	.noc-site-header a.am-btn { white-space: nowrap; }
}
@media (max-width: 767px) {
	.noc-site-header a.am-btn { min-height: 38px; padding: .4rem .85rem; font-size: 13.5px; }
	.noc-site-header a.am-btn svg { display: none; }
}
@media (max-width: 359px) {
	.noc-site-header .noc-col:has(.am-btn) > :not(.am-btn) { display: none; }
}

/* Fonti dell'articolo: righe con filetto e freccia, come un indice */
.am-fonti { margin-top: 3em !important; }
.am-article .am-fonti__titolo { display: flex; align-items: center; gap: .6rem; margin: 0 0 14px !important; color: var(--noc-color-text, #4a5044); font: 600 13.6px/1.6 var(--noc-typo-h1-family); letter-spacing: 1.1px; text-transform: uppercase; }
.am-article .am-fonti ul { margin: 0; border-bottom: 1px solid #d6dcc9; }
.am-article .am-fonti li { margin: 0; padding: 0; border-top: 1px solid #d6dcc9; }
.am-article .am-fonti ul > li::before { content: none; }
.am-article .am-fonti a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 2px; color: var(--noc-color-primary, #1a2511); font-size: 15.5px; font-weight: 500; line-height: 1.4; text-decoration: none; transition: padding-left .3s cubic-bezier(.2, .7, .2, 1), color .25s; }
.am-article .am-fonti a::after { content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.am-article .am-fonti a:hover { padding-left: 8px; }
.am-article .am-fonti a:hover::after { transform: translate(2px, -2px); }
.am-article .am-fonti a:focus-visible { outline: 2px solid var(--noc-color-primary, #1a2511); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .am-article .am-fonti a, .am-article .am-fonti a::after { transition: none; } }

/* Header tra 1025 e 1179 px: il menu pieno non stava e andava a capo */
@media (min-width: 1025px) and (max-width: 1179px) {
	.noc-site-header .noc-row__inner { flex-wrap: nowrap; justify-content: space-between; column-gap: 16px; }
	.noc-site-header .noc-row__inner > .noc-col { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
	.noc-site-header .noc-menu__list { gap: 14px; }
	.noc-site-header a.am-btn { white-space: nowrap; }
}

/* Chi siamo */
.am-prosa p + p { margin-top: 1em; }
.am-vm { padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .28); }
.am-vm-text { color: rgba(255, 255, 255, .9); font-size: 17.6px; line-height: 1.65; }
.am-team .noc-team__name, .am-team h4 { color: var(--noc-color-primary, #1a2511); font-size: 17px; font-weight: 600; line-height: 1.3; }
.am-team .noc-team__role { color: var(--noc-color-muted, #697060); font-size: 14.7px; }
.am-team-title { margin-bottom: 24px; }

/* Invito finale: gradiente, testo a sinistra, pulsante chiaro in asse a destra */
.am-cta .noc-text { font-size: 17.6px; line-height: 1.6; }
.am-cta .noc-button.am-btn-lime { background: var(--noc-color-soft, #d1e5b5); border-color: var(--noc-color-soft, #d1e5b5); color: var(--noc-color-primary, #1a2511); }
.am-cta .noc-button.am-btn-lime:hover { background: #7ef50a; border-color: #7ef50a; color: var(--noc-color-primary, #1a2511); }
.am-cta .am-head-right { justify-content: center !important; }
@media (min-width: 1025px) { .am-cta .am-head-right > .noc-button { align-self: flex-end; } }

/* Team: finestra del profilo e invito ad aprirla */
.noc-team__dialog .noc-team__bio-text > :first-child { color: var(--noc-color-primary, #1a2511); font-family: var(--noc-typo-h1-family); }
.am-team-dir .has-bio .noc-team__body::after { content: "Leggi il profilo →"; display: block; margin-top: 8px; color: var(--noc-color-primary, #1a2511); font-size: 14.7px; font-weight: 600; }

/* Sotto menu sticky (come su BLU) */
.noc-pi.am-indice { --noc-pi-chip: var(--noc-color-alt, #e9f2df); --noc-pi-chip-color: var(--noc-color-primary, #1a2511); --noc-pi-active: var(--noc-color-primary, #1a2511); --noc-pi-active-color: #fff; font-size: 14px; font-weight: 500; }
body .noc-pi.am-indice.is-open .noc-pi__list, body .noc-pi.am-indice.is-closing .noc-pi__list { background: var(--noc-color-primary, #1a2511); }
body:has(.noc-pi) .am-anchor { scroll-margin-top: 0; }
.am-dark .am-sub { color: rgba(255, 255, 255, .8); }

/* Passi numerati su fondo scuro */
.am-passi .am-feature.noc-card { border-top-color: rgba(255, 255, 255, .24); }
.am-passi .am-feature .noc-card__eyebrow { color: var(--noc-color-soft, #d1e5b5); }
.am-passi .am-feature .noc-card__title { color: #fff; }
.am-passi .am-feature .noc-card__text { color: rgba(255, 255, 255, .78); }

/* Tabella fuori dagli articoli */
.am-tabella.am-article { font-size: 16px; }
.am-tabella figure { margin: 0; }

/* Scheda del progetto */
.am-dato { padding: 18px 0 0; border-top: 1px solid var(--noc-color-line, #e1e7d6); }
.am-dato__label { margin: 0 0 4px; color: var(--noc-color-muted, #697060); font-size: 14px; }
.am-dato__val { margin: 0; color: var(--noc-color-primary, #1a2511); font: 600 21px/1.3 var(--noc-typo-h1-family); }
.am-spunte { margin: 0; padding: 0; list-style: none; }
.am-spunte li { position: relative; padding: 11px 0 11px 28px; border-top: 1px solid rgba(26, 37, 17, .12); }
.am-spunte li:first-child { border-top: 0; }
.am-spunte li::before { content: ""; position: absolute; left: 0; top: 13px; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }