/* ---- range --------------------------------------------------------------
   The full catalogue, demoted on purpose.

   Not a six-tile equal grid and not a hairline-per-row spec table. The six
   product lines group into two honest clusters (fuel type, and built
   outdoor work), each cluster taking one soft divider instead of one rule
   per row. Structural only: no model names or renders are invented for
   stock that has not been photographed for the new site yet. */

.range {
  border-top: 1px solid var(--line-soft);
}

.range__in {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}

.range__head { grid-column: 1 / span 4; }
.range__title { font-size: var(--fs-h2); max-width: 10ch; }
.range__note {
  margin-top: 1.2rem;
  font-size: var(--fs-sm);
  color: var(--bone-soft);
  max-width: 32ch;
}
.range__cta { margin-top: 1.8rem; }

.range__groups {
  grid-column: 6 / span 7;
  display: grid;
  gap: clamp(28px, 3.4vw, 48px);
}

.group__label {
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-micro);
  text-transform: uppercase;
  color: var(--bone-dim);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: clamp(16px, 2vw, 26px);
}

.group__rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 32px);
}

.line__h {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  margin-bottom: 0.3em;
}
.line__b {
  font-size: var(--fs-sm);
  color: var(--bone-soft);
  max-width: 30ch;
}

@media (max-width: 980px) {
  .range__head, .range__groups { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .group__rows { grid-template-columns: 1fr; }
}
