@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-italic.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --turchese: #0aa4a4;
  --turchese-chiaro: #39d0d0;
  --turchese-testo: #088282;
  --rosso: #cb0938;
  --nero: #000;
  --bianco: #fff;
  --sans: "Public Sans", system-ui, sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --t0: 21px;
  --t1: 35px;
  --t2: 18px;
  --t3: 23px;
  --citazione: 27px;
  --testo: 23px;
  --tracking: -0.02em;
  --margine: 30px;
  --gutter: 15px;
  --testata: 75px;
  --barra: 45px;
  --stacco: 200px;
  --rientro: 126px;
}

@media (max-width: 1199px) {
  :root { --t3: 21px; --rientro: var(--margine); }
}
@media (min-width: 1921px) {
  :root { --margine: calc((100vw - 1860px) / 2); --rientro: calc((100vw - 1668px) / 2); }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .testata .nav__lista a { font-size: 18px; }
  .sezione-home .barra-sezione { font-size: 21px; }
  .sezione-home .griglia-card > .card { grid-column: span 4; }
}
@media (max-width: 809px) {
  :root { --t0: 18px; --t1: 26px; --t2: 18px; --t3: 23px; --testo: 19px; --citazione: 22px; --margine: 30px; --testata: 55px; --stacco: 200px; --barra: 30px; }

}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--testata) + var(--barra-tag) + 16px); }
:root { --barra-tag: 0px; }
:root:has(.barra-tag) { --barra-tag: 38px; }
h1, h2, h3, .card__titolo, .apertura__titolo { overflow-wrap: break-word; hyphens: manual; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--t2);
  line-height: 1.2;
  color: var(--nero);
  background: var(--bianco);
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover, a:focus-visible { color: var(--turchese-testo); }
:focus-visible { outline: 3px solid var(--turchese); outline-offset: 2px; }
.piede :focus-visible, .barra-sezione:not(.barra-sezione--mondo) :focus-visible { outline-color: var(--nero); }
h1, h2, h3, h4, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }

.sr, .screen-reader-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.salta {
  position: absolute; left: var(--margine); top: -100px; z-index: 100;
  background: var(--turchese); color: var(--nero); padding: 8px 12px; font-weight: 700;
}
.salta:focus { top: 8px; }

.testata { position: sticky; top: 0; z-index: 50; }
.testata__barra {
  height: var(--testata);
  background: var(--nero);
  color: var(--bianco);
  display: flex;
  align-items: center;
  gap: var(--gutter);
  padding: 0 var(--rientro);
}
.testata__logo { display: block; flex: none; color: var(--bianco); }
.logo { display: block; height: calc(var(--testata) - 28px); width: auto; }
.logo :is(rect, polygon, path):not(.cls-1) { fill: currentColor; }
.logo .cls-1 { fill: var(--turchese); }
.testata__logo .logo { height: 34px; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 36px; }
.nav__lista { display: flex; gap: 36px; }
.nav__lista a { font-size: var(--t0); text-transform: uppercase; letter-spacing: 0; }
.nav__lista a[aria-current="page"], .nav__lista a.nav__sezione, .nav__lista .current-menu-item > a, .nav__lista .current-post-ancestor > a { color: var(--turchese-chiaro); }
.testata a:focus-visible { color: var(--turchese-chiaro); }
@media (hover: hover) { .testata a:hover { color: var(--turchese-chiaro); } }

.cerca { display: flex; align-items: center; border-bottom: 2px solid var(--bianco); }
.cerca__campo {
  width: 9em; background: none; border: 0; color: inherit;
  font: inherit; font-size: var(--t2); padding: 4px 0; letter-spacing: 0;
}
.cerca__campo::placeholder { color: rgb(255 255 255 / .7); }
.cerca__campo:focus { outline: none; }
.cerca:focus-within { border-color: var(--turchese-chiaro); }
.cerca__invia { background: none; border: 0; color: inherit; padding: 4px; cursor: pointer; display: flex; }
.cerca__invia svg { width: 22px; height: 22px; }

.testata__apri { display: none; }

