/* ========== About Factory list page ========== */

.about-factory-list__header {
  margin-bottom: clamp(36px, 4.5vw, 56px);
}

.about-factory-grid--list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
  column-gap: clamp(18px, 2.2vw, 28px);
  row-gap: clamp(36px, 4vw, 56px);
}

.about-factory-grid--list .about-factory-item__image {
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}

.about-factory-grid--list .about-factory-item:hover .about-factory-item__image {
  border-color: var(--color-primary);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.fade-in-section.is-visible .about-factory-grid--list {
  animation: revealUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

@media (prefers-reduced-motion: reduce) {
  .fade-in-section.is-visible .about-factory-grid--list {
    animation: none;
  }
}

@media (max-width: 1100px) {
  .about-factory-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .about-factory-grid--list {
    grid-template-columns: 1fr;
  }
}
