/*
 * Landing whitepaper v2 (handoff Claude Design «Landing Whitepaper 2a», ottobre 2026).
 * Caricato solo sulle landing col campo «wp2_attivo» acceso (inc/whitepaper-v2.php).
 * Tutto sotto .wp2: main.css (Tailwind compilato) azzera titoli ed elenchi, qui si
 * rimettono solo dentro la landing. Font: gli stessi file di Magazine v2.
 */

@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-display: swap; src: url("../fonts/PlusJakartaSans-400.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 500; font-display: swap; src: url("../fonts/PlusJakartaSans-500.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-display: swap; src: url("../fonts/PlusJakartaSans-600.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-display: swap; src: url("../fonts/PlusJakartaSans-700.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 800; font-display: swap; src: url("../fonts/PlusJakartaSans-800.woff2") format("woff2"); }

.wp2 {
  --wp2-fern: #1F4D37;
  --wp2-accent: #00B985;
  --wp2-accent-ink: #06301F;
  --wp2-lotus: #FDF4ED;
  --wp2-conchiglia: #F8E9DD;
  --wp2-mint: #BEEDE0;
  --wp2-card: #FFFFFF;
  --wp2-body: #24382E;
  --wp2-muted: #5C6B62;
  --wp2-inverse-muted: #C4D6CC;
  --wp2-bordo: #E7DCCF;
  --wp2-bordo-forte: #D8C9B8;
  --wp2-display: "Jokker-zeroc02", "Plus Jakarta Sans", system-ui, sans-serif;
  --wp2-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --wp2-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --wp2-header: 110px;
  background: var(--wp2-lotus);
  color: var(--wp2-body);
  font-family: var(--wp2-sans);
  -webkit-font-smoothing: antialiased;
}

/* Scroll nativo e niente overflow sugli antenati: la card laterale è sticky. */
body.whitepaper-v2 { overflow: initial; background: #FDF4ED; }
body.whitepaper-v2 .smooth-scroll { overflow: initial !important; }
html:has(body.whitepaper-v2) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(body.whitepaper-v2) { scroll-behavior: auto; } }

.wp2 *, .wp2 *::before, .wp2 *::after { box-sizing: border-box; }
.wp2 a { color: var(--wp2-fern); text-decoration: underline; text-underline-offset: 3px; transition: color 140ms var(--wp2-ease); }
.wp2 a:hover { color: var(--wp2-accent); }
.wp2 :focus-visible { outline: 3px solid var(--wp2-accent); outline-offset: 2px; border-radius: 6px; }
.wp2 h1, .wp2 h2, .wp2 h3 { font-family: var(--wp2-display); font-weight: 800; letter-spacing: -0.02em; color: var(--wp2-fern); margin: 0; }
.wp2 p { margin: 0; }
.wp2 strong { font-weight: 700; }

.wp2-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: 64px; padding-right: 64px; }
.wp2-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp2-accent); }

/* --------------------------------- Bottoni -------------------------------- */
.wp2 .wp2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 28px; border-radius: 9999px;
  font-family: var(--wp2-sans); font-size: 16px; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
  transition: filter 160ms var(--wp2-ease), transform 140ms var(--wp2-ease), background-color 160ms var(--wp2-ease);
}
.wp2 .wp2-btn:hover { filter: brightness(0.94); }
.wp2 .wp2-btn:active { transform: scale(0.97); }
.wp2 .wp2-btn--primario { background: var(--wp2-accent); color: var(--wp2-accent-ink); }
.wp2 .wp2-btn--primario:hover { color: var(--wp2-accent-ink); }
.wp2 .wp2-btn--inverso { background: transparent; color: var(--wp2-lotus); border-color: rgba(253, 244, 237, 0.6); }
.wp2 .wp2-btn--inverso:hover { color: var(--wp2-lotus); background: rgba(253, 244, 237, 0.08); filter: none; }
.wp2 .wp2-btn--pieno { width: 100%; }

