/* === Limitless Web: tighter vertical spacing, safe for background sections === */
:root{
  --lw-section-padding-block: clamp(28px, 4vw, 56px);
  --lw-section-gap: clamp(8px, 2vw, 18px);
}

/* Only tighten generic .section blocks, skip hero / offer bg / cta / anything marked as background */
:where(main) > :where(.section):not(.hero):not(.section-offer):not(.cta),
:where(body) > :where(.section):not(.hero):not(.section-offer):not(.cta) {
  padding-top: var(--lw-section-padding-block) !important;
  padding-bottom: var(--lw-section-padding-block) !important;
  margin-bottom: var(--lw-section-gap) !important;
}

/* Decrease vertical gap between consecutive .section blocks (safe) */
.section + .section { margin-top: var(--lw-section-gap) !important; }

/* Keep hero/offer sections intact (ensure comfortable height) */
.hero { margin-bottom: var(--lw-section-gap) !important; }
.section-offer { margin-bottom: var(--lw-section-gap) !important; }

/* Do NOT override utility padding classes anymore (to avoid breaking decorative backgrounds) */
