.ni-section {
  max-width: var(--ni-max);
  margin: 0 auto;
  padding: 90px 30px;
}
.ni-button,
.wp-block-button__link {
  border-radius: 4px;
  font-family: Oswald, sans-serif;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

/* Notizie dinamiche 3.8 */
.ni-news-card--dynamic {
  color: inherit;
  text-decoration: none;
}

.ni-news-card--dynamic strong,
.ni-news-card--dynamic span {
  display: block;
}

.ni-news-card--dynamic strong {
  color: var(--ni-red, #7f3040);
}

.ni-news-card--dynamic span {
  color: var(--ni-grey, #575756);
}

.ni-news-card--dynamic:hover,
.ni-news-card--dynamic:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .10);
}

.ni-news-card--placeholder {
  cursor: default;
}

/* Home / Notizie dinamiche — v4.7
 * Posizionamento stabile: più recente al centro, poi sinistra, poi destra.
 * Tutte le card usano la stessa tipografia approvata.
 */
.ni-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "left center right";
  align-items: stretch;
}
.ni-news-card--slot-left { grid-area: left; }
.ni-news-card--slot-center { grid-area: center; }
.ni-news-card--slot-right { grid-area: right; }

.ni-news-card--dynamic strong {
  display: block;
  font-family: Oswald, Impact, sans-serif;
  font-size: clamp(22px, 1.55vw, 30px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--ni-red, #7f3040);
}

.ni-news-card--dynamic span {
  display: block;
  margin-top: 24px;
  font-family: Oswald, Impact, sans-serif;
  font-size: clamp(20px, 1.35vw, 27px);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: var(--ni-grey, #575756);
}

@media (max-width: 900px) {
  .ni-news-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "center"
      "left"
      "right";
  }
}
