@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial"),
    local("ArialMT"),
    local("Liberation Sans"),
    local("LiberationSans"),
    local("Arimo");
  font-weight: 100 549;
  font-stretch: 75% 81%;
  size-adjust: 70.3%;
  ascent-override: 155.0%;
  descent-override: 45.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial"),
    local("ArialMT"),
    local("Liberation Sans"),
    local("LiberationSans"),
    local("Arimo");
  font-weight: 100 549;
  font-stretch: 82% 93%;
  size-adjust: 87.3%;
  ascent-override: 124.9%;
  descent-override: 36.7%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial"),
    local("ArialMT"),
    local("Liberation Sans"),
    local("LiberationSans"),
    local("Arimo");
  font-weight: 100 549;
  font-stretch: 94% 106%;
  size-adjust: 104.3%;
  ascent-override: 104.5%;
  descent-override: 30.7%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial"),
    local("ArialMT"),
    local("Liberation Sans"),
    local("LiberationSans"),
    local("Arimo");
  font-weight: 100 549;
  font-stretch: 107% 125%;
  size-adjust: 108.5%;
  ascent-override: 100.5%;
  descent-override: 29.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial Bold"),
    local("Arial-BoldMT"),
    local("Liberation Sans Bold"),
    local("LiberationSans-Bold"),
    local("Arimo Bold"),
    local("Arimo-Bold");
  font-weight: 550 1000;
  font-stretch: 75% 81%;
  size-adjust: 69.2%;
  ascent-override: 157.5%;
  descent-override: 46.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial Bold"),
    local("Arial-BoldMT"),
    local("Liberation Sans Bold"),
    local("LiberationSans-Bold"),
    local("Arimo Bold"),
    local("Arimo-Bold");
  font-weight: 550 1000;
  font-stretch: 82% 93%;
  size-adjust: 84.2%;
  ascent-override: 129.5%;
  descent-override: 38.0%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial Bold"),
    local("Arial-BoldMT"),
    local("Liberation Sans Bold"),
    local("LiberationSans-Bold"),
    local("Arimo Bold"),
    local("Arimo-Bold");
  font-weight: 550 1000;
  font-stretch: 94% 106%;
  size-adjust: 99.3%;
  ascent-override: 109.8%;
  descent-override: 32.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego";
  src:
    local("Arial Bold"),
    local("Arial-BoldMT"),
    local("Liberation Sans Bold"),
    local("LiberationSans-Bold"),
    local("Arimo Bold"),
    local("Arimo-Bold");
  font-weight: 550 1000;
  font-stretch: 107% 125%;
  size-adjust: 103.8%;
  ascent-override: 105.0%;
  descent-override: 30.8%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 549;
  font-stretch: 75% 81%;
  size-adjust: 70.6%;
  ascent-override: 154.4%;
  descent-override: 45.3%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 549;
  font-stretch: 82% 93%;
  size-adjust: 87.7%;
  ascent-override: 124.3%;
  descent-override: 36.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 549;
  font-stretch: 94% 106%;
  size-adjust: 104.8%;
  ascent-override: 104.0%;
  descent-override: 30.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 549;
  font-stretch: 107% 125%;
  size-adjust: 109.0%;
  ascent-override: 100.0%;
  descent-override: 29.4%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 550 1000;
  font-stretch: 75% 81%;
  size-adjust: 73.7%;
  ascent-override: 147.9%;
  descent-override: 43.4%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 550 1000;
  font-stretch: 82% 93%;
  size-adjust: 89.7%;
  ascent-override: 121.5%;
  descent-override: 35.7%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 550 1000;
  font-stretch: 94% 106%;
  size-adjust: 105.7%;
  ascent-override: 103.1%;
  descent-override: 30.3%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Mona Sans ripiego Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 550 1000;
  font-stretch: 107% 125%;
  size-adjust: 112.7%;
  ascent-override: 96.7%;
  descent-override: 28.4%;
  line-gap-override: 0%;
}
:root {
  --notte-0: var(--wp--preset--color--lcs-notte-0);
  --notte-1: var(--wp--preset--color--lcs-notte-1);
  --brace: var(--wp--preset--color--lcs-brace);
  --brace-hover: var(--wp--preset--color--lcs-brace-hover);
  --testo-su-brace: var(--wp--preset--color--lcs-testo-su-brace);
  --bruma: var(--wp--preset--color--lcs-bruma);
  --bruma-2: var(--wp--preset--color--lcs-bruma-2);
  --bruma-3: var(--wp--preset--color--lcs-bruma-3);
  --filetto-notte: var(--wp--preset--color--lcs-filetto-notte);
  --carta: var(--wp--preset--color--lcs-carta);
  --bianco: var(--wp--preset--color--lcs-bianco);
  --inchiostro: var(--wp--preset--color--lcs-inchiostro);
  --grafite: var(--wp--preset--color--lcs-grafite);
  --testo-lettura: var(--wp--preset--color--lcs-testo-lettura);
  --testo-suggerimento: var(--wp--preset--color--lcs-testo-suggerimento);
  --filo-luce: inset 0 1px 0 rgba(245, 239, 232, 0.05);
  --arancio: var(--wp--preset--color--lcs-arancio);
  --arancio-scuro: var(--wp--preset--color--lcs-arancio-scuro);
  --filetto: var(--wp--preset--color--lcs-filetto);
  --confine: var(--wp--preset--color--lcs-confine);
  --e-out: var(--wp--custom--e-out);
  --testata: var(--wp--custom--testata);
  --margine: var(--wp--custom--margine);
  --brace-scura: var(--wp--custom--campo--brace-scura);
  --moto-distanza: var(--wp--custom--moto--distanza);
  --moto-sfocatura: var(--wp--custom--moto--sfocatura);
  --moto-durata: var(--wp--custom--moto--durata);
  --moto-passo: var(--wp--custom--moto--passo);
  color-scheme: light;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--testata) + 16px);
  scrollbar-color: var(--confine) var(--carta);
}
body {
  font-stretch: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  caret-color: var(--arancio);
}
::selection {
  background: color-mix(in srgb, var(--brace) 26%, transparent);
  color: inherit;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-underline-offset: 0.22em;
  text-decoration-thickness: 1px;
}
abbr[title] {
  text-decoration: none;
}
:focus-visible {
  outline: 2px solid var(--arancio);
  outline-offset: 3px;
}
:where(:focus-visible) {
  border-radius: 8px;
}
.notte :focus-visible,
.piede :focus-visible {
  outline-color: var(--brace);
}
h1,
h2,
h3 {
  font-stretch: 87.5%;
  text-wrap: balance;
}
.wp-site-blocks > * + * {
  margin-block-start: 0;
}
.lcs-principale:not(:has(.soglia)) {
  padding-top: var(--testata);
}
.lcs-contenitore {
  width: min(100% - 2 * var(--margine), var(--wp--style--global--content-size));
  margin-inline: auto;
}
.va {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
body .skip-link.screen-reader-text:focus {
  top: 12px;
  left: 16px;
  z-index: 100000;
  width: auto;
  height: auto;
  clip-path: none;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--bianco);
  color: var(--inchiostro);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
}
.segnaposto {
  text-decoration: underline dashed;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  cursor: help;
}
.wp-element-button {
  white-space: nowrap;
  box-shadow: var(--wp--preset--shadow--lcs-pillola);
  transition:
    transform 0.25s var(--e-out),
    background-color 0.2s,
    box-shadow 0.25s var(--e-out);
}
.wp-element-button:hover {
  transform: translateY(-1px);
  box-shadow: var(--wp--preset--shadow--lcs-pillola-hover);
}
.wp-element-button:active {
  transform: none;
}
.wp-block-button:not(.is-style-freccia) .wp-element-button,
.wp-block-search__button,
.wp-block-lcs-modulo .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}
@media screen {
  :where(.testata .wp-block-navigation-item__content, .testata .marchio, .lcs-telefono, .piede a, .lcs-recapiti a, .percorso a, .wp-block-button.is-style-freccia .wp-element-button, .lcs-stampa__bottone) {
    position: relative;
  }
  .soglia .cella--link .lcs-telefono {
    position: static;
  }
  :where(.testata .wp-block-navigation-item__content, .testata .marchio, .lcs-telefono, .piede a, .lcs-recapiti a, .percorso a)::after,
  :where(.wp-block-button.is-style-freccia .wp-element-button, .lcs-stampa__bottone)::before {
    content: "";
    position: absolute;
    inset: min(0px, calc(50% - 22px));
  }
}
.notte .wp-element-button {
  background: var(--brace);
  color: var(--testo-su-brace);
  box-shadow: var(--wp--preset--shadow--lcs-pillola-notte);
}
.notte .wp-element-button:hover {
  background: var(--brace-hover);
  color: var(--testo-su-brace);
}
.is-style-piccola .wp-element-button {
  padding: 6px 16px;
}
@view-transition {
  navigation: auto;
}
::view-transition-group(root) {
  animation-duration: 0.45s;
}
::view-transition-group(voce-corrente) {
  animation-duration: 0.5s;
  animation-timing-function: var(--e-out);
}
@media (max-width: 640px) {
  :root {
    --testata: 56px;
  }
  body {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.lcs-telefono {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}
a.lcs-telefono:hover .lcs-telefono__numero {
  text-decoration: underline;
}
.lcs-telefono.segnaposto {
  text-decoration: underline dashed;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.lcs-telefono--icona::before {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.5h2.6l1.4 3.9-1.9 1.2a10.6 10.6 0 0 0 6.7 6.7l1.2-1.9 3.9 1.4v2.6a2 2 0 0 1-2.1 2A15.6 15.6 0 0 1 4.6 5.6a2 2 0 0 1 2-2.1z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.5h2.6l1.4 3.9-1.9 1.2a10.6 10.6 0 0 0 6.7 6.7l1.2-1.9 3.9 1.4v2.6a2 2 0 0 1-2.1 2A15.6 15.6 0 0 1 4.6 5.6a2 2 0 0 1 2-2.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lcs-email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
}
a.lcs-email:hover .lcs-email__indirizzo {
  text-decoration: underline;
}
.lcs-email--icona::before {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m4 7.5 8 5.3 8-5.3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m4 7.5 8 5.3 8-5.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lcs-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
}
a.lcs-whatsapp:hover .lcs-whatsapp__testo {
  text-decoration: underline;
}
.lcs-whatsapp--icona::before {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8a8.2 8.2 0 0 0-7 12.4L3.8 20.2l4.2-1.1A8.2 8.2 0 1 0 12 3.8z'/%3E%3Cpath d='M9.3 8.3c.3-.6.9-.5 1.1 0l.6 1.4c.1.3 0 .6-.2.8l-.5.5c.6 1.3 1.6 2.3 2.9 2.9l.5-.5c.2-.2.5-.3.8-.2l1.4.6c.5.2.6.8 0 1.1l-.6.7c-.5.5-1.3.6-2 .3a9.4 9.4 0 0 1-4.9-4.9c-.3-.7-.2-1.5.3-2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8a8.2 8.2 0 0 0-7 12.4L3.8 20.2l4.2-1.1A8.2 8.2 0 1 0 12 3.8z'/%3E%3Cpath d='M9.3 8.3c.3-.6.9-.5 1.1 0l.6 1.4c.1.3 0 .6-.2.8l-.5.5c.6 1.3 1.6 2.3 2.9 2.9l.5-.5c.2-.2.5-.3.8-.2l1.4.6c.5.2.6.8 0 1.1l-.6.7c-.5.5-1.3.6-2 .3a9.4 9.4 0 0 1-4.9-4.9c-.3-.7-.2-1.5.3-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testata {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--bruma);
  transition:
    background-color 0.4s var(--e-out),
    color 0.4s var(--e-out),
    box-shadow 0.4s var(--e-out);
  view-transition-name: testata;
}
.admin-bar .testata {
  top: var(--wp-admin--admin-bar--height, 0px);
}
.testata[data-tema=chiaro] {
  color: var(--inchiostro);
  background: color-mix(in srgb, var(--carta) 82%, transparent);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
  box-shadow: 0 1px 0 var(--filetto);
}
.testata[data-tema=scuro]:not([data-scorre=false]) {
  background: color-mix(in srgb, var(--notte-0) 74%, transparent);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  box-shadow: 0 1px 0 var(--filetto-notte);
}
.testata[data-tema=scuro][data-scorre=false] .testata__barra {
  box-shadow: 0 1px 0 var(--filetto-notte);
}
.testata[data-tema=scuro] :focus-visible {
  outline-color: var(--brace);
}
.testata .testata__barra {
  gap: 24px;
  height: var(--testata);
  width: min(100% - 2 * var(--margine), 1320px);
  margin-inline: auto;
}
.marchio {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.marchio__segno {
  display: block;
  height: 1.375rem;
  width: auto;
  overflow: visible;
}
.marchio__accento {
  fill: var(--arancio);
}
.notte .marchio__accento,
.testata[data-tema=scuro] .marchio__accento,
.piede .marchio__accento {
  fill: var(--brace);
}
@keyframes morse {
  0% {
    opacity: 0;
  }
  10.345% {
    opacity: 1;
  }
  13.793% {
    opacity: 0;
  }
  17.241% {
    opacity: 1;
  }
  27.586% {
    opacity: 0;
  }
  31.034% {
    opacity: 1;
  }
  34.483% {
    opacity: 0;
  }
  37.931% {
    opacity: 1;
  }
  41.379% {
    opacity: 0;
  }
  51.724% {
    opacity: 1;
  }
  62.069% {
    opacity: 0;
  }
  65.517% {
    opacity: 1;
  }
  68.966% {
    opacity: 0;
  }
  72.414% {
    opacity: 1;
  }
  82.759% {
    opacity: 0;
  }
  86.207% {
    opacity: 1;
  }
  89.655% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body:not(.editor-styles-wrapper) .testata .marchio--morse .marchio__accento {
    animation: morse 4640ms step-end 1200ms;
  }
  body:not(.editor-styles-wrapper) .testata .marchio:not(.marchio--morse):focus-visible .marchio__accento {
    animation: morse 4640ms step-end 300ms;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  body:not(.editor-styles-wrapper) .testata .marchio:not(.marchio--morse):hover .marchio__accento {
    animation: morse 4640ms step-end 300ms;
  }
}
.testata nav.testata__nav {
  margin-left: auto;
}
.testata__nav .wp-block-navigation-item__content {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  opacity: 0.86;
  transition: opacity 0.2s, background-color 0.2s;
}
.testata__nav .wp-block-navigation-item__content:hover {
  opacity: 1;
  background: color-mix(in srgb, currentColor 9%, transparent);
}
.testata__nav [aria-current] {
  opacity: 1;
}
.testata__nav .wp-block-navigation-item__content {
  position: relative;
}
.testata__nav .voce__segno {
  position: absolute;
  left: calc(50% - 9px);
  bottom: 3px;
  width: 18px;
  border-top: 2px solid var(--arancio);
  border-radius: 2px;
  pointer-events: none;
  view-transition-name: voce-corrente;
}
.testata[data-tema=scuro] .testata__nav .voce__segno {
  border-top-color: var(--brace);
}
.testata .is-menu-open .voce__segno {
  left: 0;
  bottom: 12px;
  width: 32px;
  border-top: 3px solid var(--brace);
  view-transition-name: none;
}
.testata .testata__nav-azione {
  display: none;
}
.testata .testata__ripiego {
  display: none;
}
@media (scripting: none) and (max-width: 960px) {
  .testata nav.testata__nav {
    display: none;
  }
  .testata .testata__ripiego {
    display: block;
    order: 4;
    margin: 0;
  }
  .testata .testata__ripiego a {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: inherit;
    background: color-mix(in srgb, currentColor 10%, transparent);
  }
  .testata .testata__ripiego a::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5v1.5h14V5H5zM5 12.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5v1.5h14V5H5zM5 12.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}
.testata .testata__azioni {
  gap: 14px;
}
.testata .testata__azioni .lcs-telefono {
  font-size: 0.875rem;
}
.testata .testata__preventivo-breve {
  display: none;
}
html.has-modal-open .testata .testata__preventivo-breve {
  display: none;
}
.testata[data-tema=scuro] .wp-element-button {
  background: var(--brace);
  color: var(--testo-su-brace);
  box-shadow: var(--wp--preset--shadow--lcs-pillola-notte);
}
.testata[data-tema=scuro] .wp-element-button:hover {
  background: var(--brace-hover);
}
.testata .is-menu-open .wp-block-navigation__responsive-container-content {
  width: min(100%, 1320px);
  margin-inline: auto;
  align-items: stretch;
}
.testata .is-menu-open .wp-block-navigation__container,
.testata .is-menu-open .wp-block-navigation-item {
  width: 100%;
  align-items: stretch;
}
.testata .is-menu-open .wp-block-navigation-item__content {
  display: block;
  width: 100%;
  border-radius: 0;
  opacity: 1;
  font-size: 1.75rem;
  font-weight: 620;
  font-stretch: 87.5%;
  letter-spacing: -0.02em;
  border-bottom: 1px solid var(--filetto-notte);
}
.testata .is-menu-open .wp-block-navigation-item__content:hover {
  background: none;
}
.testata .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 16px 0;
}
.testata .is-menu-open .testata__nav-azione {
  display: flex;
  width: 100%;
  margin-top: 28px;
}
.testata .is-menu-open .testata__nav-azione .wp-block-button,
.testata .is-menu-open .testata__nav-azione .wp-element-button {
  width: 100%;
}
.testata .is-menu-open .wp-element-button {
  background: var(--brace);
  color: var(--testo-su-brace);
}
.testata .testata__recapiti {
  display: none;
}
.testata .is-menu-open .testata__recapiti {
  display: grid;
  gap: 14px;
  justify-items: start;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--filetto-notte);
  color: var(--bruma);
}
.testata .is-menu-open .testata__recapiti > * {
  margin: 0;
}
.testata .is-menu-open .testata__recapiti :is(.lcs-telefono, .lcs-email) {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--bruma);
}
.testata .is-menu-open .testata__recapiti p {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--bruma-2);
}
@keyframes lcs-menu-appare {
  from {
    opacity: 0;
  }
}
html.has-modal-open .testata[data-tema] {
  color: var(--bruma);
  background: var(--notte-0);
  box-shadow: 0 1px 0 var(--filetto-notte);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html.has-modal-open .testata .marchio__accento {
  fill: var(--brace);
}
html.has-modal-open .testata :focus-visible {
  outline-color: var(--brace);
}
.testata nav.testata__nav .wp-block-navigation__responsive-container.is-menu-open {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--testata));
  padding-top: 0;
  animation-name: lcs-menu-appare;
}
.testata nav.testata__nav .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0;
}
.testata nav.testata__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 8px;
}
.testata nav.testata__nav .is-menu-open .wp-block-navigation__responsive-container-close {
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + (var(--testata) - 44px) / 2);
  right: var(--margine);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bruma) 10%, var(--notte-0));
  color: var(--bruma);
}
.piede {
  background: var(--notte-0);
  color: var(--bruma-2);
  font-size: 0.875rem;
  padding-block: 56px 40px;
}
.piede .celle {
  margin-bottom: 48px;
}
.piede__griglia {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
}
.piede .piede__griglia > * {
  margin-block: 0;
}
.piede .marchio {
  color: var(--bruma);
}
.piede p {
  margin: 14px 0 0;
  max-width: 38ch;
  line-height: 1.55;
}
.piede .piede__titolo {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 560;
  font-stretch: 112.5%;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--bruma-3);
}
.piede ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.piede ul > li {
  margin: 0;
}
.piede .piede__pagine ul > li + li {
  margin-top: 14px;
}
.piede a {
  text-decoration: none;
}
.piede a:hover {
  text-decoration: underline;
  color: var(--bruma);
}
.piede .piede__fatti {
  margin: 48px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--filetto-notte);
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 8px 48px;
  list-style: none;
}
.piede .piede__fatti > li {
  margin: 0;
  max-width: 16ch;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.35;
  color: var(--bruma-2);
}
.piede .piede__fatti > li > strong {
  display: block;
  margin-bottom: 8px;
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--lcs-cifra);
  line-height: 1;
  font-weight: 640;
  font-stretch: 75%;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--brace);
}
.piede .piede__legale {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--filetto-notte);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  color: var(--bruma-3);
}
.piede__legale p {
  margin: 0;
  max-width: none;
}
.piede .piede__legale p {
  line-height: 1.6;
}
@media (min-width: 600px) and (max-width: 960px) {
  .testata .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: inline-grid;
  }
  .testata .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media (max-width: 960px) {
  .testata .testata__barra {
    gap: 8px;
  }
  .testata .testata__preventivo {
    display: none;
  }
  .testata .testata__preventivo-breve {
    display: flex;
  }
  .testata .testata__azioni .lcs-telefono {
    display: none;
  }
  .testata .testata__azioni {
    order: 2;
    margin-left: auto;
  }
  .testata nav.testata__nav {
    order: 3;
    margin-left: 0;
  }
  .testata .wp-block-navigation__responsive-container-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 10%, transparent);
    color: inherit;
  }
}
@media (max-width: 360px) {
  .testata .testata__preventivo-breve .wp-element-button {
    padding: 6px 12px;
    font-size: 0.8125rem;
    font-weight: 600;
    background-color: var(--arancio-scuro);
  }
  .testata[data-tema=scuro] .testata__preventivo-breve .wp-element-button {
    background-color: var(--brace-hover);
  }
  .piede__griglia {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 961px) and (max-width: 1199px) {
  .testata .testata__azioni .lcs-telefono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 10%, transparent);
    color: inherit;
  }
  .testata .testata__azioni .lcs-telefono::before {
    width: 18px;
    height: 18px;
  }
  .testata .testata__azioni .lcs-telefono .lcs-telefono__numero {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (min-width: 961px) and (max-width: 1023px) {
  .testata .testata__preventivo {
    display: none;
  }
  .testata .testata__preventivo-breve {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .testata .testata__azioni .lcs-telefono {
    min-height: 44px;
    padding: 0 20px 0 16px;
    border-radius: 999px;
    border: 1.5px solid color-mix(in srgb, currentColor 50%, transparent);
    gap: 8px;
    font-size: 1rem;
  }
  .testata .testata__azioni .lcs-telefono:hover {
    background: color-mix(in srgb, currentColor 8%, transparent);
  }
}
@media (max-width: 640px) {
  .marchio__segno {
    height: 1.25rem;
  }
  .piede__griglia {
    grid-template-columns: 1fr;
  }
  .piede .piede__fatti {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 14px 18px;
  }
  .piede .piede__fatti > li {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    align-items: baseline;
    max-width: none;
  }
  .piede .piede__fatti > li > strong {
    margin: 0;
  }
}
.notte {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--notte-1);
  color: var(--bruma);
}
.wp-block-post-content > .notte,
.lcs-principale > .notte {
  margin-block: 0;
}
.campo {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(
      60% 55% at 78% 42%,
      color-mix(in srgb, var(--brace) 26%, transparent),
      transparent 70%),
    radial-gradient(
      45% 50% at 30% 70%,
      color-mix(in srgb, var(--brace-scura) 20%, transparent),
      transparent 70%),
    linear-gradient(
      180deg,
      var(--notte-1),
      var(--notte-0));
}
.campo canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.6s var(--e-out);
}
.campo.acceso canvas {
  opacity: 1;
}
.campo__pausa {
  position: absolute;
  right: var(--margine);
  bottom: 24px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--bruma-2);
  background: color-mix(in srgb, var(--bruma) 8%, transparent);
  border: 1px solid var(--filetto-notte);
  border-radius: 50%;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}