.barra-tag { position: relative; display: flex; align-items: center; height: var(--barra-tag); background: var(--nero); border-top: 1px solid #333; padding-right: var(--rientro); }
.barra-tag__lista { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; height: 100%; gap: 22px; padding: 0 22px 0 var(--rientro); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.barra-tag__lista::-webkit-scrollbar { display: none; }
.barra-tag__altri { flex: none; }
.barra-tag__altri summary { list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--bianco); white-space: nowrap; }
.barra-tag__altri summary::-webkit-details-marker { display: none; }
.barra-tag__altri summary::after { content: ""; display: inline-block; margin-left: 7px; border: 4px solid transparent; border-top-color: currentColor; border-bottom-width: 0; vertical-align: middle; }
.barra-tag__altri[open] summary::after { transform: rotate(180deg); }
.barra-tag__altri summary:hover, .barra-tag__altri summary:focus-visible { color: var(--turchese-chiaro); }
.barra-tag__pannello { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 16px var(--rientro) 18px; background: var(--nero); border-top: 1px solid #333; }
.barra-tag .etichetta { background: none; color: #bdbdbd; clip-path: none; padding: 0; font-size: 13px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.barra-tag .etichetta:hover, .barra-tag .etichetta:focus-visible, .barra-tag .etichetta--attiva { background: none; color: var(--turchese-chiaro); }
.testata__lente { display: none; color: var(--bianco); }
.testata__lente svg { width: 24px; height: 24px; display: block; }
@media (min-width: 810px) and (max-width: 1199px) {
  .testata .cerca { display: none; }
  .testata__lente { display: block; }
  .nav, .nav__lista { gap: clamp(22px, 6vw - 27px, 36px); }
}


.etichetta {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 3px 16px;
  background: var(--turchese);
  color: var(--nero);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  white-space: nowrap;
}
.etichetta:hover, .etichetta:focus-visible, .etichetta--attiva { background: var(--nero); color: var(--bianco); }

.barra-sezione {
  min-height: var(--barra);
  padding-block: 4px;
  display: flex;
  align-items: center;
  padding: 0 var(--rientro);
  font-size: var(--t0);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  background: var(--turchese);
  margin-bottom: var(--stacco);
}
.barra-sezione { position: sticky; top: calc(var(--testata) + var(--barra-tag)); z-index: 20; }
.barra-sezione a { color: inherit; }
.barra-sezione span { min-width: 0; overflow-wrap: anywhere; }
.barra-sezione a:hover { text-decoration: underline; }
.barra-sezione--italia { background: var(--turchese-chiaro); }
.barra-sezione--mondo { background: var(--nero); color: var(--bianco); }
.barra-sezione--culture { background: var(--bianco); border-block: 2px solid var(--nero); }
.barra-sezione--elenco { text-transform: none; font-size: var(--t0); }
.barra-sezione__tipo { font-weight: 500; margin-right: 8px; text-transform: none; flex: none; white-space: nowrap; }
.barra-sezione__tipo::after { content: ":"; }

.griglia-card {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px var(--gutter);
  padding: 0 var(--margine);
}
.griglia-card > .card { grid-column: span 4; }
@media (max-width: 1199px) { .griglia-card > .card { grid-column: span 6; } }
@media (max-width: 809px) { .griglia-card > .card { grid-column: 1 / -1; } }

.card__immagine {
  position: relative;
  display: block;
  height: 315px;
  background: var(--nero);
  overflow: hidden;
  margin-bottom: 20px;
}
.card__immagine img { width: 100%; height: 100%; object-fit: contain; }
.card__immagine--piena img { object-fit: cover; }
.card__immagine::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("../img/texture.jpg") center / cover; mix-blend-mode: screen;
  opacity: 0; transition: opacity .3s ease;
}
.card:focus-within .card__immagine::after { opacity: .51; }
@media (hover: hover) { .card:hover .card__immagine::after { opacity: .51; } }
.card__titolo a { background: linear-gradient(var(--turchese), var(--turchese)) 0 100% / 0 2px no-repeat; transition: color .3s ease, background-size .3s ease; padding-bottom: 2px; }
.card:focus-within .card__titolo a { color: var(--turchese); background-size: 250px 2px; }
@media (hover: hover) { .card:hover .card__titolo a { color: var(--turchese); background-size: 250px 2px; } }
@media (prefers-reduced-motion: reduce) { .card__immagine::after, .card__titolo a { transition: none; } }
.card__titolo { font-size: var(--t3); font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.card__firma { margin-top: 10px; font-weight: 600; font-style: italic; }

.segnaposto { display: grid; place-items: center; width: 100%; height: 100%; background: var(--nero); }
.segnaposto svg { width: 28%; height: auto; }
.segnaposto svg :is(polygon, rect, path):not(.cls-1) { fill: var(--bianco); }

.paginazione { padding: 80px var(--margine) 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--t0); font-weight: 700; }
.nav-links .page-numbers { padding: 4px 10px; }
.nav-links .current { background: var(--nero); color: var(--bianco); }

.apertura {
  position: relative;
  height: calc(100vh - var(--testata) - var(--barra-tag));
  height: calc(100svh - var(--testata) - var(--barra-tag));
  min-height: 520px;
  overflow: hidden;
}
.apertura__binario {
  display: flex;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.apertura__binario::-webkit-scrollbar { display: none; }
.apertura__voce { flex: 0 0 100%; height: 100%; scroll-snap-align: start; }
.apertura__articolo { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.apertura__immagine { display: block; height: 100%; overflow: hidden; background: var(--nero); }
.apertura__immagine img { width: 100%; height: 100%; object-fit: cover; }
.apertura__testo {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 20px;
  padding: 40px 43px 120px;
}
.apertura__testo > * { max-width: min(490px, 34vw); }
@media (min-width: 810px) and (max-width: 1023px) {
  .apertura__testo > * { max-width: none; }
  .apertura .apertura__titolo { font-size: 30px; }
}
.apertura__testo .etichetta, .articolo__meta .etichetta { font-size: 19px; padding: 0 26px; line-height: 23px; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.apertura__titolo { font-size: var(--t1); font-weight: 800; line-height: 1.1; letter-spacing: -0.04em; }
.apertura__sommario { font-style: italic; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
.apertura__firma { font-size: var(--t0); font-weight: 800; }
.apertura__comandi { position: absolute; right: 30px; bottom: 34px; display: flex; gap: 12px; }
.apertura__freccia {
  width: 44px; height: 44px; padding: 8px; border: 0; cursor: pointer;
  background: var(--bianco); color: var(--nero); display: grid; place-items: center;
}
.apertura__freccia svg { width: 100%; height: auto; }
.apertura__freccia svg :is(path, polygon, rect) { fill: currentColor; }
.apertura__freccia--indietro svg { transform: scaleX(-1); }
.apertura__freccia:disabled { opacity: .3; cursor: default; }

.sezione-home .barra-sezione { margin-top: 0; }
.sezione-home + .sezione-home { margin-top: var(--stacco); }
.home { --stacco: 100px; }
@media (max-width: 809px) { .home { --stacco: 70px; } }

@media (max-width: 809px) {
  .apertura { height: auto; min-height: calc(100vh - var(--testata) - var(--barra-tag)); min-height: calc(100svh - var(--testata) - var(--barra-tag)); display: flex; }
  .apertura__binario { height: auto; flex: 1; }
  .apertura__voce { height: auto; }
  .apertura__articolo { grid-template-columns: 1fr; grid-template-rows: 86.7vw 1fr; }
  .apertura__testo { justify-content: flex-start; padding: 33px 30px 40px; gap: 14px; }
  .apertura__testo > * { max-width: none; }
  .apertura__testo .etichetta, .articolo__meta .etichetta { font-size: 14px; line-height: 17px; padding: 0 22px; }
  .articolo .articolo__titolo { font-size: 23px; line-height: 1.1; }
  .articolo .articolo__autore { font-size: 19px; margin-top: 12px; }
  .apertura__titolo { font-size: 23px; }
  .apertura__sommario { font-size: 14px; }
  .apertura__firma { display: none; }
  .apertura__comandi { right: 28px; bottom: auto; top: calc(86.7vw * .64 - 22px); }
  .apertura__freccia { background: none; color: var(--bianco); filter: drop-shadow(0 1px 3px rgb(0 0 0 / .6)); }
  .barra-sezione { font-size: 17px; }
  .griglia-card { row-gap: 30px; }
  .testata .testata__barra { padding-left: 35px; }
  .testata .logo { height: 28px; }
}

.articolo {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gutter);
  padding: 125px var(--margine) 0;
}
.articolo { padding-inline: var(--rientro); }
.articolo__testa, .articolo__immagine { grid-column: 1 / -1; }
.articolo__corpo { grid-column: 1 / -1; max-width: min(821px, 70%); width: 100%; justify-self: center; }
.articolo__titolo { font-size: var(--t1); font-weight: 800; line-height: 1.2; letter-spacing: -0.04em; }
.articolo__sottotitolo { margin-top: 20px; font-style: italic; font-size: var(--t2); max-width: 44em; }
.articolo__autore { margin-top: 20px; font-size: 23px; font-weight: 800; color: var(--turchese); }
.articolo__immagine {
  margin: 50px 0 0;
  background: var(--nero);
  height: 415px;
  width: 100%;
}
.articolo__immagine img { width: 100%; height: 100%; object-fit: contain; }
.articolo__immagine figcaption { font-size: 14px; padding: 8px 0; color: var(--nero); background: var(--bianco); }
.articolo__meta { display: flex; align-items: center; gap: 25px; margin: 55px 0 55px; font-weight: 500; }
.articolo__meta time { letter-spacing: -0.04em; }

.testo { font-family: var(--serif); font-size: var(--testo); line-height: 1.3; letter-spacing: -0.02em; overflow-wrap: break-word; }
.testo > * + * { margin-top: 1.3em; }
.testo a { color: var(--turchese-testo); text-decoration: underline; text-underline-offset: 2px; }
.testo a:hover { color: var(--nero); }
.testo :is(h2, h3, h4) { font-family: var(--sans); font-weight: 800; line-height: 1.15; margin-top: 1.6em; letter-spacing: var(--tracking); }
.testo h2 { font-size: var(--t1); }
.testo :is(h3, h4) { font-size: var(--t3); }
.testo blockquote { margin: 1.4em 0; font-size: var(--citazione); font-weight: 700; line-height: 1.1; }
.testo blockquote p + p { margin-top: .6em; }
.testo :is(ul, ol) { padding-left: 1.2em; }
.testo ul { list-style: disc; }
.testo li + li { margin-top: .35em; }
.testo img { max-width: 100%; height: auto; }
.testo :is(figure, .wp-caption) { margin: 1.4em 0; max-width: 100% !important; }
.testo :is(figcaption, .wp-caption-text) { font-family: var(--sans); font-size: 14px; margin-top: 6px; }
.testo .aligncenter { margin-inline: auto; }
.testo .alignleft { float: left; margin: .3em 1em .6em 0; max-width: 50%; }
.testo .alignright { float: right; margin: .3em 0 .6em 1em; max-width: 50%; }
.testo iframe, .testo embed, .testo video { display: block; width: 100%; max-width: 100%; }
.testo iframe[src*="youtube"], .testo iframe[src*="vimeo"] { height: auto; aspect-ratio: 16 / 9; }
.testo table { border-collapse: collapse; width: 100%; font-size: .8em; display: block; max-width: 100%; overflow-x: auto; }
.testo :is(td, th) { border: 1px solid #ccc; padding: 6px; }
.testo::after { content: ""; display: table; clear: both; }
.testo [style*="justify"] { text-align: left !important; }
.testo .has-text-align-center { text-align: center !important; }
.testo .has-text-align-right { text-align: right !important; }
.testo video { width: auto; max-height: 80vh; margin-inline: auto; }

.testo .gallery { display: grid; grid-template-columns: repeat(var(--colonne, 3), 1fr); gap: 8px; }
.testo .gallery-columns-1 { --colonne: 1; } .testo .gallery-columns-2 { --colonne: 2; } .testo .gallery-columns-3 { --colonne: 3; }
.testo .gallery-columns-4 { --colonne: 4; } .testo .gallery-columns-5 { --colonne: 5; } .testo .gallery-columns-6 { --colonne: 6; }
.testo .gallery-columns-7 { --colonne: 7; } .testo .gallery-columns-8 { --colonne: 8; } .testo .gallery-columns-9 { --colonne: 9; }
.testo .gallery-item { margin: 0; }
.testo .gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--nero); }
.testo .gallery br { display: none; }
@media (max-width: 809px) { .testo .gallery { --colonne: 3 !important; } .testo .gallery-columns-1, .testo .gallery-columns-2 { --colonne: 2 !important; } }

.testo .wp-block-columns { display: flex; gap: 24px; }
.testo .wp-block-column { flex: 1 1 0; min-width: 0; }
.testo .wp-block-column > * + * { margin-top: 1em; }
@media (max-width: 809px) { .testo .wp-block-columns { flex-direction: column; } }
.testo .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.testo .wp-block-gallery figure { margin: 0; }
.testo .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; }
.testo .wp-block-image img { height: auto; }
.testo .wp-block-separator { border: 0; border-top: 2px solid var(--nero); margin: 2em 0; }
.testo .wp-block-cover { position: relative; display: grid; place-items: center; min-height: 360px; padding: 2em; color: var(--bianco); overflow: hidden; }
.testo .wp-block-cover__image-background, .testo .wp-block-cover__video-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.testo .wp-block-cover__background { position: absolute; inset: 0; background: rgb(0 0 0 / .5); }
.testo .wp-block-cover__inner-container { position: relative; }
.testo .wp-block-embed__wrapper > * { max-width: 100%; }
.testo .wp-block-preformatted, .testo pre { font-family: ui-monospace, monospace; font-size: .7em; white-space: pre-wrap; background: #f2f2f2; padding: 1em; }

.articolo__tag { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 60px; }
.articolo__tag li, .vuoto__tag li { max-width: 100%; }
.articolo__tag .etichetta, .vuoto__tag .etichetta { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.condividi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 20px; margin-top: 40px; padding-top: 20px; border-top: 2px solid var(--nero); }
.condividi__titolo { font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.condividi__lista { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.condividi__lista a, .condividi__copia { font: inherit; font-weight: 600; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; }
.condividi__lista a:hover, .condividi__copia:hover { color: var(--turchese-testo); }
.articolo__bio { margin-top: 150px; display: grid; gap: 0; font-size: 18px; line-height: 1.3; letter-spacing: -0.04em; }
.articolo__bio-nome { font-size: var(--t0); font-weight: 800; color: var(--turchese); line-height: 1.4; }
.articolo__bio a { font-weight: 700; line-height: 2.1; }

@media (max-width: 1199px) {
  .articolo__testa, .articolo__immagine { grid-column: 1 / -1; }
  .articolo__corpo { grid-column: 1 / -1; }
}
@media (max-width: 809px) {
  .articolo { padding-top: 40px; }
  .articolo__corpo { max-width: none; }
  .articolo__immagine { margin-top: 30px; height: auto; aspect-ratio: 4 / 3; margin-inline: calc(-1 * var(--margine)); width: calc(100% + 2 * var(--margine)); }
  .articolo__meta { margin: 30px 0; }
  .testo .alignleft, .testo .alignright { float: none; margin: 1em 0; max-width: 100%; }
}

.griglia-card--quattro > .card { grid-column: span 3; }
@media (max-width: 1023px) { .griglia-card--quattro > .card { grid-column: span 4; } }
@media (max-width: 809px) { .griglia-card--quattro > .card { grid-column: 1 / -1; } }

.barra-sezione--pagina { text-transform: none; font-size: var(--t0); }
.griglia-card--quattro { padding-inline: 25px; row-gap: 90px; }
@media (max-width: 809px) { .griglia-card--quattro { padding-inline: var(--margine); row-gap: 30px; } .barra-sezione--elenco { font-size: 17px; } }

.elenco .barra-sezione { margin-bottom: 50px; }
.elenco__intro { padding: 0 25px; margin-bottom: calc(var(--stacco) - 72px); display: grid; gap: 20px; max-width: calc(821px + 50px); }
@media (max-width: 809px) { .elenco__intro { padding-inline: var(--margine); } }
.elenco__descrizione { font-family: var(--serif); font-size: var(--t2); line-height: 1.35; letter-spacing: 0; }
.elenco__descrizione > * + * { margin-top: .8em; }
.elenco__conteggio { font-weight: 600; line-height: 22px; }
.elenco__cerca .cerca { border-color: var(--nero); max-width: 520px; }
.elenco__cerca .cerca__campo { width: 100%; font-size: var(--t3); }
.elenco__cerca .cerca__campo::placeholder { color: #666; }
.elenco__cerca .cerca:focus-within { border-color: var(--turchese); }
.vuoto__tag { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

.filtri {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  padding: 0 var(--margine); margin: 101px auto 0;
}
.filtri__campo select {
  font: inherit; font-size: var(--t2); letter-spacing: 0;
  height: 49px; padding: 0 36px 0 12px; min-width: 200px; font-size: 19px; font-weight: 500;
  border: 2px solid var(--nero); border-radius: 0; background: var(--bianco);
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--nero) 50%), linear-gradient(135deg, var(--nero) 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
  background-size: 6px 6px; background-repeat: no-repeat;
}
.filtri__invia {
  font: inherit; font-weight: 800; font-size: 19px; letter-spacing: 0;
  height: 49px; min-width: 147px; padding: 0 36px; border: 0; background: var(--turchese); color: var(--bianco); cursor: pointer;
}
.filtri__invia:hover { background: var(--nero); color: var(--bianco); }
.filtri__azzera { align-self: center; font-weight: 700; text-decoration: underline; margin-left: 8px; }
.filtri__conteggio { text-align: center; margin: 20px 0 58px; font-size: 16px; }
.elenco:has(.filtri) .barra-sezione { margin-bottom: 0; }
@media (min-width: 810px) and (max-width: 1023px) {
  .filtri { display: grid; grid-template-columns: repeat(2, minmax(0, 280px)); justify-content: center; }
  .filtri__campo select { width: 100%; min-width: 0; }
  .filtri__invia, .filtri__azzera { grid-column: 1 / -1; }
  .filtri__azzera { justify-self: center; margin: 4px 0 0; }
}
@media (max-width: 809px) {
  .filtri { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .filtri__campo select { width: 100%; min-width: 0; font-size: 16px; padding: 0 28px 0 10px; background-position: calc(100% - 16px) 21px, calc(100% - 10px) 21px; }
  .filtri__invia, .filtri__azzera { grid-column: 1 / -1; width: 100%; }
  .filtri__azzera { text-align: center; margin: 4px 0 0; }
  .filtri__conteggio { margin: 16px 0 30px; }
  .elenco .barra-sezione--pagina { font-size: 17px; }
  .griglia-card--quattro .card__titolo { font-size: var(--t3); }
}
@media (max-width: 374px) {
  .filtri { grid-template-columns: 1fr; }
}

.pagina .articolo__corpo { margin-top: 60px; }
.non-trovata__testo { font-size: var(--t3); }
.non-trovata__home { font-weight: 800; text-decoration: underline; }
@media (min-width: 810px) and (max-width: 1023px) { .non-trovata .griglia-card > .card:nth-child(4) { display: none; } }
.non-trovata__titolo { padding: 0 var(--margine); margin-bottom: 30px; font-size: var(--t0); text-transform: uppercase; letter-spacing: 0; }

.commenti { margin-top: 60px; }
.commenti__titolo { font-size: var(--t3); font-weight: 800; margin-bottom: 20px; }
.commenti__lista { list-style: none; padding: 0; margin: 0 0 40px; }
.commenti__lista .children { list-style: none; padding-left: 24px; border-left: 2px solid var(--turchese); }
.commenti__lista .comment-body { padding: 16px 0; border-bottom: 1px solid #ddd; }
.commenti__lista .comment-author { font-weight: 800; }
.commenti__lista .comment-author .says { display: none; }
.commenti__lista .comment-metadata { font-size: 14px; color: #555; margin: 2px 0 8px; }
.commenti__lista .comment-content { font-family: var(--serif); font-size: var(--t2); line-height: 1.35; letter-spacing: 0; }
.commenti__lista .comment-content p + p { margin-top: .6em; }
.commenti__lista .reply a { font-size: 14px; font-weight: 700; text-decoration: underline; }
.commenti__nota { font-size: 14px; margin-bottom: 16px; }
.comment-reply-title small { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; }
.comment-reply-title small a { text-decoration: underline; }
.comment-form { display: grid; gap: 14px; }
.comment-form label { display: block; font-weight: 700; margin-bottom: 4px; }
.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
  width: 100%; font: inherit; letter-spacing: 0; padding: 10px; border: 2px solid var(--nero); border-radius: 0;
}
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.comment-form-cookies-consent label { font-weight: 400; }
.esterno--perso { font-style: italic; color: #555; }
.comment-form .form-submit { margin: 0; }

.esterno {
  font-family: var(--sans); font-size: 15px; letter-spacing: 0;
  background: #f2f2f2; border-left: 4px solid var(--turchese);
  padding: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
}
.esterno__testo { flex: 1 1 100%; }
.esterno__carica { font: inherit; font-weight: 800; border: 0; padding: 8px 18px; background: var(--nero); color: var(--bianco); cursor: pointer; }
.esterno__carica:hover { background: var(--turchese); color: var(--nero); }
.testo .esterno__link { color: var(--nero); font-weight: 700; }

.vuoto { padding: 0 var(--margine) 60px; }

.contenuto { min-height: 60vh; padding-bottom: 120px; }
.home .contenuto { padding-bottom: 160px; }

.piede { background: var(--turchese); color: var(--nero); padding: 100px var(--rientro) 60px; }
.piede__griglia {
  display: grid;
  grid-template-columns: 1fr 365px;
  gap: 50px var(--gutter);
  align-items: start;
}
.piede__logo { color: var(--nero); justify-self: start; }
.piede__logo .logo { height: 120px; }
@media (max-width: 1199px) { .piede__logo .logo { height: 82px; } }
.piede__logo .logo .cls-1 { fill: var(--nero); }
.piede__destra { margin-top: 25px; }
.piede__social { display: flex; justify-content: space-between; }
.piede__icona { width: 48px; height: 48px; display: block; }
.piede__contatti { margin-top: 5px; font-weight: 700; line-height: 25px; }
.piede__titolo { text-transform: uppercase; letter-spacing: 0; }
.piede__destra { margin-right: calc(-1 * min(19px, var(--rientro) - var(--margine))); }
.piede__contatti a { font-weight: 900; overflow-wrap: anywhere; }
.piede__griglia > * { min-width: 0; }
.piede__licenza { grid-column: 1 / -1; font-size: 14px; }
.piede a:hover { color: var(--bianco); }

@media (max-width: 809px) {
  .nav { flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; padding: 8px 0; }
  .nav__lista { flex-wrap: wrap; gap: 8px 18px; }
  .nav__lista a { font-size: 16px; }
  .testata__barra { height: auto; min-height: var(--testata); flex-wrap: wrap; }
  .js .testata__barra { height: var(--testata); flex-wrap: nowrap; }
  .js .testata__apri {
    display: block; margin-left: auto; width: 44px; height: 44px;
    background: none; border: 0; color: var(--bianco); cursor: pointer; position: relative;
  }
  .hamburger, .hamburger::before, .hamburger::after {
    position: absolute; left: 10px; width: 24px; height: 2px; background: currentColor; content: "";
  }
  .hamburger { top: 21px; }
  .hamburger::before { left: 0; top: -8px; }
  .hamburger::after { left: 0; top: 8px; }
  .testata__apri[aria-expanded="true"] .hamburger { background: transparent; }
  .testata__apri[aria-expanded="true"] .hamburger::before { top: 0; transform: rotate(45deg); }
  .testata__apri[aria-expanded="true"] .hamburger::after { top: 0; transform: rotate(-45deg); }
  .js .nav {
    position: fixed; inset: var(--testata) 0 0 0; background: var(--nero);
    flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 28px;
    padding: 32px var(--margine); overflow-y: auto; display: none;
  }
  .js .nav--aperto { display: flex; }
  .js .nav__lista { flex-direction: column; gap: 20px; }
  .js .nav__lista a { font-size: 26px; }
  .js .cerca { width: 100%; }
  .js .cerca__campo { width: 100%; }
}

@media (max-width: 809px) {
  .piede { padding-top: 57px; }
  .piede__griglia { grid-template-columns: 1fr; gap: 31px; }
  .piede__destra { margin: 0; display: flex; flex-direction: column; gap: 30px; }
  .piede__contatti { order: -1; margin-top: 0; }
  .piede__social { justify-content: space-between; }
}

@media (min-width: 1921px) {
  .griglia-card--quattro { padding-inline: calc(var(--margine) - 5px); }
  .elenco__intro { margin-left: calc(var(--margine) - 5px); }
}
@media (max-height: 500px) and (orientation: landscape) {
  .testata, .barra-sezione { position: static; }
}

@media print {
  .testata, .barra-tag, .condividi, .commenti, .articolo__bio, .piede, .apertura__comandi, .salta, .esterno button { display: none !important; }
  body { font-size: 11pt; color: #000; }
  .articolo { display: block; padding: 0; }
  .articolo__immagine { aspect-ratio: auto; max-height: none; background: none; }
  .articolo__immagine img { height: auto; max-height: 9cm; object-fit: contain; }
  .testo { font-size: 11pt; line-height: 1.4; }
  .testo a::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
  .etichetta { clip-path: none; background: none; border: 1px solid #000; }
  img, figure, blockquote { break-inside: avoid; }
}

html:not(.js) .apertura__comandi, html:not(.js) .esterno__carica { display: none; }

@media (forced-colors: active) {
  .barra-sezione { border-block: 1px solid CanvasText; }
  .etichetta { clip-path: none; border: 1px solid LinkText; }
  .filtri__campo select { appearance: auto; background-image: none; padding-right: 12px; }
  .filtri__invia, .apertura__freccia, .esterno__carica { border: 1px solid ButtonText; }
}
