/**
 * Layout do site público Papo (não afeta Minha Conta).
 */

body.papo-page-layout-active {
    --papo-page-layout-max-width: 1200px;
    --papo-page-layout-padding-x: 1.25rem;
}

body.papo-page-layout-active.papo-page-layout-full-width {
    --papo-page-layout-max-width: none;
    --papo-page-layout-padding-x: 1.25rem;
}

body.papo-page-layout-active.papo-page-layout-full-bleed {
    --papo-page-layout-max-width: none;
    --papo-page-layout-padding-x: 0;
}

/* Header/footer alinhados com o conteúdo */
body.papo-page-layout-active .papo-site-header__inner,
body.papo-page-layout-active .papo-site-footer__inner {
    max-width: var(--papo-page-layout-max-width);
    width: 100%;
    padding-left: var(--papo-page-layout-padding-x);
    padding-right: var(--papo-page-layout-padding-x);
}

/* Conteúdo principal WordPress / Hello Elementor */
body.papo-page-layout-active .site-main,
body.papo-page-layout-active main#content,
body.papo-page-layout-active .page-content,
body.papo-page-layout-active .entry-content,
body.papo-page-layout-active .woocommerce:not(.woocommerce-account),
body.papo-page-layout-active .elementor {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--papo-page-layout-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--papo-page-layout-padding-x);
    padding-right: var(--papo-page-layout-padding-x);
}

body.papo-page-layout-active.papo-page-layout-full-width .site-main,
body.papo-page-layout-active.papo-page-layout-full-width main#content,
body.papo-page-layout-active.papo-page-layout-full-width .page-content,
body.papo-page-layout-active.papo-page-layout-full-width .entry-content,
body.papo-page-layout-active.papo-page-layout-full-width .elementor,
body.papo-page-layout-active.papo-page-layout-full-bleed .site-main,
body.papo-page-layout-active.papo-page-layout-full-bleed main#content,
body.papo-page-layout-active.papo-page-layout-full-bleed .page-content,
body.papo-page-layout-active.papo-page-layout-full-bleed .entry-content,
body.papo-page-layout-active.papo-page-layout-full-bleed .elementor {
    max-width: none !important;
}

body.papo-page-layout-active.papo-page-layout-full-width .papo-site-header__inner,
body.papo-page-layout-active.papo-page-layout-full-width .papo-site-footer__inner,
body.papo-page-layout-active.papo-page-layout-full-bleed .papo-site-header__inner,
body.papo-page-layout-active.papo-page-layout-full-bleed .papo-site-footer__inner {
    max-width: none !important;
}

/* Papo shortcodes */
body.papo-page-layout-active.papo-page-layout-full-width .papo-pricing,
body.papo-page-layout-active.papo-page-layout-full-bleed .papo-pricing {
    max-width: none !important;
}

/* Elementor — seções boxed e containers flex */
body.papo-page-layout-active.papo-page-layout-boxed .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: min(1200px, 100%) !important;
}

body.papo-page-layout-active.papo-page-layout-full-width .elementor-section.elementor-section-boxed > .elementor-container,
body.papo-page-layout-active.papo-page-layout-full-bleed .elementor-section.elementor-section-boxed > .elementor-container,
body.papo-page-layout-active.papo-page-layout-full-width .e-con-boxed > .e-con-inner,
body.papo-page-layout-active.papo-page-layout-full-bleed .e-con-boxed > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}

body.papo-page-layout-active.papo-page-layout-full-bleed .elementor-section.elementor-top-section:not(.elementor-section-stretched) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 640px) {
    body.papo-page-layout-active {
        --papo-page-layout-padding-x: 1rem;
    }

    body.papo-page-layout-active.papo-page-layout-full-bleed {
        --papo-page-layout-padding-x: 0;
    }
}
