.elementor-24 .elementor-element.elementor-element-a48cb5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-24 .elementor-element.elementor-element-a48cb5e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-a48cb5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d55cb0b );}.elementor-24 .elementor-element.elementor-element-8fd8a10 .woocommerce-breadcrumb{color:var( --e-global-color-4b96227 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-8fd8a10 .woocommerce-breadcrumb > a{color:var( --e-global-color-8aa04b3 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-98ba515{text-align:center;}.elementor-24 .elementor-element.elementor-element-98ba515 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-4b96227 );}.elementor-24 .elementor-element.elementor-element-42f86d2{--display:flex;}.elementor-24 .elementor-element.elementor-element-af11ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-5998ada .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:14px;color:var( --e-global-color-017b683 );}.elementor-24 .elementor-element.elementor-element-7dba5d9{--display:flex;}.elementor-24 .elementor-element.elementor-element-355ceeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-d59f37e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:14px;color:var( --e-global-color-017b683 );}.elementor-24 .elementor-element.elementor-element-0cef9cc{--display:flex;}.elementor-24 .elementor-element.elementor-element-2f7abc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-9e3e414 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:14px;color:var( --e-global-color-017b683 );}.elementor-24 .elementor-element.elementor-element-5a4c336{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:2px;--n-accordion-border-radius:18px 18px 18px 18px;--n-accordion-title-normal-color:var( --e-global-color-d476a8c );--n-accordion-title-hover-color:var( --e-global-color-2ffa80d );--n-accordion-icon-size:15px;--n-accordion-icon-active-color:var( --e-global-color-d55cb0b );}.elementor-24 .elementor-element.elementor-element-5a4c336 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EADBF0;}.elementor-24 .elementor-element.elementor-element-5a4c336.elementor-element{--align-self:center;}:where( .elementor-24 .elementor-element.elementor-element-5a4c336 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito", Sans-serif;font-weight:700;}:where( .elementor-24 .elementor-element.elementor-element-5a4c336 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-a48cb5e{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-5a4c336{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-5a4c336 *//* =========================================
   TEAM GHOST — FAQ LIGHT PREMIUM
========================================= */

/* =========================================
   CARDS DA SANFONA
========================================= */

.faq-ldd .e-n-accordion-item,
.faq-ldd .elementor-accordion-item {
    background: #FFFFFF !important;

    border: 1px solid #E6E7EB !important;
    border-radius: 14px !important;

    margin-bottom: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 5px 20px rgba(0,0,0,.045) !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}

/* Hover do card */

@media (hover: hover) {

    .faq-ldd .e-n-accordion-item:hover,
    .faq-ldd .elementor-accordion-item:hover {
        border-color: rgba(237,17,28,.25) !important;

        box-shadow:
            0 8px 25px rgba(0,0,0,.065) !important;
    }
}

/* =========================================
   CABEÇALHO / PERGUNTA
========================================= */

.faq-ldd .e-n-accordion-item-title,
.faq-ldd .elementor-tab-title {
    background: #FFFFFF !important;

    border: none !important;

    padding: 20px 22px !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;

    color: #171717 !important;

    transition:
        background .25s ease,
        color .25s ease !important;
}

/* Hover do cabeçalho */

@media (hover: hover) {

    .faq-ldd .e-n-accordion-item-title:hover,
    .faq-ldd .elementor-tab-title:hover {
        background: #FAFAFB !important;
    }
}

/* =========================================
   PERGUNTA ABERTA
========================================= */

.faq-ldd .e-n-accordion-item[open]
.e-n-accordion-item-title,

.faq-ldd
.elementor-tab-title.elementor-active {
    background: #FFF7F8 !important;

    color: #ED111C !important;
}

/* =========================================
   TEXTO DA PERGUNTA
========================================= */

.faq-ldd .e-n-accordion-item-title-text,
.faq-ldd .elementor-accordion-title,
.faq-ldd .elementor-tab-title a {
    color: #171717 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    transition: color .25s ease !important;
}

/* Texto quando aberto */

.faq-ldd .e-n-accordion-item[open]
.e-n-accordion-item-title-text,

.faq-ldd
.elementor-tab-title.elementor-active
.elementor-accordion-title,

.faq-ldd
.elementor-tab-title.elementor-active a {
    color: #ED111C !important;
}

/* =========================================
   ÁREA DA RESPOSTA
========================================= */

.faq-ldd .e-n-accordion-item-content,
.faq-ldd .elementor-tab-content {
    background: #FFFFFF !important;

    border: none !important;

    padding: 5px 22px 22px !important;

    color: #696D75 !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;
}

/* Parágrafos */

.faq-ldd .e-n-accordion-item-content p,
.faq-ldd .elementor-tab-content p {
    color: #696D75 !important;

    font-size: 14px !important;

    line-height: 1.75 !important;
}

/* Textos em destaque */

.faq-ldd .e-n-accordion-item-content strong,
.faq-ldd .elementor-tab-content strong {
    color: #272727 !important;

    font-weight: 700 !important;
}

/* Links */

.faq-ldd .e-n-accordion-item-content a,
.faq-ldd .elementor-tab-content a {
    color: #ED111C !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color .2s ease !important;
}

/* Hover links */

.faq-ldd .e-n-accordion-item-content a:hover,
.faq-ldd .elementor-tab-content a:hover {
    color: #CB101A !important;

    text-decoration: underline !important;
}

/* Remove margem extra */

.faq-ldd .e-n-accordion-item-content p:last-child,
.faq-ldd .elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}