.campo__pausa::after {
  content: "";
  position: absolute;
  inset: -4px;
}
.soglia > .lcs-contenitore:last-child {
  position: relative;
}
.lcs-contenitore > .campo__pausa {
  right: 0;
  bottom: calc(100% + 16px);
}
@media (max-width: 640px) {
  .campo__pausa {
    width: 32px;
    height: 32px;
  }
  .campo__pausa::after {
    inset: -6px;
  }
  .lcs-contenitore > .campo__pausa {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -24px 0 8px auto;
  }
}
.lcs-azioni .wp-block-buttons > .campo__pausa {
  position: relative;
  right: auto;
  bottom: auto;
  flex: none;
  align-self: center;
  width: 36px;
  height: 36px;
  margin: 0;
}
.campo__pausa:hover {
  color: var(--bruma);
  background: color-mix(in srgb, var(--bruma) 14%, transparent);
}
.campo__pausa svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.campo__pausa[aria-pressed=true] .campo__ferma,
.campo__pausa[aria-pressed=false] .campo__riparti {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .campo__pausa {
    display: none;
  }
}
.lcs-azioni,
.wp-block-group.lcs-azioni {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 26px;
  margin-top: 36px;
}
.lcs-azioni .wp-block-buttons {
  gap: 18px 26px;
}
.chiusura {
  padding-block: clamp(96px, 14vw, 176px);
}
.chiusura.chiusura--breve {
  padding-block: clamp(72px, 10vw, 128px);
}
.chiusura .titolo-chiusura {
  margin: 0;
  max-width: 12ch;
  font-size: var(--wp--preset--font-size--lcs-display-chiusura);
  font-weight: 620;
  font-stretch: 75%;
  line-height: 0.88;
  letter-spacing: -0.035em;
}
.chiusura.chiusura--breve .titolo-chiusura {
  font-size: clamp(2.75rem, 7vw, 6rem);
}
.chiusura p {
  margin: 24px 0 0;
  max-width: 40ch;
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  color: var(--bruma-2);
}
.chiusura .lcs-telefono {
  font-size: 1.0625rem;
}
.chiusura .lcs-azioni,
.chiusura .wp-block-group.lcs-azioni {
  margin-top: 36px;
}
.celle {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  margin: 0;
  border-top: 1px solid var(--filetto-notte);
}
.cella {
  padding: 16px 20px 22px 0;
}
.cella + .cella {
  padding-left: 20px;
  border-left: 1px solid var(--filetto-notte);
}
.cella dt {
  font-size: var(--wp--preset--font-size--lcs-label);
  font-weight: 560;
  font-stretch: 112.5%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bruma-2);
}
.cella dd {
  margin: 6px 0 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--bruma);
  overflow-wrap: anywhere;
}
.cella dd a {
  text-decoration: none;
}
.cella dd a:hover {
  text-decoration: underline;
}
.cella .lcs-telefono {
  white-space: normal;
}
@media (max-width: 640px) {
  .celle {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cella,
  .cella + .cella {
    padding: 14px 12px 16px 0;
    border-left: 0;
  }
  .cella:nth-child(even) {
    padding-left: 14px;
    border-left: 1px solid var(--filetto-notte);
  }
  .cella:nth-child(n+3) {
    border-top: 1px solid var(--filetto-notte);
  }
}
.soglia .cella--link {
  position: relative;
}
.soglia .cella--link dt {
  transition: color 0.2s var(--e-out);
}
.soglia .cella--link:hover dt {
  color: var(--bruma);
}
.soglia .cella--link a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
}
.soglia .cella--link:first-child a::after {
  left: -12px;
}
.soglia .cella--link a:focus-visible {
  outline: none;
}
.soglia .cella--link a:focus-visible::after {
  outline: 2px solid var(--brace);
  outline-offset: -2px;
}
@media (max-width: 640px) {
  .soglia .cella--link:nth-child(odd) a::after {
    left: -12px;
  }
}
.soglia {
  min-height: max(640px, 100svh);
  display: flex;
  flex-direction: column;
  view-transition-name: campo;
}
.soglia .soglia__corpo {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(var(--testata) + 28px);
  padding-bottom: 40px;
}
.soglia.soglia--fascia {
  min-height: clamp(420px, 56vh, 600px);
}
.soglia.soglia--fascia .soglia__corpo {
  justify-content: flex-end;
  padding-bottom: 40px;
}
.soglia h1 {
  margin: 0;
}
.percorso {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  color: var(--bruma-2);
}
.percorso ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.percorso li + li::before {
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  margin: 0 0.75em 0.1em 0.55em;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  rotate: 45deg;
}
.percorso a {
  color: var(--bruma);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  text-underline-offset: 0.25em;
  transition: text-decoration-color 0.2s var(--e-out);
}
.percorso a:hover {
  text-decoration-color: currentColor;
}
.parola {
  display: block;
  margin-left: -0.04em;
  font-size: var(--wp--preset--font-size--lcs-display);
  font-weight: 620;
  font-stretch: 75%;
  line-height: 0.84;
  letter-spacing: -0.035em;
  color: var(--bruma);
}
.parola > span {
  display: inline-block;
}
.parola {
  hyphens: auto;
  overflow-wrap: break-word;
}
.parola .punto,
.titolo-chiusura .punto {
  color: var(--brace);
}
.soglia--fascia .parola {
  font-size: var(--wp--preset--font-size--lcs-display-fascia);
}
.offerta {
  display: block;
  margin-top: 28px;
  max-width: 36ch;
  text-wrap: balance;
  font-size: var(--wp--preset--font-size--lcs-offerta);
  font-weight: 460;
  font-stretch: 100%;
  line-height: 1.32;
  letter-spacing: -0.012em;
  color: var(--bruma-2);
}
.offerta b,
.offerta strong {
  color: var(--bruma);
  font-weight: 600;
}
.soglia:not(.soglia--fascia) h1 > .offerta {
  max-width: 38ch;
}
.soglia .offerta--seguito {
  margin: 0.5em 0 0;
}
@media (min-width: 1440px) {
  @supports (grid-template-rows: subgrid) {
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] {
      display: grid;
      grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
      grid-template-rows: 1fr auto auto;
      column-gap: clamp(48px, 5vw, 96px);
      align-items: end;
    }
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] > h1 {
      grid-column: 1 / -1;
      grid-row: 1 / -1;
      display: grid;
      grid-template-columns: subgrid;
      grid-template-rows: subgrid;
      align-items: end;
    }
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] > h1 > .parola {
      grid-column: 1;
      grid-row: 1 / -1;
      align-self: end;
    }
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] > h1 > .offerta {
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      margin-top: 0;
    }
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] > .offerta--seguito {
      grid-column: 2;
      grid-row: 2;
    }
    .soglia:not(.soglia--fascia) .soglia__corpo > [data-maschera] > .lcs-azioni {
      grid-column: 2;
      grid-row: 3;
    }
  }
}
.wp-block-button.is-style-freccia .wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  font-weight: 550;
}
.sezione .lcs-voce__caso a,
.lcs-stampa .lcs-stampa__bottone {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-weight: 550;
  text-decoration: none;
}
.lcs-stampa .lcs-stampa__bottone {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 550;
  color: inherit;
  cursor: pointer;
}
.sezione .lcs-voce__caso a:hover,
.lcs-stampa .lcs-stampa__bottone:hover {
  text-decoration: underline;
}
.wp-block-button.is-style-freccia .wp-element-button::after,
.sezione .is-style-altri a::after,
.sezione .lcs-voce__caso a::after,
.lcs-stampa .lcs-stampa__bottone::after {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: translate 0.25s var(--e-out);
}
.wp-block-button.is-style-freccia .wp-element-button:hover {
  background: none;
  box-shadow: none;
  color: inherit;
  transform: none;
  text-decoration: underline;
}
.wp-block-button.is-style-freccia .wp-element-button:hover::after,
.sezione .is-style-altri a:hover::after,
.sezione .lcs-voce__caso a:hover::after,
.lcs-stampa .lcs-stampa__bottone:hover::after {
  translate: 3px 0;
}
.wp-block-button.is-style-freccia .wp-element-button[target=_blank]::after {
  rotate: -45deg;
}
.wp-block-button.is-style-freccia .wp-element-button[target=_blank]:hover::after {
  translate: 2px -2px;
}
.wp-block-button.is-style-freccia .wp-element-button:not([target=_blank]) {
  display: inline-block;
  white-space: normal;
  text-align: start;
  text-wrap: balance;
}
.wp-block-button.is-style-freccia .wp-element-button:not([target=_blank])::after,
.sezione .is-style-altri a::after {
  content: "⁠";
  display: inline;
  padding: 0 3px 0 1.55em;
  margin-right: -3px;
  -webkit-mask-position: right 3px center;
  mask-position: right 3px center;
  -webkit-mask-size: 1.15em;
  mask-size: 1.15em;
  transition: -webkit-mask-position 0.25s var(--e-out), mask-position 0.25s var(--e-out);
}
.wp-block-button.is-style-freccia .wp-element-button:not([target=_blank]):hover::after,
.sezione .is-style-altri a:hover::after {
  -webkit-mask-position: right 0 center;
  mask-position: right 0 center;
}
@media (max-width: 640px) {
  .soglia {
    min-height: max(600px, 100svh);
  }
  .soglia .soglia__corpo {
    padding-top: calc(var(--testata) + 32px);
    padding-bottom: 32px;
  }
  .parola {
    font-size: clamp(6rem, 27vw, 10rem);
    line-height: 0.82;
  }
  .soglia.soglia--fascia {
    min-height: 360px;
  }
  .soglia--fascia .parola {
    font-size: clamp(3.6rem, 17vw, 5rem);
  }
  .offerta {
    margin-top: 22px;
  }
  .lcs-azioni,
  .wp-block-group.lcs-azioni {
    margin-top: 28px;
  }
  .lcs-azioni .wp-block-buttons,
  .lcs-azioni .wp-block-button:not(.is-style-freccia),
  .lcs-azioni .wp-block-button:not(.is-style-freccia) .wp-element-button {
    width: 100%;
  }
}
@keyframes sale {
  from {
    translate: 0 110%;
    clip-path: inset(-25% -10% 125% -10%);
  }
  to {
    translate: 0 0;
    clip-path: inset(-25% -10% -25% -10%);
  }
}
@keyframes entra-soglia {
  from {
    translate: 0 var(--moto-distanza);
    filter: blur(var(--moto-sfocatura));
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  body:not(.editor-styles-wrapper) .parola > span {
    animation: sale 1.1s var(--e-out) 0.1s backwards;
  }
  body:not(.editor-styles-wrapper) .parola > span + span {
    animation-delay: 0.19s;
  }
  body:not(.editor-styles-wrapper) .soglia .offerta {
    animation: entra-soglia var(--moto-durata) var(--e-out) 0.38s backwards;
  }
  body:not(.editor-styles-wrapper) .soglia .lcs-azioni {
    animation: entra-soglia var(--moto-durata) var(--e-out) 0.48s backwards;
  }
  body:not(.editor-styles-wrapper) .soglia .cella {
    animation: entra-soglia var(--moto-durata) var(--e-out) 0.58s backwards;
  }
  body:not(.editor-styles-wrapper) .soglia .cella:nth-child(2) {
    animation-delay: calc(0.58s + var(--moto-passo));
  }
  body:not(.editor-styles-wrapper) .soglia .cella:nth-child(3) {
    animation-delay: calc(0.58s + 2 * var(--moto-passo));
  }
  body:not(.editor-styles-wrapper) .soglia .cella:nth-child(4) {
    animation-delay: calc(0.58s + 3 * var(--moto-passo));
  }
  body:not(.editor-styles-wrapper) .soglia :is(.lcs-azioni, .cella):focus-within {
    animation: none;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  .moto.luce .soglia .parola {
    transition: color 0.7s var(--e-out);
  }
  .moto.luce .soglia .parola:not(.parola--chiusa) {
    color: color-mix(in srgb, var(--bruma) 50%, transparent);
    animation: luce-piena 0.7s var(--e-out) 4.5s both;
  }
}
@keyframes luce-piena {
  to {
    color: var(--bruma);
  }
}
::view-transition-group(campo) {
  animation-duration: 0.7s;
  animation-timing-function: var(--e-out);
}
::view-transition-old(campo),
::view-transition-new(campo) {
  height: 100%;
  object-fit: cover;
}
.lcs-principale .lcs-ripiego {
  padding-block: 48px var(--wp--preset--spacing--lcs-sezione);
}
.lcs-firma {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.7em;
  margin-block: 16px 32px;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  color: var(--grafite);
}
.lcs-firma > * {
  margin: 0;
  font-size: inherit;
}
.lcs-firma .wp-block-post-date {
  text-transform: lowercase;
}
.lcs-firma > * + *::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 0.7em;
  vertical-align: middle;
  border-radius: 50%;
  background: currentColor;
}
.lcs-ripiego .wp-block-search__label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  letter-spacing: -0.005em;
}
.lcs-ripiego .wp-block-search__inside-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.lcs-ripiego .wp-block-search__input {
  flex: 1 1 200px;
  min-width: 0;
  margin: 0;
  padding: 12px 16px;
  font: inherit;
  font-size: 1rem;
  color: var(--inchiostro);
  background: var(--carta);
  border: 1px solid var(--confine);
  border-radius: var(--wp--custom--raggio-campo);
  transition: border-color 0.2s, background-color 0.2s;
}
.lcs-ripiego .wp-block-search__input:hover {
  border-color: var(--grafite);
}
.lcs-ripiego .wp-block-search__input:focus-visible {
  background: var(--bianco);
  border-color: var(--arancio);
  outline: 2px solid var(--arancio);
  outline-offset: 2px;
}
.lcs-ripiego .wp-block-search__button {
  flex: none;
  margin: 0;
}
.lcs-ripiego .wp-block-search + * {
  margin-top: 32px;
}
.lcs-ripiego .wp-block-query-pagination {
  margin-top: 32px;
}
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
.wp-site-blocks > .lcs-principale {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.lcs-principale > .notte:last-child {
  flex-grow: 1;
}
.wp-block-post-content > .sezione,
.lcs-principale > .sezione {
  margin-block: 0;
}
.sezione {
  padding-block: var(--wp--preset--spacing--lcs-sezione);
}
.sezione + .sezione {
  padding-top: 0;
}
.sezione > .lcs-contenitore > * {
  margin-block: 0;
}
.sezione > .lcs-contenitore > * + * {
  margin-top: var(--wp--preset--spacing--lcs-gruppi);
}
.sezione > .lcs-contenitore > .lcs-testa + * {
  margin-top: clamp(40px, 5vw, 64px);
}
.sezione > .lcs-contenitore > * + :is(.wp-block-buttons, .is-style-altri) {
  margin-top: 28px;
}
.sezione.sezione--frase .lcs-griglia {
  display: block;
}
.sezione.sezione--frase h2 {
  max-width: 15ch;
  margin: 0 auto clamp(40px, 6vw, 72px);
  text-align: center;
  text-wrap: balance;
  font-size: clamp(3.25rem, 7vw, 6rem);
  font-weight: 620;
  font-stretch: 75%;
  line-height: 0.95;
  letter-spacing: -0.035em;
}
.sezione.sezione--frase .lcs-testo {
  max-width: 62ch;
  margin-inline: auto;
}
.home .sezione.sezione--frase .lcs-testo > p {
  text-wrap: balance;
  text-align: center;
  margin-inline: auto;
}
@keyframes accende-parola {
  from {
    color: var(--testo-lettura);
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .sezione--frase h2 {
      view-timeline: --frase block;
    }
    .sezione--frase .frase__parola {
      animation: accende-parola linear both;
      animation-timeline: --frase;
      animation-range: cover calc(15% + var(--i) / var(--n) * 30%) cover calc(22% + var(--i) / var(--n) * 30%);
    }
  }
}
@media screen {
  .sezione.notte {
    --inchiostro: var(--bruma);
    --grafite: var(--bruma-2);
    --testo-lettura: var(--bruma-2);
    --testo-suggerimento: var(--bruma-3);
    --arancio: var(--brace);
    --arancio-scuro: var(--brace-hover);
    --filetto: var(--filetto-notte);
    --bianco: color-mix(in srgb, var(--bruma) 6%, transparent);
    --carta: var(--notte-1);
    --wp--preset--shadow--lcs-ombra-1: var(--wp--custom--sera--ombra-1);
  }
  .sezione--notte.sezione--frase {
    --testo-lettura: var(--bruma-3);
    --luce:
      radial-gradient(
        45% 60% at 50% 58%,
        color-mix(in srgb, var(--brace) 14%, transparent),
        transparent 72%);
  }
  .sezione + .sezione.notte,
  .sezione.notte + .sezione {
    padding-top: var(--wp--preset--spacing--lcs-sezione);
  }
  .sezione.notte.sezione--notte {
    background: var(--luce, none), linear-gradient(var(--notte-1), var(--notte-0)) var(--notte-1);
  }
}
@media (forced-colors: active) {
  .sezione.notte.sezione--notte {
    background-image: none;
  }
}
.sezione h2 {
  margin: 0;
  max-width: 20ch;
}
.sezione .is-style-introduzione {
  margin-top: 20px;
  max-width: 54ch;
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  line-height: 1.5;
  color: var(--grafite);
  text-wrap: pretty;
}
.sezione .is-style-nota {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--grafite);
}
.sezione .is-style-fonte {
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.45;
  color: var(--grafite);
}
.sezione .is-style-altri {
  padding-top: 22px;
  border-top: 1px solid var(--filetto);
  max-width: 70ch;
  color: var(--grafite);
}
.sezione .is-style-altri strong {
  color: var(--inchiostro);
  font-weight: 600;
}
.sezione .is-style-altri a {
  display: inline-block;
  color: var(--arancio-scuro);
  font-weight: 550;
  text-decoration: none;
}
.sezione .is-style-altri a:hover {
  text-decoration: underline;
}
.sezione .is-style-altri a:not(:last-child) {
  display: inline;
}
.sezione .is-style-altri a:not(:last-child)::after {
  content: none;
}
.sezione .wp-block-button.is-style-freccia .wp-element-button,
.sezione .wp-block-button.is-style-freccia .wp-element-button:hover {
  color: var(--arancio-scuro);
}
.sezione .lcs-griglia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--lcs-gruppi);
  align-items: start;
}
.sezione .lcs-griglia--5-7 {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}
.sezione .lcs-griglia--7-5 {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}
.sezione .lcs-griglia--ampia {
  gap: clamp(32px, 6vw, 88px);
}
.sezione .lcs-griglia--centro {
  align-items: center;
}
.sezione .lcs-griglia > *,
.sezione .lcs-pila > * {
  margin: 0;
}
.sezione .lcs-griglia > :only-child {
  grid-column: 1 / -1;
}
.sezione .lcs-pila {
  display: grid;
  align-content: start;
  gap: var(--wp--preset--spacing--lcs-gruppi);
}
.sezione .lcs-pila--ferma {
  position: sticky;
  top: calc(var(--testata) + 24px);
}
.sezione .lcs-testo > * {
  margin: 0;
}
.sezione .lcs-testo > p {
  margin-top: 1.5em;
  max-width: 52ch;
  font-size: var(--wp--preset--font-size--lcs-lettura);
  line-height: 1.65;
  color: var(--grafite);
  text-wrap: pretty;
}
.sezione .lcs-testo > h2 + p {
  margin-top: 28px;
}
.sezione .lcs-testo > p:first-child {
  margin-top: 0;
}
.sezione .lcs-testo > .wp-block-buttons {
  margin-top: 28px;
}
.sezione .lcs-testo > .is-style-nota {
  margin-top: 26px;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
}
.sezione .lcs-testo > :is(.is-style-gruppo, .vetrina-figura) {
  margin-top: 26px;
}
.sezione .lettura {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 68ch) minmax(0, 1fr);
}
.sezione .lettura > * {
  grid-column: 2;
}
.sezione > .lcs-contenitore.lettura > * + * {
  margin-top: 1.5em;
}
.sezione > .lcs-contenitore.lettura > h2 {
  margin-top: 56px;
  max-width: none;
  font-size: clamp(1.625rem, 2.6vw, 2.125rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.sezione > .lcs-contenitore.lettura > h2:first-child {
  margin-top: 0;
}
.sezione > .lcs-contenitore.lettura > :is(p, ul) {
  font-size: var(--wp--preset--font-size--lcs-lettura);
  line-height: 1.68;
  color: var(--testo-lettura);
  text-wrap: pretty;
}
.sezione > .lcs-contenitore.lettura > p {
  hanging-punctuation: first;
}
.sezione > .lcs-contenitore.lettura > ul {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}
.sezione > .lcs-contenitore.lettura > ul > li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  line-height: 1.6;
}
.sezione > .lcs-contenitore.lettura > ul > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--arancio);
}
.sezione > .lcs-contenitore.lettura > .is-style-fonte {
  margin-top: 10px;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.45;
  color: var(--grafite);
}
.sezione > .lcs-contenitore.lettura > .wp-block-buttons {
  gap: 18px 28px;
}
.sezione > .lcs-contenitore.lettura > :is(.wp-block-lcs-vetrina, .wp-block-lcs-attesa) {
  grid-column: 1 / -1;
  margin-block: 48px;
}
@media (max-width: 960px) {
  .sezione .lcs-griglia {
    grid-template-columns: minmax(0, 1fr);
  }
  .sezione .lcs-pila--ferma {
    position: static;
  }
}
.segnaposto-blocco {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 24px;
  text-align: center;
  border: 1.5px dashed color-mix(in srgb, var(--inchiostro) 28%, transparent);
  border-radius: var(--wp--custom--raggio-2);
  background: color-mix(in srgb, var(--inchiostro) 3%, transparent);
  color: var(--grafite);
  font-size: 0.9375rem;
  line-height: 1.45;
}
.segnaposto-blocco p {
  margin: 0;
}
.segnaposto-blocco strong {
  display: block;
  margin-bottom: 4px;
  color: var(--inchiostro);
  font-weight: 600;
}
.segnaposto-blocco--ritratto,
.segnaposto-blocco--foto,
.segnaposto-blocco--cornice {
  aspect-ratio: 4 / 5;
  border-radius: var(--wp--custom--raggio-3);
}
.segnaposto-blocco--schermata {
  aspect-ratio: 16 / 10;
}
.segnaposto-blocco--larga {
  aspect-ratio: 21 / 9;
}
@media (max-width: 960px) {
  .segnaposto-blocco--foto {
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 640px) {
  .segnaposto-blocco--larga {
    aspect-ratio: 4 / 3;
  }
}
.foto {
  margin: 0;
}
.foto .foto__immagine {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--wp--custom--raggio-3);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-2);
}
.foto--ritratto .foto__immagine,
.foto--foto .foto__immagine {
  aspect-ratio: 4 / 5;
}
.foto--schermata .foto__immagine {
  aspect-ratio: 16 / 10;
}
.foto--larga .foto__immagine {
  aspect-ratio: 21 / 9;
}
.foto--cornice {
  position: relative;
  container-type: inline-size;
}
.foto--cornice::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(328 / 960 * 100cqw);
  height: calc((1080 - 328) / 960 * 100cqw);
  border-radius: calc(47 / 960 * 100cqw);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
}
.foto.foto--cornice .foto__immagine {
  position: relative;
  object-fit: fill;
  border-radius: 0;
  box-shadow: none;
}
.foto .foto__didascalia {
  margin: 12px 0 0;
  font-size: var(--wp--preset--font-size--lcs-label);
  font-weight: 560;
  font-stretch: 112.5%;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--grafite);
}
@media (max-width: 960px) {
  .foto--foto .foto__immagine {
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 640px) {
  .foto--larga .foto__immagine {
    aspect-ratio: 4 / 3;
  }
}
.sezione > .lcs-contenitore > .lcs-griglia + .foto--larga {
  margin-top: clamp(40px, 6vw, 72px);
}
.sezione :is(.is-style-gruppo, .wp-block-lcs-caso, .wp-block-lcs-passi, .vetrina-figura--cornice, .wp-block-lcs-modulo, .lcs-recapiti) {
  background: var(--bianco);
  border-radius: var(--wp--custom--raggio-2);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
  overflow: hidden;
  overflow: clip;
}
.sezione .is-style-gruppo > * {
  margin: 0;
  padding: 22px 26px;
}
.sezione .is-style-gruppo > * + * {
  border-top: 1px solid var(--filetto);
}
.sezione .is-style-gruppo > ul {
  padding: 0;
  list-style: none;
}
.sezione .is-style-gruppo > ul > li {
  margin: 0;
  padding: 22px 26px;
}
.sezione .is-style-gruppo > ul > li + li {
  border-top: 1px solid var(--filetto);
}
.sezione .is-style-gruppo > * > * {
  margin: 0;
}
.sezione .is-style-gruppo :is(h3, h4) {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -0.012em;
  line-height: 1.3;
}
.sezione .is-style-gruppo > * > p {
  margin-top: 4px;
  color: var(--grafite);
  line-height: 1.5;
}
.sezione .lcs-voce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 24px;
  align-items: baseline;
}
.sezione .lcs-voce :is(h3, h4) {
  font-size: 1.0625rem;
}
.sezione .lcs-voce > .lcs-voce__valore {
  margin: 0;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  color: var(--inchiostro);
}
.sezione .lcs-voce > p:not(.lcs-voce__valore) {
  grid-column: 1 / -1;
}
.sezione .lcs-voce--cifra > .lcs-voce__valore {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  line-height: 1;
  font-weight: 640;
  font-stretch: 75%;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--arancio);
}
.sezione :is(.is-style-spunte, .is-style-meno) {
  padding: 0;
  list-style: none;
}
.sezione :is(.is-style-spunte, .is-style-meno) > li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
}
.sezione :is(.is-style-spunte, .is-style-meno) > li::before {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  margin-top: 3px;
  background: var(--arancio);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sezione .is-style-meno > li::before {
  background: var(--grafite);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12h11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12h11'/%3E%3C/svg%3E");
}
.sezione .is-style-gruppo > :is(.is-style-spunte, .is-style-meno) > li {
  padding-block: 16px;
}
.sezione .lcs-gruppo--spunte > .wp-block-group {
  display: grid;
  grid-template-columns: 1.375rem minmax(0, 1fr);
  column-gap: 14px;
}
.sezione .lcs-gruppo--spunte > .wp-block-group > * {
  grid-column: 2;
}
.sezione .lcs-gruppo--spunte > .wp-block-group::before,
.sezione .lcs-gruppo--spunte > .wp-block-group::after {
  content: "";
  grid-row: 1;
  grid-column: 1;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: calc((1.125rem * 1.3 - 1.375rem) / 2);
}
.sezione .lcs-gruppo--spunte > .wp-block-group::before {
  border-radius: 50%;
  background: var(--arancio);
}
.sezione .lcs-gruppo--spunte > .wp-block-group::after {
  background: var(--carta);
  transform: scale(0.62);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sezione .lcs-gruppo--spunte.lcs-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(40px, 5vw, 64px);
  background: none;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.sezione .lcs-bento > .wp-block-group {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 6px;
  align-content: start;
  margin: 0;
  padding: clamp(22px, 2.4vw, 30px);
  background: var(--bianco);
  border-radius: var(--wp--custom--raggio-2);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
}
.sezione .lcs-bento > .wp-block-group > * {
  grid-column: 1;
  margin: 0;
}
.sezione .lcs-bento > .wp-block-group::before,
.sezione .lcs-bento > .wp-block-group::after {
  width: 2rem;
  height: 2rem;
  margin: 0 0 12px;
}
.sezione .lcs-bento > .wp-block-group > :is(h3, h4) {
  font-size: 1.125rem;
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -0.012em;
  line-height: 1.3;
}
.sezione .lcs-bento p {
  color: var(--grafite);
  line-height: 1.5;
}
.sezione .lcs-bento > .lcs-largo {
  grid-column: span 2;
}
.sezione .lcs-bento > .lcs-largo > :is(h3, h4) {
  font-size: 1.375rem;
}
.sezione .lcs-gruppo--spunte > .wp-block-group:has(> .scena)::before,
.sezione .lcs-gruppo--spunte > .wp-block-group:has(> .scena)::after {
  display: none;
}
.sezione .lcs-bento > .wp-block-group > .scena {
  --scena: 72px;
  width: var(--scena);
  height: var(--scena);
  margin: 0 0 14px;
  overflow: visible;
}
.sezione .lcs-bento > .lcs-largo:has(> .scena) {
  grid-template-columns: minmax(0, 1fr) 108px;
  column-gap: 24px;
}
.sezione .lcs-bento > .lcs-largo > .scena {
  --scena: 108px;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
}
.sezione .lcs-bento > .wp-block-group:is(:nth-of-type(2), :nth-of-type(4)) {
  --k: 1;
}
.sezione .lcs-bento > .wp-block-group:nth-of-type(5) {
  --k: 2;
}
.sezione .lcs-bento > .wp-block-group:nth-of-type(6) {
  --k: 3;
}
.sezione .lcs-banda .lcs-testo > .scena {
  --scena: 72px;
  display: block;
  width: var(--scena);
  height: var(--scena);
  margin: 0 0 18px;
  overflow: visible;
}
.sezione .lcs-banda > .lcs-griglia {
  padding: clamp(28px, 4.5vw, 56px);
}
.sezione .lcs-banda .wp-element-button {
  white-space: normal;
  text-wrap: balance;
}
@media (max-width: 960px) {
  .sezione .lcs-banda > .lcs-griglia {
    gap: 18px;
  }
  .sezione .lcs-gruppo--spunte.lcs-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .sezione .lcs-gruppo--spunte.lcs-bento {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .sezione .lcs-bento > .wp-block-group {
    grid-template-columns: 1.375rem minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px 20px;
  }
  .sezione .lcs-bento > .wp-block-group > * {
    grid-column: 2;
  }
  .sezione .lcs-bento > .wp-block-group::before,
  .sezione .lcs-bento > .wp-block-group::after {
    width: 1.375rem;
    height: 1.375rem;
    margin: calc((1.125rem * 1.3 - 1.375rem) / 2) 0 0;
  }
  .sezione .lcs-bento > .lcs-largo {
    grid-column: auto;
  }
  .sezione .lcs-bento > .lcs-largo > :is(h3, h4) {
    font-size: 1.125rem;
  }
  .sezione .lcs-bento > .wp-block-group:has(> .scena):nth-of-type(n) {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
  }
  .sezione .lcs-bento > .wp-block-group > .scena:nth-of-type(n) {
    --scena: 48px;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    margin: 0;
  }
  .sezione .lcs-bento > .wp-block-group > .scena :is(path, circle) {
    stroke-width: 4;
  }
  .sezione .lcs-banda .lcs-testo > .scena {
    --scena: 54px;
  }
  .sezione .lcs-banda .lcs-testo > .scena :is(path, circle) {
    stroke-width: 4;
  }
}
.sezione .is-style-fatti {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
}
.sezione .is-style-fatti > li {
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--carta);
  color: var(--inchiostro);
  font-size: 0.8125rem;
  font-weight: 550;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}
.sezione .wp-block-list.is-style-date {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 8px 40px;
  margin: 36px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--filetto);
  list-style: none;
}
.sezione .is-style-date > li {
  margin: 0;
  max-width: 18ch;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.35;
  color: var(--grafite);
}
.sezione .is-style-date > li > strong {
  display: block;
  margin-bottom: 8px;
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--lcs-cifra);
  line-height: 1;
  font-weight: 640;
  font-stretch: 75%;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--arancio);
}
@media (max-width: 640px) {
  .sezione .is-style-gruppo > *,
  .sezione .is-style-gruppo > ul > li {
    padding: 20px;
  }
  .sezione .lcs-voce {
    grid-template-columns: minmax(0, 1fr);
  }
  .sezione .lcs-voce > .lcs-voce__valore {
    text-align: left;
  }
  .sezione .wp-block-list.is-style-date {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 14px 18px;
  }
  .sezione .is-style-date > li {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    align-items: baseline;
    max-width: none;
  }
  .sezione .is-style-date > li > strong {
    margin: 0;
  }
}
.sezione .passi {
  --passo-x: 28px;
  --passo-y: 26px;
  --passo-col: 72px;
  --passo-gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: lcs-passo;
}
.sezione .passi--cronologia {
  --passo-col: 92px;
}
.sezione .passo {
  position: relative;
  display: grid;
  grid-template-columns: var(--passo-col) minmax(0, 1fr);
  gap: 4px var(--passo-gap);
  margin: 0;
  padding: var(--passo-y) var(--passo-x);
  counter-increment: lcs-passo;
}
.sezione .passo + .passo::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: calc(var(--passo-x) + var(--passo-col) + var(--passo-gap));
  height: 1px;
  background: var(--filetto);
}
.sezione .passo:not(:last-child)::before {
  content: "";
  position: absolute;
  top: var(--passo-y);
  bottom: calc(-1 * var(--passo-y));
  left: calc(var(--passo-x) + var(--passo-col) / 2 - 1px);
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(var(--arancio), var(--arancio)) 0 0 / 100% 100% no-repeat var(--filetto);
}
.sezione .passo__n {
  position: relative;
  z-index: 1;
  grid-row: span 2;
  justify-self: center;
  align-self: start;
  background: var(--bianco);
  padding: 6px;
  margin: -6px;
  font-size: 2.75rem;
  line-height: 0.9;
  font-weight: 640;
  font-stretch: 75%;
  letter-spacing: -0.03em;
  color: var(--arancio);
  font-variant-numeric: tabular-nums;
}
.sezione .passo__n:empty::before {
  content: counter(lcs-passo);
}
.sezione .passo h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.sezione .passo p {
  margin: 0;
  max-width: 60ch;
  color: var(--grafite);
  line-height: 1.55;
}
.sezione .passi--cronologia .passo__n {
  font-size: 2.25rem;
}
.sezione .passi--cronologia .passo h3 {
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  .sezione .passi {
    --passo-x: 20px;
    --passo-y: 20px;
    --passo-col: 44px;
    --passo-gap: 14px;
  }
  .sezione .passi--cronologia {
    --passo-col: 64px;
  }
  .sezione .passo {
    row-gap: 2px;
  }
  .sezione .passo__n {
    font-size: 2rem;
  }
  .sezione .passi--cronologia .passo__n {
    font-size: 1.625rem;
  }
}
@keyframes riempie {
  from {
    background-size: 100% 0%;
  }
}
@keyframes accende {
  from {
    color: var(--testo-suggerimento);
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .sezione .passo {
      view-timeline: --passo block, --scena block;
      view-timeline-inset: 0% 40%, 0% 10%;
    }
    .sezione .passo:not(:last-child)::before {
      animation: riempie linear both;
      animation-timeline: --passo;
      animation-range: entry-crossing 0% entry-crossing 100%;
    }
    .sezione .passo__n {
      animation: accende linear both;
      animation-timeline: --passo;
      animation-range: entry 0% entry 18%;
    }
  }
}
.sezione .passi--mazzo {
  --mazzo-n: 7;
}
.sezione .passi--mazzo > :nth-child(1) {
  --mazzo-i: 1;
}
.sezione .passi--mazzo > :nth-child(2) {
  --mazzo-i: 2;
}
.sezione .passi--mazzo > :nth-child(3) {
  --mazzo-i: 3;
}
.sezione .passi--mazzo > :nth-child(4) {
  --mazzo-i: 4;
}
.sezione .passi--mazzo > :nth-child(5) {
  --mazzo-i: 5;
}
.sezione .passi--mazzo > :nth-child(6) {
  --mazzo-i: 6;
}
.sezione .passi--mazzo > :nth-child(7) {
  --mazzo-i: 7;
}
.sezione .wp-block-lcs-passi.passi--mazzo {
  max-width: 880px;
  margin-inline: auto;
  --passo-col: 104px;
  --passo-x: clamp(24px, 3vw, 40px);
  --passo-y: clamp(24px, 3vw, 36px);
  display: grid;
  gap: var(--wp--preset--spacing--lcs-gruppi);
  background: none;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.sezione .passi--mazzo .passo {
  align-items: center;
  background: var(--bianco);
  border-radius: var(--wp--custom--raggio-2);
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
}
.sezione .passi--mazzo .passo::before,
.sezione .passi--mazzo .passo::after {
  display: none;
}
.sezione .passi--mazzo .passo__n {
  margin: 0;
  padding: 0;
  background: none;
  font-size: clamp(3rem, 5vw, 4.5rem);
  color: var(--arancio);
  animation: none;
}
.sezione .passi--mazzo .passo:has(> .scena) {
  --scena: 112px;
  grid-template-columns: var(--passo-col) minmax(0, 1fr) var(--scena);
}
.sezione .passi--mazzo .scena {
  grid-column: 3;
  grid-row: 1 / span 2;
  justify-self: end;
  align-self: center;
  width: var(--scena);
  height: var(--scena);
  overflow: visible;
}
@media (max-width: 639px) {
  .sezione .passi--mazzo .passo:has(> .scena) {
    --scena: 40px;
    grid-template-columns: var(--passo-col) minmax(0, 1fr);
    align-items: start;
  }
  .sezione .passi--mazzo .passo:has(> .scena) .passo__n {
    grid-row: 1;
  }
  .sezione .passi--mazzo .scena {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    align-self: start;
    margin-top: 6px;
  }
  .sezione .passi--mazzo .scena :is(path, circle) {
    stroke-width: 4;
  }
}
.scena :is(path, circle) {
  fill: none;
  stroke: var(--grafite);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (forced-colors: none) {
  .scena .arancio {
    stroke: var(--arancio);
  }
  .scena .pieno {
    fill: var(--arancio);
    stroke: none;
  }
}
@media (forced-colors: active) {
  .scena :is(path, circle) {
    stroke: CanvasText;
  }
  .scena .pieno {
    fill: CanvasText;
    stroke: none;
  }
}
@keyframes traccia {
  from {
    stroke-dashoffset: 100;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  @supports (animation-timeline: view()) {
    .moto :is(.wp-block-group, .caso__corpo):has(> .scena) {
      view-timeline: --scena block;
      view-timeline-inset: 0% 10%;
    }
    .moto .scena :is(path, circle) {
      --d: calc(var(--k, 0)*8% + var(--i, 0)*var(--p, 16%));
      stroke-dasharray: 100;
      animation: traccia linear both;
      animation-timeline: --scena;
      animation-range: entry var(--d) entry calc(40% + var(--d));
    }
    .moto .scena .pieno {
      animation-name: compare;
    }
    .moto .home .lcs-gruppo--spunte:not(.lcs-bento) > .wp-block-group {
      view-timeline: --riga block;
      view-timeline-inset: 0% 40%;
    }
    .moto .home .lcs-gruppo--spunte:not(.lcs-bento) > .wp-block-group::before {
      animation: compare linear both;
      animation-timeline: --riga;
      animation-range: entry 0% entry 35%;
    }
    .moto .home .lcs-gruppo--spunte:not(.lcs-bento) > .wp-block-group::after {
      animation: compare linear both;
      animation-timeline: --riga;
      animation-range: entry 20% entry 55%;
    }
  }
}
@media screen and (min-width: 961px) and (min-height: 760px) {
  .sezione .passi--mazzo > .passo {
    position: sticky;
    top: calc(var(--testata) + 20px + (var(--mazzo-i) - 1) * 12px);
  }
  .sezione .passi--mazzo > :focus-within {
    z-index: 1;
  }
}
@keyframes coperta {
  to {
    scale: 0.96;
    filter: brightness(0.84);
  }
}
@media screen and (min-width: 961px) and (min-height: 760px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .sezione .passi--mazzo {
      view-timeline: --mazzo block;
      view-timeline-inset: calc(var(--testata) + 20px) 0;
    }
    .sezione .passi--mazzo > .passo {
      transform-origin: 50% 0;
      animation: coperta linear both;
      animation-timeline: --mazzo;
      animation-range: exit-crossing calc((var(--mazzo-i) - 1) / var(--mazzo-n) * 100%) exit-crossing calc(var(--mazzo-i) / var(--mazzo-n) * 100%);
    }
    .sezione .passi--mazzo > .passo:last-child {
      animation: none;
    }
  }
}
.vetrina {
  container-type: inline-size;
  position: relative;
  padding: 0 7% 4% 0;
}
.vetrina .vetrina__desktop {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top;
}
.vetrina.vetrina--sola {
  padding: 0;
}
.vetrina__schermo,
.vetrina__iphone {
  display: block;
}
.vetrina__schermo {
  position: relative;
  margin-bottom: 2.4cqi;
  padding: 1.7cqi 1.7cqi 2.1cqi;
  background: var(--wp--custom--dispositivo--cornice);
  border-radius: 1.6cqi 1.6cqi 0.5cqi 0.5cqi;
  box-shadow: var(--filo-luce), var(--wp--preset--shadow--lcs-ombra-2);
}
.vetrina .vetrina__schermo > .vetrina__desktop {
  display: block;
  border-radius: 0.3cqi;
  outline: 0;
  box-shadow: none;
}
.vetrina__schermo::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -5.5cqi;
  right: -5.5cqi;
  height: 2.4cqi;
  background: linear-gradient(var(--wp--custom--dispositivo--alluminio-1), var(--wp--custom--dispositivo--alluminio-2));
  border-radius: 0.2cqi 0.2cqi 2.4cqi 2.4cqi / 0.2cqi 0.2cqi 1.8cqi 1.8cqi;
  box-shadow: var(--wp--preset--shadow--lcs-ombra-1);
}
.vetrina__schermo::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  width: 13cqi;
  height: 0.8cqi;
  translate: -50% 0;
  background: var(--wp--custom--dispositivo--incavo);
  border-radius: 0 0 1cqi 1cqi;
}
.vetrina__iphone {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  box-sizing: border-box;
  width: 22%;
  padding: 0.8cqi;
  background: var(--wp--custom--dispositivo--cornice);
  border-radius: 3.6cqi;
  box-shadow: var(--filo-luce), var(--wp--preset--shadow--lcs-ombra-telefono);
}
.vetrina .vetrina__iphone > .vetrina__telefono {
  display: block;
  box-sizing: content-box;
  width: 100%;
  aspect-ratio: 390 / 790;
  object-fit: cover;
  object-position: top;
  border: 0;
  border-top: 3.2cqi solid var(--notte-1);
  border-radius: 2.8cqi;
}
.vetrina__iphone::before {
  content: "";
  position: absolute;
  top: 1.4cqi;
  left: 50%;
  z-index: 1;
  width: 6.8cqi;
  height: 2cqi;
  translate: -50% 0;
  background: var(--wp--custom--dispositivo--cornice);
  border-radius: 999px;
}
.vetrina__iphone::after {
  content: "";
  position: absolute;
  top: 22%;
  right: -0.3cqi;
  width: 0.3cqi;
  height: 6cqi;
  background: var(--wp--custom--dispositivo--cornice);
  border-radius: 0 0.3cqi 0.3cqi 0;
}
.vetrina--sola .vetrina__schermo {
  margin-bottom: 0;
  padding: 3.2cqi 0 0;
  background: var(--wp--custom--dispositivo--barra);
  border-radius: 1.2cqi;
  outline: 1px solid var(--filetto);
  overflow: clip;
}
.vetrina--sola .vetrina__schermo > .vetrina__desktop {
  border-radius: 0;
}
.vetrina--sola .vetrina__schermo::after {
  display: none;
}
.vetrina--sola .vetrina__schermo::before {
  top: 1.05cqi;
  left: 1.6cqi;
  width: 4.7cqi;
  height: 1.1cqi;
  translate: none;
  border-radius: 0;
  background:
    radial-gradient(
      circle at 0.55cqi 50%,
      var(--wp--custom--dispositivo--pallino) 0.5cqi,
      transparent 0.55cqi),
    radial-gradient(
      circle at 2.35cqi 50%,
      var(--wp--custom--dispositivo--pallino) 0.5cqi,
      transparent 0.55cqi),
    radial-gradient(
      circle at 4.15cqi 50%,
      var(--wp--custom--dispositivo--pallino) 0.5cqi,
      transparent 0.55cqi);
}
@keyframes strato-lento {
  from {
    translate: 0 3%;
  }
  to {
    translate: 0 -3%;
  }
}
@keyframes strato-veloce {
  from {
    translate: 0 14%;
  }
  to {
    translate: 0 -14%;
  }
}
@keyframes scorre-dentro {
  from {
    object-position: 50% 0%;
  }
  to {
    object-position: 50% 100%;
  }
}
@keyframes strato-calmo {
  from {
    translate: 0 7%;
  }
  to {
    translate: 0 -7%;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .vetrina {
      view-timeline: --vetrina block;
    }
    .vetrina .vetrina__schermo {
      animation: strato-lento linear both;
      animation-timeline: --vetrina;
      animation-range: cover;
    }
    .vetrina .vetrina__iphone {
      animation: strato-veloce linear both;
      animation-timeline: --vetrina;
      animation-range: cover;
    }
    .vetrina.vetrina--sola .vetrina__schermo {
      animation: none;
    }
    .vetrina img.scorre {
      animation: scorre-dentro linear both;
      animation-timeline: --vetrina;
      animation-range: contain 0% exit 50%;
    }
    .vetrina.vetrina--scorre .vetrina__schermo {
      animation: none;
    }
    .vetrina.vetrina--scorre .vetrina__iphone {
      animation-name: strato-calmo;
    }
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .senza-timeline .vetrina .vetrina__schermo {
    animation: none;
    translate: 0 calc((0.5 - var(--p, 0.5)) * 6%);
  }
  .senza-timeline .vetrina .vetrina__iphone {
    animation: none;
    translate: 0 calc((0.5 - var(--p, 0.5)) * 28%);
  }
  .senza-timeline .vetrina:is(.vetrina--sola, .vetrina--scorre) .vetrina__schermo {
    translate: none;
  }
  .senza-timeline .vetrina img.scorre {
    animation: none;
    object-position: 50% calc(var(--scorre, 0) * 100%);
  }
  .senza-timeline .vetrina.vetrina--scorre .vetrina__iphone {
    translate: 0 calc((0.5 - var(--p, 0.5)) * 14%);
  }
}
@media screen and (min-width: 641px) and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  .moto .caso--primo .vetrina:not(.vetrina--sola) .vetrina__schermo {
    transform-origin: 50% 100%;
    transform-style: preserve-3d;
    transform: perspective(800cqi) rotateX(0deg);
    transition: transform 0.9s var(--e-out) 0.3s;
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola) .vetrina__schermo::before,
  .moto .caso--primo .vetrina:not(.vetrina--sola) .vetrina__schermo::after {
    transform-origin: 50% 0;
    transform: rotateX(0deg);
    transition: transform 0.9s var(--e-out) 0.3s;
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola, .aperta) .vetrina__schermo {
    transform: perspective(800cqi) rotateX(-80deg);
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola, .aperta) .vetrina__schermo::before {
    transform: rotateX(80deg);
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola, .aperta) .vetrina__schermo::after {
    transform: rotateX(80deg);
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola) .vetrina__iphone {
    transition: opacity 0.6s var(--e-out) 0.8s, transform 0.6s var(--e-out) 0.8s;
  }
  .moto .caso--primo .vetrina:not(.vetrina--sola, .aperta) .vetrina__iphone {
    opacity: 0;
    transform: translateX(3cqi);
  }
  .moto .caso--primo:is(:focus-within, :target, :has(:target)) .vetrina:not(.vetrina--sola) .vetrina__schermo {
    transform: perspective(800cqi) rotateX(0deg);
    transition: none;
  }
  .moto .caso--primo:is(:focus-within, :target, :has(:target)) .vetrina:not(.vetrina--sola) .vetrina__schermo::before,
  .moto .caso--primo:is(:focus-within, :target, :has(:target)) .vetrina:not(.vetrina--sola) .vetrina__schermo::after {
    transform: rotateX(0deg);
    transition: none;
  }
  .moto .caso--primo:is(:focus-within, :target, :has(:target)) .vetrina:not(.vetrina--sola) .vetrina__iphone {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 640px) {
  .vetrina {
    padding: 0 10% 4% 0;
  }
  .vetrina:not(.vetrina--sola) .vetrina__schermo {
    margin-bottom: 0;
    border-radius: 1.6cqi;
  }
  .vetrina:not(.vetrina--sola) .vetrina__schermo::before,
  .vetrina:not(.vetrina--sola) .vetrina__schermo::after {
    display: none;
  }
  .vetrina__iphone {
    width: 30%;
  }
}
@media (forced-colors: active) {
  .vetrina__schermo,
  .vetrina__iphone {
    outline: 1px solid CanvasText;
  }
  .vetrina__schermo::before,
  .vetrina__schermo::after,
  .vetrina__iphone::before,
  .vetrina__iphone::after {
    display: none;
  }
}
.sezione .vetrina-figura {
  margin: 0;
}
.sezione .vetrina-figura--cornice {
  padding: clamp(20px, 3vw, 40px);
}
.sezione .vetrina-figura > figcaption {
  margin-top: 18px;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.45;
  color: var(--grafite);
}
.vetrina-figura__mostra {
  display: block;
  margin-bottom: 4px;
  font-size: var(--wp--preset--font-size--lcs-label);
  font-weight: 560;
  font-stretch: 112.5%;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.vetrina-figura__mostra > [data-modulo] {
  display: none;
}
.sezione .wp-block-lcs-caso {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 36px);
}
.sezione .wp-block-lcs-caso.caso--grande {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(24px, 3.5vw, 48px);
}
.sezione .wp-block-lcs-caso.caso--rovescio {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}
.sezione .wp-block-lcs-caso.caso--rovescio > .caso__media {
  order: 2;
}
.sezione .wp-block-lcs-caso:not(.caso--grande) > .caso__media {
  margin-bottom: 26px;
}
.sezione .caso__corpo > * {
  margin: 0;
}
.sezione .caso__corpo > p:not([class*=is-style-]) {
  margin-top: 14px;
  max-width: 46ch;
  color: var(--grafite);
  line-height: 1.55;
}
.sezione .caso__corpo > .is-style-fatti {
  margin-top: 20px;
}
.sezione .caso__corpo > .wp-block-buttons {
  margin-top: 24px;
  gap: 18px 28px;
}
.sezione .caso__corpo > .is-style-nota {
  margin-top: 18px;
}
.sezione .caso__corpo > .is-style-nota + .is-style-nota {
  margin-top: 4px;
}
.sezione .caso__corpo > .scena {
  --scena: 80px;
  display: block;
  width: var(--scena);
  height: var(--scena);
  margin: 0 0 16px;
  overflow: visible;
}
@media (max-width: 640px) {
  .sezione .caso__corpo > .scena {
    --scena: 64px;
  }
}
.sezione .caso__media > .caso__didascalia {
  margin: 14px 0 0;
  font-size: var(--wp--preset--font-size--lcs-piccolo);
  line-height: 1.45;
  color: var(--grafite);
}
.sezione .wp-block-lcs-caso:not(.caso--grande) > .caso__media > .caso__didascalia {
  margin-bottom: 0;
}
.sezione .wp-block-lcs-caso.caso--striscia > .caso__corpo {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.sezione .caso--striscia > .caso__corpo > * {
  grid-column: 1;
}
.sezione .caso--striscia > .caso__corpo > .is-style-fatti {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
.sezione .caso--striscia > .caso__corpo > .wp-block-buttons {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
}
.sezione .caso--striscia > .caso__corpo:has(> .scena) > .is-style-fatti {
  grid-row: 2;
}
.sezione .caso--striscia > .caso__corpo:has(> .scena) > .wp-block-buttons {
  grid-row: 3;
}
@media (max-width: 960px) {
  .sezione .wp-block-lcs-caso.caso--striscia > .caso__corpo {
    grid-template-columns: minmax(0, 1fr);
  }
  .sezione .caso--striscia > .caso__corpo > :is(.is-style-fatti, .wp-block-buttons) {
    grid-column: 1;
    grid-row: auto;
  }
  .sezione .caso--striscia > .caso__corpo:has(> .scena) > :is(.is-style-fatti, .wp-block-buttons) {
    grid-row: auto;
  }
  .sezione .caso--striscia > .caso__corpo > .is-style-fatti {
    margin-top: 20px;
  }
  .sezione .caso--striscia > .caso__corpo > .wp-block-buttons {
    margin-top: 24px;
  }
}
@media (max-width: 960px) {
  .sezione .wp-block-lcs-caso.caso--grande {
    grid-template-columns: minmax(0, 1fr);
  }
  .sezione .wp-block-lcs-caso.caso--rovescio > .caso__media {
    order: 0;
  }
}
.sezione .wp-block-lcs-caso.caso--porta {
  position: relative;
}
.sezione .caso--porta .caso__porta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.sezione .caso--porta .caso__corpo a:not(.caso__porta) {
  position: relative;
  z-index: 2;
}
@media (hover: hover) {
  .sezione .caso--porta .vetrina__desktop {
    transition: filter 0.3s var(--e-out);
  }
  .sezione .caso--porta:is(:hover, :has(.caso__porta:focus-visible)):not(:has(.caso__corpo a:not(.caso__porta):hover)) .vetrina__desktop {
    filter: brightness(1.02);
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .sezione .caso--porta .vetrina__iphone {
    transition: transform 0.3s var(--e-out);
  }
  .sezione .caso--porta:is(:hover, :has(.caso__porta:focus-visible)):not(:has(.caso__corpo a:not(.caso__porta):hover)) .vetrina__iphone {
    transform: translateY(-4px);
  }
  .sezione .caso--porta:is(:hover, :has(.caso__porta:focus-visible)):not(:has(.caso__corpo a:not(.caso__porta):hover)) .caso__porta::after {
    translate: 3px 0;
  }
}
.sezione .wp-block-lcs-caso.caso--primo {
  padding: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.sezione .wp-block-lcs-caso.caso--primo > .caso__media {
  width: min(100%, 1100px);
  margin: 0 auto clamp(56px, 8vw, 112px);
}
.sezione .caso--primo > .caso__corpo {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-auto-flow: row dense;
  gap: 0 clamp(28px, 4vw, 56px);
  align-items: start;
}
.sezione .caso--primo > .caso__corpo > * {
  grid-column: 1;
}
.sezione .caso--primo > .caso__corpo > :is(.is-style-date, .is-style-nota, .wp-block-buttons ~ .wp-block-buttons) {
  grid-column: 2;
}
.sezione .caso--primo > .caso__corpo > .is-style-fatti {
  margin-top: 16px;
}
.sezione .caso--primo > .caso__corpo > .is-style-date {
  grid-row: 1 / span 4;
  align-self: start;
  margin: 4px 0 0;
  padding: 0;
  border-top: 0;
  gap: 8px 32px;
}
.sezione .caso--primo > .caso__corpo > .is-style-date > li {
  max-width: 14ch;
}
.sezione .caso--primo > .caso__corpo > .wp-block-buttons ~ .wp-block-buttons {
  grid-row: 1 / span 4;
  align-self: end;
}
.sezione .caso--primo > .caso__corpo:has(> .scena) > .is-style-date {
  grid-row: 2 / span 4;
}
.sezione .caso--primo > .caso__corpo:has(> .scena) > .wp-block-buttons ~ .wp-block-buttons {
  grid-row: 2 / span 4;
}
.sezione .caso--primo .is-style-fatti > li {
  background: var(--bianco);
}
@media (max-width: 960px) {
  .sezione .caso--primo > .caso__corpo {
    grid-template-columns: minmax(0, 1fr);
  }
  .sezione .caso--primo > .caso__corpo > :is(.is-style-date, .is-style-nota, .wp-block-buttons ~ .wp-block-buttons) {
    grid-column: 1;
    grid-row: auto;
  }
  .sezione .caso--primo > .caso__corpo:has(> .scena) > :is(.is-style-date, .wp-block-buttons ~ .wp-block-buttons) {
    grid-row: auto;
  }
  .sezione .caso--primo > .caso__corpo > .is-style-date {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--filetto);
  }
  .sezione .caso--primo > .caso__corpo > .wp-block-buttons ~ .wp-block-buttons {
    margin-top: 20px;
  }
}
.vetrina--seguito .vetrina__schermo > .vetrina__desktop + .vetrina__desktop {
  display: none;
}
.vetrina--seguito .vetrina__iphone > .vetrina__telefono + .vetrina__telefono {
  display: none;
}
@keyframes compare {
  from {
    opacity: 0;
  }
}
@keyframes spegne {
  to {
    opacity: 0;
  }
}
.sezione .lcs-schermi > * {
  margin-block: 0;
}
.sezione .lcs-schermi > * + * {
  margin-top: var(--wp--preset--spacing--lcs-gruppi);
}
.sezione .lcs-schermi > .lcs-testa + * {
  margin-top: clamp(40px, 5vw, 64px);
}
@media screen and (min-width: 961px) and (min-height: 760px) and (prefers-reduced-motion: no-preference) {
  @supports (timeline-scope: --a) and (animation-timeline: view()) {
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) {
      display: grid;
      grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
      column-gap: clamp(36px, 5vw, 72px);
      timeline-scope:
        --modulo-1,
        --modulo-2,
        --modulo-3;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > *,
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .lcs-testa + * {
      grid-column: 2;
      margin: 0;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .wp-block-lcs-vetrina.vetrina-figura {
      grid-column: 1;
      grid-row: 1 / span 4;
      align-self: start;
      position: sticky;
      top: calc(var(--testata) + 48px);
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > :is(.lcs-testa, .wp-block-lcs-caso) {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 72vh;
      padding: 0;
      background: none;
      box-shadow: none;
      border-radius: 0;
      overflow: visible;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .wp-block-lcs-caso > .caso__media {
      display: none;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo {
      display: grid;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop {
      grid-area: 1 / 1;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop + .vetrina__desktop {
      display: block;
      animation-name: compare;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-range: cover 28% cover 42%;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(2) {
      animation-timeline: --modulo-1;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(3) {
      animation-timeline: --modulo-2;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(4) {
      animation-timeline: --modulo-3;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone {
      display: grid;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono {
      grid-area: 1 / 1;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono + .vetrina__telefono {
      display: block;
      animation-name: compare;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-range: cover 28% cover 42%;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="1"] {
      animation-timeline: --modulo-1;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="2"] {
      animation-timeline: --modulo-2;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="3"] {
      animation-timeline: --modulo-3;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra {
      display: grid;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > * {
      display: block;
      grid-area: 1 / 1;
      animation-name: spegne;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-range: cover 28% cover 35%;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > :first-child {
      animation-timeline: --modulo-1;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo] {
      animation-name: compare, spegne;
      animation-range: cover 35% cover 42%, cover 28% cover 35%;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo]:last-child {
      animation-name: compare;
      animation-range: cover 35% cover 42%;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="1"] {
      animation-timeline: --modulo-1, --modulo-2;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="2"] {
      animation-timeline: --modulo-2, --modulo-3;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="3"] {
      animation-timeline: --modulo-3;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > :nth-child(1 of .wp-block-lcs-caso) {
      view-timeline: --modulo-1 block;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > :nth-child(2 of .wp-block-lcs-caso) {
      view-timeline: --modulo-2 block;
    }
    .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > :nth-child(3 of .wp-block-lcs-caso) {
      view-timeline: --modulo-3 block;
    }
  }
}
@media screen and (min-width: 961px) and (min-height: 760px) and (prefers-reduced-motion: no-preference) {
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: clamp(36px, 5vw, 72px);
    --copia-1: clamp(0, (var(--modulo-1, 0) - 0.28) / 0.14, 1);
    --copia-2: clamp(0, (var(--modulo-2, 0) - 0.28) / 0.14, 1);
    --copia-3: clamp(0, (var(--modulo-3, 0) - 0.28) / 0.14, 1);
    --spenta-1: clamp(0, (var(--modulo-1, 0) - 0.28) / 0.07, 1);
    --spenta-2: clamp(0, (var(--modulo-2, 0) - 0.28) / 0.07, 1);
    --spenta-3: clamp(0, (var(--modulo-3, 0) - 0.28) / 0.07, 1);
    --etichetta-1: clamp(0, (var(--modulo-1, 0) - 0.35) / 0.07, 1);
    --etichetta-2: clamp(0, (var(--modulo-2, 0) - 0.35) / 0.07, 1);
    --etichetta-3: clamp(0, (var(--modulo-3, 0) - 0.35) / 0.07, 1);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > *,
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .lcs-testa + * {
    grid-column: 2;
    margin: 0;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .wp-block-lcs-vetrina.vetrina-figura {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: start;
    position: sticky;
    top: calc(var(--testata) + 48px);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > :is(.lcs-testa, .wp-block-lcs-caso) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 72vh;
    padding: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) > .wp-block-lcs-caso > .caso__media {
    display: none;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo {
    display: grid;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop {
    grid-area: 1 / 1;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(2) {
    display: block;
    animation: none;
    opacity: var(--copia-1);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(3) {
    display: block;
    animation: none;
    opacity: var(--copia-2);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__schermo > .vetrina__desktop:nth-child(4) {
    display: block;
    animation: none;
    opacity: var(--copia-3);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone {
    display: grid;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono {
    grid-area: 1 / 1;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="1"] {
    display: block;
    animation: none;
    opacity: var(--copia-1);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="2"] {
    display: block;
    animation: none;
    opacity: var(--copia-2);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina--seguito .vetrina__iphone > .vetrina__telefono[data-modulo="3"] {
    display: block;
    animation: none;
    opacity: var(--copia-3);
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra {
    display: grid;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > * {
    display: block;
    grid-area: 1 / 1;
    animation: none;
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > :first-child {
    animation: none;
    opacity: calc(1 - var(--spenta-1));
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="1"] {
    opacity: calc(var(--etichetta-1) * (1 - var(--spenta-2)));
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="2"] {
    opacity: calc(var(--etichetta-2) * (1 - var(--spenta-3)));
  }
  .senza-timeline .sezione .lcs-schermi:has(> .wp-block-lcs-vetrina .vetrina--seguito) .vetrina-figura__mostra > [data-modulo="3"] {
    opacity: var(--etichetta-3);
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .sezione .caso:has(> .caso__media .vetrina--seguito) {
      view-timeline: --carta block;
    }
    .sezione .caso .vetrina--seguito .vetrina__schermo {
      display: grid;
    }
    .sezione .caso .vetrina--seguito .vetrina__schermo > .vetrina__desktop {
      grid-area: 1 / 1;
    }
    .sezione .caso .vetrina--seguito .vetrina__schermo > .vetrina__desktop + .vetrina__desktop {
      display: block;
      animation-name: compare;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --carta;
      animation-range: cover 40% cover 60%;
    }
    .sezione .caso .vetrina-figura__mostra {
      display: grid;
    }
    .sezione .caso .vetrina-figura__mostra > * {
      display: block;
      grid-area: 1 / 1;
      animation-name: spegne;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --carta;
      animation-range: cover 40% cover 50%;
    }
    .sezione .caso .vetrina-figura__mostra > [data-modulo] {
      animation-name: compare;
      animation-range: cover 50% cover 60%;
    }
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .moto .entra {
    transition:
      opacity var(--moto-durata) var(--e-out),
      translate var(--moto-durata) var(--e-out),
      filter var(--moto-durata) var(--e-out);
  }
  .moto .entra:not(.entrato) {
    opacity: 0;
    translate: 0 var(--moto-distanza);
    filter: blur(var(--moto-sfocatura));
  }
  .moto .entra:is(:focus-within, :target, :has(:target)) {
    transition: none;
  }
  .moto .entra:not(.entrato):is(:focus-within, :target, :has(:target)) {
    opacity: 1;
    translate: none;
    filter: none;
  }
}
.wp-block-lcs-modulo {
  padding: clamp(24px, 3.5vw, 44px);
  scroll-margin-top: calc(var(--testata) + 24px);
}
.wp-block-lcs-modulo form {
  margin: 0;
}
.wp-block-lcs-modulo .scelta-modulo {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}
.wp-block-lcs-modulo .scelta-modulo legend {
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}
.wp-block-lcs-modulo .scelta {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 4px;
  margin-top: 10px;
  padding: 4px;
  background: var(--carta);
  border-radius: var(--wp--custom--raggio-campo);
}
.wp-block-lcs-modulo .scelta label {
  position: relative;
  display: flex;
  margin: 0;
}
.wp-block-lcs-modulo .scelta input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.wp-block-lcs-modulo .scelta span {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 6px 10px;
  border-radius: var(--wp--custom--raggio-segmento);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  text-wrap: balance;
  color: var(--grafite);
  transition:
    background-color 0.2s,
    box-shadow 0.2s,
    color 0.2s;
}
.wp-block-lcs-modulo .scelta label:hover span {
  color: var(--inchiostro);
  background: color-mix(in srgb, var(--inchiostro) 4%, transparent);
}
.wp-block-lcs-modulo .scelta input:checked + span {
  color: var(--inchiostro);
  font-weight: 600;
  background: var(--bianco);
  box-shadow: inset 0 0 0 2px var(--inchiostro), var(--wp--preset--shadow--lcs-segmento);
}
.wp-block-lcs-modulo .scelta input:focus-visible + span {
  outline: 2px solid var(--arancio);
  outline-offset: 2px;
}
.wp-block-lcs-modulo :is(.scelta-modulo, .campo-modulo) + .campo-modulo {
  margin-top: 24px;
}
.wp-block-lcs-modulo .campo-modulo label {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}
.wp-block-lcs-modulo .aiuto {
  display: block;
  margin-top: 2px;
  font-size: 0.875rem;
  color: var(--grafite);
}
.wp-block-lcs-modulo .campo-modulo :is(input[type=text], textarea) {
  scroll-margin-top: calc(1.6rem + 5 * 1.4rem + 20px);
}
.wp-block-lcs-modulo :is(input[type=text], textarea) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
  padding: 14px 16px;
  font: inherit;
  font-size: 1rem;
  color: var(--inchiostro);
  background: var(--carta);
  border: 1px solid var(--confine);
  border-radius: var(--wp--custom--raggio-campo);
  transition: border-color 0.2s, background-color 0.2s;
}
.wp-block-lcs-modulo textarea {
  min-height: 128px;
  resize: vertical;
  line-height: 1.5;
}
.wp-block-lcs-modulo :is(input, textarea)::placeholder {
  color: var(--testo-suggerimento);
  opacity: 1;
}
.wp-block-lcs-modulo :is(input[type=text], textarea):hover {
  border-color: var(--grafite);
}
.wp-block-lcs-modulo :is(input[type=text], textarea):focus-visible {
  background: var(--bianco);
  border-color: var(--arancio);
  outline: 2px solid var(--arancio);
  outline-offset: 2px;
}
.wp-block-lcs-modulo .is-errore :is(input, textarea) {
  border-color: var(--wp--preset--color--lcs-errore);
  background: var(--wp--preset--color--lcs-errore-fondo);
}
.wp-block-lcs-modulo .errore {
  display: none;
  gap: 6px;
  align-items: flex-start;
  margin: 8px 0 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--wp--preset--color--lcs-errore);
}
.wp-block-lcs-modulo .is-errore .errore {
  display: flex;
}
.wp-block-lcs-modulo :is(.errore, .modulo__esito)::before {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  margin-top: 0.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.8v5M12 16.2v.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.8v5M12 16.2v.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-lcs-modulo .modulo__esito--ok::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E");
}
.wp-block-lcs-modulo .modulo__piede {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 28px;
}
.wp-block-lcs-modulo .modulo__privacy {
  max-width: 40ch;
  margin: 0;
  font-size: 0.875rem;
  color: var(--grafite);
}
.wp-block-lcs-modulo .modulo__oppure {
  flex-basis: 100%;
  margin: 0;
  color: var(--grafite);
}
.wp-block-lcs-modulo .modulo__oppure a {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-weight: 550;
  color: var(--inchiostro);
  text-decoration: none;
}
.wp-block-lcs-modulo .modulo__oppure a:hover {
  text-decoration: underline;
}
.wp-block-lcs-modulo .modulo__oppure a::after {
  content: "";
  flex: none;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  rotate: -45deg;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5 19 12l-5.5 5.5'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: translate 0.25s var(--e-out);
}
.wp-block-lcs-modulo .modulo__oppure a:hover::after {
  translate: 2px -2px;
}
.wp-block-lcs-modulo button[aria-disabled=true] {
  opacity: 0.6;
  cursor: progress;
}
.wp-block-lcs-modulo .rotella {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: -3px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: lcs-gira 0.8s linear infinite;
}
@keyframes lcs-gira {
  to {
    rotate: 360deg;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-lcs-modulo .rotella {
    animation-duration: 2.4s;
  }
}
.wp-block-lcs-modulo .modulo__esito {
  display: none;
  gap: 12px;
  align-items: flex-start;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: var(--wp--custom--raggio-1);
  line-height: 1.5;
}
.wp-block-lcs-modulo .modulo__esito p {
  margin: 0;
}
.wp-block-lcs-modulo[data-stato=errore-invio] .modulo__esito--errore {
  display: flex;
  background: var(--wp--preset--color--lcs-errore-fondo);
  color: var(--wp--preset--color--lcs-errore-testo);
}
.wp-block-lcs-modulo[data-stato=tetto] .modulo__esito--tetto {
  display: flex;
  background: var(--wp--preset--color--lcs-errore-fondo);
  color: var(--wp--preset--color--lcs-errore-testo);
}
.wp-block-lcs-modulo[data-stato=recapito] .modulo__esito--recapito {
  display: flex;
  background: var(--wp--preset--color--lcs-errore-fondo);
  color: var(--wp--preset--color--lcs-errore-testo);
}
.wp-block-lcs-modulo[data-stato=inviato] .modulo__campi {
  display: none;
}
.wp-block-lcs-modulo[data-stato=inviato] .modulo__esito--ok {
  display: flex;
  margin-top: 0;
  background: var(--wp--preset--color--lcs-esito-fondo);
  color: var(--wp--preset--color--lcs-esito-testo);
}
.lcs-carta-modulo:has(> .wp-block-lcs-modulo[data-stato=inviato]) > #modulo-guida {
  display: none;
}
.wp-block-lcs-modulo .modulo__esito--ok h2 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--inchiostro);
}
.wp-block-lcs-modulo .modulo__esito--ok h2:focus {
  outline: 2px solid var(--wp--preset--color--lcs-esito-testo);
  outline-offset: 4px;
}
.wp-block-lcs-modulo .modulo__esito--ok p {
  margin-top: 6px;
}
.wp-block-lcs-modulo .modulo__esito--ok p + p {
  margin-top: 10px;
}
.wp-block-lcs-modulo .modulo__esito--ok a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.wp-block-lcs-modulo .modulo__esca {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wp-block-lcs-modulo [data-quando] {
  display: none;
}
@supports selector(:has(*)) {
  .wp-block-lcs-modulo:has(input[name=per][value=ente]:checked) [data-tipi]:not([data-tipi~=ente]),
  .wp-block-lcs-modulo:has(input[name=per][value=studio]:checked) [data-tipi]:not([data-tipi~=studio]),
  .wp-block-lcs-modulo:has(input[name=per][value=timone]:checked) [data-tipi]:not([data-tipi~=timone]),
  .wp-block-lcs-modulo:has(input[name=per][value=condomini]:checked) [data-tipi]:not([data-tipi~=condomini]) {
    display: none;
  }
  .wp-block-lcs-modulo:has(input[name=tipo_sito][value=sistemare]:checked) [data-quando="tipo_sito:sistemare"],
  .wp-block-lcs-modulo:has(input[name=tipo_sito][value=rifare]:checked) [data-quando="tipo_sito:rifare"],
  .wp-block-lcs-modulo:has(input[name=tipo_ente][value=nonprofit]:checked) [data-quando="tipo_ente:nonprofit"] {
    display: inline;
  }
  .wp-block-lcs-modulo:has(input[name=tipo_sito][value=sistemare]:checked) [data-altrimenti=tipo_sito]:has(~ [data-quando="tipo_sito:sistemare"]),
  .wp-block-lcs-modulo:has(input[name=tipo_sito][value=rifare]:checked) [data-altrimenti=tipo_sito]:has(~ [data-quando="tipo_sito:rifare"]),
  .wp-block-lcs-modulo:has(input[name=tipo_ente][value=nonprofit]:checked) [data-altrimenti=tipo_ente]:has(~ [data-quando="tipo_ente:nonprofit"]),
  .wp-block-lcs-modulo:has(input[name=per][value=studio]:checked):has(input[name=tipo_sito][value=nuovo]:checked) [data-nascosto-se~="tipo_sito:nuovo"] {
    display: none;
  }
}
@supports not selector(:has(*)) {
  .wp-block-lcs-modulo[data-per=ente] [data-tipi]:not([data-tipi~=ente]),
  .wp-block-lcs-modulo[data-per=studio] [data-tipi]:not([data-tipi~=studio]),
  .wp-block-lcs-modulo[data-per=timone] [data-tipi]:not([data-tipi~=timone]),
  .wp-block-lcs-modulo[data-per=condomini] [data-tipi]:not([data-tipi~=condomini]) {
    display: none;
  }
}
.wp-block-lcs-modulo .scelta-modulo > .scelta {
  grid-auto-flow: row;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-block-lcs-modulo .scelta-modulo > .scelta label:nth-child(n+3)::before {
  content: "";
  position: absolute;
  top: -2.5px;
  left: 10px;
  right: 10px;
  border-top: 1px solid var(--confine);
}
.wp-block-lcs-modulo .scelta-modulo > .scelta label:nth-child(even)::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -2.5px;
  border-left: 1px solid var(--confine);
}
.wp-block-lcs-modulo .campo-modulo--scelta {
  margin-inline: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}
.wp-block-lcs-modulo .campo-modulo--scelta legend {
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}
.wp-block-lcs-modulo .campo-modulo--scelta .scelta label {
  display: flex;
}
.wp-block-lcs-modulo .campo-modulo--scelta input {
  scroll-margin-top: calc(1.6rem + 5 * 1.4rem + 20px);
}
.wp-block-lcs-modulo .campo-modulo--scelta.is-errore .scelta {
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--lcs-errore);
}
@media (max-width: 560px) {
  .wp-block-lcs-modulo .campo-modulo--scelta .scelta {
    grid-auto-flow: row;
  }
  .wp-block-lcs-modulo .campo-modulo--scelta .scelta label + label::before {
    content: "";
    position: absolute;
    top: -2.5px;
    left: 10px;
    right: 10px;
    border-top: 1px solid var(--confine);
  }
}
.wp-block-lcs-modulo .facoltativo {
  font-weight: 400;
  color: var(--grafite);
}
.sezione .lcs-recapiti {
  padding: clamp(24px, 3vw, 36px);
}
.sezione .lcs-recapiti > * {
  margin: 0;
}
.sezione .lcs-recapiti h2 {
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -0.015em;
}
.sezione .lcs-recapiti .lcs-telefono {
  gap: 10px;
  margin-top: 14px;
  color: var(--inchiostro);
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  font-weight: 620;
  font-stretch: 87.5%;
  letter-spacing: -0.02em;
}
.sezione .lcs-recapiti p {
  margin-top: 10px;
  line-height: 1.5;
  color: var(--grafite);
}
.sezione .lcs-recapiti .lcs-email {
  gap: 10px;
  margin-top: 14px;
  font-size: 1.0625rem;
  color: var(--inchiostro);
}
.sezione .lcs-recapiti .lcs-whatsapp {
  display: flex;
  width: fit-content;
  gap: 10px;
  margin-top: 14px;
  font-size: 1.0625rem;
  color: var(--inchiostro);
}
.sezione .lcs-recapiti .lcs-whatsapp + p {
  margin-top: 6px;
  font-size: 0.9375rem;
}
.sezione .lcs-recapiti ul {
  margin-top: 22px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--filetto);
}
.sezione .lcs-recapiti li {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--filetto);
  color: var(--grafite);
}
.sezione .lcs-recapiti li strong {
  display: block;
  font-weight: 600;
  color: var(--inchiostro);
}
@media (forced-colors: active) {
  .sezione :is(.is-style-gruppo, .wp-block-lcs-caso, .wp-block-lcs-passi, .vetrina-figura--cornice, .wp-block-lcs-modulo, .lcs-recapiti) {
    outline: 1px solid CanvasText;
  }
  .lcs-telefono--icona::before,
  .lcs-email--icona::before,
  .lcs-whatsapp--icona::before,
  .sezione :is(.is-style-spunte, .is-style-meno) > li::before,
  .sezione .lcs-gruppo--spunte > .wp-block-group::after,
  .wp-block-lcs-modulo :is(.errore, .modulo__esito)::before {
    forced-color-adjust: none;
    background: CanvasText;
  }
  a.lcs-telefono--icona::before,
  a.lcs-email--icona::before,
  a.lcs-whatsapp--icona::before,
  .testata .testata__ripiego a::before,
  .wp-block-button.is-style-freccia .wp-element-button::after,
  .sezione .is-style-altri a::after {
    forced-color-adjust: none;
    background: LinkText;
  }
  .testata .wp-block-navigation__responsive-container-open,
  .testata .wp-block-navigation__responsive-container-close,
  .testata .testata__ripiego a {
    border: 1px solid ButtonText;
  }
  .sezione .lcs-gruppo--spunte > .wp-block-group::before {
    box-sizing: border-box;
    border: 1px solid CanvasText;
  }
  .campo,
  .campo__pausa {
    display: none;
  }
  .wp-block-lcs-modulo .scelta input:focus-visible + span {
    outline: none;
  }
  .wp-block-lcs-modulo .scelta input:checked + span {
    outline: 2px solid CanvasText;
    outline-offset: -2px;
  }
  .wp-block-lcs-modulo .scelta label:has(input:focus-visible) {
    outline: 3px solid Highlight;
    outline-offset: 2px;
  }
  .soglia .cella--link a:focus-visible::after {
    outline-color: Highlight;
  }
  .parola,
  .chiusura .titolo-chiusura,
  .sezione .passo__n {
    line-height: 1;
  }
  .sezione.sezione--frase .lcs-griglia > h2 {
    line-height: 1;
  }
}
@media (forced-colors: active) and (min-width: 961px) {
  .testata .lcs-telefono {
    border: 1px solid ButtonText;
  }
}
@media print {
  .foto--cornice::before {
    box-shadow: none;
  }
  .notte,
  .piede {
    --bruma: var(--wp--preset--color--lcs-inchiostro);
    --bruma-2: var(--wp--preset--color--lcs-grafite);
    --bruma-3: var(--wp--preset--color--lcs-grafite);
    background: none;
  }
  .piede {
    color: var(--wp--preset--color--lcs-grafite);
    border-top: 1px solid var(--filetto);
  }
  .punto {
    --brace: var(--arancio);
  }
  .sezione.sezione--frase h2 {
    break-after: avoid;
  }
  .is-style-gruppo > h3 {
    break-after: avoid;
  }
  .campo,
  .campo__pausa,
  .lcs-stampa,
  .testata nav,
  .testata .testata__azioni,
  .testata .testata__ripiego {
    display: none;
  }
  html,
  body,
  .wp-site-blocks {
    min-height: 0;
    background: var(--wp--preset--color--lcs-bianco);
  }
  .testata {
    position: static;
    color: var(--wp--preset--color--lcs-inchiostro);
    background: none;
    box-shadow: none;
  }
  .soglia,
  .soglia.soglia--fascia {
    min-height: 0;
  }
  .soglia .soglia__corpo,
  .soglia.soglia--fascia .soglia__corpo {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .passo,
  .lcs-voce,
  .is-style-gruppo > *,
  .is-style-gruppo > ul > li,
  .wp-block-lcs-caso,
  .vetrina-figura {
    break-inside: avoid;
  }
  .lcs-pila--ferma {
    position: static;
  }
  .celle {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
  }
  .cella,
  .cella + .cella {
    padding: 14px 12px 16px 0;
    border-left: 0;
  }
  .cella:nth-child(even) {
    padding-left: 14px;
    border-left: 1px solid var(--filetto-notte);
  }
  .cella:nth-child(n+3) {
    border-top: 1px solid var(--filetto-notte);
  }
  .lcs-principale a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    word-break: break-all;
  }
}