/* ---------------------------------- Hero ---------------------------------- */
.wp2-hero { background: var(--wp2-fern); }
.wp2-hero__griglia { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 72px; padding-top: 170px; padding-bottom: 96px; }
.wp2-hero__testo { display: flex; flex-direction: column; gap: 24px; max-width: 760px; }
.wp2-briciole { display: flex; gap: 8px; font-size: 14px; color: var(--wp2-inverse-muted); }
.wp2 .wp2-briciole a { color: var(--wp2-inverse-muted); text-decoration: none; }
.wp2 .wp2-briciole a:hover { color: var(--wp2-lotus); }
.wp2-briciole span:last-child { color: var(--wp2-lotus); font-weight: 600; }
.wp2 .wp2-hero h1 { font-size: 64px; line-height: 1.02; color: var(--wp2-lotus); text-wrap: balance; }
.wp2-hero__intro { font-size: 19px; line-height: 1.6; color: var(--wp2-inverse-muted); text-wrap: pretty; }
.wp2-hero__intro p + p { margin-top: 0.7em; }
.wp2-hero__intro strong { color: var(--wp2-lotus); }
.wp2-azioni { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 4px; }

/* --------------------------- Articolo + card fissa ------------------------- */
.wp2-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 72px; padding-bottom: 88px; }
.wp2-articolo { padding-top: 72px; display: flex; flex-direction: column; gap: 20px; font-size: 18px; line-height: 1.65; color: var(--wp2-body); max-width: 720px; }
.wp2 .wp2-articolo h2 { font-size: 36px; line-height: 1.15; margin-top: 28px; text-wrap: balance; }
.wp2 .wp2-articolo h2:first-child { margin-top: 0; }
.wp2-articolo ul { margin: 0; padding-left: 1.2em; list-style: disc; display: flex; flex-direction: column; gap: 6px; }
.wp2-articolo ul li::marker { color: var(--wp2-accent); }
.wp2-articolo__chiusura { margin-top: 12px !important; font-weight: 700; }

.wp2-confronto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0; }
.wp2-confronto__card { border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 8px; background: var(--wp2-conchiglia); }
.wp2-confronto__card--2 { background: var(--wp2-mint); }
.wp2 .wp2-confronto__card h3 { font-size: 22px; line-height: 1.2; }
.wp2-confronto__card p { font-size: 16px; line-height: 1.55; }

.wp2-passi { list-style: none; margin: 0; padding: 0; }
.wp2-passi li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--wp2-bordo); }
.wp2-passi li:last-child { border-bottom: 1px solid var(--wp2-bordo); }
.wp2-passi__n { font-family: var(--wp2-display); font-weight: 800; font-size: 32px; line-height: 1; color: var(--wp2-accent); }
.wp2-passi strong { color: var(--wp2-fern); }

.wp2-dato { margin: 8px 0; background: var(--wp2-fern); color: var(--wp2-lotus); border-radius: 24px; padding: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; }
.wp2-dato__numero { font-family: var(--wp2-display); font-weight: 800; font-size: 64px; line-height: 1; letter-spacing: -0.02em; color: var(--wp2-accent); white-space: nowrap; }
.wp2-dato p { font-size: 18px; line-height: 1.5; }
.wp2-dato__fonte { display: block; margin-top: 8px; font-size: 13px; color: var(--wp2-inverse-muted); }

/* La card sale sull'hero (margine negativo) e resta ferma mentre l'articolo scorre. */
.wp2-lato { margin-top: -320px; }
.wp2-card {
  position: sticky; top: calc(var(--wp2-header) + 16px);
  background: var(--wp2-card); border-radius: 24px; padding: 28px;
  display: flex; flex-direction: column; gap: 20px;
  box-shadow: 0 20px 48px rgba(20, 40, 30, 0.16);
}
.wp2-copertina { background: var(--wp2-mint); border-radius: 16px; padding: 24px; }
/* Le copertine verticali alzerebbero troppo la card fissa: altezza limitata, centrata. */
.wp2 .wp2-copertina__img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 260px; margin: 0 auto; border-radius: 10px; box-shadow: 0 12px 28px rgba(20, 40, 30, 0.2); }
.wp2-card__testo { display: flex; flex-direction: column; gap: 6px; }
.wp2-card__titolo { font-family: var(--wp2-display); font-weight: 800; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; color: var(--wp2-fern); }
.wp2-copertina--mobile { display: none; }