/* =========================================
   ÍCONE DA SANFONA
========================================= */

.faq-ldd .e-n-accordion-item-title-icon,
.faq-ldd .elementor-accordion-icon {
    box-sizing: border-box !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #FFF1F2 !important;

    border: 1px solid #F6D9DC !important;

    border-radius: 50% !important;

    color: #ED111C !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease !important;
}

/* =========================================
   ÍCONE ABERTO
========================================= */

.faq-ldd .e-n-accordion-item[open]
.e-n-accordion-item-title-icon,

.faq-ldd
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
    background: #ED111C !important;

    border-color: #ED111C !important;

    color: #FFFFFF !important;

    box-shadow:
        0 5px 14px rgba(237,17,28,.15) !important;
}

/* =========================================
   SVG DO ÍCONE
========================================= */

.faq-ldd .e-n-accordion-item-title-icon svg,
.faq-ldd .elementor-accordion-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: currentColor !important;
    color: inherit !important;
}

/* Preserva ícones desenhados com traços */

.faq-ldd .e-n-accordion-item-title-icon svg
[stroke]:not([stroke="none"]),

.faq-ldd .elementor-accordion-icon svg
[stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}

/* Preserva áreas sem preenchimento */

.faq-ldd .e-n-accordion-item-title-icon svg
[fill="none"],

.faq-ldd .elementor-accordion-icon svg
[fill="none"] {
    fill: none !important;
}

/* Ícones antigos Elementor */

.faq-ldd .elementor-accordion-icon i {
    color: inherit !important;

    font-size: 14px !important;
}

/* =========================================
   BORDA DO CARD ABERTO
========================================= */

.faq-ldd .e-n-accordion-item[open],

.faq-ldd .elementor-accordion-item:has(
    .elementor-tab-title.elementor-active
) {
    border-color: rgba(237,17,28,.38) !important;

    box-shadow:
        0 8px 26px rgba(0,0,0,.055),
        0 0 0 1px rgba(237,17,28,.025)
        !important;
}

/* =========================================
   DETALHE VERMELHO NO ITEM ABERTO
========================================= */

.faq-ldd .e-n-accordion-item[open]
.e-n-accordion-item-title,

.faq-ldd
.elementor-tab-title.elementor-active {
    border-left: 3px solid #ED111C !important;
}

/* Evita deslocamento entre aberto e fechado */

.faq-ldd .e-n-accordion-item-title,
.faq-ldd .elementor-tab-title {
    border-left: 3px solid transparent !important;
}

/* Estado aberto tem prioridade */

.faq-ldd .e-n-accordion-item[open]
.e-n-accordion-item-title,

.faq-ldd
.elementor-tab-title.elementor-active {
    border-left-color: #ED111C !important;
}

/* =========================================
   ACESSIBILIDADE
========================================= */

.faq-ldd .e-n-accordion-item-title:focus-visible,
.faq-ldd .elementor-tab-title:focus-visible {
    outline: 2px solid #ED111C !important;
    outline-offset: -3px !important;
}

/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .faq-ldd .e-n-accordion-item-title,
    .faq-ldd .elementor-tab-title {
        padding: 18px 20px !important;
    }

    .faq-ldd .e-n-accordion-item-content,
    .faq-ldd .elementor-tab-content {
        padding: 5px 20px 20px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* Cards */

    .faq-ldd .e-n-accordion-item,
    .faq-ldd .elementor-accordion-item {
        border-radius: 12px !important;

        margin-bottom: 10px !important;

        box-shadow:
            0 4px 15px rgba(0,0,0,.04) !important;
    }

    /* Cabeçalho */

    .faq-ldd .e-n-accordion-item-title,
    .faq-ldd .elementor-tab-title {
        padding: 16px !important;

        gap: 12px !important;
    }

    /* Texto da pergunta */

    .faq-ldd .e-n-accordion-item-title-text,
    .faq-ldd .elementor-accordion-title,
    .faq-ldd .elementor-tab-title a {
        font-size: 13px !important;

        line-height: 1.5 !important;
    }

    /* Resposta */

    .faq-ldd .e-n-accordion-item-content,
    .faq-ldd .elementor-tab-content {
        padding:
            5px 16px 18px 16px !important;

        font-size: 13px !important;

        line-height: 1.7 !important;
    }

    .faq-ldd .e-n-accordion-item-content p,
    .faq-ldd .elementor-tab-content p {
        font-size: 13px !important;

        line-height: 1.7 !important;
    }

    /* Ícones */

    .faq-ldd .e-n-accordion-item-title-icon,
    .faq-ldd .elementor-accordion-icon {
        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
    }

    .faq-ldd .e-n-accordion-item-title-icon svg,
    .faq-ldd .elementor-accordion-icon svg {
        width: 12px !important;
        height: 12px !important;
    }

    .faq-ldd .elementor-accordion-icon i {
        font-size: 12px !important;
    }
}

/* =========================================
   MOVIMENTO REDUZIDO
========================================= */

@media (prefers-reduced-motion: reduce) {

    .faq-ldd .e-n-accordion-item,
    .faq-ldd .elementor-accordion-item,
    .faq-ldd .e-n-accordion-item-title,
    .faq-ldd .elementor-tab-title,
    .faq-ldd .e-n-accordion-item-title-icon,
    .faq-ldd .elementor-accordion-icon {
        transition: none !important;
    }
}/* End custom CSS */