/* News: archivio e articolo (includes/news-archive.php, includes/news-single.php, js/news-experience.js). */
body.ac-news-view {
 --nx-ink:#342e29; --nx-muted:#665d54; --nx-accent:#715545; --nx-line:#ded3c4; --nx-paper:#fbf8f3; --nx-card:#f2ebe1; --nx-light:#fffdf9; --nx-dark:#2f2925;
 --nx-ease:cubic-bezier(.2,.8,.2,1); --nx-top:calc(var(--ac-admin-bar,0px) + var(--ac-header-visible,var(--ac-header-height,88px)));
}
body.ac-news-view #Subheader, body.ac-news-view .post-intro { display:none; }
body.ac-news-view #Content.ac-nx { padding:clamp(20px, 3vw, 36px) 0 clamp(64px, 8vw, 110px); background:var(--nx-paper); color:var(--nx-ink); }
/* L'indice resta agganciato: #Wrapper ritaglia senza bloccare gli elementi agganciati. */
body.ac-news-view #Wrapper { overflow:clip; }
.ac-nx, .ac-nx * { box-sizing:border-box; }
.ac-nx [hidden] { display:none!important; }
.ac-nx-shell, .ac-nx-single > :is(.ac-nx-article,.ac-nx-related,.ac-nx-comments) { width:min(1200px, calc(100% - 48px)); margin-inline:auto; }
.ac-nx-eyebrow { display:block; font:600 11px/1.6 'Open Sans',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--nx-muted); }
body.ac-news-view #Content .ac-nx a { text-decoration:none; }
.ac-nx-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:0!important; font-size:12px!important; line-height:1.6!important; letter-spacing:.06em!important; color:var(--nx-muted); }
.ac-nx-meta__cat, .ac-nx-meta .ac-news-category { font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nx-accent); }
body.ac-news-view #Content .ac-nx h2 { font-family:Georgia,'Times New Roman',serif; }
.ac-nx-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 24px; margin:0 0 clamp(24px, 3vw, 36px); }
body.ac-news-view #Content .ac-nx-head h2 { --atelier-heading-size:clamp(30px, 3.4vw, 46px); --atelier-heading-before:0px; --atelier-heading-after:0px; letter-spacing:-.025em; }
.ac-nx-head > span { font-size:13px; color:var(--nx-muted); }
body.ac-news-view #Content a.ac-nx-textlink { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:15px; font-weight:600; color:var(--nx-ink); }

