/* ── Reset & base ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
}

::selection {
  background: var(--wp--preset--color--cobalt);
  color: #fff;
}

img, video { max-width: 100%; height: auto; display: block; }

/*
 * WordPress applica il block gap anche ai figli strutturali di .wp-site-blocks.
 * Lo azzeriamo solo tra header, main e footer; il ritmo interno dei blocchi resta
 * quello definito dai Global Styles.
 */
.wp-site-blocks > :is(header, main, footer, .wp-block-template-part) {
  margin-block-start: 0;
  margin-block-end: 0;
}

/*
 * I risultati dei Post Template ricevono automaticamente is-layout-flow.
 * Ripristina il ritmo richiesto all'interno delle card Lessico senza modificare
 * il margine strutturale tra i Template Part.
 */
.wp-block-post.type-termine > :first-child {
  margin-block-start: 0 !important;
}

/* ==========================================================================
   Correzioni layout homepage — componenti FSE
   ========================================================================== */

/* Lessico: neutralizza il block-gap applicato da is-layout-flow.
   Lo spazio fra le schede viene gestito esclusivamente dal gap del rail. */
.pg-home-lessico__rail .wp-block-post,
.pg-home-lessico__rail .pg-home-termine {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Itinerario: titolo nella prima riga; numero e testo nella seconda. */
.pg-itinerari__list,
.pg-itinerari__list .wp-block-post {
  margin-block: 0 !important;
}

.pg-home-itinerari .pg-tappa__row {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "title title"
    "number copy" !important;
  align-items: start;
  column-gap: 16px;
  row-gap: 14px;
  padding: 24px 0;
}

.pg-home-itinerari .pg-tappa__name {
  grid-area: title !important;
  min-width: 0;
  margin: 0 !important;
}

/* Il link non deve essere assoluto: altrimenti il titolo collassa a 0px. */
.pg-home-itinerari .pg-tappa__name a {
  position: static !important;
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Mantiene comunque cliccabile l’intera tappa. */
.pg-home-itinerari .pg-tappa__name a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.pg-home-itinerari .pg-tappa__sub {
  grid-area: copy !important;
  min-width: 0;
  margin: 0 !important;
}

.pg-home-itinerari .pg-tappa__sub .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
  white-space: normal;
  line-height: 1.45;
}


/* ── Tipografia editoriale ─────────────────────────────────────────────────── */
.pg-label {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.pg-label--cobalt { color: var(--wp--preset--color--cobalt); }
.pg-label--light  { color: var(--wp--preset--color--cobalt-light); }
.has-cobalt-background-color .pg-label,
.pg-home-termine[style*="background:#2d43d9"] .pg-label,
.pg-home-termine[style*="background: #2d43d9"] .pg-label { color: #fff; }
.has-dark-background-color .pg-label,
.pg-home-manifesto .pg-label { color: var(--wp--preset--color--cream); }

/* ── Header ────────────────────────────────────────────────────────────────── */
.pg-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 60;
  background: rgba(236, 235, 230, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(26, 27, 26, 0.14);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}

.pg-header-spacer {
  width: 100%;
  min-height: 1px;
  margin: 0 !important;
  padding: 0 !important;
}

body.admin-bar .pg-header { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .pg-header { top: 46px; }
}

.pg-header.is-scroll-hidden { transform: translateY(calc(-100% - 2px)); }
.pg-header:focus-within { transform: translateY(0); }
.pg-header.is-rubrics-hidden,
.pg-header.is-rubrics-hidden:focus-within { transform: translateY(calc(-100% - 2px)); }

@media (prefers-reduced-motion: reduce) {
  .pg-header { transition: none; }
}

.pg-header__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
}

.pg-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: inherit;
}

.pg-logo__wordmark {
  font-family: var(--wp--preset--font-family--newsreader);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--ink);
}

.pg-logo__wordmark em {
  font-style: italic;
  font-weight: 500;
  color: var(--wp--preset--color--cobalt);
}

.pg-nav {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.pg-nav a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}

.pg-nav a:hover,
.pg-nav .current-menu-item > a { color: var(--wp--preset--color--ink); }

/* ── Ticker / Marquee ─────────────────────────────────────────────────────── */
.pg-ticker {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--cream);
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid rgba(26, 27, 26, 0.14);
  user-select: none;
}

.pg-ticker__track {
  display: inline-flex !important;
  animation: pg-marquee 34s linear infinite;
}

.pg-ticker__text {
  font-family: var(--wp--preset--font-family--newsreader);
  font-style: italic;
  font-size: 30px;
  line-height: 1;
  padding: 18px 0;
  margin: 0 !important;
  white-space: nowrap;
  flex-shrink: 0;
}

.pg-ticker__text--dupe { user-select: none; }

@keyframes pg-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .pg-ticker__track { animation: none; }
}

