/*
Small Lake City 2.16.32 — Final Spacing & Typography Pass
Presentation-only companion for the stable catalog stack.
No route, template, admin-bar, content, model, or asset changes.
*/

/* Overall vertical rhythm */
body #slc21626-catalog .slc21626-intro {
  margin-bottom: 36px !important;
}
body #slc21626-catalog .slc21626-model {
  margin-bottom: 42px !important;
  padding-bottom: 42px !important;
}
body #slc21626-catalog .slc21626-model-head {
  margin-bottom: 14px !important;
}
body #slc21626-catalog .slc21626-sequence {
  margin-top: 20px !important;
}
body #slc21626-catalog .slc21626-cta {
  margin-top: 0 !important;
}

/* Typography hierarchy */
body #slc21626-catalog .slc21626-intro h1 {
  font-size: 40px !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
}
body #slc21626-catalog .slc21626-intro p:last-child {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}
body #slc21626-catalog .slc21626-model-head h2 {
  font-size: 33px !important;
  line-height: 1.06 !important;
}
body #slc21626-catalog .slc21626-model-head p:last-child {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}
body #slc21626-catalog .slc21626-kicker {
  font-size: 10.5px !important;
  letter-spacing: .115em !important;
}

/* Supporting labels */
body #slc21626-catalog .slc21626-support figcaption {
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
}
body #slc21626-catalog .slc21626-gallery figcaption {
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

/* Specifications: improve readability without making rows bulky */
body #slc21626-catalog .slc21626-facts {
  margin-top: 16px !important;
}
body #slc21626-catalog .slc21626-facts > div {
  min-height: 34px !important;
  padding: 8px 6px !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}
body #slc21626-catalog .slc21626-facts span {
  color: #5e6d67 !important;
}
body #slc21626-catalog .slc21626-facts strong {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #1d342b !important;
}

/* Refine support-media spacing */
body #slc21626-catalog .slc21626-model-grid {
  gap: 22px !important;
}
body #slc21626-catalog .slc21626-support {
  gap: 14px !important;
}
body #slc21626-catalog .slc21626-support img {
  height: 220px !important;
}

/* Linden sequence refinement */
body #slc21626-catalog .slc21626-sequence {
  padding: 22px !important;
}
body #slc21626-catalog .slc21626-sequence-head h3 {
  font-size: 21px !important;
  margin-bottom: 13px !important;
}
body #slc21626-catalog .slc21626-gallery {
  gap: 12px !important;
}
body #slc21626-catalog .slc21626-gallery img {
  height: 188px !important;
}

/* CTA typography/spacing */
body #slc21626-catalog .slc21626-cta {
  padding: 26px 32px !important;
}
body #slc21626-catalog .slc21626-cta h2 {
  font-size: 26px !important;
  line-height: 1.08 !important;
}
body #slc21626-catalog .slc21626-cta p:not(.slc21626-kicker) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

/* Explicitly avoid touching WordPress admin bar or site chrome. */
#wpadminbar,
header,
footer,
nav {
  --slc21632-noop: 1;
}

@media (max-width: 900px) {
  body #slc21626-catalog .slc21626-support {
    gap: 14px !important;
  }
}
@media (max-width: 680px) {
  body #slc21626-catalog .slc21626-intro h1 {
    font-size: 32px !important;
  }
  body #slc21626-catalog .slc21626-model-head h2 {
    font-size: 29px !important;
  }
  body #slc21626-catalog .slc21626-support img,
  body #slc21626-catalog .slc21626-gallery img {
    height: auto !important;
  }
}
