/* Long-form guide / pillar pages — full-bleed editorial canvas (mirrors blog-article.css) */

[data-long-form-page] {
  --lf-page-bg: #f5f5f0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

html:has([data-long-form-page]),
body:has([data-long-form-page]),
body:has([data-long-form-page]) .body-wrapper,
body:has([data-long-form-page]) .theme-main,
body:has([data-long-form-page]) .body-container,
body:has([data-long-form-page]) .body-container-wrapper {
  background: var(--lf-page-bg);
}

body:has([data-long-form-page]) .body-wrapper,
body:has([data-long-form-page]) .theme-main,
body:has([data-long-form-page]) .body-container,
body:has([data-long-form-page]) .body-container-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:has([data-long-form-page]) .theme-main > .container-fluid,
[data-long-form-page] .container-fluid,
[data-long-form-page] .row-fluid-wrapper,
[data-long-form-page] .row-fluid,
[data-long-form-page] .dnd-area,
[data-long-form-page] .dnd-section,
[data-long-form-page] .dnd-column {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--lf-page-bg);
}

/* Reading-width column lives inside modules — not on the DnD shell */
[data-long-form-page] .container,
[data-long-form-page] [class*='container'] {
  max-width: 800px;
}

[data-long-form-page] > .dnd-section,
[data-long-form-page] > [data-hs-dnd-name] {
  margin-block: 0;
}

/* HubSpot rich-text exports often ship fixed-width wrappers — prevent horizontal bleed */
[data-long-form-page] .hs_cos_wrapper_type_rich_text div[style*='width'],
[data-long-form-page] [class*='prose'] div[style*='width'] {
  max-width: 100% !important;
  width: auto !important;
}

[data-color-scheme='dark'] body:has([data-long-form-page]) {
  --lf-page-bg: var(--bg, #050a09);
}
