/* ==========================================================================
   MTC Tennis — Layout Utilities
   Phase 1A: Namespaced layout classes only. No visual changes to the site.

   All classes use the .mtc- prefix to avoid collisions with existing
   Bootstrap or custom selectors. None of these classes are referenced
   by current markup — they are ready for Phase 2 migration.
   ========================================================================== */

/* ── Container ────────────────────────────────────────────────────────── */
.mtc-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-4, 1rem);
  padding-right: var(--space-4, 1rem);
}

/* ── Section ──────────────────────────────────────────────────────────── */
.mtc-section {
  padding-top: var(--section-padding-y, 5rem);
  padding-bottom: var(--section-padding-y, 5rem);
}

@media (max-width: 768px) {
  .mtc-section {
    padding-top: var(--section-padding-y-mobile, 3rem);
    padding-bottom: var(--section-padding-y-mobile, 3rem);
  }
}

/* ── Section Header ───────────────────────────────────────────────────── */
.mtc-section-header {
  text-align: center;
  margin-bottom: var(--space-12, 3rem);
}

.mtc-section-header h2 {
  font-size: var(--text-3xl, 2rem);
  font-weight: var(--font-medium, 500);
  color: var(--color-primary, #0f3057);
  margin-bottom: var(--space-4, 1rem);
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .mtc-section-header h2 {
    font-size: var(--text-2xl, 1.5rem);
  }
}

.mtc-section-header p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-text-secondary, #6b7280);
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-light, 300);
  line-height: var(--leading-relaxed, 1.7);
}

/* ── Grid ─────────────────────────────────────────────────────────────── */
.mtc-grid {
  display: grid;
  gap: var(--card-gap, 1.5rem);
}

.mtc-grid--2 {
  grid-template-columns: repeat(1, 1fr);
}

.mtc-grid--3 {
  grid-template-columns: repeat(1, 1fr);
}

.mtc-grid--4 {
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 768px) {
  .mtc-grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtc-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtc-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .mtc-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtc-grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ── Alternating Section Background ───────────────────────────────────── */
.mtc-bg-alt {
  background-color: var(--color-bg-alt, #fafafa);
}
