/* =========================================================
   Pagina Novità — hero + griglia prodotti più recenti.
   La griglia riusa .mz-parts / .mz-part da part-card.css.
   ========================================================= */

/* ---- Page chrome ---- */
.mz-novita { background: var(--paper); }

/* ---- Hero ---- */
.mz-novita-hero {
  padding: var(--s-7) 0 var(--s-7);
  border-bottom: 1px solid var(--border);
}
.mz-novita-hero .mz-eyebrow { margin-bottom: var(--s-6); }

.mz-novita-hero__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s-8);
}

.mz-novita-hero__title {
  font: 800 clamp(36px, 5.2vw, 56px)/1.04 var(--ff-ui);
  letter-spacing: -0.02em;
  color: var(--ink-1);
  margin: 0 0 var(--s-5);
}

.mz-novita-hero__lede {
  font: 400 var(--t-md)/var(--lh-md) var(--ff-ui);
  color: var(--ink-2);
  max-width: 52ch;
  margin: 0;
}

/* Stat block — one number, right-aligned */
.mz-novita-hero__stat {
  flex: 0 0 auto;
  text-align: right;
  margin: 0;
}
.mz-novita-hero__stat-label {
  font: 600 var(--t-xs)/1 var(--ff-mono);
  letter-spacing: var(--tr-micro);
  text-transform: uppercase;
  color: var(--ink-3);
  display: block;
  margin-bottom: var(--s-2);
}
.mz-novita-hero__stat-num {
  font: 800 clamp(36px, 4vw, 48px)/1 var(--ff-ui);
  letter-spacing: var(--tr-tight);
  color: var(--ink-1);
  display: block;
}
.mz-novita-hero__stat-num span {
  font-size: 0.55em;
  font-weight: 600;
  color: var(--ink-3);
  letter-spacing: 0;
}

/* ---- Products grid ---- */
.mz-novita-grid { padding: var(--s-8) 0 var(--s-9); }

.mz-novita-empty {
  font: 400 var(--t-base)/var(--lh-base) var(--ff-ui);
  color: var(--ink-3);
  padding: var(--s-8) 0;
}

/* ---- Responsive ---- */
@media (max-width: 720px) {
  .mz-novita-hero__body  { flex-direction: column; align-items: flex-start; gap: var(--s-6); }
  .mz-novita-hero__stat  { text-align: left; }
}
