/* harvest.css — Αρχική · ενότητα 5: Σήμανση συγκομιδής */
.harvest { background: var(--bg); text-align: center; }
.harvest-inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-lg); }

.harvest-lead { display: flex; flex-direction: column; align-items: center; gap: var(--space-sm); }
.harvest-year {
  display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0;
  font-family: var(--font-display); line-height: 1;
}
.harvest-label {
  font-family: var(--font-body); font-weight: var(--weight-medium);
  font-size: var(--fs-300); letter-spacing: var(--tracking-caps); text-transform: uppercase;
  color: var(--text-muted);
}
.harvest-num {
  font-weight: var(--weight-display); color: var(--accent);
  font-size: clamp(3.5rem, 2rem + 8vw, 8rem); letter-spacing: -0.02em;
}
.harvest-badge {
  margin-top: var(--space-2xs); padding: .5em 1.1em;
  font-family: var(--font-body); font-weight: var(--weight-medium);
  font-size: var(--fs-200); letter-spacing: var(--tracking-wide); text-transform: uppercase;
  color: var(--text); border: 1px solid var(--line); border-radius: 999px;
}

.harvest-stats {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm);
  width: 100%; max-width: 760px;
  border-top: 1px solid var(--line); padding-top: var(--space-lg);
}
@media (min-width: 40em) { .harvest-stats { gap: var(--space-lg); } }

.stat { display: flex; flex-direction: column; align-items: center; gap: 4px; }
/* ΔΙΟΡΘΩΣΗ MOBILE: ήταν clamp(2rem, ...) — σε 3 στήλες πάνω σε μικρό πλάτος
   (π.χ. 390px οθόνη) τα νούμερα ήταν πολύ μεγάλα και έσπαγαν/overflow-αραν.
   Μικρότερο ελάχιστο μέγεθος, ίδιο ανώτατο σε μεγαλύτερες οθόνες. */
.stat-num { font-family: var(--font-display); font-weight: var(--weight-display); font-size: clamp(1.3rem, 1rem + 2.4vw, 3.2rem); line-height: 1; color: var(--text); }
.stat-unit { font-size: clamp(.65rem, .6rem + .3vw, var(--fs-200)); letter-spacing: var(--tracking-wide); color: var(--accent); text-transform: uppercase; }
.stat-label { font-size: clamp(.7rem, .65rem + .3vw, var(--fs-300)); color: var(--text-muted); text-align: center; }

/* Entrance */
.harvest-lead, .harvest-stats { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.harvest-stats { transition-delay: .15s; }
.harvest.is-in .harvest-lead, .harvest.is-in .harvest-stats { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .harvest-lead, .harvest-stats { opacity: 1; transform: none; transition: none; }
}