/* Il disegno quando l'articolo non ha foto (stesso disegno della pagina precedente). */
.ac-nx .ac-news-visual { position:relative; width:100%; height:100%; overflow:hidden; background:#fff; }
#Content.ac-nx .ac-news-visual > img.ac-news-image { display:block; width:100%; height:100%; max-width:none; object-fit:contain; border-radius:0; transition:scale 1s var(--nx-ease); }
.ac-nx .ac-news-image--banner { padding:12px; }
.ac-nx .ac-news-placeholder { position:absolute; inset:0; overflow:hidden; background:#f2f0ea; }
.ac-nx .ac-news-placeholder--1 { background:#f0f1ed; }
.ac-nx .ac-news-placeholder--2 { background:#f3eeeb; }
.ac-nx .ac-news-art { position:absolute; inset:0; width:100%; height:100%; color:#8a8378; stroke:currentColor; stroke-width:.8; transition:transform 1.2s var(--nx-ease); }
.ac-nx .ac-news-art ellipse { opacity:.4; }
.ac-nx .ac-news-art__line { stroke-width:1.1; opacity:.65; }
.ac-nx .ac-news-placeholder--1 .ac-news-art { transform:scaleX(-1); }
.ac-nx .ac-news-placeholder__mark { position:absolute; left:11%; top:20%; font:400 clamp(62px, 7vw, 112px)/1 Georgia,'Times New Roman',serif; letter-spacing:-.08em; color:#4b4a43; }
.ac-nx .ac-news-placeholder__label { position:absolute; bottom:10%; left:11%; font-size:11px; line-height:1.8; letter-spacing:.3em; color:#4b4a43; }
.ac-nx .ac-news-placeholder__label span { display:block; font-size:8px; letter-spacing:.2em; }

/* ---------- Schede ---------- */
.ac-nx-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(16px, 2vw, 24px); }
.ac-nx-card { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:24px; background:var(--nx-card); transition:transform .5s var(--nx-ease), box-shadow .5s var(--nx-ease); }
.ac-nx-card__visual { position:relative; aspect-ratio:16 / 10; overflow:hidden; background:#fff; }
.ac-nx-card__body { display:flex; flex:1; flex-direction:column; gap:10px; padding:22px 22px 20px; }
body.ac-news-view #Content .ac-nx-card__title { --atelier-heading-size:22px; --atelier-heading-leading:1.28; --atelier-heading-before:2px; --atelier-heading-after:0px; letter-spacing:-.01em; }
.ac-nx-card__title a { color:var(--nx-ink); background:linear-gradient(currentColor, currentColor) 0 100% / 0 .5px no-repeat; transition:background-size .4s var(--nx-ease); }
/* Tutta la scheda porta all'articolo. */
.ac-nx-card__title a::after { content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; }
body.ac-news-view #Content .ac-nx-card__excerpt { --atelier-copy-size:15px; --atelier-copy-leading:1.65; display:-webkit-box; margin:0!important; overflow:hidden; color:var(--nx-muted); -webkit-box-orient:vertical; -webkit-line-clamp:3; }
body.ac-news-view #Content .ac-nx-card__foot { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:auto 0 0!important; padding-top:12px; font-size:13px!important; line-height:1.4!important; color:var(--nx-muted); }
.ac-nx-card__arrow { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; box-shadow:inset 0 0 0 1px var(--nx-line); color:var(--nx-ink); font-size:17px; line-height:1; transition:background-color .3s ease, color .3s ease, box-shadow .3s ease; }
.ac-nx-card:focus-within { outline:2px solid var(--nx-accent); outline-offset:3px; }
.ac-nx-card__title a:focus-visible { outline:none; }
@media (hover:hover) and (pointer:fine) {
 .ac-nx-card:hover { transform:translateY(-6px); box-shadow:0 26px 50px -22px rgb(52 46 41 / 30%); }
 .ac-nx-card:hover .ac-news-image { scale:1.05; }
 .ac-nx-card:hover .ac-news-art { transform:scale(1.04) rotate(-1deg); }
 .ac-nx-card:hover .ac-nx-card__title a { background-size:100% .5px; }
 .ac-nx-card:hover .ac-nx-card__arrow { background:#181818; color:#fff; box-shadow:none; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .ac-nx-card:hover [data-ac-dir]::before { animation:ac-arrow-out .5s cubic-bezier(.6,0,.2,1) both; }
 .ac-nx-card:hover [data-ac-dir]::after { animation:ac-arrow-in .5s cubic-bezier(.6,0,.2,1) both; }
}
/* In evidenza: immagine e testo affiancati. */
.ac-nx-card--featured { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr); margin:0 0 clamp(48px, 6vw, 80px); }
.ac-nx-card--featured .ac-nx-card__visual { aspect-ratio:auto; min-height:min(460px, 40vw); }
.ac-nx-card--featured .ac-nx-card__body { justify-content:center; gap:16px; padding:clamp(28px, 4vw, 52px); }
body.ac-news-view #Content .ac-nx-card--featured .ac-nx-card__title { --atelier-heading-size:clamp(28px, 3vw, 42px); --atelier-heading-leading:1.14; letter-spacing:-.025em; }
body.ac-news-view #Content .ac-nx-card--featured .ac-nx-card__excerpt { --atelier-copy-size:17px; -webkit-line-clamp:4; }
body.ac-news-view #Content .ac-nx-card--featured .ac-nx-card__foot { margin-top:12px!important; font-weight:600; color:var(--nx-ink); }
.ac-nx-card__stamp { position:absolute; z-index:2; top:18px; left:18px; padding:7px 14px; border-radius:50px; background:rgb(255 253 249 / 92%); box-shadow:0 6px 18px rgb(52 46 41 / 12%); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nx-ink); }

/* ---------- Archivio ---------- */
.ac-nx-filters { margin:clamp(-8px, -1vw, 0px) 0 clamp(32px, 4vw, 52px); }
.ac-nx-filters ul { display:flex; flex-wrap:wrap; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.ac-nx-filters li { margin:0; padding:0; list-style:none; }
.ac-nx-filters li::before { display:none; }
body.ac-news-view #Content .ac-nx-filters a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:6px 8px 6px 18px; border:1px solid var(--nx-line); border-radius:50px; background:var(--nx-light); color:var(--nx-ink); font-size:14px; font-weight:600; line-height:1.2; transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .35s var(--nx-ease); }
.ac-nx-filters__count { display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:28px; padding:0 8px; border-radius:50px; background:var(--nx-card); font-size:12px; font-weight:600; color:var(--nx-muted); }
body.ac-news-view #Content .ac-nx-filters a[aria-current=page] { border-color:var(--nx-ink); background:var(--nx-ink); color:#fff; }
.ac-nx-filters a[aria-current=page] .ac-nx-filters__count { background:rgb(255 255 255 / 16%); color:#fff; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-filters a:not([aria-current]):hover { border-color:var(--nx-ink); transform:translateY(-2px); }
}
.ac-nx-term { max-width:70ch; margin:0 0 32px; font-size:17px; line-height:1.75; color:var(--nx-muted); }
.ac-nx-pagination { margin:48px 0 0; }
.ac-nx-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.ac-nx-pagination li { margin:0; padding:0; list-style:none; }
.ac-nx-pagination li::before { display:none; }
body.ac-news-view #Content .ac-nx-pagination .page-numbers:not(ul) { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:48px; height:48px; padding:0 16px; border:1px solid var(--nx-line); border-radius:50px; background:var(--nx-light); color:var(--nx-ink); font-size:14px; font-weight:600; }
body.ac-news-view #Content .ac-nx-pagination .current { border-color:var(--nx-ink); background:var(--nx-ink); color:#fff; }
.ac-nx-empty, .ac-nx-signoff { padding:clamp(28px, 4vw, 44px); border-radius:24px; background:var(--nx-card); }
.ac-nx-signoff { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:10px 32px; margin-top:clamp(48px, 6vw, 80px); }
.ac-nx-signoff__mark { font:400 22px/1.3 Georgia,'Times New Roman',serif; letter-spacing:.2em; text-transform:uppercase; }
body.ac-news-view #Content .ac-nx-signoff p { margin:0!important; color:var(--nx-muted); grid-column:1; }
.ac-nx-signoff .ac-tx-button { grid-column:2; grid-row:1 / span 2; }

/* ---------- Articolo ---------- */
.ac-nx-progress { position:fixed; z-index:120; top:var(--nx-top); left:0; right:0; height:3px; pointer-events:none; }
.ac-nx-progress > span { display:block; height:100%; background:linear-gradient(90deg, var(--nx-accent), #b08a6e); transform:scaleX(var(--nx-read, 0)); transform-origin:0 50%; }
.ac-nx-cover { display:flex; flex-direction:column; align-items:center; max-width:960px; margin:0 auto clamp(40px, 5vw, 64px); text-align:center; }
.ac-nx-cover .ac-nx-breadcrumb { align-self:stretch; justify-content:center; margin-bottom:clamp(24px, 4vw, 44px)!important; }
.ac-nx-cover__meta { justify-content:center; }
body.ac-news-view #Content .ac-nx-cover__title { --atelier-heading-size:clamp(36px, 5.2vw, 70px); --atelier-heading-leading:1.06; --atelier-heading-before:18px; --atelier-heading-after:0px; max-width:20ch; letter-spacing:-.035em; text-wrap:balance; }
body.ac-news-view #Content .ac-nx-cover__standfirst { --atelier-copy-size:clamp(18px, 1.6vw, 22px); --atelier-copy-leading:1.55; max-width:44ch; margin:22px 0 0!important; font-family:Georgia,'Times New Roman',serif!important; color:var(--nx-muted); }
.ac-nx-cover__media { width:min(1200px, calc(100vw - 48px)); margin:clamp(32px, 4vw, 52px) 0 0; overflow:hidden; border-radius:28px; background:#fff; box-shadow:0 30px 70px -36px rgb(52 46 41 / 30%); }
.ac-nx-cover__media .ac-news-visual { height:auto; }
#Content.ac-nx .ac-nx-cover__media .ac-news-visual > img.ac-news-image { height:auto; max-height:min(640px, 72vh); margin:0 auto; }
@keyframes ac-nx-rise { from { opacity:0; translate:0 24px; } }
@keyframes ac-nx-unveil { from { clip-path:inset(18% 8% 0 8% round 28px); } to { clip-path:inset(0 0 0 0 round 28px); } }
@keyframes ac-nx-settle { from { scale:1.08; } }
@media (prefers-reduced-motion:no-preference) {
 .ac-nx-cover__meta { animation:ac-nx-rise .9s var(--nx-ease) .05s both; }
 .ac-nx-cover__title { animation:ac-nx-rise 1.1s var(--nx-ease) .15s both; }
 .ac-nx-cover__standfirst { animation:ac-nx-rise 1s var(--nx-ease) .3s both; }
 .ac-nx-cover__media { animation:ac-nx-unveil 1.4s cubic-bezier(.65,0,.35,1) .35s both; }
 .ac-nx-cover__media .ac-news-image { animation:ac-nx-settle 2s var(--nx-ease) .35s both; }
}

/* Lettura: indice a sinistra, testo a destra. */
.ac-nx-layout { display:grid; grid-template-columns:240px minmax(0, 720px); justify-content:center; gap:clamp(40px, 6vw, 96px); align-items:start; }
.ac-nx-layout--plain { grid-template-columns:minmax(0, 720px); }
.ac-nx-layout--plain .ac-nx-aside { display:none; }
.ac-nx-aside { align-self:stretch; min-width:0; }
.ac-nx-aside__inner { position:sticky; top:calc(var(--nx-top) + 32px); display:flex; flex-direction:column; gap:32px; }
.ac-nx-toc { position:relative; padding-left:22px; }
.ac-nx-toc__eyebrow { display:block; margin:0 0 14px; font:600 11px/1.6 'Open Sans',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--nx-muted); }
.ac-nx-toc ol { display:flex; flex-direction:column; gap:2px; margin:0!important; padding:0!important; list-style:none; }
.ac-nx-toc li { margin:0; padding:0; list-style:none; }
.ac-nx-toc li::before { display:none; }
body.ac-news-view #Content .ac-nx-toc a { position:relative; display:flex; gap:10px; padding:7px 0; font-size:13.5px; line-height:1.45; color:var(--nx-muted); transition:color .3s ease; }
.ac-nx-toc__num { flex:0 0 22px; font-size:11px; font-weight:600; letter-spacing:.06em; line-height:1.9; color:var(--nx-accent); font-variant-numeric:tabular-nums; }
.ac-nx-toc__item--sub a { padding-left:32px!important; font-size:13px!important; }
body.ac-news-view #Content .ac-nx-toc a[aria-current=location] { color:var(--nx-ink); font-weight:600; }
.ac-nx-toc a::before { content:""; position:absolute; top:50%; left:-26px; width:9px; height:9px; margin-top:-4.5px; border-radius:50%; background:var(--nx-paper); box-shadow:inset 0 0 0 1.5px var(--nx-line); transition:background-color .3s ease, box-shadow .3s ease, scale .3s var(--nx-ease); }
.ac-nx-toc a[aria-current=location]::before { background:var(--nx-accent); box-shadow:none; scale:1.2; }
@media (hover:hover) and (pointer:fine) { body.ac-news-view #Content .ac-nx-toc a:hover { color:var(--nx-ink); } }
/* Binario dell'indice: si riempie mentre si legge (--nx-read da news-experience.js). */
.ac-nx-toc__track { position:absolute; top:34px; bottom:6px; left:0; width:1px; background:var(--nx-line); }
.ac-nx-toc__track > span { position:absolute; inset:0; background:var(--nx-accent); transform:scaleY(var(--nx-read, 0)); transform-origin:50% 0; }
.ac-nx-share { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
.ac-nx-share__label { font:600 11px/1.6 'Open Sans',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--nx-muted); }
.ac-nx-share ul { display:flex; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.ac-nx-share li { margin:0; padding:0; list-style:none; }
.ac-nx-share li::before { display:none; }
body.ac-news-view #Content .ac-nx-share :is(a,button) { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0!important; border:1px solid var(--nx-line)!important; border-radius:50%!important; background:var(--nx-light)!important; color:var(--nx-ink)!important; cursor:pointer; transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .35s var(--nx-ease); }
.ac-nx-share svg { width:17px; height:17px; fill:currentColor; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-share :is(a,button):hover { border-color:#181818!important; background:#181818!important; color:#fff!important; transform:translateY(-2px); }
}
.ac-nx-share__status { flex-basis:100%; min-height:1em; font-size:12px; color:var(--nx-accent); }
.ac-nx-share--aside { padding-left:22px; }

/* Il testo dell'articolo: corpo grande, capolettera, sezioni numerate come nell'indice. */
.ac-nx-prose { --atelier-copy-size:18px; --atelier-copy-leading:1.8; --atelier-copy-gap:1.15em; min-width:0; color:var(--nx-ink); overflow-wrap:break-word; counter-reset:nx-section; }
.ac-nx-prose :is(.section_wrapper,.the_content_wrapper,.section.the_content,.the_content) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.ac-nx-prose .vc_row { margin-inline:0!important; }
.ac-nx-prose :is(.vc_column_container,.vc_column-inner,.wpb_wrapper) { padding-inline:0!important; }
body.ac-news-view #Content .ac-nx-prose h2 { --atelier-heading-size:clamp(27px, 2.5vw, 36px); --atelier-heading-leading:1.18; --atelier-heading-before:clamp(40px, 5vw, 64px); --atelier-heading-after:18px; letter-spacing:-.02em; }
.ac-nx-prose.has-sections h2 { counter-increment:nx-section; }
.ac-nx-prose.has-sections h2::before { content:counter(nx-section, decimal-leading-zero); display:block; margin-bottom:12px; font:600 11px/1.6 'Open Sans',Arial,sans-serif; letter-spacing:.16em; color:var(--nx-accent); }
body.ac-news-view #Content .ac-nx-prose h3 { --atelier-heading-size:clamp(21px, 1.8vw, 25px); --atelier-heading-leading:1.3; --atelier-heading-before:34px; --atelier-heading-after:10px; }
body.ac-news-view #Content .ac-nx-prose :is(h4,h5,h6) { --atelier-heading-size:19px; --atelier-heading-before:26px; --atelier-heading-after:8px; }
body.ac-news-view #Content .ac-nx-prose p.ac-nx-lead { --atelier-copy-size:clamp(19px, 1.6vw, 22px); --atelier-copy-leading:1.65; font-family:Georgia,'Times New Roman',serif!important; color:var(--nx-ink); }
.ac-nx-prose p.ac-nx-lead::first-letter { float:left; margin:.06em .12em 0 0; font:400 3.6em/.8 Georgia,'Times New Roman',serif; color:var(--nx-accent); }
.ac-nx-prose :is(ul,ol):not(.ac-nx-pagination ul) { padding-left:1.3em!important; }
.ac-nx-prose ul li::marker { color:var(--nx-accent); }
.ac-nx-prose ol li::marker { color:var(--nx-accent); font-weight:600; }
.ac-nx-prose strong, .ac-nx-prose b { font-weight:600; color:var(--nx-ink); }
.ac-nx-prose a:not(.button):not(.ac-tx-button) { color:var(--nx-accent); text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:4px; }
.ac-nx-prose img { max-width:100%; height:auto; border-radius:20px; }
.ac-nx-prose :is(iframe,video) { max-width:100%; border-radius:20px; }
body.ac-news-view #Content .ac-nx-prose blockquote { margin:2em 0!important; padding:4px 0 4px 26px!important; border:0!important; border-left:2px solid var(--nx-accent)!important; background:none!important; font:italic 400 clamp(21px, 2vw, 26px)/1.5 Georgia,'Times New Roman',serif!important; color:var(--nx-ink)!important; }
body.ac-news-view #Content .ac-nx-prose blockquote p { font:inherit!important; margin:0!important; }

/* Fine articolo: condivisione, invito, articolo precedente e successivo. */
.ac-nx-end { display:flex; flex-direction:column; gap:clamp(28px, 4vw, 44px); width:min(1056px, 100%); margin:clamp(48px, 6vw, 80px) auto 0; }
.ac-nx-share--end { justify-content:center; padding:22px 0; border-block:1px solid var(--nx-line); }
.ac-nx-share--end .ac-nx-share__status { text-align:center; }
.ac-nx-cta { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:24px 40px; padding:clamp(28px, 4vw, 52px); border-radius:28px; background:var(--nx-dark); color:#efe7dc; }
.ac-nx-cta .ac-nx-eyebrow { color:#b9ab9a; }
body.ac-news-view #Content .ac-nx-cta h2 { --atelier-heading-size:clamp(30px, 3.4vw, 46px); --atelier-heading-before:10px; --atelier-heading-after:10px; color:#fbf8f3; letter-spacing:-.025em; }
body.ac-news-view #Content .ac-nx-cta p { --atelier-copy-size:16px; margin:0!important; color:#d9cfc2; }
.ac-nx-cta__actions { display:flex; flex-wrap:wrap; gap:12px; }
body.ac-news-view #Content .ac-nx-cta a.ac-tx-button--primary { border-color:#fbf8f3!important; background:#fbf8f3!important; color:var(--nx-dark)!important; box-shadow:0 12px 28px rgb(0 0 0 / 22%)!important; }
body.ac-news-view #Content .ac-nx-cta a.ac-tx-button:not(.ac-tx-button--primary) { border-color:rgb(255 255 255 / 32%)!important; color:#fbf8f3!important; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-cta a.ac-tx-button:not(.ac-tx-button--primary):hover { border-color:#fbf8f3!important; background:transparent!important; }
 body.ac-news-view #Content .ac-nx-cta a.ac-tx-button:not(.ac-tx-button--primary):hover > .ac-inline-arrow { background:#fbf8f3; color:var(--nx-dark); }
}
.ac-nx-adjacent { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
body.ac-news-view #Content .ac-nx-adjacent__link { display:flex; flex-direction:column; gap:10px; min-height:120px; padding:22px 24px; border-radius:22px; background:var(--nx-card); color:var(--nx-ink); transition:transform .5s var(--nx-ease), box-shadow .5s var(--nx-ease); }
.ac-nx-adjacent__link--next { grid-column:2; align-items:flex-end; text-align:right; }
.ac-nx-adjacent__label { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--nx-muted); }
.ac-nx-adjacent__title { font:400 20px/1.3 Georgia,'Times New Roman',serif; letter-spacing:-.01em; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-adjacent__link:hover { transform:translateY(-4px); box-shadow:0 22px 44px -22px rgb(52 46 41 / 28%); }
}
.ac-nx-related { margin-top:clamp(64px, 8vw, 110px); }
.ac-nx-comments { margin-top:48px; padding:32px; border-radius:24px; background:var(--nx-card); }

/* Ingresso delle schede. */
@media (prefers-reduced-motion:no-preference) {
 html.ac-nx-ready .ac-nx [data-nx-reveal] { opacity:0; translate:0 30px; transition:opacity .9s ease, translate 1s var(--nx-ease); transition-delay:calc(var(--nx-i, 0) * 90ms); }
 html.ac-nx-ready .ac-nx [data-nx-reveal].is-in { opacity:1; translate:0 0; }
}

/* I salti ai paragrafi si fermano sotto la pillola dell'indice (site-uniform.css somma le altezze). */
@media (max-width:1000px) { html:has(body.ac-news-view .ac-nx-toc) { --ac-sp-index:54px; } }

/* ---------- Tablet e telefono ---------- */
@media (max-width:1000px) {
 .ac-nx-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
 .ac-nx-card--featured { grid-template-columns:1fr; }
 .ac-nx-card--featured .ac-nx-card__visual { aspect-ratio:16 / 10; min-height:0; }
 .ac-nx-layout { display:block; }
 /* L'indice diventa la pillola agganciata sotto il menu, con le voci da scorrere col dito. */
 .ac-nx-aside { position:sticky; z-index:40; top:calc(var(--nx-top) + 2px); margin:0 0 28px; }
 .ac-nx-aside__inner { position:static; display:block; }
 .ac-nx-share--aside, .ac-nx-toc__track, .ac-nx-toc__num { display:none!important; }
 .ac-nx-toc { padding:5px; border-radius:999px; background:rgb(251 248 243 / 82%); -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2); box-shadow:inset 0 0 0 1px rgb(255 255 255 / 55%), 0 0 0 1px rgb(222 211 196 / 80%), 0 18px 40px -14px rgb(52 46 41 / 28%); }
 .ac-nx-toc__eyebrow { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .ac-nx-toc ol { flex-direction:row; gap:6px; overflow-x:auto; border-radius:999px; scrollbar-width:none; overscroll-behavior-x:contain; }
 .ac-nx-toc ol::-webkit-scrollbar { display:none; }
 .ac-nx-toc li { flex:0 0 auto; }
 body.ac-news-view #Content .ac-nx-toc a { min-height:40px; align-items:center; padding:6px 16px!important; border:1px solid var(--nx-line); border-radius:50px; background:var(--nx-light); font-size:13px!important; white-space:nowrap; }
 body.ac-news-view #Content .ac-nx-toc a[aria-current=location] { border-color:var(--nx-ink); background:var(--nx-ink); color:#fff; font-weight:600; }
 .ac-nx-toc a::before { display:none; }
 .ac-nx-cta { grid-template-columns:1fr; }
}
@media (max-width:760px) {
 .ac-nx-shell, .ac-nx-single > :is(.ac-nx-article,.ac-nx-related,.ac-nx-comments) { width:calc(100% - 40px); }
 .ac-nx-grid { grid-template-columns:1fr; }
 .ac-nx-filters ul { flex-wrap:nowrap; margin:0 -20px!important; padding:0 20px 4px!important; overflow-x:auto; scrollbar-width:none; }
 .ac-nx-filters ul::-webkit-scrollbar { display:none; }
 .ac-nx-filters li { flex:0 0 auto; }
 .ac-nx-cover { text-align:left; align-items:flex-start; }
 .ac-nx-cover .ac-nx-breadcrumb, .ac-nx-cover__meta { justify-content:flex-start; }
 .ac-nx-cover__media { width:calc(100vw - 40px); border-radius:22px; }
 .ac-nx-prose { --atelier-copy-size:17px; --atelier-copy-leading:1.75; }
 .ac-nx-adjacent { grid-template-columns:1fr; }
 .ac-nx-adjacent__link--next { grid-column:1; }
 .ac-nx-cta__actions { flex-direction:column; }
 .ac-nx-cta__actions .ac-tx-button { width:100%; }
 .ac-nx-signoff { grid-template-columns:1fr; }
 .ac-nx-signoff .ac-tx-button { grid-column:1; grid-row:auto; justify-self:start; margin-top:8px; }
}
@media (prefers-reduced-motion:reduce) {
 .ac-nx *, .ac-nx *::before, .ac-nx *::after { transition-duration:.01ms!important; }
}

/* Le regole di lettura del tema (typography.css) valgono anche per il testo degli articoli. */
body.ac-atelier #Content .ac-nx-prose :is(li,dd,dt) { font-family:'Open Sans',Arial,Tahoma,sans-serif!important; font-size:var(--atelier-copy-size)!important; line-height:var(--atelier-copy-leading)!important; letter-spacing:normal!important; }
body.ac-atelier #Content .ac-nx-prose :is(p,li) :is(span,em,strong,b) { font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; letter-spacing:inherit!important; }
body.ac-atelier #Content .ac-nx-prose :is(ul,ol) { margin-block:0 var(--atelier-copy-gap); }
body.ac-atelier #Content .ac-nx-prose li { margin-block:0 8px; padding-block:0; }

/* Categoria su una riga sua, poi data e tempo di lettura: niente puntini che restano a fine riga. */
.ac-nx-meta > :first-child { flex-basis:100%; }
.ac-nx-meta > :first-child + span[aria-hidden] { display:none; }
.ac-nx-cover__meta > :first-child { flex-basis:auto; }
.ac-nx-cover__meta > :first-child + span[aria-hidden] { display:inline; }
@media (max-width:760px) {
 .ac-nx-cover__meta > :first-child { flex-basis:100%; }
 .ac-nx-cover__meta > :first-child + span[aria-hidden] { display:none; }
}
/* Negli articoli più vecchi il testo è scritto in titoli di livello 6: si legge come un paragrafo. */
body.ac-news-view #Content .ac-nx-article .ac-nx-prose h6 { font-family:'Open Sans',Arial,Tahoma,sans-serif!important; font-size:var(--atelier-copy-size)!important; font-weight:400!important; line-height:var(--atelier-copy-leading)!important; letter-spacing:normal!important; margin-block:0 var(--atelier-copy-gap)!important; color:var(--nx-ink); }
body.ac-news-view #Content .ac-nx-article .ac-nx-prose h6 strong { font-weight:600; }
/* Sul riquadro scuro il pulsante principale è chiaro, anche al passaggio (supera la regola comune di site-uniform.css). */
body.ac-news-view #Content .ac-nx-end .ac-nx-cta a.ac-tx-button.ac-tx-button--primary { border-color:#fbf8f3!important; background:#fbf8f3!important; color:var(--nx-dark)!important; box-shadow:0 12px 28px rgb(0 0 0 / 22%)!important; }
body.ac-news-view #Content .ac-nx-end .ac-nx-cta a.ac-tx-button.ac-tx-button--primary:not(:disabled):hover { border-color:#fff!important; background:#fff!important; }

/* Articolo precedente e successivo: la freccia ha il suo pallino e al passaggio si riempie e scappa, come negli altri collegamenti. */
body.ac-news-view #Content .ac-nx-adjacent__label .ac-inline-arrow { width:36px!important; height:36px!important; flex:0 0 36px!important; font-size:17px!important; box-shadow:inset 0 0 0 1px var(--nx-line); color:var(--nx-ink); transition:background-color .3s ease, color .3s ease, box-shadow .3s ease; }
body.ac-news-view #Content .ac-nx-adjacent__link:focus-visible .ac-inline-arrow { background:#181818; color:#fff; box-shadow:none; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-adjacent__link:hover .ac-inline-arrow { background:#181818; color:#fff; box-shadow:none; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .ac-nx-adjacent__link:hover [data-ac-dir]::before { animation:ac-arrow-out .5s cubic-bezier(.6,0,.2,1) both; }
 .ac-nx-adjacent__link:hover [data-ac-dir]::after { animation:ac-arrow-in .5s cubic-bezier(.6,0,.2,1) both; }
}
/* Al passaggio si sottolinea solo il titolo dell'articolo. */
body.ac-news-view #Content .ac-nx-adjacent__link, body.ac-news-view #Content .ac-nx-adjacent__link :is(.ac-nx-adjacent__label,.ac-nx-adjacent__label *) { text-decoration:none!important; }
@media (hover:hover) and (pointer:fine) {
 body.ac-news-view #Content .ac-nx-adjacent__link:hover .ac-nx-adjacent__title { text-decoration:underline; text-decoration-thickness:.5px; text-underline-offset:4px; }
}
body.ac-news-view #Content .ac-nx-adjacent__link:focus-visible .ac-nx-adjacent__title { text-decoration:underline; text-decoration-thickness:.5px; text-underline-offset:4px; }
