/* Impaginazione «Il Notiziale» (inc/home-notiziale.php, template-parts/home-notiziale.php).
   Home a moduli: barra «Adesso», apertura in tre colonne con «Il filo», fascia nera «Le cose da sapere»,
   sezioni a rubrica, fascia dell'edizione PDF. Colori dalle variabili dello stile (verde, verde acceso, nero). */

/* ── Barra «Adesso» ─────────────────────────────────────────────────────── */
.g-adesso { background: var(--g-ink, #0d0f0e); color: #e8efe9; border-bottom: 1px solid rgba(255,255,255,.08); }
.g-adesso__in { display: flex; align-items: center; gap: 1rem; min-height: 2.6rem; }
.g-adesso__label { display: inline-flex; align-items: center; gap: .45rem; flex: none; font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--g-accent, #2fd47f); }
.g-adesso__label i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-accent, #2fd47f); box-shadow: 0 0 0 0 rgba(47,212,127,.6); animation: g-nz-adesso 2s ease-out infinite; }
@keyframes g-nz-adesso { 0% { box-shadow: 0 0 0 0 rgba(47,212,127,.55); } 80%, 100% { box-shadow: 0 0 0 8px rgba(47,212,127,0); } }
.g-adesso__list { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 92%, transparent); }
.g-adesso__list::-webkit-scrollbar { display: none; }
.g-adesso__list li { flex: none; }
.g-adesso__list li + li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 .9rem; border-radius: 50%; background: rgba(255,255,255,.3); vertical-align: middle; }
.g-adesso__list a { font-size: 13.5px; font-weight: 500; color: #e8efe9; white-space: nowrap; }
.g-adesso__list a:hover, .g-adesso__list a:focus-visible { color: var(--g-accent, #2fd47f); }
.g-adesso__list time { font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .04em; color: var(--g-accent, #2fd47f); margin-right: .2rem; }

/* ── Righe piccole e titoletti ─────────────────────────────────────────── */
.g-nz-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-family: var(--g-cond); font-size: 13.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--g-muted); }
.g-nz-meta b { display: inline-flex; align-items: center; gap: .35rem; color: var(--c, var(--g-brand)); }
.g-nz-meta b::before { content: ""; width: 8px; height: 8px; background: var(--c, var(--g-brand)); }
.g-nz-h { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 .9rem; padding-bottom: .55rem; border-bottom: 3px solid var(--g-ink, #0d0f0e); font-family: var(--g-cond); font-size: 1.35rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.g-nz-h a { font-size: 13px; letter-spacing: .1em; color: var(--g-brand); }

.g-nz-home { padding-bottom: 1rem; }
.g-nz-home .g-spz--billboard { margin-top: 0; }

/* ── Apertura ──────────────────────────────────────────────────────────── */
.g-nz-open { display: grid; gap: 1.75rem; padding: 1.75rem 0 2.25rem; }
@media (min-width: 768px) { .g-nz-open { grid-template-columns: 1fr 1fr; } .g-nz-lead { grid-column: 1 / -1; } }
@media (min-width: 1100px) {
  .g-nz-open { grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr) minmax(0, 1.05fr); gap: 0; }
  .g-nz-lead { grid-column: auto; padding-right: 1.5rem; }
  .g-nz-duo { padding: 0 1.5rem; border-left: 1px solid var(--g-border); border-right: 1px solid var(--g-border); }
  .g-nz-side { padding-left: 1.5rem; }
}
.g-nz-lead { display: flex; flex-direction: column; gap: 1rem; color: var(--g-text); }
.g-nz-lead__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--g-surface-2); }
.g-nz-lead__img::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34%; height: 6px; background: var(--g-accent, #2fd47f); }
.g-nz-lead__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-nz-lead:hover .g-nz-lead__img img { transform: scale(1.025); }
.g-nz-lead__txt { display: flex; flex-direction: column; gap: .6rem; }
.g-nz-lead__t { font-family: var(--g-display); font-weight: 850; font-size: clamp(1.7rem, 3.2vw, 2.55rem); line-height: 1.06; letter-spacing: -.03em; }
.g-nz-lead:hover .g-nz-lead__t { color: var(--g-brand); }
.g-nz-lead__x { font-size: 1.05rem; line-height: 1.55; color: var(--g-muted); }

.g-nz-duo { display: grid; gap: 1.5rem; align-content: start; }
.g-nz-duo__item { display: flex; flex-direction: column; gap: .55rem; color: var(--g-text); }
.g-nz-duo__item + .g-nz-duo__item { padding-top: 1.5rem; border-top: 1px solid var(--g-border); }
.g-nz-duo__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--g-surface-2); }
.g-nz-duo__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-nz-duo__item:hover img { transform: scale(1.04); }
.g-nz-duo__t { font-family: var(--g-display); font-weight: 800; font-size: 1.18rem; line-height: 1.2; letter-spacing: -.015em; }
.g-nz-duo__item:hover .g-nz-duo__t { color: var(--g-brand); }

/* «Il filo»: linea del tempo con i pallini del colore della sezione */
.g-nz-side { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.g-nz-filo ol { margin: 0; padding: 0; list-style: none; position: relative; }
.g-nz-filo ol::before { content: ""; position: absolute; left: 5px; top: .45rem; bottom: .45rem; width: 2px; background: linear-gradient(var(--g-accent, #2fd47f), var(--g-border)); }
.g-nz-filo li { position: relative; padding: 0 0 .95rem 1.45rem; }
.g-nz-filo li::before { content: ""; position: absolute; left: 0; top: .3rem; width: 12px; height: 12px; border-radius: 50%; background: var(--g-surface, #fff); border: 3px solid var(--c, var(--g-brand)); box-sizing: border-box; }
.g-nz-filo li:first-child::before { background: var(--c, var(--g-brand)); }
.g-nz-filo a { display: flex; flex-direction: column; gap: .15rem; color: var(--g-text); }
.g-nz-filo__t { font-family: var(--g-cond); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g-muted); }
.g-nz-filo__t time { color: var(--g-brand); }
.g-nz-filo__t b { color: var(--c, var(--g-brand)); }
.g-nz-filo__h { font-weight: 700; font-size: 15px; line-height: 1.3; }
.g-nz-filo a:hover .g-nz-filo__h { color: var(--g-brand); }
.g-nz-side .g-spz { margin: 0; }

/* ── «Le cose da sapere» ───────────────────────────────────────────────── */
.g-nz-cose { position: relative; margin: 1rem 0 3rem; padding: 2.75rem 0 3rem; color: #fff; background-color: var(--g-ink, #0d0f0e);
  background-image: linear-gradient(rgba(47,212,127,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(47,212,127,.06) 1px, transparent 1px); background-size: 28px 28px; }
.g-nz-cose::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--g-accent, #2fd47f); }
.g-nz-cose__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.25rem; margin-bottom: 1.75rem; }
.g-nz-cose__head h2 { font-family: var(--g-display); font-weight: 900; font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: -.035em; line-height: 1; text-transform: uppercase; }
.g-nz-cose__head p { color: #a9b5ae; font-size: 15px; }
.g-nz-cose__list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .g-nz-cose__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .g-nz-cose__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.g-nz-cose__list a { position: relative; display: flex; flex-direction: column; gap: .6rem; height: 100%; padding: 1.35rem 1.25rem 1.2rem; color: #fff; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); border-top: 4px solid var(--c, var(--g-accent)); transition: background .2s, transform .2s; }
.g-nz-cose__list a:hover, .g-nz-cose__list a:focus-visible { background: rgba(47,212,127,.08); transform: translateY(-3px); }
.g-nz-cose__n { position: absolute; right: .9rem; top: .3rem; font-family: var(--g-display); font-weight: 900; font-size: 4rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(47,212,127,.55); }
.g-nz-cose__cat { font-family: var(--g-cond); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--g-accent, #2fd47f); }
.g-nz-cose__t { padding-right: 2.6rem; font-family: var(--g-display); font-weight: 800; font-size: 1.12rem; line-height: 1.22; letter-spacing: -.01em; }
.g-nz-cose__p { font-size: 14px; line-height: 1.45; color: #c5cfc9; }
.g-nz-cose__p b { display: block; font-family: var(--g-cond); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.g-nz-cose__go { margin-top: auto; padding-top: .3rem; font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--g-accent, #2fd47f); }

/* ── Sezioni a rubrica ─────────────────────────────────────────────────── */
.g-nz-cols { display: grid; gap: 2rem; }
@media (min-width: 1100px) { .g-nz-cols { grid-template-columns: minmax(0, 1fr) 300px; gap: 2.5rem; } }
.g-nz-rail { display: none; }
@media (min-width: 1100px) { .g-nz-rail { display: block; } .g-nz-rail .g-spz { margin: 0; } }
.g-nz-secs { min-width: 0; }
.g-nzs { margin-bottom: 3rem; }
.g-nzs__head { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; padding-bottom: .7rem; border-bottom: 1px solid var(--g-border); position: relative; }
.g-nzs__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 5.5rem; height: 3px; background: var(--sec, var(--g-brand)); }
.g-nzs__n { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; flex: none; font-family: var(--g-cond); font-weight: 800; font-size: 1.3rem; color: #fff; background: var(--g-ink, #0d0f0e); box-shadow: 4px 4px 0 var(--sec, var(--g-brand)); }
.g-nzs__name { font-family: var(--g-display); font-weight: 900; font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -.03em; text-transform: uppercase; line-height: 1; }
.g-nzs__all { margin-left: auto; font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--sec, var(--g-brand)); white-space: nowrap; }
.g-nzs__all:hover { color: var(--g-ink); }
.g-nzs__body { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .g-nzs__body { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.75rem; } }
.g-nzs__lead { display: flex; flex-direction: column; gap: .8rem; color: var(--g-text); }
.g-nzs__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--g-surface-2); }
.g-nzs__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-nzs__lead:hover img { transform: scale(1.03); }
.g-nzs__txt { display: flex; flex-direction: column; gap: .5rem; }
.g-nzs__t { font-family: var(--g-display); font-weight: 850; font-size: 1.45rem; line-height: 1.14; letter-spacing: -.02em; }
.g-nzs__lead:hover .g-nzs__t { color: var(--g-brand); }
.g-nzs__x { font-size: 15px; line-height: 1.55; color: var(--g-muted); }
.g-nzs__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.g-nzs__list > li { border-top: 1px solid var(--g-border); }
.g-nzs__list > li:first-child { border-top: 0; }
.g-nzs__list > li > a { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: .9rem; align-items: start; padding: .9rem 0; color: var(--g-text); }
.g-nzs__list > li:first-child > a { padding-top: 0; }
.g-nzs__list > li > a > span { display: flex; flex-direction: column; gap: .3rem; }
.g-nzs__mini { width: 88px; height: 66px; object-fit: cover; }
.g-nzs__lt { font-weight: 750; font-size: 15.5px; line-height: 1.3; letter-spacing: -.005em; }
.g-nzs__list a:hover .g-nzs__lt { color: var(--g-brand); }
.g-nzs__list .g-nz-meta { font-size: 12.5px; }
/* contenuto sponsorizzato in fondo all'elenco, compatto */
.g-nzs__native { padding-top: .9rem; }
.g-nzs__native .g-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: .9rem; border: 0; padding: .8rem; background: var(--g-surface-2); }
.g-nzs__native .g-card__img, .g-nzs__native .g-native__ph { width: 88px; height: 66px; aspect-ratio: auto; object-fit: cover; }
.g-nzs__native .g-card__body { padding: 0; }
.g-nzs__native .g-card__title { font-size: 15px; line-height: 1.3; }
.g-nzs__native .g-card__lead { display: none; }
@media (min-width: 1100px) { .g-nz-secs--wide .g-nzs__body { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.g-nz-collab { margin: -1rem 0 3rem; }
.g-nz-secs .g-spz--gap { margin-bottom: 3rem; }

/* ── Fascia dell'edizione PDF ───────────────────────────────────────────── */
.g-nz-ed { position: relative; overflow: hidden; margin: 1rem 0 3.5rem; padding: 3.25rem 0; color: #fff;
  background: radial-gradient(60rem 30rem at 18% 50%, rgba(47,212,127,.22), transparent 60%), linear-gradient(120deg, #06261a 0%, var(--g-ink, #0d0f0e) 55%); }
.g-nz-ed::after { content: "PDF"; position: absolute; right: -1rem; bottom: -3.2rem; font-family: var(--g-display); font-weight: 900; font-size: clamp(9rem, 22vw, 17rem); line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(47,212,127,.16); pointer-events: none; }
.g-nz-ed__in { position: relative; z-index: 1; display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 860px) { .g-nz-ed__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3.5rem; } }
.g-nz-ed__art { display: flex; justify-content: center; perspective: 1400px; }
.g-nz-ed__stack { position: relative; width: min(300px, 74vw); transform: rotateY(-16deg) rotateX(4deg) rotateZ(-2deg); transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.g-nz-ed__art:hover .g-nz-ed__stack { transform: rotateY(-4deg) rotateX(0) rotateZ(0); }
/* i numeri precedenti, uno dietro l'altro */
.g-nz-ed__stack::before, .g-nz-ed__stack::after { content: ""; position: absolute; inset: 0; background: #1c2a22; border: 1px solid rgba(47,212,127,.35); }
.g-nz-ed__stack::before { transform: translate(26px, 18px) translateZ(-60px); opacity: .55; }
.g-nz-ed__stack::after { transform: translate(13px, 9px) translateZ(-30px); opacity: .8; }
.g-nz-ed__cover { position: relative; z-index: 2; display: block; aspect-ratio: 300 / 424; background: #fff; box-shadow: -18px 24px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); }
.g-nz-ed__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* riflesso che passa sulla copertina */
.g-nz-ed__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.22) 48%, transparent 60%); background-size: 250% 100%; background-position: 120% 0; animation: g-nz-luce 5.5s ease-in-out infinite; pointer-events: none; }
@keyframes g-nz-luce { 0%, 55% { background-position: 120% 0; } 100% { background-position: -60% 0; } }

/* copertina disegnata */
.g-nz-cover { position: absolute; inset: 0; display: flex; flex-direction: column; gap: .5rem; padding: 7% 7% 0; overflow: hidden; background: var(--g-ink, #0d0f0e); color: #fff; font-family: var(--g-display); }
.g-nz-cover__brand { display: flex; align-items: center; gap: .4rem; font-weight: 900; font-size: 19px; letter-spacing: -.035em; }
.g-nz-cover__brand i { display: grid; place-items: center; width: 1.2em; height: 1.2em; border-radius: .16em; font-style: normal; font-size: .85em; background: var(--g-brand); box-shadow: .1em .1em 0 var(--g-accent, #2fd47f); }
.g-nz-cover__ed { padding-bottom: .4rem; border-bottom: 2px solid var(--g-accent, #2fd47f); font-family: var(--g-cond); font-weight: 700; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--g-accent, #2fd47f); }
.g-nz-cover__img { display: block; margin: .15rem -7.5% 0; aspect-ratio: 16 / 10; overflow: hidden; }
.g-nz-cover__img img { width: 100%; height: 100%; object-fit: cover; }
.g-nz-cover__t { flex: none; font-weight: 850; font-size: 14px; line-height: 1.15; letter-spacing: -.02em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.g-nz-cover__list { flex: none; display: flex; flex-direction: column; gap: .3rem; font-size: 9.5px; line-height: 1.25; color: #c5cfc9; }
.g-nz-cover__list span { display: flex; gap: .4rem; }
.g-nz-cover__list b { color: var(--g-accent, #2fd47f); font-family: var(--g-cond); font-size: 11px; }
.g-nz-cover__foot { margin: auto -7.5% 0; padding: .45rem 7.5%; background: var(--g-brand); font-family: var(--g-cond); font-weight: 700; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.g-nz-cover__stamp { position: absolute; right: -2.2rem; top: 1.6rem; transform: rotate(35deg); width: 11rem; padding: .3rem 0; text-align: center; background: var(--g-accent, #2fd47f); color: var(--g-ink, #0d0f0e); font-family: var(--g-cond); font-weight: 800; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 2px 6px rgba(0,0,0,.35); }

.g-nz-ed__kicker { display: flex; align-items: center; gap: .6rem; margin-bottom: .9rem; font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: #a9d9bf; }
.g-nz-ed__kicker span { padding: .15rem .45rem; background: var(--g-accent, #2fd47f); color: var(--g-ink, #0d0f0e); letter-spacing: .08em; }
.g-nz-ed__title { font-family: var(--g-display); font-weight: 900; font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1; letter-spacing: -.04em; margin-bottom: 1rem; }
.g-nz-ed__lead { max-width: 36rem; font-size: 1.05rem; line-height: 1.55; color: #c5cfc9; }
.g-nz-ed__stats { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.g-nz-ed__stats li { padding: .45rem .8rem; border: 1px solid rgba(47,212,127,.35); background: rgba(47,212,127,.07); font-family: var(--g-cond); font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #d6e6dc; }
.g-nz-ed__stats b { font-family: var(--g-display); font-weight: 900; font-size: 1.15rem; letter-spacing: -.02em; color: #fff; margin-right: .2rem; text-transform: none; }
.g-nz-ed__bar { position: relative; height: 6px; margin-top: 1.1rem; max-width: 36rem; background: rgba(255,255,255,.12); }
.g-nz-ed__bar span { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--g-brand), var(--g-accent, #2fd47f)); }
.g-nz-ed__bar span::after { content: ""; position: absolute; right: -5px; top: -4px; width: 14px; height: 14px; border-radius: 50%; background: var(--g-accent, #2fd47f); box-shadow: 0 0 0 4px rgba(47,212,127,.25); }
.g-nz-ed__act { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.g-nz-ed__btn { display: inline-flex; align-items: center; padding: .85rem 1.5rem; background: var(--g-accent, #2fd47f); color: var(--g-ink, #0d0f0e); font-family: var(--g-cond); font-weight: 800; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; transition: transform .15s, box-shadow .15s; }
.g-nz-ed__btn:hover, .g-nz-ed__btn:focus-visible { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 #fff; color: var(--g-ink, #0d0f0e); }
.g-nz-ed__btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.6); }
.g-nz-ed__btn--ghost:hover, .g-nz-ed__btn--ghost:focus-visible { color: #fff; box-shadow: inset 0 0 0 2px #fff, 4px 4px 0 var(--g-accent, #2fd47f); }
.g-nz-ed__in-num { margin-top: 1.8rem; max-width: 40rem; }
.g-nz-ed__in-num h3 { margin-bottom: .5rem; font-family: var(--g-cond); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #a9b5ae; }
.g-nz-ed__in-num ol { display: grid; gap: 0 1.5rem; margin: 0; padding: 0; list-style: none; counter-reset: nz; }
@media (min-width: 640px) { .g-nz-ed__in-num ol { grid-template-columns: 1fr 1fr; } }
.g-nz-ed__in-num li { counter-increment: nz; border-top: 1px solid rgba(255,255,255,.12); }
.g-nz-ed__in-num a { display: grid; grid-template-columns: 1.6rem 1fr; padding: .55rem 0; font-size: 14px; font-weight: 600; line-height: 1.3; color: #f1f5f2; }
.g-nz-ed__in-num a::before { content: counter(nz, decimal-leading-zero); grid-row: span 2; font-family: var(--g-cond); font-weight: 800; color: var(--g-accent, #2fd47f); }
.g-nz-ed__in-num a b { font-family: var(--g-cond); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c, var(--g-accent)); filter: brightness(1.6); }
.g-nz-ed__in-num a:hover { color: var(--g-accent, #2fd47f); }
.g-nz-ed__more { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.6rem; }
.g-nz-ed__old { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--g-cond); font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #d6e6dc; }
.g-nz-ed__old img { width: 34px; height: 48px; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,.5); transition: transform .2s; }
.g-nz-ed__old:hover img { transform: rotate(-4deg) translateY(-2px); }
.g-nz-ed__all { font-family: var(--g-cond); font-weight: 800; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--g-accent, #2fd47f); border-bottom: 2px solid currentColor; }
.g-nz-ed__all:hover { color: #fff; }

@media (max-width: 639px) {
  .g-nz-ed { padding: 2.5rem 0; }
  .g-nz-ed__stack { width: 64vw; transform: rotateY(-10deg) rotateZ(-2deg); }
  .g-nz-ed__btn { flex: 1 1 auto; justify-content: center; }
  .g-nzs__list > li > a { grid-template-columns: 76px minmax(0, 1fr); }
  .g-nzs__mini { width: 76px; height: 57px; }
}
@media (prefers-reduced-motion: reduce) {
  .g-adesso__label i, .g-nz-ed__cover::after { animation: none; }
  .g-nz-ed__stack, .g-nz-ed__art:hover .g-nz-ed__stack { transform: none; transition: none; }
}

/* ── Testata compatta (header.php): marchio a sinistra e menu sulla stessa riga, fissa in alto ── */
.g-header--nz .g-header__in { gap: 1.75rem; padding-top: .7rem; padding-bottom: .7rem; }
.g-nz-brand { display: flex; align-items: center; gap: .75rem; color: var(--g-ink, #0d0f0e); }
.g-nz-brand__n { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: none; background: var(--g-brand); color: #fff; font-family: var(--g-display); font-weight: 900; font-size: 1.8rem; line-height: 1; box-shadow: 4px 4px 0 var(--g-accent, #2fd47f); }
.g-nz-brand__txt { display: flex; flex-direction: column; gap: .3rem; }
.g-nz-brand__name { font-family: var(--g-display); font-weight: 900; font-size: 1.65rem; line-height: 1; letter-spacing: -.035em; text-transform: uppercase; white-space: nowrap; }
.g-nz-brand__motto { font-family: var(--g-cond); font-size: 11.5px; font-weight: 600; line-height: 1; letter-spacing: .14em; text-transform: uppercase; color: var(--g-muted); white-space: nowrap; }
.g-nz-brand:hover .g-nz-brand__name { color: var(--g-brand); }
.g-nz-brand__img { display: block; height: 48px; width: auto; max-width: 260px; object-fit: contain; }
@media (max-width: 1023px) { .g-nz-brand__motto { display: none; } }
@media (max-width: 767px) {
  .g-header--nz .g-header__in { padding-top: .6rem; padding-bottom: .6rem; }
  .g-nz-brand__n { width: 2.3rem; height: 2.3rem; font-size: 1.5rem; box-shadow: 3px 3px 0 var(--g-accent, #2fd47f); }
  .g-nz-brand__name { font-size: 1.4rem; }
  .g-nz-brand__img { height: 38px; max-width: 200px; }
}

/* ── Sezione «a filo» (template-parts/archivio-notiziale.php) ───────────── */
.g-nza__head { flex-wrap: wrap; margin-bottom: 1.75rem; }
.g-nza__head .g-nzs__n { width: 3.2rem; height: 3.2rem; font-size: 1.6rem; }
.g-nza__head .g-nzs__name { font-size: clamp(2rem, 4.5vw, 3.2rem); }
.g-nza__desc { margin-left: auto; max-width: 24rem; text-align: right; font-size: 14.5px; line-height: 1.45; color: var(--g-muted); }
@media (max-width: 639px) { .g-nza__desc { flex-basis: 100%; margin-left: 0; text-align: left; } }

.g-nza__lead { display: grid; gap: 1rem; margin-bottom: 2.5rem; color: var(--g-text); }
.g-nza__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--g-surface-2); }
.g-nza__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-nza__lead:hover img { transform: scale(1.03); }
.g-nza__txt { display: flex; flex-direction: column; gap: .7rem; }
.g-nza__t { font-family: var(--g-display); font-weight: 850; font-size: clamp(1.5rem, 2.6vw, 2.15rem); line-height: 1.1; letter-spacing: -.025em; }
.g-nza__x { font-size: 15.5px; line-height: 1.55; color: var(--g-muted); }
.g-nza__go { font-family: var(--g-cond); font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--g-brand); }
@media (min-width: 768px) {
  .g-nza__lead { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0; background: var(--g-ink, #0d0f0e); color: #fff; }
  .g-nza__txt { justify-content: center; padding: 2rem 2rem 2rem 2.2rem; box-shadow: inset 6px 0 0 var(--g-accent, #2fd47f); }
  .g-nza__lead .g-nz-meta, .g-nza__lead .g-nz-meta b { color: #c2d1c8; }
  .g-nza__lead .g-nza__x { color: #c9d6ce; }
  .g-nza__lead .g-nza__go { color: var(--g-accent, #2fd47f); }
  .g-nza__lead:hover .g-nza__t { color: var(--g-accent, #2fd47f); }
}

/* linea del tempo: ora a sinistra, pallino del colore della sezione sulla linea, titolo e miniatura */
.g-nza__filo { --t: 4rem; --gap: 1.6rem; position: relative; margin: 0; padding: 0; list-style: none; }
.g-nza__filo::before { content: ""; position: absolute; left: calc(var(--t) + var(--gap) / 2 - 1px); top: .5rem; bottom: .5rem; width: 2px; background: linear-gradient(var(--g-accent, #2fd47f), var(--g-border) 12rem); }
.g-nza__item > a { position: relative; display: grid; grid-template-columns: var(--t) minmax(0, 1fr) auto; column-gap: var(--gap); align-items: start; padding: .95rem 0; color: var(--g-text); }
.g-nza__item > a::before { content: ""; position: absolute; left: calc(var(--t) + var(--gap) / 2 - 6px); top: 1.3rem; width: 12px; height: 12px; border-radius: 50%; box-sizing: border-box; background: var(--g-surface, #fff); border: 3px solid var(--c, var(--g-brand)); }
.g-nza__item > a:hover::before { background: var(--c, var(--g-brand)); }
.g-nza__ora { padding-top: .05rem; text-align: right; font-family: var(--g-cond); font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; color: var(--g-muted); }
.g-nza__ora b { display: block; font-size: 1.7rem; font-weight: 800; letter-spacing: 0; color: var(--g-brand); }
.g-nza__body { display: flex; flex-direction: column; gap: .3rem; }
.g-nza__it { font-family: var(--g-display); font-weight: 800; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.012em; }
.g-nza__item a:hover .g-nza__it { color: var(--g-brand); }
.g-nza__ix { font-size: 14.5px; line-height: 1.5; color: var(--g-muted); }
.g-nza__mini { width: 128px; height: 84px; object-fit: cover; }
.g-nza__item + .g-nza__item > a { border-top: 1px dashed var(--g-border); }
.g-nza__ad { padding: 1.25rem 0 1.25rem calc(var(--t) + var(--gap)); }
@media (max-width: 639px) {
  /* telefono: la linea va a sinistra e l'ora sale sopra il titolo */
  .g-nza__filo { --t: 0px; --gap: 1.6rem; }
  .g-nza__item > a { grid-template-columns: minmax(0, 1fr) 72px; grid-template-areas: "ora mini" "body mini"; column-gap: .9rem; row-gap: .15rem; padding-left: var(--gap); }
  .g-nza__ora { grid-area: ora; text-align: left; }
  .g-nza__body { grid-area: body; }
  .g-nza__mini { grid-area: mini; }
  .g-nza__ora { font-size: 12px; }
  .g-nza__ora b { display: inline; font-size: 1.05rem; }
  .g-nza__it { font-size: 1.02rem; }
  .g-nza__ix { display: none; }
  .g-nza__mini { width: 72px; height: 54px; }
  .g-nza__ad { padding-left: 0; }
}

/* ── Articolo (single.php) ─────────────────────────────────────────────── */
/* barra verde di lettura in cima alla finestra (solo dove il browser sa legarla allo scorrimento) */
.g-nzart__bar { display: none; }
@supports (animation-timeline: scroll()) {
  .g-nzart__bar { display: block; position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 100000; pointer-events: none; background: var(--g-accent, #2fd47f); transform-origin: 0 50%; transform: scaleX(0); animation: g-nz-bar linear both; animation-timeline: scroll(root); }
}
@keyframes g-nz-bar { to { transform: scaleX(1); } }

/* titolo su fascia nera a tutta larghezza */
.g-nzart__band { position: relative; background: var(--g-ink, #0d0f0e); color: #fff; }
.g-nzart__band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--sec, var(--g-brand)) 0 22%, var(--g-accent, #2fd47f) 22% 100%); }
.g-nzart__bandin { max-width: 70rem; margin: 0 auto; padding: 2.25rem 1rem; }
@media (min-width: 640px) { .g-nzart__bandin { padding: 3rem 1.5rem 2.75rem; } }
.g-nzart__band .g-single__cat a { display: inline-flex; align-items: center; gap: .45rem; padding: 0 0 .4rem; font-family: var(--g-cond); font-weight: 700; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--g-accent, #2fd47f); }
.g-nzart__band .g-single__cat a::before { content: ""; width: 9px; height: 9px; background: var(--sec, var(--g-accent)); }
.g-nzart__band .g-single__title { max-width: 58rem; color: #fff; font-size: clamp(1.9rem, 4.4vw, 3.3rem); }
.g-nzart__band .g-single__sub { max-width: 48rem; color: #c4d2ca; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.g-nzart__band .g-single__meta { color: #a9b8af; }
.g-nzart__band .g-pill { background: rgba(255, 255, 255, .06); filter: brightness(1.9) saturate(.8); }

/* corpo largo: «In 60 secondi» in una colonna a destra che resta visibile */
.g-single--nz { max-width: 70rem; padding-top: 2rem; }
.g-single--nz .g-60 { border: 0; border-top: 4px solid var(--g-ink, #0d0f0e); background: color-mix(in srgb, var(--g-brand) 7%, var(--g-surface, #fff)); padding: 1.2rem 1.3rem 1.4rem; }
.g-single--nz .g-60 .g-kicker { font-family: var(--g-cond); font-weight: 800; font-size: 1.15rem; letter-spacing: .06em; color: var(--g-brand); }
.g-single--nz .g-60 h2 { font-family: var(--g-cond); font-weight: 700; font-size: 13px; letter-spacing: .12em; color: var(--g-ink, #0d0f0e); }
@media (min-width: 1024px) {
  .g-single--nz article:has(> .g-60) { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; column-gap: 3rem; align-items: start; }
  .g-single--nz article:has(> .g-60) > * { grid-column: 1; }
  .g-single--nz article > .g-60 { grid-column: 2; grid-row: 1 / span 30; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem); margin-top: 0; }
  .g-single--nz article > .g-figure { margin-top: 0; }
}
.g-nzart__filo { max-width: 46rem; margin-top: 3rem; }

/* ── Fascia nera delle sezioni (il menu del telefono, mostrato a ogni larghezza; quello nella riga del marchio si nasconde) ── */
.g-header--nz .g-nav { display: none !important; }
.g-header--nz .g-nav-mobile, .g-header--nz .g-nav-mobile ul { display: flex; flex-wrap: nowrap; justify-content: center; gap: 0; }
.g-header--nz .g-nav-mobile { margin: 0; padding: 0 1rem; overflow-x: auto; background: var(--g-ink, #0d0f0e); border-top: 0; font-family: var(--g-cond); font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.g-header--nz .g-nav-mobile li { flex: none; }
.g-header--nz .g-nav-mobile a { flex: none; display: block; padding: .75rem 1.6rem .7rem; color: #fff; border-top: 4px solid var(--sec, var(--g-accent, #2fd47f)); transition: background .2s; }
.g-header--nz .g-nav-mobile a::after { display: none; }
.g-header--nz .g-nav-mobile a:hover, .g-header--nz .g-nav-mobile a:focus-visible { background: rgba(255, 255, 255, .08); color: #fff; }
.g-header--nz .g-nav-mobile a.is-current, .g-header--nz .g-nav-mobile .current-menu-item > a { background: color-mix(in srgb, var(--sec, var(--g-brand)) 45%, var(--g-ink, #0d0f0e)); color: #fff; }
.g-header--nz .g-nav-mobile .g-nav__ed { display: inline-flex; align-items: center; gap: .45rem; color: var(--g-accent, #2fd47f); border-top-color: var(--g-accent, #2fd47f); }
@media (max-width: 1023px) { .g-header--nz .g-nav-mobile a { padding-left: 1rem; padding-right: 1rem; } }
@media (max-width: 767px) {
  .g-header--nz .g-nav-mobile, .g-header--nz .g-nav-mobile ul { justify-content: flex-start; }
  .g-header--nz .g-nav-mobile { padding: 0; font-size: 14.5px; mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .g-header--nz .g-nav-mobile a { padding: .65rem .85rem .6rem; }
}

/* ── «Da leggere» (home, sotto le sezioni): tre articoli scelti, senza orari ── */
.g-nz-dl { background: color-mix(in srgb, var(--g-brand) 6%, var(--g-surface, #fff)); border-bottom: 1px solid var(--g-border); }
.g-nz-dl__in { display: flex; align-items: center; gap: 1.5rem; padding-top: .85rem; padding-bottom: .85rem; }
.g-nz-dl__label { flex: none; display: flex; align-items: center; gap: .5rem; margin: 0; font-family: var(--g-cond); font-weight: 800; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--g-brand); }
.g-nz-dl__label::before { content: ""; width: 10px; height: 10px; background: var(--g-accent, #2fd47f); box-shadow: 2px 2px 0 var(--g-ink, #0d0f0e); }
.g-nz-dl__list { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.g-nz-dl__list a { display: flex; flex-direction: column; gap: .15rem; padding-left: .8rem; border-left: 3px solid var(--c, var(--g-brand)); color: var(--g-text); }
.g-nz-dl__list b { font-family: var(--g-cond); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c, var(--g-brand)); }
.g-nz-dl__list span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.g-nz-dl__list a:hover span { color: var(--g-brand); }
@media (max-width: 767px) {
  .g-nz-dl__in { flex-direction: column; align-items: stretch; gap: .6rem; }
  .g-nz-dl__list { grid-template-columns: 1fr; gap: .6rem; }
}

/* ── Edizione PDF prima dell'uscita: la copertina «si compone» (sei riquadri, uno per sezione) ── */
.g-nz-ed__art--comp { perspective: none; }
.g-nz-comp { width: min(320px, 78vw); aspect-ratio: 300 / 424; display: flex; flex-direction: column; gap: .5rem; padding: .9rem; background: #fff; color: var(--g-ink, #0d0f0e); box-shadow: 14px 14px 0 var(--g-accent, #2fd47f), 0 0 0 1px rgba(255,255,255,.08); }
.g-nz-comp__head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding-bottom: .45rem; border-bottom: 3px solid var(--g-ink, #0d0f0e); }
.g-nz-comp__head b { font-family: var(--g-display); font-weight: 900; font-size: 1.15rem; letter-spacing: -.03em; text-transform: uppercase; }
.g-nz-comp__head span { font-family: var(--g-cond); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--g-brand); }
.g-nz-comp__grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); gap: .45rem; }
.g-nz-comp__tile { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: .4rem .45rem; background: color-mix(in srgb, var(--c) 12%, #fff); }
.g-nz-comp__tile i { position: absolute; left: 0; right: 0; bottom: 0; height: var(--p); background: var(--c); transform-origin: bottom; animation: g-nz-comp 1.4s cubic-bezier(.2,.8,.2,1) both; }
@keyframes g-nz-comp { from { transform: scaleY(0); } }
.g-nz-comp__tile b, .g-nz-comp__tile em { position: relative; align-self: flex-start; padding: .05rem .3rem; background: #fff; font-family: var(--g-cond); font-weight: 700; font-style: normal; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--g-ink, #0d0f0e); }
.g-nz-comp__tile em { align-self: flex-end; font-family: var(--g-display); font-weight: 900; font-size: 1rem; letter-spacing: -.02em; }
.g-nz-comp__foot { padding-top: .4rem; border-top: 1px solid #d5ddd8; font-family: var(--g-cond); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--g-brand); text-align: center; }
@media (prefers-reduced-motion: reduce) { .g-nz-comp__tile i { animation: none; } }
/* prima dell'uscita la fascia è chiara, su griglia sottile: si stacca dalla fascia nera «Le cose da sapere» che la segue */
.g-nz-ed--soon { margin: 0 0 2.5rem; color: var(--g-ink, #0d0f0e); border-top: 4px solid var(--g-ink, #0d0f0e); border-bottom: 1px solid var(--g-border);
  background: linear-gradient(rgba(0,122,72,.07) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgba(0,122,72,.07) 1px, transparent 1px) 0 0 / 28px 100%, color-mix(in srgb, var(--g-brand) 5%, #fff); }
.g-nz-ed--soon::after { -webkit-text-stroke-color: rgba(0,122,72,.18); }
.g-nz-ed--soon .g-nz-ed__kicker { color: var(--g-brand); }
.g-nz-ed--soon .g-nz-ed__lead { color: #3f4a44; }
.g-nz-ed--soon .g-nz-ed__stats li { border-color: rgba(0,122,72,.3); background: #fff; color: #3f4a44; }
.g-nz-ed--soon .g-nz-ed__stats b { color: var(--g-ink, #0d0f0e); }
.g-nz-ed--soon .g-nz-ed__bar { background: rgba(0,122,72,.14); }
.g-nz-ed--soon .g-nz-comp { box-shadow: 14px 14px 0 var(--g-ink, #0d0f0e), 0 0 0 1px var(--g-border); }
.g-nz-ed--soon .g-nz-ed__in-num h3 { color: var(--g-muted); }
.g-nz-ed--soon .g-nz-ed__in-num li { border-top-color: rgba(0,0,0,.1); }
.g-nz-ed--soon .g-nz-ed__in-num a { color: var(--g-ink, #0d0f0e); }
.g-nz-ed--soon .g-nz-ed__in-num a b { filter: none; }
.g-nz-ed--soon .g-nz-ed__in-num a:hover { color: var(--g-brand); }
.g-nz-ed--soon .g-nz-ed__old { color: #3f4a44; }
.g-nz-ed--soon .g-nz-ed__all { color: var(--g-brand); }
.g-nz-ed--soon .g-nz-ed__all:hover { color: var(--g-ink, #0d0f0e); }
/* pagina «Edizioni»: il numero in preparazione con la stessa copertina */
.g-ed-card__comp .g-nz-comp { width: 100%; box-shadow: 8px 8px 0 var(--g-accent, #2fd47f), 0 0 0 1px var(--g-border); }
.g-ed-card--soon .g-ed-card__soon { color: var(--g-brand); }
.g-ed-card__comp .g-nz-comp { padding: .6rem; }
.g-ed-card__comp .g-nz-comp__head { flex-direction: column; align-items: flex-start; gap: .15rem; }
.g-ed-card__comp .g-nz-comp__head b { font-size: 1rem; white-space: nowrap; }
/* fascia della home prima dell'uscita: «Sezione per sezione», sei riquadri in fila accanto all'anteprima della copertina */
.g-nz-compr { margin-top: 1.4rem; max-width: 40rem; }
.g-nz-compr h3 { margin-bottom: .5rem; font-family: var(--g-cond); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--g-muted); }
.g-nz-compr ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin: 0; padding: 0; list-style: none; }
.g-nz-compr .g-nz-comp__tile { min-height: 4.6rem; gap: .3rem; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.g-nz-compr .g-nz-comp__tile b { font-size: 10.5px; letter-spacing: .06em; }
@media (max-width: 639px) { .g-nz-compr ol { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── Sotto il numero uscito: riga compatta del numero in preparazione (g_nz_edizione_prossima) ── */
.g-nz-ed--con-prossimo { margin-bottom: 0; }
.g-nz-edp { margin: 0 0 3rem; padding: 1.1rem 0; border-bottom: 1px solid var(--g-border); background: linear-gradient(rgba(0,122,72,.07) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgba(0,122,72,.07) 1px, transparent 1px) 0 0 / 28px 100%, color-mix(in srgb, var(--g-brand) 5%, #fff); }
.g-nz-edp__in { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 1rem 1.4rem; align-items: center; }
@media (min-width: 900px) { .g-nz-edp__in { grid-template-columns: 74px minmax(0, 1fr) minmax(0, 1.1fr); } }
.g-nz-edp__cover { width: 74px; transform: rotate(-3deg); }
.g-nz-edp__cover .g-nz-ed__cover { box-shadow: 4px 5px 0 var(--g-ink, #0d0f0e); pointer-events: none; }
.g-nz-edp__cover .g-nz-ed__cover::after { display: none; }
.g-nz-edp .g-nz-ed__kicker { margin-bottom: .35rem; }
.g-nz-edp__title { margin: 0; font-family: var(--g-display); font-weight: 850; font-size: 1.3rem; line-height: 1.15; letter-spacing: -.02em; color: var(--g-ink, #0d0f0e); }
.g-nz-edp__meta { margin: .35rem 0 0; font-family: var(--g-cond); font-weight: 600; font-size: 14px; letter-spacing: .05em; text-transform: uppercase; color: #3f4a44; }
.g-nz-edp__meta b { font-family: var(--g-display); font-weight: 900; color: var(--g-ink, #0d0f0e); }
.g-nz-edp__meta a { color: var(--g-brand); border-bottom: 2px solid currentColor; }
.g-nz-edp .g-nz-compr { margin: 0; grid-column: 1 / -1; max-width: none; }
@media (min-width: 900px) { .g-nz-edp .g-nz-compr { grid-column: auto; } }
.g-nz-edp .g-nz-compr h3 { display: none; }
.g-nz-edp .g-nz-comp__tile { min-height: 3.6rem; }
.g-nz-edp .g-nz-ed__kicker { color: var(--g-brand); }
/* la copertina disegnata è fatta per 300 px: si disegna intera e si rimpicciolisce in blocco */
.g-nz-edp__cover { height: 105px; }
.g-nz-edp__cover .g-nz-ed__cover { width: 300px; transform: scale(.2467); transform-origin: 0 0; box-shadow: 16px 20px 0 var(--g-ink, #0d0f0e); }

/* ── 1.4.3: niente buchi bianchi ─────────────────────────────────────────────────────────────────────────────
   Apertura: «Il filo» ha 5 notizie e il rettangolo sta nella colonna laterale delle sezioni (template), così le tre
   colonne hanno quasi la stessa altezza. Sezioni: la foto si allunga fino all'altezza dell'elenco (con la scheda
   sponsorizzata), così sotto non resta spazio vuoto. La scheda sponsorizzata nelle
   sezioni è grande (immagine 16:9 a tutta larghezza), non più una riga piccola dell'elenco. */
@media (min-width: 768px) {
  .g-nzs__img { position: relative; flex: 1 1 auto; aspect-ratio: auto; min-height: 16rem; }
  .g-nzs__img img { position: absolute; inset: 0; }
  .g-nzs__list { justify-content: space-between; }
}
.g-nzs__native .g-card { display: flex; flex-direction: column; gap: .65rem; padding: 0; background: none; }
.g-nzs__native .g-card__img, .g-nzs__native .g-native__ph { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.g-nzs__native .g-card__body { padding: 0; }
@media (min-width: 1100px) { .g-nz-rail .g-spz + .g-spz { margin-top: 1.75rem; } }

/* 9/11/2026: notizia senza foto nell'elenco a destra delle sezioni: il testo prende tutta la larghezza */
.g-nzs__list > li > a:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
/* 9/11/2026: quel che avanza nella colonna della pubblicità si divide tra gli spazi, senza un buco in fondo */
@media (min-width: 1100px) { .g-nz-rail { display: flex; flex-direction: column; justify-content: space-between; } }
