/* Generato da build.py: stessi stili della home, per testata, piè di pagina e blog */
@font-face { font-family: "Newsreader"; src: url("/wp-content/uploads/fonts/newsreader-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/wp-content/uploads/fonts/newsreader-400i.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/wp-content/uploads/fonts/jost-400-600.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }
:root { color-scheme: light; --carta: #FAF7F2; --sabbia: #F3EADF; --sabbia-marchio: #F0DCC6; --inchiostro: #1E1915; --grafite: #574D46; --tenue: #7D736B; --bordeaux: #7A0011; --bordeaux-scuro: #5C000D; --notte: #1A1512; --linea: rgba(30, 25, 21, .14); --linea-forte: rgba(30, 25, 21, .28); --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif; --sans: "Jost", "Futura", "Avenir Next", "Century Gothic", system-ui, sans-serif; --max: 1320px; --gutter: clamp(20px, 5vw, 64px); --spazio: clamp(20px, 2.6vw, 40px); --sezione: clamp(84px, 10vw, 148px); --h-testata: 96px; --h-compatta: 72px; --ease: cubic-bezier(.2, .7, .2, 1); }
body .nuti.nuti *, body .nuti.nuti *::before, body .nuti.nuti *::after { box-sizing: border-box; }
body.menu-aperto { overflow: hidden; }
body .nuti.nuti img { display: block; max-width: 100%; height: auto; }
body .nuti.nuti a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
body .nuti.nuti h1, body .nuti.nuti h2, body .nuti.nuti h3, body .nuti.nuti p, body .nuti.nuti figure, body .nuti.nuti blockquote, body .nuti.nuti ul, body .nuti.nuti ol { margin: 0; }
body .nuti.nuti ul, body .nuti.nuti ol { padding: 0; list-style: none; }
body .nuti.nuti button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
body .nuti.nuti ::selection { background: var(--sabbia-marchio); color: var(--inchiostro); }
body .nuti.nuti :focus-visible { outline: 2px solid var(--bordeaux); outline-offset: 3px; }
body .nuti.nuti [hidden] { display: none !important; }
body .nuti.nuti .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body .nuti.nuti .salta { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--inchiostro); color: var(--carta); padding: 12px 18px; text-decoration: none; }
body .nuti.nuti .salta:focus { top: 12px; }
body .nuti.nuti .contenitore { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
body .nuti.nuti .etichetta { display: flex; align-items: center; gap: 12px; font: 500 12px/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--bordeaux); }
body .nuti.nuti .etichetta::before { content: ""; flex: none; width: 9px; height: 9px; border: 1px solid currentColor; }
body .nuti.nuti .titolo-sezione { font: 400 clamp(34px, 21.6px + 2.4vw, 56px)/1.06 var(--serif); letter-spacing: -.012em; text-wrap: balance; }
body .nuti.nuti .titolo-sezione em { font-style: italic; color: var(--bordeaux); }
body .nuti.nuti .bottone { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 26px; background: var(--bordeaux); color: var(--carta); font: 500 16px/1.2 var(--sans); letter-spacing: .02em; text-decoration: none; transition: background-color .3s var(--ease); }
body .nuti.nuti .bottone:hover { background: var(--bordeaux-scuro); }
body .nuti.nuti .bottone svg, body .nuti.nuti .link-freccia svg { flex: none; width: 18px; height: 18px; transition: transform .35s var(--ease); }
body .nuti.nuti .bottone:hover svg, body .nuti.nuti .link-freccia:hover svg { transform: translateX(4px); }
body .nuti.nuti .bottone--chiaro { background: var(--carta); color: var(--bordeaux); }
body .nuti.nuti .bottone--chiaro:hover { background: #fff; }
body .nuti.nuti .bottone--linea { background: transparent; color: var(--bordeaux); box-shadow: inset 0 0 0 1px var(--bordeaux); min-height: 46px; padding: 0 20px; }
body .nuti.nuti .bottone--linea:hover { background: var(--bordeaux); color: var(--carta); }
body .nuti.nuti .link-freccia { display: inline-flex; align-items: center; gap: 10px; font: 500 16px/1.3 var(--sans); letter-spacing: .02em; color: var(--bordeaux); text-decoration: none; padding-block: 10px; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 6px) / 100% 1px no-repeat; }
body .nuti.nuti .link-freccia--esterno svg { width: 15px; height: 15px; }
body .nuti.nuti .link-freccia--esterno:hover svg { transform: translate(2px, -2px); }
.js body .nuti.nuti .rivela { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js body .nuti.nuti .rivela.visibile { opacity: 1; transform: none; }
.js body .nuti.nuti .rivela[data-ritardo="1"] { transition-delay: .08s; }
.js body .nuti.nuti .rivela[data-ritardo="2"] { transition-delay: .16s; }
.js body .nuti.nuti .rivela[data-ritardo="3"] { transition-delay: .24s; }
body .nuti.nuti .testata { position: sticky; top: 0; z-index: 60; background: var(--carta); /* Il margine compensa il restringimento: la pagina non si sposta, altrimenti il browser corregge lo scorrimento e la testata cambia stato all'infinito */ transition: box-shadow .35s var(--ease), margin-bottom .4s var(--ease); }
body .nuti.nuti .testata.compatta { box-shadow: 0 1px 0 var(--linea); margin-bottom: calc(var(--h-testata) - var(--h-compatta)); }
body .nuti.nuti .testata__in { display: flex; align-items: center; gap: clamp(24px, 3vw, 48px); height: var(--h-testata); transition: height .4s var(--ease); }
body .nuti.nuti .testata.compatta .testata__in { height: var(--h-compatta); }
body .nuti.nuti .marchio { display: block; flex: none; line-height: 0; }
body .nuti.nuti .marchio img { width: 68px; height: 68px; transition: width .4s var(--ease), height .4s var(--ease); }
body .nuti.nuti .testata.compatta .marchio img { width: 50px; height: 50px; }
body .nuti.nuti .menu ul { display: flex; gap: clamp(22px, 2.5vw, 40px); }
body .nuti.nuti .menu a { position: relative; display: block; padding: 12px 0; font: 500 15px/1 var(--sans); letter-spacing: .03em; text-decoration: none; }
body .nuti.nuti .menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: var(--bordeaux); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
body .nuti.nuti .menu a:hover::after, body .nuti.nuti .menu a.attivo::after { transform: scaleX(1); }
body .nuti.nuti .testata__azioni { margin-left: auto; display: flex; align-items: center; gap: 28px; }
body .nuti.nuti .testata__tel { font: 500 15px/1 var(--sans); letter-spacing: .03em; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; }
body .nuti.nuti .testata__tel svg { width: 16px; height: 16px; color: var(--bordeaux); }
body .nuti.nuti .testata__tel:hover { color: var(--bordeaux); }
body .nuti.nuti .apri-menu { display: none; align-items: center; gap: 12px; min-height: 48px; padding: 0 2px 0 14px; font: 500 15px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
body .nuti.nuti .apri-menu__icona { position: relative; width: 26px; height: 12px; }
body .nuti.nuti .apri-menu__icona::before, body .nuti.nuti .apri-menu__icona::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .35s var(--ease), top .35s var(--ease); }
body .nuti.nuti .apri-menu__icona::before { top: 0; }
body .nuti.nuti .apri-menu__icona::after { top: 10px; }
body .nuti.nuti .apri-menu[aria-expanded="true"] .apri-menu__icona::before { top: 5px; transform: rotate(45deg); }
body .nuti.nuti .apri-menu[aria-expanded="true"] .apri-menu__icona::after { top: 5px; transform: rotate(-45deg); }
body .nuti.nuti .pannello { position: fixed; inset: 0; z-index: 55; background: var(--carta); padding: calc(var(--h-mobile, 76px) + 24px) var(--gutter) 32px; display: flex; flex-direction: column; gap: 40px; overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility 0s linear .35s; }
body .nuti.nuti .pannello.aperto { opacity: 1; visibility: visible; transition: opacity .35s var(--ease); }
body .nuti.nuti .pannello__voci li { border-bottom: 1px solid var(--linea); }
body .nuti.nuti .pannello__voci a { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 0; font: 400 34px/1.1 var(--serif); text-decoration: none; transform: translateY(10px); opacity: 0; transition: transform .5s var(--ease), opacity .5s var(--ease); }
body .nuti.nuti .pannello__voci a span { font: 500 12px/1 var(--sans); letter-spacing: .18em; color: var(--tenue); }
body .nuti.nuti .pannello.aperto .pannello__voci a { transform: none; opacity: 1; }
body .nuti.nuti .pannello.aperto .pannello__voci li:nth-child(2) a { transition-delay: .04s; }
body .nuti.nuti .pannello.aperto .pannello__voci li:nth-child(3) a { transition-delay: .08s; }
body .nuti.nuti .pannello.aperto .pannello__voci li:nth-child(4) a { transition-delay: .12s; }
body .nuti.nuti .pannello.aperto .pannello__voci li:nth-child(5) a { transition-delay: .16s; }
body .nuti.nuti .pannello.aperto .pannello__voci li:nth-child(6) a { transition-delay: .2s; }
body .nuti.nuti .pannello__contatti { display: grid; gap: 10px; margin-top: auto; }
body .nuti.nuti .pannello__contatti .bottone { width: 100%; justify-content: space-between; }
body .nuti.nuti .pannello__nota { font-size: 15px; color: var(--grafite); }
body .nuti.nuti .sezione { padding-block: var(--sezione); }
body .nuti.nuti .sezione--sabbia { background: var(--sabbia); }
body .nuti.nuti .articolo__meta { font: 500 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--tenue); }
body .nuti.nuti .contatti { background: var(--bordeaux); color: var(--carta); }
body .nuti.nuti .contatti .contenitore { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--spazio); }
body .nuti.nuti .contatti__testa { grid-column: 1 / span 6; }
body .nuti.nuti .contatti .etichetta { color: var(--sabbia-marchio); }
body .nuti.nuti .contatti .titolo-sezione { margin-top: 24px; font-size: clamp(40px, 24px + 3.2vw, 72px); }
body .nuti.nuti .contatti .titolo-sezione em { color: var(--sabbia-marchio); }
body .nuti.nuti .contatti__testo { margin-top: 26px; max-width: 30em; color: rgba(250, 247, 242, .82); font-size: 18px; }
body .nuti.nuti .contatti__sede { margin-top: 36px; font-size: 15px; color: rgba(250, 247, 242, .82); }
body .nuti.nuti .contatti__sede address { font-style: normal; }
body .nuti.nuti .contatti__sede a { color: var(--carta); }
body .nuti.nuti .canali { grid-column: 8 / span 5; align-self: end; border-top: 1px solid rgba(250, 247, 242, .3); }
body .nuti.nuti .canali li { border-bottom: 1px solid rgba(250, 247, 242, .3); }
body .nuti.nuti .canale { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 18px; padding: 22px 0; text-decoration: none; }
body .nuti.nuti .canale__icona { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(250, 247, 242, .45); transition: background-color .3s var(--ease), color .3s var(--ease); }
body .nuti.nuti .canale__icona svg { width: 20px; height: 20px; }
body .nuti.nuti .canale__testo small { display: block; font: 500 12px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: rgba(250, 247, 242, .7); }
body .nuti.nuti .canale__testo span { display: block; margin-top: 4px; font: 400 clamp(20px, 17.6px + .5vw, 24px)/1.2 var(--serif); overflow-wrap: anywhere; }
body .nuti.nuti .canale > svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
body .nuti.nuti .canale:hover .canale__icona { background: var(--carta); color: var(--bordeaux); }
body .nuti.nuti .canale:hover > svg { transform: translateX(4px); }
body .nuti.nuti .piede { background: var(--notte); color: rgba(250, 247, 242, .72); font-size: 15px; }
body .nuti.nuti .piede a { color: rgba(250, 247, 242, .9); text-decoration: none; }
body .nuti.nuti .piede a:hover { color: #fff; text-decoration: underline; }
body .nuti.nuti .piede__alto { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--spazio); padding-block: clamp(56px, 7vw, 88px) clamp(40px, 5vw, 64px); }
body .nuti.nuti .piede__marchio { grid-column: 1 / span 4; }
body .nuti.nuti .piede__marchio img { width: 96px; height: 96px; }
body .nuti.nuti .piede__marchio p { margin-top: 22px; max-width: 24em; }
body .nuti.nuti .piede__col { grid-column: span 2; }
body .nuti.nuti .piede__col--larga { grid-column: span 3; }
body .nuti.nuti .piede__col--prima { grid-column: 6 / span 2; }
body .nuti.nuti .piede h2 { font: 500 12px/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--sabbia-marchio); margin-bottom: 18px; }
body .nuti.nuti .piede li + li { margin-top: 10px; }
body .nuti.nuti .piede address { font-style: normal; }
body .nuti.nuti .piede__basso { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-block: 24px 32px; border-top: 1px solid rgba(250, 247, 242, .14); font-size: 13px; color: rgba(250, 247, 242, .55); }
body .nuti.nuti .piede__basso ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
@media (max-width: 1199px) {
  body .nuti.nuti .testata__tel span { display: none; }
  body .nuti.nuti .testata__tel { width: 44px; height: 44px; justify-content: center; box-shadow: inset 0 0 0 1px var(--linea-forte); }
}
@media (max-width: 1023px) {
  :root { --h-testata: 76px; --h-compatta: 64px; }
  body .nuti.nuti .menu, body .nuti.nuti .testata__tel, body .nuti.nuti .testata__azioni .bottone { display: none; }
  body .nuti.nuti .apri-menu { display: inline-flex; }
  body .nuti.nuti .marchio img { width: 54px; height: 54px; }
  body .nuti.nuti .testata.compatta .marchio img { width: 44px; height: 44px; }
  body .nuti.nuti .contatti__testa, body .nuti.nuti .canali { grid-column: 1 / -1; }
  body .nuti.nuti .canali { margin-top: 20px; }
  body .nuti.nuti .piede__marchio { grid-column: 1 / -1; }
  body .nuti.nuti .piede__col, body .nuti.nuti .piede__col--larga { grid-column: span 4; }
  body .nuti.nuti .piede__col--prima { grid-column: span 4; }
}
@media (max-width: 767px) {
  body .nuti.nuti .canale { grid-template-columns: 44px 1fr 18px; gap: 16px; padding: 18px 0; }
  body .nuti.nuti .piede__col, body .nuti.nuti .piede__col--larga { grid-column: 1 / -1; }
  body .nuti.nuti .piede__alto { row-gap: 36px; }
  body .nuti.nuti .piede__basso { flex-direction: column; }
}
@media (max-width: 380px) {
  body .nuti.nuti .canale__testo span { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body .nuti.nuti *, body .nuti.nuti *::before, body .nuti.nuti *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .js body .nuti.nuti .rivela { opacity: 1; transform: none; }
}
body .nuti.nuti .scrivici { grid-column: 8 / span 5; align-self: end; display: flex; flex-direction: column; gap: 32px; padding: clamp(28px, 3.4vw, 48px); background: var(--carta); color: var(--inchiostro); }
body .nuti.nuti .scrivici__titolo { font: 400 clamp(32px, 24px + 1.4vw, 48px)/1.08 var(--serif); letter-spacing: -.012em; color: var(--inchiostro); }
body .nuti.nuti .scrivici .canali { grid-column: auto; align-self: auto; border-top: 1px solid var(--linea-forte); }
body .nuti.nuti .scrivici .canali li { border-bottom: 1px solid var(--linea-forte); }
body .nuti.nuti .scrivici .canale { padding-block: 20px; }
body .nuti.nuti .scrivici .canale__icona { border-color: var(--linea-forte); color: var(--bordeaux); }
body .nuti.nuti .scrivici .canale__testo small { color: var(--tenue); }
body .nuti.nuti .scrivici .canale__testo span { color: var(--inchiostro); font-size: clamp(18px, 1.55vw, 24px); transition: color .3s var(--ease); }
body .nuti.nuti .scrivici .canale > svg { color: var(--bordeaux); }
body .nuti.nuti .scrivici .canale:hover .canale__icona { background: var(--bordeaux); border-color: var(--bordeaux); color: var(--carta); }
body .nuti.nuti .scrivici .canale:hover .canale__testo span { color: var(--bordeaux); }
@media (max-width: 1023px) {
  body .nuti.nuti .scrivici { grid-column: 1 / -1; margin-top: 20px; }
  body .nuti.nuti .scrivici .canale__testo span { font-size: 22px; }
}
@media (max-width: 480px) {
  body .nuti.nuti .scrivici { padding: 24px 20px; }
  body .nuti.nuti .scrivici .canale { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  body .nuti.nuti .scrivici .canale > svg { display: none; }
  body .nuti.nuti .scrivici .canale__testo span { font-size: 19px; }
}
body .nuti-zona { display: contents; }
body .nuti.nuti { color: var(--inchiostro); font: 400 17px/1.65 var(--sans); font-kerning: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: left; }
body .nuti.nuti a { text-decoration-line: underline; }
body .nuti.nuti h1, body .nuti.nuti h2, body .nuti.nuti h3, body .nuti.nuti h4 { color: inherit; letter-spacing: normal; text-transform: none; text-decoration: none; padding: 0; border: 0; background: none; }
body .nuti.nuti address { margin: 0; }
body .nuti.nuti button { min-height: 0; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: normal; }
body .nuti.nuti li { margin: 0; }
@media (max-width: 767px) {
  body .nuti.nuti { font-size: 16px; }
}
body .nuti.nuti .blog-testa { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px var(--spazio); align-items: end; padding-block: clamp(48px, 6vw, 88px) clamp(28px, 3.5vw, 48px); }
body .nuti.nuti .blog-testa__titolo { grid-column: 1 / span 7; }
body .nuti.nuti .blog-testa__titolo .titolo-sezione { margin-top: 24px; font-size: clamp(42px, 24px + 3.2vw, 72px); }
body .nuti.nuti .blog-testa__intro { grid-column: 9 / span 4; color: var(--grafite); }
body .nuti.nuti .filtri { border-block: 1px solid var(--linea-forte); }
body .nuti.nuti .filtri ul { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 14px; }
body .nuti.nuti .filtri a { display: block; padding: 10px 14px; font: 500 14px/1 var(--sans); letter-spacing: .02em; color: var(--grafite); text-decoration: none; box-shadow: inset 0 0 0 1px var(--linea-forte); transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
body .nuti.nuti .filtri a:hover { color: var(--bordeaux); box-shadow: inset 0 0 0 1px var(--bordeaux); }
body .nuti.nuti .filtri a[aria-current="page"] { background: var(--bordeaux); color: var(--carta); box-shadow: none; }
body .nuti.nuti .schede { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(44px, 5vw, 72px) var(--spazio); padding-block: clamp(40px, 5vw, 72px); }
body .nuti.nuti .scheda { grid-column: span 2; min-width: 0; }
body .nuti.nuti .scheda > a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
body .nuti.nuti .scheda__foto { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: var(--sabbia); }
body .nuti.nuti .scheda__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
body .nuti.nuti .scheda__foto--vuota img { position: absolute; inset: 0; width: 96px; height: 96px; margin: auto; object-fit: contain; }
@media (hover: hover) {
  body .nuti.nuti .scheda > a:hover .scheda__foto img { transform: scale(1.025); }
}
body .nuti.nuti .scheda__testo { display: flex; flex: 1; flex-direction: column; padding-top: 22px; }
body .nuti.nuti .scheda__titolo { margin: 12px 0 10px; font: 400 clamp(22px, 19px + .5vw, 28px)/1.18 var(--serif); letter-spacing: -.006em; text-wrap: balance; transition: color .3s var(--ease); }
body .nuti.nuti .scheda > a:hover .scheda__titolo { color: var(--bordeaux); }
body .nuti.nuti .scheda__estratto { color: var(--grafite); font-size: 16px; line-height: 1.6; }
body .nuti.nuti .scheda .link-freccia { margin-top: auto; padding-top: 20px; align-self: flex-start; font-size: 15px; }
body .nuti.nuti .scheda--prima { grid-column: 1 / -1; padding-bottom: clamp(44px, 5vw, 72px); border-bottom: 1px solid var(--linea-forte); }
body .nuti.nuti .scheda--prima > a { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--spazio); align-items: end; }
body .nuti.nuti .scheda--prima .scheda__foto { grid-column: 1 / span 8; aspect-ratio: 16 / 10; }
body .nuti.nuti .scheda--prima .scheda__testo { grid-column: 9 / span 4; padding-top: 0; }
body .nuti.nuti .scheda--prima .scheda__titolo { margin: 16px 0 14px; font-size: clamp(28px, 20px + 1.2vw, 40px); line-height: 1.1; }
body .nuti.nuti .scheda--seconda { grid-column: span 3; }
body .nuti.nuti .scheda--seconda .scheda__titolo { font-size: clamp(24px, 20px + .8vw, 32px); }
body .nuti.nuti .pagine { padding-bottom: clamp(64px, 8vw, 112px); }
body .nuti.nuti .pagine ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-top: 28px; border-top: 1px solid var(--linea-forte); }
body .nuti.nuti .pagine a, body .nuti.nuti .pagine span { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; font: 500 15px/1 var(--sans); color: var(--grafite); text-decoration: none; box-shadow: inset 0 0 0 1px var(--linea); transition: color .3s var(--ease), box-shadow .3s var(--ease); }
body .nuti.nuti .pagine a:hover { color: var(--bordeaux); box-shadow: inset 0 0 0 1px var(--bordeaux); }
body .nuti.nuti .pagine .current { background: var(--inchiostro); color: var(--carta); box-shadow: none; }
body .nuti.nuti .pagine .dots { box-shadow: none; }
body .nuti.nuti .blog-vuoto { padding-block: 64px 96px; font: 400 26px/1.3 var(--serif); }
body .nuti.nuti .blog-vuoto a { color: var(--bordeaux); }
@media (max-width: 1023px) {
  body .nuti.nuti .blog-testa__titolo, body .nuti.nuti .blog-testa__intro { grid-column: 1 / -1; }
  body .nuti.nuti .schede { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .nuti.nuti .scheda, body .nuti.nuti .scheda--seconda { grid-column: span 1; }
  body .nuti.nuti .scheda--prima { grid-column: 1 / -1; }
  body .nuti.nuti .scheda--prima > a { display: flex; flex-direction: column; gap: 0; }
  body .nuti.nuti .scheda--prima .scheda__testo { padding-top: 22px; }
}
@media (max-width: 767px) {
  body .nuti.nuti .schede { grid-template-columns: minmax(0, 1fr); }
  body .nuti.nuti .scheda, body .nuti.nuti .scheda--seconda, body .nuti.nuti .scheda--prima { grid-column: 1 / -1; }
  body .nuti.nuti .scheda--prima { padding-bottom: 0; border-bottom: 0; }
}
/* Sulle pagine di Astra la testata è sticky: le ancore non devono finirci sotto */
html { scroll-padding-top: 96px; }
body.nuti-pagina { margin: 0; background: var(--carta); overflow-x: clip; }
#ast-scroll-top { display: none !important; }
/* Senza immagine in evidenza Astra mette un titolo bianco su grigio chiaro: illeggibile */
body.nuti-senza-foto .ast-single-entry-banner[data-post-type] { min-height: 0; padding: clamp(56px, 7vw, 96px) var(--gutter); background: var(--sabbia); }
body.nuti-senza-foto .ast-single-entry-banner[data-post-type] .entry-title { color: var(--inchiostro); font: 400 clamp(34px, 21.6px + 2.4vw, 56px)/1.08 var(--serif); letter-spacing: -.012em; text-wrap: balance; }
body.admin-bar .nuti.nuti .testata, body.admin-bar .nuti.nuti .pannello { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nuti.nuti .testata, body.admin-bar .nuti.nuti .pannello { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .nuti.nuti .testata { top: 0; } }
