/* ==========================================================================
   BLOCK: manufacturing  (Made in Greece / Παραγωγή)
   Editorial asymmetric grid: μεγάλη φωτογραφία + stats + κείμενο + gallery.
   ========================================================================== */

.manufacturing {
  background-color: var(--color-bg-alt);
}

.manufacturing__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-grid);
  max-width: var(--container-max);
  margin-inline: auto;
  padding: var(--section-py) var(--container-pad);
}

/* ---------- VISUAL ---------- */
.manufacturing__visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.manufacturing__media {
  position: relative;
  background-color: var(--photo-bg-dark);
  background-image: var(--photo-grid-dark);
  background-size: var(--photo-grid-size) var(--photo-grid-size);
  overflow: hidden;
}

.manufacturing__media--main {
  flex-grow: 1;
  min-height: 24rem;
  aspect-ratio: var(--ratio-card);
}

.manufacturing__media--small {
  aspect-ratio: var(--ratio-product);
  background-color: var(--photo-bg-light);
  background-image: var(--photo-grid-light);
}

.manufacturing__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease);
}

.manufacturing__media:hover .manufacturing__image { transform: scale(var(--hover-zoom)); }

.manufacturing__media-note {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-sm);
  font-family: var(--font-heading);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  color: var(--color-text-on-dark-60);
}

.manufacturing__media-note--light {
  left: var(--space-sm);
  color: var(--color-text-muted);
}

/* Ετικέτα πάνω σε πραγματική φωτογραφία: σκούρο φόντο για contrast. */
.manufacturing__media-note--on-image {
  z-index: var(--z-content);
  padding: var(--space-3xs) var(--space-2xs);
  background-color: var(--color-overlay-header);
  color: var(--color-text-on-dark);
}

/* ---------- STATS (repeater) ---------- */
.manufacturing__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.manufacturing__stat {
  padding-top: var(--space-sm);
  border-top: var(--border-width) solid var(--color-border-strong);
}

.manufacturing__stat-value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--fs-stat);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: var(--ls-display);
  color: var(--color-text);
}

.manufacturing__stat--accent .manufacturing__stat-value { color: var(--color-primary); }

.manufacturing__stat-label {
  display: block;
  margin-top: var(--space-2xs);
  font-family: var(--font-heading);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  line-height: var(--lh-snug);
  color: var(--color-text-muted);
}

/* ---------- CONTENT ---------- */
.manufacturing__content {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xl);
}

.manufacturing__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-eyebrow);
  color: var(--color-text-muted);
}

.manufacturing__eyebrow-tick {
  display: block;
  flex-shrink: 0;
  width: var(--tick-width);
  height: var(--tick-height);
  background-color: var(--color-primary);
}

.manufacturing__title {
  margin-bottom: var(--space-md);
  font-size: var(--fs-h2-sm);
  color: var(--color-text);
}

.manufacturing__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
  font-size: var(--fs-lead);
  line-height: var(--lh-prose);
  color: var(--color-text-muted);
}

/* Η πρώτη παράγραφος του wysiwyg είναι το lead. */
.manufacturing__lead,
.manufacturing__text > p:first-child { color: var(--color-text-soft); }

.manufacturing__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  align-self: flex-start;
  min-height: var(--control-height-lg);
  padding-inline: var(--space-lg);
  border: var(--border-width) solid var(--color-border-strong);
  color: var(--color-text);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-btn);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.manufacturing__cta:hover,
.manufacturing__cta:focus-visible {
  background-color: var(--color-bg-dark);
  color: var(--color-text-on-dark);
}

.manufacturing__arrow { transition: transform var(--dur) var(--ease); }
.manufacturing__cta:hover .manufacturing__arrow { transform: translateX(var(--arrow-shift)); }

/* ---------- GALLERY (repeater) ---------- */
.manufacturing__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: auto;
  padding-top: var(--space-lg);
}

.manufacturing__stamp {
  margin-top: var(--space-md);
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-eyebrow);
  color: var(--color-text);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
  .manufacturing__inner { grid-template-columns: minmax(0, 1fr); }

  .manufacturing__content { padding-left: 0; }

  .manufacturing__gallery { padding-top: var(--space-md); }
}

@media (max-width: 560px) {
  .manufacturing__stats { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); }
  .manufacturing__media--main { min-height: 15rem; }
  .manufacturing__cta { width: 100%; }
}
