/* Tre campioni approvati dopo audit. Base comune e tre varianti Elementor. */
body.fz-wordpress .fz-hero-family{ --hero-wide: 1360px; }
body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__inner{ width: calc(100% - (var(--gutter) + var(--inset)) * 2); max-width: var(--hero-wide); margin-inline: auto; padding-inline: 0; gap: 56px; padding-block: 48px; }
body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__content{ min-width: 0; max-width: none; padding: 0; }
body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__lead{ max-width: 590px; }
body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__media{ min-width: 0; min-height: 0; height: 350px; border-radius: var(--radius-lg); align-self: center; }
body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__img{ border-radius: var(--radius-lg); object-fit: cover; object-position: center; }
body.fz-wordpress .fz-hero.fz-hero--l .fz-hero__inner{ min-height: 480px; }
body.fz-wordpress .fz-hero.fz-hero--m .fz-hero__inner{ min-height: 0; padding-block: 56px 32px; }
body.fz-wordpress .fz-hero.fz-hero-family + .fz-section{ padding-top: 40px; }
body.fz-wordpress .fz-hero.fz-hero--editorial .fz-hero__inner{ display: block; }
body.fz-wordpress .fz-hero.fz-hero--editorial .fz-hero__title{ max-width: 850px; }
body.fz-wordpress .fz-hero.fz-hero--editorial .fz-hero__lead{ max-width: 640px; }
body.fz-wordpress .fz-hero__statement{ margin-top: 28px; font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
body.fz-wordpress .fz-hero.fz-hero--hybrid .fz-hero__inner{ grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
body.fz-wordpress .fz-hero.fz-hero--hybrid .fz-hero__title{ max-width: 760px; }
body.fz-wordpress .fz-hero.fz-hero--hybrid .fz-hero__img{ -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%); mask-image: linear-gradient(90deg, transparent, #000 16%); object-position: 54% center; }
body.fz-wordpress .fz-hero.fz-hero--photographic .fz-hero__inner{ grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
body.fz-wordpress .fz-hero.fz-hero--photographic .fz-hero__img{ -webkit-mask-image: none; mask-image: none; object-position: 56% center; }
@media (min-width: 1024px) and (max-width: 1199px) {
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__inner{ gap: 32px; }
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__media{ height: 320px; }
}
@media (max-width: 1023px) {
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__inner{ grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 36px 24px; gap: 24px; }
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__media{ height: clamp(220px, 38vw, 340px); }
  body.fz-wordpress .fz-hero.fz-hero--hybrid .fz-hero__img{ -webkit-mask-image: none; mask-image: none; object-position: center 40%; }
}
@media (max-width: 767px) {
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__inner{ width: calc(100% - var(--gutter) * 2); padding-block: 28px 20px; }
  body.fz-wordpress .fz-hero.fz-hero--editorial .fz-hero__inner{ padding-bottom: 8px; }
  body.fz-wordpress .fz-hero.fz-hero-family .fz-hero__media{ max-height: none; height: 240px; }
  body.fz-wordpress .fz-hero__statement{ margin-top: 20px; }
}