/* ---------------------------------- Form ---------------------------------- */
.wp2-form {
  max-width: 1216px; margin: 0 auto 64px; scroll-margin-top: var(--wp2-header);
  background: var(--wp2-conchiglia); border-radius: 32px; padding: 64px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px;
}
.wp2-form__info { display: flex; flex-direction: column; gap: 20px; }
.wp2 .wp2-form h2 { font-size: 40px; line-height: 1.1; text-wrap: balance; }
.wp2-form__dentro { font-size: 17px; font-weight: 600; color: var(--wp2-fern); }
.wp2-dentro { list-style: none; margin: 0; padding: 0; counter-reset: wp2; display: flex; flex-direction: column; gap: 12px; }
.wp2-dentro li { counter-increment: wp2; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; font-size: 16px; line-height: 1.5; }
.wp2-dentro li::before {
  content: counter(wp2); width: 26px; height: 26px; border-radius: 999px; margin-top: -1px;
  background: var(--wp2-fern); color: var(--wp2-lotus); font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.wp2-form__card { background: var(--wp2-card); border-radius: 24px; padding: 36px; box-shadow: 0 12px 32px rgba(20, 40, 30, 0.08); align-self: start; }
.wp2-form__titolo { font-family: var(--wp2-display); font-weight: 800; font-size: 24px; line-height: 1.2; color: var(--wp2-fern); }
.wp2-form__nota { font-size: 15px; color: var(--wp2-muted); margin: 6px 0 20px !important; }

/* Il form arriva dallo shortcode [zc_whitepaper] con le classi del tema: qui
   si riporta ai campi del design system (altezza 50, raggio 12, label sopra). */
.wp2 .zc-wp-form { display: flex; flex-direction: column; gap: 16px; }
.wp2 .zc-wp-form .field-input { margin: 0 !important; }
.wp2 .zc-wp-form label { font-family: var(--wp2-sans); font-size: 14px !important; line-height: 1.4 !important; font-weight: 600 !important; color: var(--wp2-fern); margin-bottom: 6px !important; }
.wp2 .zc-wp-form input[type=text], .wp2 .zc-wp-form input[type=email], .wp2 .zc-wp-form select {
  height: 50px; border-radius: 12px; background: var(--wp2-card); border: 1.5px solid var(--wp2-bordo-forte);
  font-family: var(--wp2-sans); font-size: 16px; text-indent: 16px; color: var(--wp2-body);
  transition: border-color 140ms var(--wp2-ease), box-shadow 140ms var(--wp2-ease);
}
.wp2 .zc-wp-form select { color: var(--wp2-muted); }
.wp2 .zc-wp-form select.selected { color: var(--wp2-body); }
.wp2 .zc-wp-form input:focus, .wp2 .zc-wp-form select:focus { border-color: var(--wp2-accent); box-shadow: 0 0 0 3px rgba(0, 185, 133, 0.2); outline: none; }
.wp2 .zc-wp-form .obbligo input, .wp2 .zc-wp-form .obbligo select { border-color: #C0392B !important; }
.wp2 .zc-wp-form .radio label { font-weight: 500 !important; font-size: 14px !important; color: var(--wp2-body); margin: 0 !important; }
.wp2 .zc-wp-form .radio { align-items: flex-start; }
.wp2 .zc-wp-form .mt-30 { margin-top: 0 !important; }
.wp2 .zc-wp-form .button {
  width: 100%; min-height: 52px; border-radius: 9999px; background: var(--wp2-accent); color: var(--wp2-accent-ink);
  border: 0; font-family: var(--wp2-sans); font-weight: 700; cursor: pointer;
  transition: filter 160ms var(--wp2-ease), transform 140ms var(--wp2-ease);
}
.wp2 .zc-wp-form .button span { font-size: 16px !important; font-weight: 700 !important; }
.wp2 .zc-wp-form .button:hover { filter: brightness(0.94); }
.wp2 .zc-wp-form .button:active { transform: scale(0.97); }
.wp2 .zc-wp-grazie p { font-family: var(--wp2-sans); font-size: 18px !important; line-height: 1.55 !important; color: var(--wp2-fern); }

/* Barra fissa in basso, solo su telefono (la attiva whitepaper-v2.js). */
.wp2-barra { display: none; }

/* --------------------------------- Responsive ----------------------------- */
@media (max-width: 1199px) {
  .wp2-wrap { padding-left: 40px; padding-right: 40px; }
  .wp2-hero__griglia, .wp2-corpo { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; }
  .wp2 .wp2-hero h1 { font-size: 52px; }
  .wp2-form { margin: 0 24px 48px; padding: 48px; gap: 40px; }
}
/* Sotto i 1024px: una colonna. La card fissa sparisce (l'hero ha già il suo CTA)
   e la copertina passa nella sezione del form. */
@media (max-width: 1023px) {
  .wp2-hero__griglia, .wp2-corpo { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wp2-hero__griglia { padding-top: 140px; padding-bottom: 56px; }
  .wp2-lato { display: none; }
  .wp2-articolo { padding-top: 48px; max-width: none; }
  .wp2-corpo { padding-bottom: 56px; }
  .wp2-form { grid-template-columns: minmax(0, 1fr); }
  .wp2-copertina--mobile { display: block; max-width: 280px; }
}
@media (max-width: 767px) {
  .wp2 { --wp2-header: 80px; }
  .wp2-wrap { padding-left: 20px; padding-right: 20px; }
  .wp2-hero__griglia { padding-top: 120px; padding-bottom: 44px; }
  .wp2-hero__testo { gap: 18px; }
  .wp2 .wp2-hero h1 { font-size: 40px; line-height: 1.05; }
  .wp2-hero__intro { font-size: 17px; }
  .wp2-azioni .wp2-btn { width: 100%; }
  .wp2-articolo { font-size: 17px; }
  .wp2 .wp2-articolo h2 { font-size: 28px; }
  .wp2-confronto { grid-template-columns: minmax(0, 1fr); }
  .wp2-passi li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .wp2-passi__n { font-size: 26px; }
  .wp2-dato { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 24px; }
  .wp2-dato__numero { font-size: 52px; }
  .wp2-form { margin: 0 12px 32px; padding: 28px 20px; border-radius: 24px; gap: 20px; display: flex; flex-direction: column; }
  /* Su telefono il form viene subito dopo il titolo: chi tocca «Scarica» non deve
     scorrere tutto l'elenco dei contenuti per trovarlo. L'elenco va sotto. */
  .wp2-form__info { display: contents; }
  .wp2-copertina--mobile { order: 1; max-width: 200px; }
  .wp2-form .wp2-eyebrow { order: 2; }
  .wp2-form h2 { order: 3; }
  .wp2-form__card { order: 4; }
  .wp2-form__dentro { order: 5; margin-top: 8px; }
  .wp2-dentro { order: 6; }
  .wp2 .wp2-form h2 { font-size: 30px; }
  .wp2-form__card { padding: 24px 20px; }
  .wp2-copertina { padding: 16px; }

  .wp2-barra {
    display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50;
    align-items: center; gap: 12px; padding: 10px 10px 10px 18px;
    background: var(--wp2-fern); color: var(--wp2-lotus); border-radius: 9999px;
    box-shadow: 0 12px 32px rgba(20, 40, 30, 0.3);
    transform: translateY(calc(100% + 24px)); transition: transform 220ms var(--wp2-ease);
  }
  .wp2-barra.is-visibile { transform: none; }
  .wp2-barra__titolo { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .wp2-barra .wp2-btn { min-height: 44px; padding: 0 20px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .wp2 .wp2-btn, .wp2-barra { transition: none; }
}

/* ----------------------------------------------------------------- Elenco --
   Pagina «Whitepaper» (template-parts/whitepaper-archivio.php): l'ultima uscita
   in evidenza, sovrapposta all'hero, poi le altre tre per riga. Card intera
   cliccabile: il link è sul titolo, esteso a tutta la card con ::after. */
.wp2-archivio__hero .wp2-wrap { padding-top: 170px; padding-bottom: 160px; display: flex; flex-direction: column; gap: 20px; }
.wp2 .wp2-archivio__hero h1 { font-size: 64px; line-height: 1.02; color: var(--wp2-lotus); }
.wp2-archivio__hero .wp2-hero__intro { max-width: 680px; }

.wp2-evidenza {
  margin-top: -110px; position: relative; background: var(--wp2-card); border-radius: 32px; padding: 40px;
  display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; align-items: center;
  box-shadow: 0 20px 48px rgba(20, 40, 30, 0.14);
}
.wp2-evidenza__copertina { display: block; }
.wp2 .wp2-evidenza .wp2-copertina__img { max-height: 380px; }
.wp2-evidenza__testo { display: flex; flex-direction: column; gap: 16px; }
.wp2 .wp2-evidenza h2 { font-size: 40px; line-height: 1.08; text-wrap: balance; }
.wp2 .wp2-evidenza h2 a { color: inherit; text-decoration: none; }
.wp2 .wp2-evidenza h2 a:hover { color: var(--wp2-fern); text-decoration: underline; text-decoration-color: var(--wp2-accent); }
.wp2-evidenza__intro { font-size: 17px; line-height: 1.6; color: var(--wp2-body); }
.wp2-evidenza__meta { font-size: 15px; font-weight: 600; color: var(--wp2-muted); }
.wp2 .wp2-btn--secondario { background: transparent; color: var(--wp2-fern); border-color: var(--wp2-bordo-forte); }
.wp2 .wp2-btn--secondario:hover { color: var(--wp2-fern); background: var(--wp2-conchiglia); filter: none; }

.wp2-elenco { padding-top: 72px; padding-bottom: 96px; }
.wp2 .wp2-elenco__titolo { font-size: 32px; line-height: 1.15; margin-bottom: 28px; display: flex; align-items: center; gap: 12px; }
.wp2-elenco__titolo span { font-family: var(--wp2-sans); font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--wp2-fern); background: var(--wp2-mint); border-radius: 999px; padding: 4px 12px; }
.wp2-griglia { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.wp2-anteprima {
  position: relative; background: var(--wp2-card); border-radius: 24px; padding: 16px;
  display: flex; flex-direction: column; gap: 18px; border: 1px solid var(--wp2-bordo);
  transition: transform 220ms var(--wp2-ease), box-shadow 220ms var(--wp2-ease);
}
.wp2-anteprima:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(20, 40, 30, 0.12); }
.wp2-anteprima:focus-within { box-shadow: 0 0 0 3px var(--wp2-accent); }
/* Tutte le copertine nello stesso riquadro: verticali e orizzontali allineate. */
.wp2-anteprima__copertina { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 20px; }
.wp2 .wp2-anteprima .wp2-copertina__img { max-height: 100%; }
.wp2-anteprima__testo { display: flex; flex-direction: column; gap: 8px; padding: 0 8px 8px; flex: 1; }
.wp2-anteprima .wp2-eyebrow { font-size: 12px; }
.wp2 .wp2-anteprima h3 { font-size: 21px; line-height: 1.2; text-wrap: balance; }
.wp2 .wp2-anteprima h3 a { color: inherit; text-decoration: none; }
.wp2 .wp2-anteprima h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 24px; }
.wp2 .wp2-anteprima h3 a:focus-visible { outline: none; }
.wp2-anteprima__meta { font-size: 15px; line-height: 1.45; color: var(--wp2-muted); }
.wp2-anteprima__cta { margin-top: auto; padding-top: 8px; font-size: 15px; font-weight: 700; color: var(--wp2-fern); }
.wp2-anteprima:hover .wp2-anteprima__cta { color: var(--wp2-accent); }

@media (max-width: 1199px) {
  .wp2-evidenza { grid-template-columns: 300px minmax(0, 1fr); gap: 36px; }
  .wp2 .wp2-archivio__hero h1 { font-size: 52px; }
}
@media (max-width: 1023px) {
  .wp2-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .wp2-evidenza { grid-template-columns: minmax(0, 1fr); padding: 28px; gap: 24px; }
  .wp2-evidenza__copertina { max-width: 320px; }
}
@media (max-width: 767px) {
  .wp2-archivio__hero .wp2-wrap { padding-top: 120px; padding-bottom: 120px; }
  .wp2 .wp2-archivio__hero h1 { font-size: 40px; }
  .wp2-evidenza { margin-top: -80px; padding: 20px; border-radius: 24px; }
  .wp2 .wp2-evidenza h2 { font-size: 28px; }
  .wp2-evidenza .wp2-btn { width: 100%; }
  .wp2-griglia { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  /* Su telefono card orizzontali: copertina piccola a sinistra. Con card alte
     quanto lo schermo, 18 guide diventavano uno scroll interminabile. */
  .wp2-anteprima { flex-direction: row; align-items: flex-start; gap: 14px; padding: 12px; border-radius: 20px; }
  .wp2-anteprima__copertina { flex: 0 0 96px; aspect-ratio: 3 / 4; padding: 8px; border-radius: 12px; }
  .wp2-anteprima__testo { padding: 2px 0 0; gap: 6px; }
  .wp2-anteprima .wp2-eyebrow { font-size: 11px; letter-spacing: 0.08em; }
  .wp2 .wp2-anteprima h3 { font-size: 17px; }
  .wp2-anteprima__meta { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .wp2-anteprima__cta { font-size: 14px; padding-top: 4px; }
  .wp2 .wp2-anteprima h3 a::after { border-radius: 20px; }
  .wp2-elenco { padding-top: 48px; padding-bottom: 64px; }
  .wp2 .wp2-elenco__titolo { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .wp2-anteprima { transition: none; } .wp2-anteprima:hover { transform: none; } }
