/* MJT 2026 — Layout */

.mjt-container {
  width: 100%;
  max-width: var(--mjt-container);
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.mjt-section { padding: var(--mjt-space-2xl) 0; }
.mjt-section--sm { padding: var(--mjt-space-lg) 0; }
.mjt-section--alt { background: var(--mjt-color-bg-alt); }
.mjt-section--dark {
  background: var(--mjt-color-bg-dark);
  color: var(--mjt-color-text-inverse);
}
.mjt-section--dark a { color: var(--mjt-color-gold); }

.mjt-section-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--mjt-space-md); margin-bottom: var(--mjt-space-xl); flex-wrap: wrap;
}
.mjt-section-badge {
  display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--mjt-color-accent); margin-bottom: 0.5rem;
}
.mjt-section-title {
  margin: 0;
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.mjt-section-lead {
  font-size: 1.05rem;
  color: var(--mjt-color-text-muted);
  max-width: 52ch;
  margin: 0.75rem 0 0;
}

.mjt-site { min-height: 100vh; display: flex; flex-direction: column; }
.mjt-footer { margin-top: auto; }

.mjt-page-hero { background: transparent; }
.mjt-page-title { margin-bottom: 0.25em; }
.mjt-page-lead { font-size: 1.15rem; color: var(--mjt-color-text-muted); max-width: 60ch; }

.mjt-404 { text-align: center; padding: var(--mjt-space-2xl) 0; }
.mjt-404-code { font-size: clamp(4rem, 15vw, 8rem); font-family: var(--mjt-font-display); color: var(--mjt-color-accent); opacity: 0.3; line-height: 1; }
.mjt-404-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }

.mjt-about__grid, .mjt-contact__grid, .mjt-showroom__grid {
  display: grid; gap: var(--mjt-space-xl); align-items: center;
}
@media (min-width: 768px) {
  .mjt-about__grid, .mjt-contact__grid, .mjt-showroom__grid { grid-template-columns: 1fr 1fr; }
}
.mjt-about__image { border-radius: var(--mjt-radius-lg); box-shadow: var(--mjt-shadow-lg); }
.mjt-values-grid { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 768px) { .mjt-values-grid { grid-template-columns: repeat(2, 1fr); } }
.mjt-value-card { padding: 1.5rem; background: var(--mjt-color-surface); border-radius: var(--mjt-radius-md); box-shadow: var(--mjt-shadow-sm); }

.mjt-contact__map iframe, .mjt-map-placeholder iframe {
  width: 100%; height: 400px; border: 0; border-radius: var(--mjt-radius-lg);
}
.mjt-contact__form { margin-top: var(--mjt-space-xl); max-width: 600px; }

.mjt-financing-page__content { max-width: 720px; }
.mjt-steps { padding-left: 1.25rem; margin: 1.5rem 0 2rem; }
.mjt-steps li { margin-bottom: 0.75rem; }
.mjt-faq { border: 1px solid var(--mjt-color-border); border-radius: var(--mjt-radius-md); padding: 1rem 1.25rem; margin-bottom: 0.75rem; background: var(--mjt-color-surface); }
.mjt-faq summary { cursor: pointer; font-weight: 600; }

.mjt-rewards-page__grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .mjt-rewards-page__grid { grid-template-columns: repeat(3, 1fr); } }
.mjt-rewards-card { padding: 2rem; background: var(--mjt-color-surface); border-radius: var(--mjt-radius-lg); box-shadow: var(--mjt-shadow-card); text-align: center; }

.mjt-breadcrumbs { font-size: 0.85rem; color: var(--mjt-color-text-muted); margin-bottom: 1.5rem; }
.mjt-breadcrumb-sep { margin: 0 0.5rem; opacity: 0.5; }