/* ── Homepage v7 ─────────────────────────────────────────────────────────── */
.pg-home-hero { padding-top: 72px; padding-bottom: 56px; }
.pg-home-hero__grid { display: grid !important; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 64px; align-items: end !important; }
.pg-home-hero__grid > .wp-block-column { width:auto !important; min-width:0; flex-basis:auto !important; }
.pg-home-hero__title { max-width:100%; font-family: var(--wp--preset--font-family--newsreader) !important; font-weight: 500 !important; font-size: clamp(60px,7.5vw,120px) !important; line-height: .86 !important; letter-spacing: -.02em !important; margin: 22px 0 0 !important; white-space:normal; text-wrap:balance; overflow-wrap:normal; }
.pg-home-hero__title em { font-weight: 400; }
.pg-home-hero__intro-col { display: flex !important; gap: 24px; align-items: flex-start; padding-bottom: 10px; }
.pg-home-hero__rule { width: 56px !important; min-width: 56px; height: 4px !important; margin: 12px 0 0 !important; border: 0 !important; background: var(--wp--preset--color--cobalt) !important; }
.pg-home-hero__intro { font-family: var(--wp--preset--font-family--newsreader); font-size: 20px; line-height: 1.5; color: #3c3d36; margin: 0 !important; max-width: 40ch; }
.pg-rotonda-drawing { width:min(100%,760px); margin:38px 0 0; color:var(--wp--preset--color--ink); }
.pg-rotonda-drawing svg { display:block; width:100%; height:auto; overflow:visible; }
.pg-rotonda-drawing__paper,.pg-rotonda-drawing__ink { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.pg-rotonda-drawing__paper { stroke:rgba(26,27,26,.16); stroke-width:1; stroke-dasharray:4 7; opacity:0; animation:pg-rotonda-paper 12s ease-in-out infinite; }
.pg-rotonda-drawing__ink { stroke:currentColor; stroke-width:2; stroke-dasharray:1800; stroke-dashoffset:1800; animation:pg-rotonda-ink 12s cubic-bezier(.65,0,.35,1) infinite; }
.pg-rotonda-drawing__complete { fill:rgba(45,67,217,.10); stroke:none; opacity:0; animation:pg-rotonda-fill 12s ease-in-out infinite; }
.pg-rotonda-drawing__caption { fill:transparent; stroke:var(--wp--preset--color--cobalt); stroke-width:.55; stroke-dasharray:850; stroke-dashoffset:850; font:italic 22px/1 var(--wp--preset--font-family--newsreader); animation:pg-rotonda-caption 12s ease-in-out infinite; }
@keyframes pg-rotonda-paper { 0%,4%{opacity:0} 10%,48%{opacity:1} 62%,100%{opacity:.14} }
@keyframes pg-rotonda-ink { 0%,12%{stroke-dashoffset:1800;opacity:0} 16%{opacity:1} 58%,100%{stroke-dashoffset:0;opacity:1} }
@keyframes pg-rotonda-fill { 0%,48%{opacity:0} 64%,100%{opacity:1} }
@keyframes pg-rotonda-caption { 0%,62%{stroke-dashoffset:850;fill:transparent} 84%{stroke-dashoffset:0;fill:transparent} 90%,100%{stroke-dashoffset:0;fill:var(--wp--preset--color--cobalt)} }
.pg-home-editoriale__title { margin:0 !important; font:500 clamp(34px,3.6vw,52px)/1 var(--wp--preset--font-family--newsreader) !important; }
.pg-home-editoriale__title a { color:inherit; text-decoration:none; }
.pg-home-editoriale__quote { font-family:var(--wp--preset--font-family--newsreader); font-size:clamp(22px,2.2vw,31px); line-height:1.35; margin:24px 0 0 !important; text-wrap:balance; }
.pg-home-editoriale__quote a { color:#fff; text-underline-offset:4px; }

.pg-home-index { position: sticky; top: 0; z-index: 50; background: rgba(236,235,230,.92); backdrop-filter: blur(12px); border-top: 1px solid rgba(26,27,26,.16); border-bottom: 1px solid rgba(26,27,26,.16); }
.pg-home-index__inner { max-width: var(--wp--style--global--wide-size); margin: auto; padding: 0 48px; }
.pg-home-index__scroller { width:100%; display:flex; gap:clamp(14px,2vw,30px); overflow-x:auto; overflow-anchor:none; scrollbar-width:none; }
.pg-home-index__scroller::-webkit-scrollbar { display:none; }
.pg-home-index__mobile-label { display:none; }
.pg-home-index button { flex:none; display:flex; align-items:baseline; gap:8px; padding:18px 0 15px; border:0; border-bottom:2px solid transparent; background:none; cursor:pointer; color:var(--wp--preset--color--muted); font:600 12px/1 var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.1em; text-transform:uppercase; }
.pg-home-index button:hover,.pg-home-index button.is-active { color:var(--wp--preset--color--ink); border-bottom-color:var(--wp--preset--color--cobalt); }
.pg-home-index em { font-family:var(--wp--preset--font-family--newsreader); font-size:15px; font-weight:400; color:var(--wp--preset--color--cobalt); text-transform:none; }
.pg-home-index .pg-home-saved { margin-left:auto; }
.pg-home-index .pg-home-saved.is-active { color:var(--wp--preset--color--cobalt); border-bottom-color:transparent; }
.pg-home-index .pg-home-saved.is-active svg { fill:var(--wp--preset--color--cobalt); }

.pg-home-mosaic { padding-top: 40px; overflow-anchor:none; }
.pg-home-mosaic__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-flow: dense; gap: 48px 22px !important; margin: 0 !important; padding: 0 !important; list-style: none; }
.pg-home-card__media { position:relative; aspect-ratio:4/5; overflow:hidden; background:#d8d7d0; }
.pg-home-card__media img { width:100%; height:100%; object-fit:cover; }
.pg-home-card__media.is-placeholder { display:grid; place-items:center; color:rgba(26,27,26,.16); font:600 clamp(60px,8vw,120px)/1 var(--wp--preset--font-family--newsreader); }
.pg-home-card__meta { display:flex !important; justify-content:space-between; gap:12px; margin-top:14px; color:var(--wp--preset--color--muted); font:10px/1.3 var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.16em; text-transform:uppercase; }
.pg-home-card__meta span:first-child { color:var(--wp--preset--color--cobalt); }
.pg-home-card__title { font-family: var(--wp--preset--font-family--newsreader) !important; font-size: 25px !important; font-weight: 500 !important; line-height: 1.06 !important; margin: 9px 0 0 !important; }
.pg-home-card__excerpt { font-family: var(--wp--preset--font-family--newsreader); font-size: 17px; line-height: 1.5; color: #45463f; margin-top: 10px; }
.pg-home-card.is-big { grid-column:span 2; grid-row:auto; }
.pg-home-card.is-big .pg-home-card__media { min-height:0; aspect-ratio:8/5; }
.pg-home-card.is-wide { grid-column:span 2; }
.pg-home-card.is-wide .pg-home-card__media { aspect-ratio:2/1; }
.pg-home-card { min-width:0; cursor:pointer; }
.pg-home-card:focus-visible { outline:2px solid var(--wp--preset--color--cobalt); outline-offset:4px; }
.pg-home-card__save { position:absolute; z-index:2; top:10px; right:10px; width:34px; height:34px; display:grid; place-items:center; border:0; background:rgba(244,243,239,.92); color:#1a1b1a; cursor:pointer; }
.pg-home-card__save svg { fill:none; }
.pg-home-card__save.is-saved svg { fill:#1a1b1a; }
.pg-home-card__count { position:absolute; left:12px; bottom:12px; padding:4px 8px; background:rgba(20,21,18,.62); color:#fff; font:10px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.1em; }
.pg-home-card.is-type .pg-home-card__media { display:flex; flex-direction:column; justify-content:space-between; padding:22px; background:#d8d7d0; }
.pg-home-card.is-type.tone-1 .pg-home-card__media { background:#232622; color:#ecebe6; }
.pg-home-card.is-type.tone-2 .pg-home-card__media { background:#2d43d9; color:#fff; }
.pg-home-card__term-image { position:absolute; inset:8%; width:84% !important; height:84% !important; object-fit:contain !important; opacity:.28; mix-blend-mode:multiply; pointer-events:none; }
.pg-home-card.is-type.tone-1 .pg-home-card__term-image,.pg-home-card.is-type.tone-2 .pg-home-card__term-image { filter:brightness(0) invert(1); mix-blend-mode:screen; opacity:.24; }
.pg-home-card__word { position:relative; z-index:1; margin-top:auto; font:500 clamp(30px,3vw,46px)/.95 var(--wp--preset--font-family--newsreader); }
.pg-home-card__definition { position:relative; z-index:1; margin-top:16px; font:italic 17px/1.35 var(--wp--preset--font-family--newsreader); }
.pg-home-mosaic__empty { margin:40px 0 80px; color:var(--wp--preset--color--muted); font:italic 24px var(--wp--preset--font-family--newsreader); }

.pg-home-lessico { margin-top: 112px; background: #d8d7d0; }
.pg-home-lessico__inner { max-width: var(--wp--style--global--wide-size); margin: auto; padding: 80px 0 80px 48px; display: grid !important; grid-template-columns: minmax(220px,300px) minmax(0,1fr); gap: 48px; align-items: start; }
.pg-home-lessico__rail .wp-block-post-template { display: flex !important; gap: 16px; margin: 0; padding: 0 48px 12px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pg-home-lessico__rail .wp-block-post-template::-webkit-scrollbar { display: none; }
.pg-home-termine { position:relative; isolation:isolate; width: min(320px,76vw); min-height: 330px; padding: 28px; display: flex !important; flex-direction: column; justify-content: space-between; overflow:hidden; background:#b9b8b0; scroll-snap-align: start; }
.pg-home-termine > :not(.pg-home-termine__image) { position:relative; z-index:1; }
.pg-home-termine__image { position:absolute !important; inset:8%; z-index:0; width:84% !important; height:84% !important; margin:0 !important; opacity:.26; pointer-events:none; }
.pg-home-termine__image img { width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1); opacity:.48; }
.pg-home-termine h3 { font-family: var(--wp--preset--font-family--newsreader); font-size: 40px; line-height: .96; margin: auto 0 0; }
.pg-home-termine h3 a { color: inherit; text-decoration: none; }
.pg-home-termine .wp-block-post-excerpt { font-family: var(--wp--preset--font-family--newsreader); font-size: 17px; line-height: 1.45; }
.pg-home-lessico__controls { display:flex; gap:10px; margin-top:28px; padding-block-start:24px; }
.pg-home-lessico__controls button { width:44px; height:44px; border:1px solid #1a1b1a; background:transparent; cursor:pointer; }
.pg-home-lessico__controls button:last-child { background:#1a1b1a; color:#ecebe6; }

/* Controlli editoriali e itinerari: ripristino stile v2.9.0. */
.pg-home-rail-controls,
.pg-home-itinerari__controls {
  display:flex;
  gap:8px;
}

.pg-home-rail-controls {
  justify-content:flex-end;
  margin-left:auto;
}

.pg-home-rail-head {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 28px !important;
}

.pg-home-rail-head > * {
  margin-block:0 !important;
}

.pg-home-rail-controls button,
.pg-home-itinerari__controls button {
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  place-items:center;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  transition:background-color .2s ease,color .2s ease;
}

.pg-home-rail-controls button:hover {
  background:var(--wp--preset--color--cream);
  color:var(--wp--preset--color--dark);
}

.pg-home-itinerari__controls {
  justify-content:flex-start;
  margin-right:auto;
  margin-top:12px;
  color:var(--wp--preset--color--ink);
}

.pg-home-itinerari__controls button:hover {
  background:var(--wp--preset--color--ink);
  color:#fff;
}

.pg-home-rail-controls button:focus-visible,
.pg-home-itinerari__controls button:focus-visible {
  outline:2px solid var(--wp--preset--color--cobalt);
  outline-offset:3px;
}
.pg-home-editoriale > .pg-home-editoriale__rail,
.pg-home-editoriale .pg-home-editoriale__rail { display:flex!important; height:100%; margin:0!important; padding:0!important; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.pg-home-editoriale__rail::-webkit-scrollbar { display:none; }
.pg-home-editoriale__rail > .wp-block-post { flex:0 0 100%; width:100%; min-width:0; height:auto!important; margin:0!important; scroll-snap-align:start; scroll-snap-stop:always; }
.pg-home-editoriale__card { display:flex!important; flex-direction:column; height:100%; }
.pg-home-editoriale__media { margin:0 0 28px!important; overflow:hidden; background:rgba(236,235,230,.12); }
.pg-home-editoriale__media img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.pg-home-editoriale__quote { margin-top:auto!important; padding-top:24px; }

/* Le icone Lessico devono restare visibili anche sul tono base. */
.pg-home-card.is-type.tone-0 .pg-home-card__term-image { filter:brightness(0) invert(1); mix-blend-mode:screen; opacity:.38; }

/* Emblemi SVG ufficiali, caricati come immagini normali (nessuna maschera). */
.pg-nav .wp-block-navigation-item__content { display:inline-flex; align-items:center; gap:10px; }
.pg-nav a:is([href*="/opere"],[href*="/saggi"],[href*="/lessico"],[href*="/itinerari"],[href*="/approfondimenti"])::before {
  content:'';
  width:22px;
  height:22px;
  flex:0 0 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-nav a[href*="/opere"]::before { background-image:url("../images/emblems/emblema-opere-grafite.svg"); }
.pg-nav a[href*="/saggi"]::before { background-image:url("../images/emblems/emblema-saggi-grafite.svg"); }
.pg-nav a[href*="/lessico"]::before { background-image:url("../images/emblems/emblema-lessico-grafite.svg"); }
.pg-nav a[href*="/itinerari"]::before { background-image:url("../images/emblems/emblema-itinerari-grafite.svg"); }
.pg-nav a[href*="/approfondimenti"]::before { background-image:url("../images/emblems/emblema-approfondimenti-grafite.svg"); }
.pg-home-lessico__rail li:nth-child(3n+2) .pg-home-termine { background:#232622; color:#ecebe6; }
.pg-home-lessico__rail li:nth-child(3n) .pg-home-termine { background:#2d43d9; color:#fff; }
.pg-home-lessico__rail li:nth-child(3n+2) .pg-label { color:#ecebe6; }
.pg-home-lessico__rail li:nth-child(3n) .pg-label { color:#fff; }
.pg-home-lessico__rail li:nth-child(3n+2) .pg-home-termine__image,
.pg-home-lessico__rail li:nth-child(3n) .pg-home-termine__image { filter:brightness(0) invert(1); opacity:.2; }
.pg-home-timeline { padding-top: 104px; }
.pg-home-saggio { margin-top: clamp(144px,12vw,192px); margin-bottom: clamp(144px,12vw,192px); }
.pg-home-saggio .wp-block-post-featured-image img { aspect-ratio: 5/4; object-fit: cover; }

.pg-home-stories { margin-top:0; background:#232622; color:#ecebe6; }
.pg-home-stories__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 48px;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px;
  align-items: stretch;
}

.pg-home-stories__inner > .pg-home-editoriale,
.pg-home-stories__inner > .pg-home-manifesto {
  min-width: 0;
  height: 100%;
  margin-block: 0 !important;
  align-self: stretch;
}

.pg-home-editoriale,
.pg-home-manifesto {
  display:flex;
  flex-direction:column;
}

.pg-home-editoriale > .wp-block-post-template {
  flex:1 1 auto;
  height:auto;
  margin-block: 0 !important;
  padding: 0;
}

.pg-home-editoriale > .wp-block-post-template > .wp-block-post {
  height: 100%;
  margin-block: 0 !important;
}

.pg-home-editoriale__card,
.pg-home-manifesto__inner {
  height: 100%;
  margin-block: 0 !important;
}
.pg-home-editoriale,.pg-home-manifesto { min-width:0; }
.pg-home-editoriale__card,.pg-home-manifesto__inner { height:100%; padding:48px; border:1px solid rgba(236,235,230,.2); }
.pg-home-manifesto__inner {
  width:100%;
  max-width:none;
  margin:0;
  box-sizing:border-box;
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
}
.pg-home-manifesto .pg-label { letter-spacing:.26em; }
.pg-home-manifesto__quote { font-family: var(--wp--preset--font-family--newsreader); font-size: clamp(34px,4.4vw,58px); font-style: italic; line-height: 1.18; letter-spacing: -.01em; margin: 26px 0 0 !important; text-wrap: balance; }
.pg-home-itinerari { padding-top: 104px; }
.pg-home-itinerari > .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.pg-home-itinerari .pg-section-head { padding: 0; align-items: baseline !important; }
.pg-home-itinerari__visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: #d8d7d0; }
.pg-home-itinerari .wp-block-post-template { counter-reset:pg-stop; }
.pg-home-itinerari .wp-block-post { counter-increment:pg-stop; }
.pg-home-itinerari .pg-tappa__row::before { content:counter(pg-stop,decimal-leading-zero); grid-area:number; align-self:start; color:#2d43d9; font:italic 24px/1 var(--wp--preset--font-family--newsreader); }
.pg-home-instagram { padding-top: 104px; }
.pg-home-instagram .pg-section-head { border-top: 1px solid rgba(26,27,26,.16); padding-top: 40px; padding-bottom: 24px; }
.pg-home-instagram .pg-instagram__gallery { display:block !important; }
.pg-home-instagram .wp-block-post-template { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.pg-home-instagram .wp-block-post-featured-image { margin:0; overflow:hidden; }
.pg-home-instagram .wp-block-post-featured-image img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform 1s cubic-bezier(.16,1,.3,1); }
.pg-home-instagram .wp-block-post-featured-image:hover img { transform:scale(1.05); }

.pg-home-newsletter { margin-top: 104px; background: #d8d7d0; }
.pg-home-newsletter__inner { max-width: var(--wp--style--global--wide-size); margin: auto; padding: 80px 48px; display: grid !important; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pg-home-newsletter h2 { font-family: var(--wp--preset--font-family--newsreader); font-size: clamp(34px,4vw,52px); font-weight: 500; line-height: 1.02; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.pg-home-newsletter__form { display: flex; max-width: 480px; border: 1px solid #1a1b1a; background: #ecebe6; }
.pg-home-newsletter__form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 16px 18px; font: 16px var(--wp--preset--font-family--schibsted-grotesk); }
.pg-home-newsletter__form button { border: 0; background: #1a1b1a; color: #ecebe6; padding: 0 26px; font: 600 11px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing: .14em; text-transform: uppercase; }
.pg-home-newsletter__note { margin: 10px 0 0; color: #6a6b63; font-size: 12px; }
.pg-home-newsletter__thanks { margin:0; color:#2d43d9; font:italic 26px var(--wp--preset--font-family--newsreader); }
.pg-home-footer { max-width:none; padding:40px 48px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; background:#1a1b19; color:#c7c8bf; }
.pg-home-footer > span { color:#ecebe6; font:600 22px var(--wp--preset--font-family--newsreader); }
.pg-home-footer em { color:#8fa0ff; font-weight:500; }
.pg-home-footer small { color:#85867d; font:11px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.1em; text-transform:uppercase; }

.pg-home-modal[hidden] { display:none; }
.pg-home-modal { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:40px; background:rgba(20,21,18,.84); backdrop-filter:blur(6px); }
.pg-home-modal-open { overflow:hidden; }
.pg-home-modal__panel { width:100%; max-width:1200px; height:min(760px,calc(100vh - 80px)); display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); overflow:hidden; background:#ecebe6; }
.pg-home-modal__media { position:relative; min-height:0; overflow:hidden; background:#d8d7d0; }
.pg-home-modal__media > [data-modal-track] { display:flex; width:100%; height:100%; transition:transform .55s cubic-bezier(.16,1,.3,1); }
.pg-home-modal__media img,.pg-home-modal__placeholder { flex:0 0 100%; width:100%; height:100%; object-fit:cover; }
.pg-home-modal__placeholder { display:grid; place-items:center; padding:48px; color:rgba(26,27,26,.3); font:500 clamp(42px,7vw,96px)/.95 var(--wp--preset--font-family--newsreader); text-align:center; }
.pg-home-modal__gallery { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; align-items:center; padding:16px 18px; background:rgba(20,21,18,.55); color:#fff; }
.pg-home-modal__gallery[hidden] { display:none !important; }
.pg-home-modal__gallery button,.pg-home-modal__copy button { border:0; background:none; color:inherit; cursor:pointer; font:11px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.14em; text-transform:uppercase; }
.pg-home-modal__gallery span { display:flex; gap:6px; }
.pg-home-modal__gallery i { width:6px; height:6px; background:rgba(255,255,255,.5); }
.pg-home-modal__gallery i.is-active { width:18px; background:#fff; }
.pg-home-modal__copy { display:flex; flex-direction:column; min-height:0; }
.pg-home-modal__copy header,.pg-home-modal__copy footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 28px; border-bottom:1px solid rgba(26,27,26,.14); color:#2d43d9; font:11px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.16em; text-transform:uppercase; }
.pg-home-modal__copy footer { border-top:1px solid rgba(26,27,26,.14); border-bottom:0; color:#6a6b63; }
.pg-home-modal__body { flex:1; overflow-y:auto; padding:32px 28px; }
.pg-home-modal__body h2 { margin:0; font:500 clamp(34px,3.4vw,48px)/1 var(--wp--preset--font-family--newsreader); }
.pg-home-modal__place { color:#6a6b63; font-size:12px; }
.pg-home-modal__body p:not(.pg-home-modal__place) { color:#2e2f29; font:19px/1.6 var(--wp--preset--font-family--newsreader); }
.pg-home-modal__body a { color:#2d43d9; font:600 11px var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.14em; text-transform:uppercase; }

@media (max-width: 900px) {
  .pg-home-stories__inner,.pg-home-itinerari > .wp-block-columns,.pg-home-newsletter__inner { grid-template-columns: 1fr; gap: 32px; }
  .pg-home-hero__grid { grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:32px; }
  .pg-home-hero__title { white-space: normal; font-size:clamp(64px,10vw,96px) !important; }
  .pg-home-mosaic__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pg-home-modal__panel { grid-template-columns:1fr 1fr; }
  .pg-home-instagram .wp-block-post-template { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .pg-rotonda-drawing__paper,
  .pg-rotonda-drawing__ink,
  .pg-rotonda-drawing__complete,
  .pg-rotonda-drawing__caption { animation:none; }
  .pg-rotonda-drawing__paper { opacity:.14; }
  .pg-rotonda-drawing__ink { opacity:1; stroke-dashoffset:0; }
  .pg-rotonda-drawing__complete { opacity:1; }
  .pg-rotonda-drawing__caption { fill:var(--wp--preset--color--cobalt); stroke-dashoffset:0; }
}
@media (max-width: 640px) {
  .pg-home-hero,.pg-home-mosaic,.pg-home-timeline,.pg-home-itinerari,.pg-home-instagram { padding-left: 20px !important; padding-right: 20px !important; }
  .pg-home-hero { padding-top: 48px; }
  .pg-home-hero__grid { grid-template-columns:1fr; gap:30px; }
  .pg-home-hero__title { font-size: clamp(58px,20vw,90px) !important; }
  .pg-home-index__inner { padding: 10px 0 0 20px; position:relative; }
  .pg-home-index__mobile-label { display:flex; justify-content:space-between; align-items:center; padding:0 20px 8px 0; color:var(--wp--preset--color--ink); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
  .pg-home-index__mobile-label i { color:var(--wp--preset--color--cobalt); font-style:normal; font-weight:600; letter-spacing:.1em; }
  .pg-home-index__scroller { gap:22px; padding-right:44px; scroll-snap-type:x proximity; }
  .pg-home-index__scroller::after { content:''; flex:0 0 1px; }
  .pg-home-index button { padding:10px 0 12px; scroll-snap-align:start; }
  .pg-home-index__inner::after { content:''; position:absolute; right:0; bottom:0; width:44px; height:43px; pointer-events:none; background:linear-gradient(90deg,rgba(236,235,230,0),#ecebe6 78%); }
  .pg-home-mosaic__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 12px !important; }
  .pg-home-card.is-big,.pg-home-card.is-wide { grid-column:span 2; grid-row:auto; }
  .pg-home-card__title { font-size:20px !important; }
  .pg-home-card__excerpt { display:none; }
  .pg-home-lessico__inner { padding:64px 0 64px 20px; grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .pg-home-lessico__rail { min-width:0; width:100%; overflow:hidden; }
  .pg-home-lessico__rail .wp-block-post-template { width:100%; flex-wrap:nowrap !important; overflow-x:auto !important; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; padding-right:20px; }
  .pg-home-lessico__rail .wp-block-post { flex:0 0 auto !important; width:min(320px,76vw) !important; }
  .pg-home-stories__inner { padding:64px 20px; }
  .pg-home-editoriale__card,.pg-home-manifesto__inner { padding:32px 24px; }
  .pg-home-newsletter__inner { padding:72px 20px; }
  .pg-home-newsletter__form button { padding: 0 14px; }
  .pg-home-modal { padding:0; }
  .pg-home-modal__panel { height:100%; grid-template-columns:1fr; grid-template-rows:42% 58%; }
  .pg-home-modal__body { padding:24px 20px; }
  .pg-home-modal__copy header,.pg-home-modal__copy footer { padding:14px 20px; }
  .pg-home-footer { padding:32px 20px; }
  .pg-home-instagram .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ── Reveal on scroll ─────────────────────────────────────────────────────── */
html.pg-armed .pg-section:not(.pg-in) {
  opacity: 0;
  transform: translateY(26px);
}

@media (prefers-reduced-motion: reduce) {
  .pg-section, html.pg-armed .pg-section:not(.pg-in) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── Sezione Lessico ──────────────────────────────────────────────────────── */
.pg-lessico-bg {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--cream);
  border-top: none;
  border-bottom: none;
}
.pg-lessico-bg .pg-lessico__intro { color: rgba(236,235,230,0.6); }

/* ── Newsletter (dark) ────────────────────────────────────────────────────── */
.pg-newsletter {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--cream);
}

.pg-newsletter__form {
  display: flex;
  max-width: 460px;
  border: 1px solid rgba(236, 235, 230, 0.4);
}

.pg-newsletter__input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 16px 18px;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 16px;
  color: var(--wp--preset--color--cream);
  outline: none;
}

.pg-newsletter__input::placeholder { color: rgba(236, 235, 230, 0.5); }

.pg-newsletter__btn {
  border: none;
  background: var(--wp--preset--color--cobalt);
  color: #fff;
  padding: 0 26px;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}

.pg-newsletter__btn:hover { background: #1e32c8; }

/* ── Footer ───────────────────────────────────────────────────────────────── */
.pg-footer {
  background: var(--wp--preset--color--darker);
  color: #C7C8BF;
  padding: 64px 48px 44px;
}

.pg-footer__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.pg-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.pg-footer__bottom {
  display: flex;
  justify-content: space-between;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #75766C;
}

.pg-footer__back-to-top {
  color:var(--wp--preset--color--cream);
  font:600 11px/1 var(--wp--preset--font-family--schibsted-grotesk);
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
}

.pg-footer__back-to-top:hover { color:#fff; }

.pg-footer__col-label {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #75766C;
  margin-bottom: 16px;
}

.pg-footer__links {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-weight: 400;
  font-size: 15px;
  line-height: 2;
  color: #C7C8BF;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pg-footer__links a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.pg-footer__links a:hover { color: #fff; }

/* footer con core blocks */
.pg-footer__col-brand { grid-column: 1; }
.pg-footer__tagline {
  font-size: 15px;
  line-height: 1.6;
  color: #85867D;
  margin: 14px 0 0 !important;
  max-width: 38ch;
}
.pg-footer__copyright,
.pg-footer__credits {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #75766C;
  margin: 0 !important;
}

/* logo variante footer */
.pg-logo--footer { color: #ECEBE6; }
.pg-logo__wordmark--footer { color: #ECEBE6; }
.pg-logo__wordmark--footer em { color: #8FA0FF; }

/* wp:navigation nel footer: override stili globali */
.pg-footer .wp-block-navigation a {
  color: #C7C8BF;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  line-height: 2;
}
.pg-footer .wp-block-navigation a:hover { color: #fff; }
.pg-footer .wp-block-navigation__container { flex-direction: column; gap: 0; }

/* wp:list nel footer */
.pg-footer .wp-block-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pg-footer .wp-block-list li {
  font-size: 15px;
  line-height: 2;
  color: #C7C8BF;
}

/* Separatore footer */
.pg-footer__divider {
  border: none !important;
  background-color: rgba(236, 235, 230, 0.16) !important;
  height: 1px !important;
  margin: 48px 0 22px !important;
}

/* cronologia header label */
.pg-cronologia__header {
  padding-top: 88px;
  padding-bottom: 28px;
}

/* ── Immagini con hover zoom ──────────────────────────────────────────────── */
.pg-img-wrap { overflow: hidden; }

.pg-img-wrap img,
.pg-img-wrap .wp-block-image img {
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pg-img-wrap:hover img,
.pg-img-wrap:hover .wp-block-image img {
  transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .pg-img-wrap img { transition: none; }
}

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.pg-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40vw;
  gap: 0;
  align-items: stretch;
}

.pg-hero__content {
  padding: 80px 0 72px 48px;
  max-width: 920px;
}

.pg-hero__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 500 !important;
  font-size: clamp(72px, 11vw, 168px) !important;
  line-height: 0.84 !important;
  margin: 24px 0 0 !important;
  letter-spacing: -0.015em !important;
}

.pg-hero__title em {
  font-style: italic;
  font-weight: 400;
}

.pg-hero__intro-wrap {
  margin-top: 34px;
  display: flex !important;
  align-items: flex-end;
  gap: 32px;
}

.pg-hero__rule {
  width: 84px;
  height: 4px !important;
  background: var(--wp--preset--color--cobalt);
  flex: none;
  margin-bottom: 10px;
}

.pg-hero__intro {
  font-size: 20px;
  line-height: 1.55;
  color: #3C3D36;
  max-width: 44ch;
  margin: 0 !important;
  text-wrap: pretty;
}

.pg-hero__cta { margin-top: 40px !important; }

.pg-hero__image-col {
  width: 40vw !important;
  flex: none !important;
}

.pg-hero__image,
.pg-hero__image img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
  display: block;
  background: #2E312D;
}

/* ── CTA link styles ──────────────────────────────────────────────────────── */
.pg-cta-link {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  border-bottom: 2px solid var(--wp--preset--color--cobalt);
  padding-bottom: 4px;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s;
}

.pg-cta-link:hover { color: var(--wp--preset--color--cobalt); }

.pg-cta-link--under {
  display: inline-block;
  border-bottom: 1px solid var(--wp--preset--color--cobalt);
}

.pg-cta-link--cobalt {
  color: var(--wp--preset--color--cobalt);
  border-bottom: 1px solid var(--wp--preset--color--cobalt);
  padding-bottom: 2px;
  margin-left: 8px;
}

.pg-link-muted {
  color: var(--wp--preset--color--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.pg-link-muted:hover { color: var(--wp--preset--color--ink); }

/* ── Sezioni generali ─────────────────────────────────────────────────────── */
.pg-section {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
  transition: opacity 0.9s cubic-bezier(.16, 1, .3, 1),
              transform 0.9s cubic-bezier(.16, 1, .3, 1);
}

.pg-section-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  padding: 80px 0 40px;
}

.pg-section__title {
  font-size: clamp(34px, 4.4vw, 60px) !important;
  margin: 0 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.95 !important;
}

/* ── Editoriale ───────────────────────────────────────────────────────────── */
.pg-editoriale .wp-block-columns {
  padding-top: 96px;
  padding-bottom: 96px;
  border-bottom: 1px solid rgba(26, 27, 26, 0.14);
  align-items: start;
}

.pg-editoriale__quote {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  margin: 0 !important;
  max-width: 26ch;
  text-wrap: balance;
}

/* ── Opere ────────────────────────────────────────────────────────────────── */
.pg-opera-featured { margin-top: 0; }

.pg-opera-featured__grid {
  align-items: center;
  padding-bottom: 24px;
}

.pg-opera-featured .pg-img-wrap img { height: 560px; }

.pg-opera-featured__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  line-height: 0.98 !important;
  margin: 18px 0 0 !important;
  letter-spacing: -0.01em !important;
}

.pg-opera-featured__desc {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #45463F;
  max-width: 42ch;
  margin: 20px 0 0 !important;
}

.pg-opere-grid {
  padding: 64px 0 24px;
  border-top: 1px solid rgba(26, 27, 26, 0.14);
  margin-top: 48px;
}
.pg-opere-grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 48px 36px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pg-opera-card__img-wrap img { height: 300px; }

.pg-opera-card__meta {
  margin-top: 16px;
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
}

.pg-opera-card__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-size: 25px !important;
  margin: 0 !important;
  line-height: 1.05 !important;
}

/* ── Lessico ──────────────────────────────────────────────────────────────── */
.pg-lessico-bg .wp-block-columns {
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 64px !important;
  align-items: start !important;
  padding-top: 88px;
  padding-bottom: 88px;
}
.pg-lessico-bg .pg-termine {
  border-bottom-color: rgba(236,235,230,0.16);
  padding-bottom: 24px;
}
.pg-lessico-bg .pg-termine__word { color: var(--wp--preset--color--cream); }
.pg-lessico-bg .pg-termine__def { color: rgba(236,235,230,0.6); }
.pg-lessico__layout { align-items: start; }

.pg-lessico__title {
  font-size: clamp(32px, 3.6vw, 48px) !important;
  margin: 0 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.95 !important;
}

.pg-lessico__intro {
  font-size: 16px;
  line-height: 1.55;
  color: #45463F;
  margin: 20px 0 0 !important;
  max-width: 32ch;
}

.pg-lessico__grid { border-top: 1px solid rgba(236,235,230,0.22); }
.pg-lessico__grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 48px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pg-article-content .pg-lessico-grafite {
  width:240px;
  height:240px;
  margin:24px auto 32px;
  display:grid;
  place-items:center;
}
.pg-article-content .pg-lessico-grafite img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.pg-article-content .pg-lessico-nota {
  margin-top:clamp(40px,6vw,64px) !important;
}

.pg-termine {
  border-bottom: 1px solid rgba(26, 27, 26, 0.16);
  padding: 24px 0;
}

.pg-termine__word {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  margin: 0 !important;
}

.pg-termine__def {
  font-size: 15px;
  line-height: 1.55;
  color: #45463F;
  margin: 10px 0 0 !important;
  text-wrap: pretty;
}

/* ── Cronologia ───────────────────────────────────────────────────────────── */
.pg-cronologia__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(26, 27, 26, 0.22);
  margin-bottom: 88px;
}

.pg-cronologia__item {
  border-right: 1px solid rgba(26, 27, 26, 0.14);
  padding: 22px 22px 32px 0;
  position: relative;
}

.pg-cronologia__item::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 2px;
  height: 16px;
  background: var(--wp--preset--color--cobalt);
}

.pg-cronologia__year {
  font-family: var(--wp--preset--font-family--newsreader);
  font-weight: 500;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.pg-cronologia__label {
  font-size: 14px;
  line-height: 1.4;
  color: #56574F;
  margin-top: 10px;
  text-wrap: pretty;
}

/* ── Saggio del mese ──────────────────────────────────────────────────────── */

.pg-saggio__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}

.pg-saggio .pg-img-wrap img { height: 480px; }

.pg-saggio__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-size: clamp(44px, 5.4vw, 76px) !important;
  line-height: 0.96 !important;
  margin: 18px 0 0 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance;
}

.pg-saggio__excerpt {
  font-size: 19px;
  line-height: 1.6;
  color: #45463F;
  max-width: 46ch;
  margin: 24px 0 0 !important;
  text-wrap: pretty;
}

.pg-saggio__meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 26px;
  font-size: 11px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
  gap: 20px;
}

/* ── Manifesto ────────────────────────────────────────────────────────────── */
.pg-manifesto {
  padding-bottom: 112px;
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--cream);
}

.pg-manifesto__quote {
  margin: 28px 0 0 !important;
  border: none !important;
  padding: 0 !important;
}

.pg-manifesto__quote p {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance;
  color: var(--wp--preset--color--cream);
}

.pg-manifesto__cite {
  display: block;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9A9B92;
  margin-top: 34px;
}

/* ── Itinerari ────────────────────────────────────────────────────────────── */
.pg-itinerari .wp-block-columns {
  display: grid !important;
  grid-template-columns: 52fr 48fr !important;
  gap: 72px !important;
  align-items: start !important;
}

.pg-itinerari__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 500 !important;
  font-size: clamp(38px, 4.6vw, 60px) !important;
  line-height: 1.0 !important;
  margin: 16px 0 0 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance;
}

.pg-itinerari__intro {
  font-size: 18px;
  line-height: 1.6;
  color: #56574F;
  margin: 22px 0 36px !important;
  max-width: 44ch;
  text-wrap: pretty;
}

.pg-itinerari__list { border-bottom: 1px solid rgba(26, 27, 26, 0.18); }

.pg-tappa { border-top: 1px solid rgba(26, 27, 26, 0.18); }

.pg-tappa__row {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 16px;
  row-gap: 14px;
  padding: 24px 0;
  transition: padding-left 0.2s;
}

.pg-tappa__row:hover { padding-left: 8px; }

.pg-tappa__name {
  font-weight: 600 !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* l'<a> generato da isLink:true copre tutta la riga */
.pg-tappa__name a {
  position: absolute;
  inset: 0;
  color: inherit;
  text-decoration: none;
  z-index: 1;
}

.pg-tappa__row:hover .pg-tappa__name { color: var(--wp--preset--color--cobalt); }

.pg-tappa__sub {
  font-size: 10px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-2);
  margin: 6px 0 0 !important;
}

.pg-tappa__row::before { grid-column:1; grid-row:2; align-self:start; }
.pg-tappa__row .wp-block-post-title { grid-column:1 / -1; grid-row:1; }
.pg-tappa__row .wp-block-post-excerpt { grid-column:2; grid-row:2; margin:0 !important; }
.pg-tappa__row .wp-block-post-excerpt__excerpt { max-width:58ch; margin:0 !important; white-space:normal; line-height:1.45; }

.pg-itinerari__list .type-itinerario {
  margin: 0;
  padding: 6px 0;
  border-top: 1px solid rgba(26,27,26,.18);
}

.pg-itinerari__list .type-itinerario:first-child { border-top-color:rgba(26,27,26,.28); }

/* Schede condivise: archivi, indice, correlati e pagine di servizio. */
.pg-surface-card,
.pg-opere-archive .type-opera,
.pg-lessico__archive .type-termine,
.pg-itinerari__archive .type-itinerario,
.pg-correlati__item > li,
.pg-card-grid > li {
  background:rgba(255,255,255,.34);
  border:1px solid rgba(26,27,26,.13);
  box-shadow:0 18px 48px rgba(26,27,26,.055);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;
}

.pg-opere-archive .type-opera,
.pg-lessico__archive .type-termine,
.pg-itinerari__archive .type-itinerario,
.pg-card-grid > li { padding:20px; }

.pg-opere-archive .type-opera:hover,
.pg-lessico__archive .type-termine:hover,
.pg-itinerari__archive .type-itinerario:hover,
.pg-card-grid > li:hover {
  transform:translateY(-4px);
  border-color:rgba(45,67,217,.32);
  box-shadow:0 24px 60px rgba(26,27,26,.09);
}

.pg-card-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; }
.pg-surface-card { padding:clamp(28px,4vw,56px); }
.pg-card-grid .pg-surface-card { height:100%; padding:0; border:0; box-shadow:none; background:transparent; }
.pg-card-grid .wp-block-post-featured-image { overflow:hidden; margin:0 0 20px; aspect-ratio:4/3; }
.pg-card-grid .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; }
.pg-card-grid .wp-block-post-title { margin:0; font:500 28px/1.05 var(--wp--preset--font-family--newsreader); }
.pg-card-grid .wp-block-post-title a { color:inherit; text-decoration:none; }
.pg-card-grid .wp-block-post-excerpt { margin-top:14px; }

/* Card editoriali 4:5 condivise da articoli e CPT. */
.pg-list-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:40px 22px;
  margin:0;
  padding:0;
  list-style:none;
}

.pg-list-grid > li {
  min-width:0;
  margin:0;
  padding:0 !important;
  overflow:hidden;
  background:rgba(255,255,255,.34) !important;
  border:1px solid rgba(26,27,26,.13) !important;
  box-shadow:0 18px 48px rgba(26,27,26,.055) !important;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;
}

.pg-list-grid > li:hover {
  transform:translateY(-5px) !important;
  border-color:rgba(45,67,217,.34) !important;
  box-shadow:0 26px 64px rgba(26,27,26,.1) !important;
}

.pg-list-card { height:100%; display:flex !important; flex-direction:column; background:transparent; }
.pg-list-card__media { position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; margin:0; background:linear-gradient(145deg,#d8d7d0,#c7c5bc); }
.pg-list-card__media .wp-block-post-featured-image { width:100%; height:100%; margin:0; }
.pg-list-card__media img { width:100%; height:100%; object-fit:cover; }
.pg-list-card__media:empty::before { content:'PG'; position:absolute; inset:0; display:grid; place-items:center; color:rgba(26,27,26,.14); font:600 clamp(54px,6vw,96px)/1 var(--wp--preset--font-family--newsreader); }
.pg-list-card--type .pg-list-card__media { background:var(--wp--preset--color--cobalt); }
.pg-list-card--type .pg-list-card__media:empty::before { content:'Aa'; color:rgba(255,255,255,.78); font-style:italic; }
.pg-list-card__body { flex:1; padding:18px 18px 22px; }
.pg-list-card__category { margin:0 !important; color:var(--wp--preset--color--cobalt); font:600 10px/1.25 var(--wp--preset--font-family--schibsted-grotesk); letter-spacing:.16em; text-transform:uppercase; }
.pg-list-card__category a { color:inherit; text-decoration:none; }
.pg-list-card__title { margin:9px 0 0 !important; font:500 clamp(23px,2.2vw,31px)/1.04 var(--wp--preset--font-family--newsreader) !important; letter-spacing:-.01em; }
.pg-list-card__title a { color:inherit; text-decoration:none; }
.pg-list-card__text { margin:12px 0 0 !important; color:#45463f; font:16px/1.5 var(--wp--preset--font-family--newsreader); }
.pg-list-card__text p { margin:0 !important; }

/* Bento grid ordinata per gli archivi visuali principali. */
.pg-opere-archive .pg-list-grid,
.pg-itinerari__archive .pg-list-grid { grid-auto-flow:dense; align-items:stretch; }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+1),
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+1) { grid-column:span 2; }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+1) .pg-list-card__media,
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+1) .pg-list-card__media { aspect-ratio:8/5; }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+6),
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+6) { grid-column:span 2; }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card,
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr); }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card__media,
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card__media { height:100%; aspect-ratio:auto; }
.pg-opere-archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card__body,
.pg-itinerari__archive .pg-list-grid > li:nth-child(8n+6) .pg-list-card__body { display:flex; flex-direction:column; justify-content:flex-end; }

.pg-about { padding-top:80px; padding-bottom:112px; }
.pg-about__head { max-width:980px; }
.pg-about__title { margin:18px 0 0 !important; font:500 clamp(58px,8vw,112px)/.88 var(--wp--preset--font-family--newsreader) !important; letter-spacing:-.02em !important; }
.pg-about__title em { color:var(--wp--preset--color--cobalt); font-weight:400; }
.pg-about__intro { max-width:54ch; margin:28px 0 0 !important; color:#45463f; font:21px/1.55 var(--wp--preset--font-family--newsreader); }
.pg-about__grid { margin-top:64px; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pg-about-card { min-height:360px; display:flex !important; flex-direction:column; justify-content:flex-end; }
.pg-about-card h2 { margin:18px 0 0; font:500 clamp(42px,5vw,68px)/.95 var(--wp--preset--font-family--newsreader); }
.pg-about-card > p:not(.pg-label) { max-width:42ch; margin:20px 0 0; color:#45463f; font:18px/1.55 var(--wp--preset--font-family--newsreader); }
.pg-about-card--community { grid-column:1/-1; min-height:0; display:grid !important; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr) auto; align-items:end; gap:40px; background:var(--wp--preset--color--cobalt); color:#fff; }
.pg-about-card--community .pg-label,.pg-about-card--community p { color:#fff !important; }
.pg-about-card--community h2 { color:#fff; }
.pg-about__cta { align-self:end; white-space:nowrap; }
.pg-about__cta a { color:#fff; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }

.pg-itinerari__map,
.pg-itinerari__map img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  background: #D8D7D0;
}

/* ── Instagram ────────────────────────────────────────────────────────────── */
.pg-instagram { padding-bottom: 8px; }

.pg-instagram__gallery {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}

.pg-instagram__gallery .wp-block-image { overflow: hidden; margin: 0; }
.pg-instagram__gallery .wp-block-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.16, 1, .3, 1);
}
.pg-instagram__gallery .wp-block-image:hover img { transform: scale(1.06); }

/* ── Newsletter ───────────────────────────────────────────────────────────── */
.pg-newsletter__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 96px 48px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
}

.pg-newsletter__title {
  font-family: var(--wp--preset--font-family--newsreader);
  font-weight: 500;
  font-size: clamp(40px, 4.6vw, 62px);
  line-height: 1.0;
  margin: 16px 0 0;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: var(--wp--preset--color--cream);
}

.pg-newsletter__desc {
  font-size: 18px;
  line-height: 1.6;
  color: #C7C8BF;
  margin: 0 0 28px;
  max-width: 42ch;
}

.pg-newsletter__note {
  font-size: 12px;
  color: #75766C;
  margin: 12px 0 0;
  letter-spacing: 0.08em;
}

/* ── Header articolo (variante semplificata) ──────────────────────────────── */
.pg-header--article .pg-header__inner {
  justify-content: space-between;
}

.pg-article-back {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--cobalt);
  text-decoration: none;
  transition: opacity 0.2s;
}

.pg-article-back:hover { opacity: 0.7; }

/* ── Intestazione articolo ────────────────────────────────────────────────── */
.pg-article-header {
  padding: 84px 32px 0;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.pg-article-cat {
  display: block;
  margin-bottom: 0 !important;
}

.pg-article-cat a {
  color: var(--wp--preset--color--cobalt);
  text-decoration: none;
}

.pg-article-title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 500 !important;
  font-size: clamp(48px, 7vw, 68px) !important;
  line-height: 0.94 !important;
  margin: 22px 0 0 !important;
  letter-spacing: -0.015em !important;
  text-wrap: balance;
}

.pg-article-title .pg-title-accent {
  color: var(--wp--preset--color--cobalt);
  font-style: italic;
  font-weight: 400;
}

.pg-article-title .pg-title-accent--cobalt-light { color: var(--wp--preset--color--cobalt-light); }
.pg-article-title .pg-title-accent--muted { color: var(--wp--preset--color--muted); }
.pg-article-title .pg-title-accent--ink { color: var(--wp--preset--color--ink); }
.pg-article-title .pg-title-accent.is-break { display: block; }

.pg-article-subtitle {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 26px !important;
  line-height: 1.42 !important;
  color: #45463F;
  margin: 24px 0 0 !important;
  max-width: 48ch;
  text-wrap: pretty;
}

/* nasconde il "Leggi di più" dall'excerpt usato come sottotitolo */
.pg-article-subtitle .wp-block-post-excerpt__more-link { display: none; }

.pg-article-meta {
  display: flex !important;
  flex-flow: row wrap;
  align-items: center;
  gap: 8px 14px !important;
  margin-top: 28px !important;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.pg-article-meta > * {
  flex: 0 0 auto;
  margin: 0 !important;
}

.pg-article-meta .wp-block-shortcode {
  display: inline-flex;
}

.pg-article-author a {
  color: inherit;
  text-decoration: none;
}

.pg-article-author-byline,
.pg-meta-sep,
.pg-article-date {
  margin: 0 !important;
}

.pg-article-author,
.pg-article-date { color: var(--wp--preset--color--muted); }

.pg-article-author .wp-block-post-author__name,
.pg-article-date { font-size: 11px !important; }

.pg-meta-sep { color: #B0B1A8; }

/* ── Immagine hero articolo ───────────────────────────────────────────────── */
.pg-article-hero-wrap {
  max-width: 1100px;
  margin: 48px auto 0;
  padding: 0 32px;
}

.pg-article-hero,
.pg-article-hero img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  display: block;
}

/* ── Corpo articolo ───────────────────────────────────────────────────────── */
.pg-article-body {
  width: min(100%, 1100px);
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 32px 0;
}

.pg-article-content {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-weight: 400;
  font-size: 19px;
  line-height: 1.78;
  color: #36372F;
  width: 100%;
  max-width: none !important;
}

/* Drop cap — primo paragrafo */
.pg-article-content > p:first-of-type::first-letter {
  float: left;
  font-family: var(--wp--preset--font-family--newsreader);
  font-weight: 600;
  font-size: 96px;
  line-height: 0.74;
  padding: 10px 16px 0 0;
  color: var(--wp--preset--color--cobalt);
}

/* Paragrafi */
.pg-article-content p { margin: 0 0 1.6em; }

/* Heading interni */
.pg-article-content h2 {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.12;
  margin: 52px 0 4px;
  color: var(--wp--preset--color--ink);
  letter-spacing: -0.02em;
}

/* Blockquote editoriale */
.pg-article-content blockquote,
.pg-article-content .wp-block-quote {
  margin: 52px 0;
  padding: 0;
  border: none !important;
  text-align: center;
}

.pg-article-content blockquote p,
.pg-article-content .wp-block-quote p {
  font-family: var(--wp--preset--font-family--newsreader);
  font-weight: 400;
  font-style: italic;
  font-size: 36px;
  line-height: 1.28;
  color: var(--wp--preset--color--ink);
  margin: 0;
  letter-spacing: -0.005em;
  text-wrap: balance;
}

.pg-article-content blockquote cite,
.pg-article-content .wp-block-quote cite {
  display: block;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wp--preset--color--cobalt);
  margin-top: 20px;
}

/* Separatore decorativo ✦ */
.pg-article-content hr,
.pg-article-content .wp-block-separator {
  border: none;
  text-align: center;
  margin: 52px 0;
}

.pg-article-content hr::after,
.pg-article-content .wp-block-separator::after {
  content: '✦';
  font-family: var(--wp--preset--font-family--newsreader);
  color: var(--wp--preset--color--cobalt);
  font-size: 24px;
}

.pg-article-content hr.no-star::after,
.pg-article-content .wp-block-separator.no-star::after {
  content: none !important;
  display: none !important;
}

.pg-article-content hr.no-star,
.pg-article-content .wp-block-separator.no-star {
  border: 0 !important;
  border-top: 0.5px solid rgba(26, 27, 26, 0.18) !important;
}

/* Immagini nel corpo */
.pg-article-content figure { margin: 40px 0; }
.pg-article-content figure img { width: 100%; height: auto; }
.single-approfondimento .pg-article-content figure + h2,
.post-type-approfondimento .pg-article-content figure + h2 { margin-top:64px !important; }
.pg-article-content figcaption {
  font-size: 13px;
  color: var(--wp--preset--color--muted);
  margin-top: 10px;
  text-align: center;
  letter-spacing: 0.04em;
}

/* ── Correlati ────────────────────────────────────────────────────────────── */
.pg-correlati {
  display: none;
  max-width: 1100px;
  margin: 24px auto 0;
  padding: 48px 32px 96px;
}

.pg-correlati.is-visible { display:block; }
.pg-correlati .pg-list-card__media img { object-fit:cover; }
.pg-correlati .pg-list-card--type .pg-list-card__media img {
  object-fit:contain;
  padding:12%;
}

.pg-correlati__label {
  border-top: 1px solid rgba(26, 27, 26, 0.18);
  padding-top: 24px;
  margin-bottom: 28px !important;
}

.pg-correlati__grid {
  display: block !important;
}

.pg-correlati__grid > .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.pg-correlati__grid > .wp-block-post-template > .wp-block-post {
  min-width: 0;
  margin-block-start: 0 !important;
}

.pg-correlati__item { cursor: pointer; }

.pg-correlati__item .pg-img-wrap img { height: 220px; }

.pg-correlati__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  margin: 14px 0 4px !important;
  line-height: 1.15 !important;
}

.pg-correlati__title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.pg-correlati__title a:hover { color: var(--wp--preset--color--cobalt); }

.pg-correlati__meta {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-2);
  gap: 8px;
}

.pg-correlati__cat a { color: inherit; text-decoration: none; }

.pg-correlati__back { margin-top: 56px !important; }

/* ── Responsive ───────────────────────────────────────────────────────────── */
/* ── Header articolo ─────────────────────────────────────────────────────── */
.pg-header__edition { margin: 0 !important; }

.pg-header--article .pg-article-back,
.pg-header--article .wp-block-home-link a {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--cobalt);
  text-decoration: none;
  transition: opacity 0.2s;
}

.pg-header--article .wp-block-home-link a:hover { opacity: 0.7; }

/* ── Archivi ─────────────────────────────────────────────────────────────── */
.pg-archive-head {
  padding: 80px 48px 48px;
  border-bottom: 1px solid rgba(26, 27, 26, 0.14);
  margin-bottom: 64px;
}

.pg-archive__title {
  font-size: clamp(48px, 6vw, 80px) !important;
  margin: 16px 0 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 0.92 !important;
}

.pg-opere-grid--archive {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 36px;
  padding-bottom: 80px;
}

.pg-lessico__grid--archive {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
  border-top: 1px solid rgba(26, 27, 26, 0.22);
  padding-bottom: 80px;
}

/* Archivio Lessico: card originali, distribuzione bento. */
.pg-lessico__archive .pg-lessico-bento {
  grid-auto-flow:dense;
}
.pg-lessico__archive .pg-lessico-bento > li:nth-child(7n+1),
.pg-lessico__archive .pg-lessico-bento > li:nth-child(7n+5) { grid-column:span 2; }
.pg-lessico__archive .pg-lessico-bento > li:nth-child(7n+1) .pg-list-card__media,
.pg-lessico__archive .pg-lessico-bento > li:nth-child(7n+5) .pg-list-card__media { aspect-ratio:8/5; }

/* Stessa alternanza cromatica delle voci Lessico nel mosaico in homepage. */
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n+1) .pg-list-card__media {
  background:#d8d7d0;
}
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n+2) .pg-list-card__media {
  background:#232622;
}
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n) .pg-list-card__media {
  background:#2d43d9;
}
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n+1) .pg-list-card__media img {
  filter:brightness(0);
  opacity:.42;
}
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n+2) .pg-list-card__media img,
.pg-lessico__archive .pg-lessico-bento > li:nth-child(3n) .pg-list-card__media img {
  filter:none;
  opacity:1;
}

@media (max-width:1024px) {
  .pg-lessico__archive .pg-lessico-bento > li:nth-child(n) { grid-column:auto; }
  .pg-lessico__archive .pg-lessico-bento > li:nth-child(5n+1) { grid-column:span 2; }
}

@media (max-width:600px) {
  .pg-lessico__archive .pg-lessico-bento > li:nth-child(n) { grid-column:auto; }
  .pg-lessico__archive .pg-lessico-bento > li:nth-child(n) .pg-list-card__media { aspect-ratio:4/5; }
}

.pg-archive-head .pg-archive-intro {
  max-width: 52ch;
  margin-top: 24px !important;
  color: #45463f;
  font-size: 17px;
  line-height: 1.55;
}

.pg-saggi-archive__meta {
  gap: 8px 16px;
  margin-top: 20px !important;
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-2);
}

.pg-saggi-archive__meta a {
  color: inherit;
  text-decoration: none;
}

.pg-itinerario-card__inner {
  position: relative;
  border-top: 1px solid rgba(26, 27, 26, 0.14);
  padding: 40px 0;
  gap: 48px;
}

.pg-itinerario-card__img { width: 320px; flex: none; }
.pg-itinerario-card__img img { height: 200px; }

.pg-itinerario-card__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  margin: 0 0 16px !important;
  line-height: 1.05 !important;
}

.pg-itinerario-card__desc {
  font-size: 16px;
  line-height: 1.6;
  color: #45463F;
  margin: 0 0 20px !important;
}

.pg-opera-card__desc {
  font-size: 15px;
  line-height: 1.55;
  color: #45463F;
  margin: 8px 0 0 !important;
}

/* Paginazione */
.pg-pagination {
  margin-top: 48px;
  gap: 8px;
}

.pg-pagination .wp-block-query-pagination-numbers a,
.pg-pagination .wp-block-query-pagination-previous a,
.pg-pagination .wp-block-query-pagination-next a {
  font-family: var(--wp--preset--font-family--schibsted-grotesk);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--muted);
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid rgba(26, 27, 26, 0.14);
  transition: color 0.2s, border-color 0.2s;
}

.pg-pagination .wp-block-query-pagination-numbers a:hover,
.pg-pagination .wp-block-query-pagination-previous a:hover,
.pg-pagination .wp-block-query-pagination-next a:hover {
  color: var(--wp--preset--color--ink);
  border-color: var(--wp--preset--color--cobalt);
}

/* ── 404 ─────────────────────────────────────────────────────────────────── */
.pg-404 {
  padding: 120px 32px 160px;
  text-align: center;
}

.pg-404__title {
  font-family: var(--wp--preset--font-family--newsreader) !important;
  font-size: clamp(48px, 7vw, 96px) !important;
  margin: 20px 0 0 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.015em !important;
}

.pg-404__desc {
  font-size: 20px;
  line-height: 1.55;
  color: #45463F;
  max-width: 42ch;
  margin: 24px auto 0 !important;
  text-wrap: pretty;
}

.pg-404__cta { margin-top: 36px !important; }

/* ── Testata condivisa degli archivi ──────────────────────────────────────── */

.pg-archive-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.pg-archive-hero__image {
  width: 100%;
  margin: 0 !important;
}

.pg-archive-hero__image img {
  display: block;
  width: 100%;
  height: auto;
}

.pg-archive-hero__copy {
  min-width: 0;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
}

.pg-archive-hero__copy > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.pg-archive-hero__copy .pg-archive__title {
  margin-top: 16px !important;
}

.pg-card-query { padding-bottom: 80px; }

.pg-itinerari__archive .pg-list-grid {
  margin: 0;
  padding: 0;
}

.pg-archive-empty {
  margin: 0;
  padding: 40px 0 80px;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--newsreader);
  font-size: 24px;
  font-style: italic;
}

/* Protezione da eventuali vecchi Spacer salvati nei template FSE. */
.archive main > .wp-block-spacer {
  display: none !important;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .pg-list-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pg-hero__grid { grid-template-columns: 1fr !important; }
  .pg-hero__image-col { width: 100% !important; }
  .pg-hero__image, .pg-hero__image img { min-height: 400px; }
  .pg-opere-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-cronologia__grid { grid-template-columns: repeat(2, 1fr); }
  .pg-newsletter__inner { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .pg-archive-head {
    padding: 48px 20px 32px;
    margin-bottom: 40px;
  }

  .pg-archive-hero__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pg-archive-hero__copy .pg-archive-intro {
    margin-top: 18px !important;
  }

  .pg-card-query { padding-bottom: 56px; }

  /* ── Header e navigazione mobile ── */
  .pg-header__inner {
    height: 64px;
    padding-inline: 20px;
  }

  .pg-nav {
    display: flex;
    margin-left: auto;
  }

  .pg-nav .wp-block-navigation__responsive-container-open {
    display: grid;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--ink);
  }

  .pg-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: flex !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: var(--wp--preset--color--cream, #ecebe6) !important;
    color: var(--wp--preset--color--ink, #1a1b1a) !important;
  }

  .pg-nav .wp-block-navigation__responsive-container.is-menu-open,
  .pg-nav .wp-block-navigation__responsive-container.is-menu-open * {
    border-radius: 0 !important;
  }

  .pg-nav .wp-block-navigation__responsive-dialog {
    position: relative !important;
    width: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 20px !important;
  }

  .pg-nav .wp-block-navigation__responsive-container-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 2 !important;
    display: grid !important;
    width: 42px;
    height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--ink);
    font-size: 0 !important;
    cursor: pointer;
  }

  .pg-nav .wp-block-navigation__responsive-container-close svg {
    display: none !important;
  }

  .pg-nav .wp-block-navigation__responsive-container-close::before {
    content: "×";
    display: block;
    font-family: Arial, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
  }

  .pg-nav .wp-block-navigation__responsive-container-content {
    width: 100% !important;
    padding-top: 72px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .pg-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 16px !important;
    text-align: left !important;
  }

  .pg-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    display: block;
    width: 100%;
    margin: 0 !important;
  }

  .pg-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 0 !important;
    color: var(--wp--preset--color--ink) !important;
    font-family: var(--wp--preset--font-family--newsreader);
    font-size: clamp(20px, 5.4vw, 24px) !important;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none;
  }

  .pg-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::before {
    display: block;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }

  /* — Padding sezioni — */
  .pg-section { padding-left: 20px !important; padding-right: 20px !important; }
  .pg-section-head { padding: 48px 0 24px !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }

  /* — Hero — */
  .pg-hero__content { padding: 40px 0 40px 20px; }
  .pg-hero__intro { font-size: 18px !important; line-height: 1.5 !important; }

  /* — Ticker — */
  .pg-ticker__text { font-size: 20px !important; padding: 12px 0 !important; }

  /* — Editoriale — */
  .pg-editoriale .wp-block-columns { display: block !important; }

  /* — Opere featured — */
  .pg-opera-featured__grid { flex-direction: column !important; }

  /* — Opere grid: 3 col → 1 col — */
  .pg-opere-grid .wp-block-post-template { grid-template-columns: 1fr !important; gap: 32px !important; }
  .pg-opere-grid--archive { grid-template-columns: 1fr 1fr; }

  /* — Lessico: layout 2 col → 1 col — */
  .pg-lessico-bg .wp-block-columns { grid-template-columns: 1fr !important; padding-top: 48px !important; padding-bottom: 48px !important; }
  .pg-lessico__grid .wp-block-post-template { grid-template-columns: 1fr !important; }
  .pg-lessico__grid--archive { grid-template-columns: 1fr; }

  /* — Cronologia: 4 col → 2 col — */
  .pg-cronologia__grid { grid-template-columns: repeat(2, 1fr) !important; }

  /* — Saggio: 2 col → 1 col — */
  .pg-saggio { margin-top: 48px !important; }
  .pg-saggio__grid { grid-template-columns: 1fr !important; gap: 32px !important; }

  /* — Manifesto — */
  .pg-manifesto { padding-bottom: 64px !important; }

  /* — Itinerari: 2 col → 1 col — */
  .pg-itinerari .wp-block-columns { grid-template-columns: 1fr !important; gap: 0 !important; }
  .pg-itinerario-card__inner { flex-direction: column; gap: 24px; }
  .pg-itinerario-card__img { width: 100%; }
  .pg-tappa__row { grid-template-columns:36px minmax(0,1fr); }
  .pg-tappa__row .wp-block-post-excerpt { grid-column:2; }
  .pg-tappa__row .wp-block-post-excerpt__excerpt { white-space:normal; }

  /* — Instagram — */
  .pg-instagram__gallery { grid-template-columns: repeat(2, 1fr) !important; }

  /* — Newsletter: 2 col → 1 col — */
  .pg-newsletter__inner { grid-template-columns: 1fr !important; padding: 48px 20px !important; gap: 32px !important; }

  /* — Footer — */
  .pg-footer { padding: 48px 20px 32px; }
  .pg-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }

  /* — Articoli — */
  .pg-article-header { padding: 48px 20px 0; }
  .pg-article-hero-wrap { padding: 0 20px; }
  .pg-article-hero, .pg-article-hero img { height: 280px; }
  .pg-article-body { width:100%; max-width:100% !important; padding:40px 20px 0; }
  .pg-article-content { font-size: 17px; }
  .pg-article-content > p:first-of-type::first-letter { font-size: 72px; }
  .pg-article-content blockquote p,
  .pg-article-content .wp-block-quote p { font-size: 26px; }
  .pg-correlati { padding: 32px 20px 64px; }
  .pg-correlati__grid > .wp-block-post-template { grid-template-columns: 1fr !important; }
  .pg-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pg-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
  .pg-about { padding-top:56px; padding-bottom:72px; }
  .pg-about__grid { grid-template-columns:1fr; margin-top:40px; }
  .pg-about-card--community { grid-column:auto; grid-template-columns:1fr; align-items:start; gap:20px; }

  .pldgrm-timeline__visual {
    aspect-ratio: auto;
    height: clamp(240px, 42vh, 360px);
  }

  .pldgrm-timeline__active {
    margin-top: 24px;
  }
}

@media (max-width: 480px) {
  .pg-card-grid { grid-template-columns:1fr; }
  .pg-list-grid { grid-template-columns:1fr; }
  .pg-opere-archive .pg-list-grid > li:nth-child(n),
  .pg-itinerari__archive .pg-list-grid > li:nth-child(n) { grid-column:auto; }
  .pg-opere-archive .pg-list-grid > li:nth-child(n) .pg-list-card,
  .pg-itinerari__archive .pg-list-grid > li:nth-child(n) .pg-list-card { display:flex !important; }
  .pg-opere-archive .pg-list-grid > li:nth-child(n) .pg-list-card__media,
  .pg-itinerari__archive .pg-list-grid > li:nth-child(n) .pg-list-card__media { height:auto; aspect-ratio:4/5; }
  .pg-footer__grid { grid-template-columns: 1fr !important; }
  .pg-cronologia__grid { grid-template-columns: 1fr !important; }
  .pg-instagram__gallery { grid-template-columns: repeat(2, 1fr) !important; }
  .pg-newsletter__title { font-size: 36px !important; }
}

/* ── Mobile robusto: Android/Chrome con caratteri ingranditi ─────────────── */
@media (max-width: 780px) {


  .pg-saggio__meta {
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    gap:clamp(8px,2.5vw,16px) !important;
    width:100%;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
    font-size:clamp(9px,2.5vw,11px) !important;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  .pg-saggio__meta::-webkit-scrollbar { display:none; }
  .pg-saggio__meta > * { flex:0 0 auto; margin:0 !important; }

  .pldgrm-timeline__head { display:block; }
  .pldgrm-timeline__tools {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    margin-top:28px;
  }
  .pldgrm-timeline__play { justify-self:start; }
  .pldgrm-timeline__segments {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:5px;
    margin-top:24px !important;
    padding-bottom:0 !important;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .pldgrm-timeline__segments::-webkit-scrollbar { display:none; }
  .pldgrm-timeline__segment { flex:1 0 38px; min-width:38px; }

  .pg-home-card__definition {
    font-size:clamp(12px,3.5vw,15px);
    line-height:1.3;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  .pg-home-modal__copy footer {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center !important;
    gap:8px !important;
  }
  .pg-home-modal__copy footer button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:44px;
    margin:0;
    padding:0 !important;
    white-space:nowrap;
    line-height:1.2;
    font-size:clamp(8px,2.4vw,10px);
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  .pg-home-modal__copy footer [data-item-prev] { justify-content:flex-start; }
  .pg-home-modal__copy footer [data-item-next] { justify-content:flex-end; }

  .pg-home-newsletter__inner,
  .pg-home-newsletter__inner > *,
  .pg-home-newsletter__inner .wpcf7,
  .pg-home-newsletter__inner .wpcf7-form,
  .pg-home-newsletter__inner .wpcf7-form p,
  .pg-home-newsletter__inner .wpcf7-form label,
  .pg-home-newsletter__inner .wpcf7-form-control-wrap { min-width:0; max-width:100%; }
  .pg-home-newsletter__inner .wpcf7 { width:100%; }
  .pg-home-newsletter__inner .wpcf7-form input[type='email'],
  .pg-home-newsletter__inner .wpcf7-form input[type='text'] {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }
  .pg-home-newsletter__inner .cf-turnstile { width:100%; max-width:100%; overflow:hidden; }
  .pg-home-newsletter__inner .cf-turnstile iframe { max-width:100%; }
}
/* Timeline: altezza rapportata al viewport, non alla larghezza */
.pldgrm-timeline__active {
  align-items: start;
  margin-top: 28px;
}

.pldgrm-timeline__visual {
  aspect-ratio: auto;
  height: clamp(260px, 38vh, 420px);
}

.pldgrm-timeline__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pldgrm-timeline__segments {
  margin-top: 24px;
}

.pldgrm-timeline__ruler {
  margin-top: 32px;
}

/* 2.10.3 — correzioni conservative sulla base stabile 2.10.1 */
.pg-home-timeline {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.pg-footer__grid {
  grid-template-columns: 2fr 1fr 1fr;
}

.pg-footer__coordinates {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: #ecebe6;
  font: 500 12px/1.4 var(--wp--preset--font-family--schibsted-grotesk);
  letter-spacing: .06em;
}

.pg-footer__coordinates svg {
  flex: 0 0 auto;
  color: #8fa0ff;
}

.pg-footer__coordinates small {
  color: #85867d;
  font-size: 10px;
  letter-spacing: .1em;
}

.pg-floating-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px;
  border: 1px solid #2d43d9;
  border-radius: 0;
  background: #2d43d9;
  color: #fff;
  font: 650 10px/1 var(--wp--preset--font-family--schibsted-grotesk);
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
}

.pg-floating-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.pg-floating-back-to-top:hover,
.pg-floating-back-to-top:focus-visible {
  background: #1a1b1a;
  border-color: #1a1b1a;
  color: #fff;
}

.pg-home-itinerari .pg-tappa__cta {
  position: relative;
  z-index: 2;
  grid-column: 2;
  margin-top: 10px;
  color: #2d43d9;
  font: 650 10px/1.2 var(--wp--preset--font-family--schibsted-grotesk);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.pg-home-itinerari .wp-block-post.is-active .pg-tappa__row {
  padding-left: 8px;
}

.pg-home-itinerari .wp-block-post.is-active .pg-tappa__name {
  color: #2d43d9;
}

.pg-home-newsletter__inner .wpcf7 {
  width: 100%;
  max-width: 520px;
}

.pg-home-newsletter__inner .wpcf7-form p {
  margin: 0;
}

.pg-home-newsletter__inner .wpcf7-form input[type='email'],
.pg-home-newsletter__inner .wpcf7-form input[type='text'] {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #1a1b1a;
  border-radius: 0;
  background: #ecebe6;
  padding: 16px 18px;
  font: 16px var(--wp--preset--font-family--schibsted-grotesk);
}

.pg-home-newsletter__inner .wpcf7-form input[type='submit'] {
  margin-top: 10px;
  border: 0;
  border-radius: 0;
  background: #1a1b1a;
  color: #ecebe6;
  padding: 16px 26px;
  font: 650 11px var(--wp--preset--font-family--schibsted-grotesk);
  letter-spacing: .14em;
  text-transform: uppercase;
}

@media (max-width: 780px) {
  .pg-home-timeline {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .pldgrm-timeline__head h2 { margin-bottom: 2px !important; }
  .pldgrm-timeline__tools { gap: 8px; margin-top: 8px; }
  .pldgrm-timeline__active { margin-top: 8px; }

  .pg-home-lessico__rail .wp-block-post-template {
    scroll-padding-inline-start: 0;
  }

  .pg-home-lessico__rail .wp-block-post {
    scroll-snap-align: start;
  }

  .pg-footer__coordinates {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px 10px;
  }

  .pg-floating-back-to-top {
    right: 16px;
    bottom: 16px;
    padding: 12px 14px;
  }
}

@media (min-width: 421px) and (max-width: 780px) {
  .pldgrm-timeline__visual {
    width: 100%;
    height: clamp(170px, 30svh, 250px);
    aspect-ratio: auto;
  }
}

@media (max-width: 420px) {
  .pldgrm-timeline__visual {
    width: 100%;
    height: clamp(140px, 26svh, 190px);
    aspect-ratio: auto;
  }
}

/* Il controllo chiuso riprende proporzioni e tratto della navigazione timeline. */
.pg-floating-back-to-top{box-sizing:border-box;min-width:48px;height:48px;gap:0;padding:0 15px;background:transparent;border-color:#2d43d9;color:#2d43d9;font-size:0}
.pg-floating-back-to-top::before{content:'Torna su';overflow:hidden;max-width:0;margin-right:0;opacity:0;transform:translateX(10px);white-space:nowrap;font:650 10px/1 var(--wp--preset--font-family--schibsted-grotesk);letter-spacing:.12em;text-transform:uppercase;transition:max-width .28s cubic-bezier(.23,1,.32,1),margin-right .28s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1)}
.pg-floating-back-to-top>span{display:inline-grid;flex:0 0 16px;width:16px;height:16px;place-items:center;font-size:16px;font-weight:400;line-height:16px}
.pg-floating-back-to-top:hover::before,.pg-floating-back-to-top:focus-visible::before{max-width:74px;margin-right:10px;opacity:1;transform:none}
.pg-floating-back-to-top:hover,.pg-floating-back-to-top:focus-visible{background:#2d43d9;border-color:#2d43d9;color:#fff}
@media(max-width:768px){.pg-floating-back-to-top.is-timeline-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}}
@media(max-width:768px){
  .pg-footer__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:36px!important;
  }
  .pg-footer__grid>*{
    min-width:0;
    margin:0!important;
  }
  .pg-footer__bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    justify-content:start;
    justify-items:start;
    align-items:start;
    gap:12px;
    width:100%;
    text-align:left;
  }
  .pg-footer__bottom>*{
    min-width:0;
    max-width:100%;
    margin:0!important;
  }
  .pg-footer__coordinates{
    align-items:flex-start;
    flex-wrap:wrap;
    overflow-wrap:anywhere;
  }
}
@media(prefers-reduced-motion:reduce){.pg-floating-back-to-top::before{transition:none}}

/* 2.10.11 */
.wpcf7-turnstile,.cf-turnstile{width:304px;max-width:100%;height:54px;min-height:0;margin:8px 0;overflow:hidden;transform:scale(.82);transform-origin:left top}
.wpcf7-turnstile iframe,.cf-turnstile iframe{max-width:none}
.pg-floating-back-to-top>span{font-family:Arial,sans-serif;transform:rotate(-90deg)}
.pldgrm-timeline__visual.has-image{width:100%;height:auto!important;aspect-ratio:1/1!important}
.pldgrm-timeline__visual.has-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){
  .pldgrm-timeline__head{min-height:0}
  .pldgrm-timeline__head h2{margin:0!important;font-size:clamp(32px,10vw,44px)!important;line-height:.92!important}
  .pldgrm-timeline__tools{gap:6px;margin-top:6px}
  .pldgrm-timeline__segments{margin-top:10px!important}
  .pldgrm-timeline__active{margin-top:8px}
  .wpcf7-turnstile,.cf-turnstile{height:50px;transform:scale(.76)}
}
