/* ENUMARA P17 — /preview home parity only
   Scope: body.enumara-public-preview-home
   Does not change other preview route widths.
   Removes marketplace decorative ::before on home.
   Compacts home section gaps to panel mb-3 rhythm.
*/

body.enumara-public-preview-home {
  --enumara-preview-home-shell-max: 1320px;
  --enumara-preview-home-gutter: 16px;
  --enumara-preview-home-section-gap: 1rem; /* panel mb-3 */
  --enumara-preview-home-gap: 16px;
}

@media (max-width: 991.98px) {
  body.enumara-public-preview-home {
    --enumara-preview-home-gutter: 12px;
  }
}

@media (max-width: 389.98px) {
  body.enumara-public-preview-home {
    --enumara-preview-home-gutter: 8px;
  }
}

/* ---------- 1) Home shell = panel container-enumara (1320), cancel 1420 ---------- */
body.enumara-public-preview-home main.enumara-preview-guest-main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.enumara-public-preview-home .enumara-preview-home-grid.enumara-home-marketplace,
body.enumara-public-preview-home .enumara-dashboard-grid.enumara-home-marketplace.enumara-preview-home-grid,
body.enumara-public-preview-home .enumara-home-marketplace.enumara-dashboard-grid {
  width: min(
    calc(100% - (var(--enumara-preview-home-gutter) * 2)),
    var(--enumara-preview-home-shell-max)
  ) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: var(--enumara-preview-home-gutter) !important;
  padding-top: 0 !important;
  padding-bottom: 1rem !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  body.enumara-public-preview-home .enumara-preview-home-grid.enumara-home-marketplace,
  body.enumara-public-preview-home .enumara-home-marketplace.enumara-dashboard-grid {
    grid-template-columns: minmax(340px, var(--enumara-workspace-w, 360px)) minmax(0, 1fr) !important;
    gap: var(--enumara-preview-home-gap) !important;
    align-items: start !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.enumara-public-preview-home .enumara-preview-home-grid.enumara-home-marketplace,
  body.enumara-public-preview-home .enumara-home-marketplace.enumara-dashboard-grid {
    grid-template-columns: minmax(320px, 340px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 991.98px) {
  body.enumara-public-preview-home .enumara-preview-home-grid.enumara-home-marketplace,
  body.enumara-public-preview-home .enumara-home-marketplace.enumara-dashboard-grid {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: var(--enumara-preview-home-gutter) !important;
  }

  body.enumara-public-preview-home main.enumara-preview-guest-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Right column cards fill assigned column only */
body.enumara-public-preview-home .enumara-preview-home-content,
body.enumara-public-preview-home .enumara-home-marketplace-content {
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
}

body.enumara-public-preview-home .enumara-home-hero,
body.enumara-public-preview-home .enumara-home-summary-grid,
body.enumara-public-preview-home .enumara-preview-content-sections,
body.enumara-public-preview-home .enumara-preview-flow,
body.enumara-public-preview-home .enumara-preview-benefit-grid,
body.enumara-public-preview-home .enumara-preview-final-cta,
body.enumara-public-preview-home .enumara-preview-final-cta__card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Final CTA: kill nested container-enumara that re-centers to full shell */
body.enumara-public-preview-home .enumara-preview-final-cta > .container-enumara,
body.enumara-public-preview-home .enumara-preview-final-cta .container-enumara {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.enumara-public-preview-home .enumara-preview-final-cta {
  padding-block: var(--enumara-preview-home-section-gap) !important;
  margin: 0 !important;
}

body.enumara-public-preview-home .enumara-preview-final-cta__card {
  margin: 0 !important;
}

/* Summary row stays inside main column */
body.enumara-public-preview-home .enumara-home-summary-grid {
  width: 100% !important;
  gap: 14px !important;
}

/* ---------- 2) Remove gray decorative marketplace backdrop (t13 ::before) ---------- */
body.enumara-public-preview-home .enumara-marketplace-page::before,
body.enumara-public-preview-home .enumara-home-marketplace::before,
body.enumara-public-preview-home .enumara-dashboard-grid.enumara-marketplace-page::before {
  content: none !important;
  display: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
  inset: auto !important;
  pointer-events: none !important;
}

/* ---------- 3) Compact home section gaps (was clamp 3rem–5.5rem) ---------- */
body.enumara-public-preview-home .enumara-preview-content-sections > .enumara-preview-section,
body.enumara-public-preview-home .enumara-preview-content-sections > .enumara-preview-final-cta {
  padding-block: var(--enumara-preview-home-section-gap) !important;
  margin: 0 !important;
}

body.enumara-public-preview-home .enumara-preview-section--alt {
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-block: var(--enumara-preview-home-section-gap) !important;
  background: transparent !important;
  border-block: none !important;
}

body.enumara-public-preview-home .enumara-preview-section-heading {
  margin-bottom: 0.85rem !important;
}

body.enumara-public-preview-home .enumara-home-hero.mb-3,
body.enumara-public-preview-home .enumara-home-summary-grid.mb-3 {
  margin-bottom: 1rem !important;
}

body.enumara-public-preview-home .enumara-preview-section__actions {
  margin-top: 0.85rem !important;
}
