/* Bengal Origin Co. — Layout */

.container {
  max-width: var(--space-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.section {
  padding: var(--space-8) 0;
}

.hero {
  min-height: 85vh;
  background: var(--color-green);
  display: flex;
  align-items: center;
  padding: var(--space-8) 0;
  color: var(--color-cream);
}
.hero h1 { color: var(--color-cream); }
.hero .section-tag { color: var(--color-amber); }
.hero p { color: var(--color-cream); }

.hero--small {
  min-height: 50vh;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.grid-60-40 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-4);
}

.grid-2x3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.dark-band {
  background: var(--color-green);
  color: var(--color-cream);
  padding: var(--space-6) 0;
}

.section--cream { background: var(--color-cream); }
.section--off-white { background: var(--color-off-white); }
.section--pale { background: var(--color-pale); }

.section__header {
  margin-bottom: var(--space-5);
}
.section__header h2 {
  color: var(--color-green);
  margin-bottom: var(--space-2);
}
.section__header p {
  font-size: var(--text-body-lg);
  color: var(--color-charcoal);
  max-width: 720px;
}

.text-amber { color: var(--color-amber); }
.text-green { color: var(--color-green); }
.text-muted { color: var(--color-muted); }
.text-center { text-align: center; }

.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }

@media (max-width: 991px) {
  .grid-3, .grid-4, .grid-2x3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .hero {
    min-height: 60vh;
    padding: var(--space-8) 0;
  }
  .section {
    padding: var(--space-5) 0;
  }
  .grid-2, .grid-3, .grid-4, .grid-60-40, .grid-2x3 {
    grid-template-columns: 1fr;
  }
  .container {
    padding: 0 var(--space-3);
  }
}

@media (max-width: 479px) {
  .container {
    padding: 0 var(--space-2);
  }
  .hero {
    padding: var(--space-8) 0;
  }
}
