/* ============================================================
   30-pages/rivenditori.css — Pagina Nostri Rivenditori
   ============================================================ */

.page-id-457 .entry-content {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-12) var(--space-6) var(--space-16);
  /* Contenitore griglia per tutte le figure */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.page-id-457 .entry-title {
  font-family: var(--font-heading) !important;
  font-size: var(--size-4xl) !important;
  font-weight: var(--weight-black) !important;
  text-transform: uppercase;
  color: var(--color-dark) !important;
  padding: var(--space-12) var(--space-6) var(--space-4);
  max-width: 1100px;
  margin-inline: auto !important;
  margin-bottom: 0 !important;
}

/* H2 — occupa tutta la larghezza */
.page-id-457 .entry-content h2.wp-block-heading,
.page-id-457 .entry-content h2 {
  grid-column: 1 / -1 !important;
  font-family: var(--font-heading) !important;
  font-size: var(--size-2xl) !important;
  font-weight: var(--weight-black) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-dark) !important;
  margin-top: var(--space-10) !important;
  margin-bottom: var(--space-2) !important;
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-accent) !important;
  display: block !important;
  text-align: left !important;
}

/* Sottotitolo intro */
.page-id-457 .entry-content h2:first-child {
  font-size: var(--size-sm) !important;
  font-weight: var(--weight-regular) !important;
  letter-spacing: 0.12em;
  color: var(--color-text-muted) !important;
  border-bottom: none !important;
  margin-top: 0 !important;
}

/* Immagini — una cella della griglia */
.page-id-457 .entry-content figure.wp-block-image {
  margin: 0 !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform var(--transition-base), box-shadow var(--transition-base) !important;
}

.page-id-457 .entry-content figure.wp-block-image:hover {
  transform: scale(1.03) !important;
  box-shadow: var(--shadow-lg) !important;
}

.page-id-457 .entry-content figure.wp-block-image img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
}

/* Paragrafi testo — occupano tutta la larghezza */
.page-id-457 .entry-content p {
  grid-column: 1 / -1 !important;
  font-size: var(--size-base) !important;
  line-height: 2 !important;
  color: var(--color-text) !important;
  margin-bottom: var(--space-2) !important;
}

/* Link contatti */
.page-id-457 .entry-content p a {
  color: var(--color-primary) !important;
  text-decoration: none !important;
  transition: color var(--transition-fast);
}

.page-id-457 .entry-content p a:hover {
  color: var(--color-accent) !important;
}

/* Emoji */
.page-id-457 .entry-content p img.emoji {
  width: 1.1em !important;
  height: 1.1em !important;
  vertical-align: middle;
  margin-right: var(--space-2);
}

/* Mappa */
.page-id-457 .entry-content iframe {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 380px !important;
  border-radius: var(--radius-lg) !important;
  border: none !important;
  margin-top: var(--space-6) !important;
  box-shadow: var(--shadow-md);
  display: block;
}

@media (max-width: 1024px) {
  .page-id-457 .entry-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .page-id-457 .entry-title {
    font-size: var(--size-3xl) !important;
    padding: var(--space-8) var(--space-4) var(--space-4);
  }
  .page-id-457 .entry-content {
    grid-template-columns: repeat(2, 1fr);
    padding: var(--space-8) var(--space-4) var(--space-12);
  }
  .page-id-457 .entry-content iframe {
    height: 260px !important;
  }
}

/* Override Astra text-align center su h2 */
.ast-plain-container .page-id-457 h2.wp-block-heading,
body.page-id-457 h2.wp-block-heading {
  text-align: left !important;
}