/* One outer gutter: match the existing 1440px WooCommerce desktop container. */
body.sg-paranormal { --sg-page-gutter:32px; }
body.sg-paranormal #content {
    width:100%!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--sg-page-gutter)!important;
    padding-right:var(--sg-page-gutter)!important;
    box-sizing:border-box;
}
/* Inner template wrappers must not add a second set of gutters. */
body.sg-paranormal #content > .inner-wrap,
body.sg-paranormal.woocommerce-page #content > .inner-wrap,
body.sg-paranormal #main > article > .entry-wrapper,
body.sg-paranormal #main > article > .entry-content,
body.sg-paranormal #main > article > .entry-wrapper > .entry-content,
body.sg-paranormal #main > article > .entry-header > .inner-wrap {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box;
}
body.sg-paranormal:not(.has-sidebar) #content #primary {
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
/* Published blocks contain their own width limits; override those centrally. */
body.sg-paranormal #content :is(.sg-app-page,.sg-software-page,.sg-about,.sg-legal,.sg-support,.sg-spectracer,.sg-echotracer,.sg-wavetracer,.sg-environ,.sg-stlite,.sg-spiritbell,.sg-spiritmusicbox,.sg-home,.sg-category) {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box;
}
body.sg-paranormal #content :is(.sg-app-page,.sg-software-page,.sg-about,.sg-home,.sg-category) {
    padding-left:0!important;
    padding-right:0!important;
}
body.sg-paranormal #content .sg-home {
    position:static!important;
    left:auto!important;
    transform:none!important;
}
/* Wide blocks stay within the shared container instead of breaking out. */
body.sg-paranormal #content .entry-content > :is(.alignwide,.alignfull) {
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
@media(max-width:1024px) {
    body.sg-paranormal { --sg-page-gutter:10px; }
    body.sg-paranormal #content :is(.sg-app-intro,.sg-app-panel,.sg-app-card,.sg-about-intro,.sg-about-card,.sg-about-closing,.sg-support-card,.sg-legal,.sg-support,.sg-spectracer,.sg-echotracer,.sg-wavetracer,.sg-environ,.sg-stlite,.sg-spiritbell,.sg-spiritmusicbox) {
        padding-left:16px!important;
        padding-right:16px!important;
    }
}
@media(max-width:767px) {
    body.sg-paranormal { --sg-page-gutter:4px; }
}
