/* DigiFULL — Clínica nas Nuvens — base da página */
html {
    overflow-x: clip;
}

body.digifull-cnn-page-active,
body:has(#digifull-cnn-page) {
    overflow-x: clip;
}

body.digifull-cnn-page-active .entry-header,
body.digifull-cnn-page-active .page-header,
body:has(#digifull-cnn-page) .entry-header,
body:has(#digifull-cnn-page) .page-header {
    display: none !important;
}

body.digifull-cnn-page-active main#content.site-main,
body.digifull-cnn-page-active .site-main,
body.digifull-cnn-page-active .content-area,
body.digifull-cnn-page-active .site-content,
body.digifull-cnn-page-active .page-content,
body.digifull-cnn-page-active .entry-content,
body.digifull-cnn-page-active article.page,
body:has(#digifull-cnn-page) main#content.site-main,
body:has(#digifull-cnn-page) .site-main,
body:has(#digifull-cnn-page) .content-area,
body:has(#digifull-cnn-page) .site-content,
body:has(#digifull-cnn-page) .page-content,
body:has(#digifull-cnn-page) .entry-content,
body:has(#digifull-cnn-page) article.page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#digifull-cnn-page {
    --dgf-color-primary: #F5821F;
    --dgf-color-primary-hover: #E6730D;
    --dgf-color-white: #FFFFFF;
    --dgf-color-bg: #F8FAFC;
    --dgf-color-heading: #111827;
    --dgf-color-ink: #10213F;
    --dgf-color-body: #596579;
    --dgf-color-border: #E7EBF1;
    --dgf-cnn-mint: #D8FBF1;
    --dgf-cnn-turquoise: #43D5DF;
    --dgf-container-wide: 1200px;

    position: relative;
    left: 50%;
    display: block;
    width: 100vw;
    max-width: 100vw;
    min-height: 0;
    margin-left: -50vw;
    overflow-x: clip;
    overflow-y: visible;
    color: var(--dgf-color-body);
    font-family: inherit;
    line-height: normal;
}

#digifull-cnn-page,
#digifull-cnn-page *,
#digifull-cnn-page *::before,
#digifull-cnn-page *::after {
    box-sizing: border-box;
}

.dgf-cnn-container {
    width: min(var(--dgf-container-wide), calc(100% - 48px));
    margin: 0 auto;
}

@media (max-width: 767px) {
    .dgf-cnn-container {
        width: calc(100% - 28px);
    }
}


/* Opening stage: o Hero permanece atrás enquanto a seção 2 sobe sobre ele.
   A mesma mecânica vale no desktop e no mobile; o lifetime do sticky termina
   junto com este wrapper, evitando pin permanente da página. */
.dgf-cnn-opening-stage {
    position: relative;
}

.dgf-cnn-opening-stage > .dgf-cnn-hero {
    position: sticky;
    top: 0;
    z-index: 1;
}

.dgf-cnn-opening-stage > .dgf-cnn-results {
    position: relative;
    z-index: 6;
}

/* ========================================================================
   Isolamento de interação — Elementor / tema
   Aumenta a especificidade somente nos controles próprios da landing page.
   Evita que cores globais de hover/accent (incluindo rosa/vermelho) vazem
   para CTAs e botões internos sem usar reset agressivo ou `all: unset`.
======================================================================== */
#digifull-cnn-page a.dgf-cnn-hero__cta,
#digifull-cnn-page a.dgf-cnn-hero__cta:link,
#digifull-cnn-page a.dgf-cnn-hero__cta:visited,
#digifull-cnn-page a.dgf-cnn-hero__cta:hover,
#digifull-cnn-page a.dgf-cnn-hero__cta:active {
    color: #fff !important;
    text-decoration: none !important;
}

#digifull-cnn-page a.dgf-cnn-tasy__cta,
#digifull-cnn-page a.dgf-cnn-tasy__cta:link,
#digifull-cnn-page a.dgf-cnn-tasy__cta:visited {
    color: var(--dgf-color-ink) !important;
    text-decoration: none !important;
}

#digifull-cnn-page a.dgf-cnn-tasy__cta:hover,
#digifull-cnn-page a.dgf-cnn-tasy__cta:focus-visible,
#digifull-cnn-page a.dgf-cnn-tasy__cta:active {
    color: var(--dgf-color-primary) !important;
    text-decoration: none !important;
}

#digifull-cnn-page a.dgf-cnn-cta__button,
#digifull-cnn-page a.dgf-cnn-cta__button:link,
#digifull-cnn-page a.dgf-cnn-cta__button:visited,
#digifull-cnn-page a.dgf-cnn-cta__button:hover,
#digifull-cnn-page a.dgf-cnn-cta__button:active {
    color: #fff !important;
    text-decoration: none !important;
}

#digifull-cnn-page button.dgf-cnn-resources__profile,
#digifull-cnn-page button.dgf-cnn-resources__profile:hover,
#digifull-cnn-page button.dgf-cnn-resources__profile:focus-visible,
#digifull-cnn-page button.dgf-cnn-resources__profile:active {
    color: var(--dgf-color-ink) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,248,250,.90)) !important;
}

#digifull-cnn-page button.dgf-cnn-rmodal__item,
#digifull-cnn-page button.dgf-cnn-rmodal__item:hover,
#digifull-cnn-page button.dgf-cnn-rmodal__item:focus-visible,
#digifull-cnn-page button.dgf-cnn-rmodal__item:active {
    color: var(--dgf-color-ink);
    font-family: inherit;
}

#digifull-cnn-page button.dgf-cnn-rmodal__item:hover,
#digifull-cnn-page button.dgf-cnn-rmodal__item:focus-visible,
#digifull-cnn-page button.dgf-cnn-rmodal__item.is-active {
    background: #fff !important;
}

#digifull-cnn-page button.dgf-cnn-rmodal__item.is-active {
    color: var(--dgf-color-primary) !important;
}

#digifull-cnn-page button.dgf-cnn-rmodal__close,
#digifull-cnn-page button.dgf-cnn-rmodal__close:hover,
#digifull-cnn-page button.dgf-cnn-rmodal__close:focus-visible,
#digifull-cnn-page button.dgf-cnn-rmodal__close:active {
    color: var(--dgf-color-ink);
    font-family: inherit;
}

#digifull-cnn-page button.dgf-cnn-hero__play-fallback,
#digifull-cnn-page button.dgf-cnn-hero__play-fallback:hover,
#digifull-cnn-page button.dgf-cnn-hero__play-fallback:focus-visible,
#digifull-cnn-page button.dgf-cnn-hero__play-fallback:active {
    color: var(--dgf-color-ink) !important;
    background: rgba(255,255,255,.88) !important;
}

#digifull-cnn-page button.dgf-cnn-rmodal__item {
    background: transparent !important;
}

#digifull-cnn-page button.dgf-cnn-rmodal__close,
#digifull-cnn-page button.dgf-cnn-rmodal__close:hover,
#digifull-cnn-page button.dgf-cnn-rmodal__close:focus-visible,
#digifull-cnn-page button.dgf-cnn-rmodal__close:active {
    background: #fff !important;
    border-color: rgba(16,33,63,.10) !important;
}
