.home-main { }

.home-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--space-6);
  align-items: center;
}
.home-hero-text { max-width: 520px; }
.home-hero-visual img { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }

.home-concept-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}
.home-concept-block { max-width: 420px; }

.home-culinary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--space-6);
  align-items: center;
}
.home-culinary-text { max-width: 600px; }

.home-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}
.home-flow-step { padding: var(--space-4); }

.home-events-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}
.home-event-card { min-width: 0; }

.home-gallery-intro { max-width: 700px; margin-bottom: var(--space-4); }
.home-gallery-strip {
  display: flex;
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-3);
}
.home-gallery-strip img { min-width: 300px; border-radius: var(--radius-sm); }

.home-values-inner { max-width: 720px; margin-inline: auto; text-align: center; }
.home-cta-inner { text-align: center; display: flex; flex-direction: column; gap: var(--space-4); align-items: center; }
.home-conclusion-inner { max-width: 600px; margin-inline: auto; text-align: center; }

@media (max-width: 1000px) {
  .home-concept-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-events-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .home-hero-grid { grid-template-columns: 1fr; }
  .home-hero-text { max-width: 100%; text-align: center; }

  .home-concept-grid { grid-template-columns: 1fr; }
  .home-culinary-grid { grid-template-columns: 1fr; }
  .home-flow-grid { grid-template-columns: 1fr; }
  .home-events-grid { grid-template-columns: 1fr; }
}
