.elementor-1521 .elementor-element.elementor-element-dcbb6d3{--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;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--border-radius:2rem 2rem 2rem 2rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1521 .elementor-element.elementor-element-dcbb6d3:not(.elementor-motion-effects-element-type-background), .elementor-1521 .elementor-element.elementor-element-dcbb6d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1521 .elementor-element.elementor-element-cf64a2a{--display:grid;--e-con-grid-template-columns:1fr auto;--e-con-grid-template-rows:auto;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--grid-auto-flow:row;}.elementor-1521 .elementor-element.elementor-element-d7966cd{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1521 .elementor-element.elementor-element-a76ada2 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1521 .elementor-element.elementor-element-3524622 .elementor-heading-title{color:var( --e-global-color-c8da110 );}.elementor-1521 .elementor-element.elementor-element-391c233 .elementor-heading-title{color:var( --e-global-color-c8da110 );}.elementor-1521 .elementor-element.elementor-element-9e9868a{text-align:center;}.elementor-1521 .elementor-element.elementor-element-9e9868a .elementor-heading-title{color:var( --e-global-color-9f66827 );}#elementor-popup-modal-1521{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1521 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1521 .dialog-close-button{display:flex;}#elementor-popup-modal-1521 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1366px){.elementor-1521 .elementor-element.elementor-element-cf64a2a{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-1521 .elementor-element.elementor-element-cf64a2a{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-1521 .elementor-element.elementor-element-cf64a2a{--e-con-grid-template-columns:1fr auto;--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-66f3f9e *//* =========================================================
   UTILITÁRIOS
========================================================= */

.esconder-campo-rating {
    display: none;
}

span.acf-required {
    display: none;
}


/* =========================================================
   ACF IMAGE UPLOADER - BASE
========================================================= */

.acf-image-uploader {
    border: 2px dashed rgba(196, 201, 157, 0.4);
    border-radius: 1rem;
    padding: 1rem 0.625rem;
    text-align: center;
    background: rgba(0,0,0,0.25);
    transition: .25s ease;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.acf-image-uploader:hover {
    border-color: #CAFD00;
    background: #2A2A2A;
}


/* =========================================================
   INPUT FILE (BASIC UPLOADER)
========================================================= */

.acf-image-uploader .acf-basic-uploader {
    position: absolute;
    inset: 0;
    z-index: 10;
    cursor: pointer;
}

.acf-image-uploader .acf-basic-uploader input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}


/* =========================================================
   TEXTO PADRÃO ACF
========================================================= */

.acf-image-uploader .hide-if-value::before {
    content: "Subir Foto de Capa";
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
}

.acf-image-uploader .hide-if-value::after {
    content: "PNG ou JPG até 5MB";
    display: block;
    margin-top: 4px;
    font-size: .75rem;
    color: rgba(255,255,255,.6);
}


/* =========================================================
   ÍCONE PADRÃO
========================================================= */

.acf-image-uploader::before {
    content: "photo_camera";
    font-family: "Material Symbols Outlined";
    font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
    font-size: 2rem;
    color: #CAFD00;
    display: block;
    margin-bottom: 0px;
}


/* =========================================================
   BOTÃO ADD ACF
========================================================= */

.acf-image-uploader a[data-name="add"] {
    position: absolute;
    inset: 0;
    opacity: 0;
}



/* =========================
   ESTADO VÁLIDO
========================= */

.acf-image-uploader.arquivo-selecionado {
    border-color: #CAFD00;
    background: rgba(202,253,0,0.06);
}

/* NÃO esconder hide-if-value inteiro */
.acf-image-uploader.arquivo-selecionado .hide-if-value::before,
.acf-image-uploader.arquivo-selecionado .hide-if-value::after {
    display: none;
}

.acf-image-uploader.arquivo-selecionado::after {
    content: "✓ " attr(data-filename);
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: #CAFD00;
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================
   ESTADO INVÁLIDO
========================= */

.acf-image-uploader.arquivo-invalido {
    border-color: #ff3b3b !important;
    background: rgba(255, 59, 59, 0.08);
}

/* NÃO esconder container inteiro */
.acf-image-uploader.arquivo-invalido .hide-if-value::before,
.acf-image-uploader.arquivo-invalido .hide-if-value::after {
    display: none;
}

.acf-image-uploader.arquivo-invalido::after {
    content: "✕ Formato inválido";
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ff3b3b;
    margin-top: 10px;
}


/* =========================================================
   ACF FIELD RESET / LAYOUT
========================================================= */

.acf-fields > .acf-field {
    border-top-width: 0px !important;
    padding: 0.5rem 0.25rem 0.5rem 0.25rem !important;
}

.acf-field[data-width]+.acf-field[data-width] {
    border-left: 0px solid #eee !important;
}

.acf-field p.description {
    font-family: Manrope;
    font-size: 12px;
    font-style: italic;
}


/* =========================================================
   ELEMENTOR / MODAL
========================================================= */

a.dialog-close-button.dialog-lightbox-close-button {
    display: none !important;
}


/* =========================================================
   FORM STYLE GLOBAL (ELEMENTOR)
========================================================= */

.elementor-1521 .elementor-element.elementor-element-66f3f9e {
    --primary-neon: #cafd00;
    --surface-dark: #1c1b1b;
    --surface-light: #2a2a2a;
}

.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-label label {
    font-family: Manrope;
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--primary-neon) !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
}

.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input input[type="text"],
.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input input[type="email"],
.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input textarea {
    background-color: var(--surface-light) !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 12px 20px !important;
    color: #e5e2e1 !important;
    transition: all 0.3s ease !important;
}

.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input textarea {
    border-radius: 1rem !important;
    resize: none !important;
}

.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input input:focus,
.elementor-1521 .elementor-element.elementor-element-66f3f9e .acf-input textarea:focus {
    outline: none !important;
    box-shadow: 0 0 0 0px var(--primary-neon) !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-1521 .elementor-element.elementor-element-66f3f9e input[type="submit"] {
    background-color: var(--primary-neon) !important;
    color: #000 !important;
    font-family: Manrope;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 16px 0 !important;
    width: 100% !important;
    border-radius: 9999px !important;
    margin-top: 10px !important;
    transition: all 0.2s ease !important;
    border: none;
}

.elementor-1521 .elementor-element.elementor-element-66f3f9e input[type="submit"]:hover {
    background-color: #b8e500 !important;
}


/* esconde ícone da câmera quando houver qualquer estado */
.acf-image-uploader.arquivo-selecionado::before,
.acf-image-uploader.arquivo-invalido::before {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcbb6d3 */.elementor-popup-modal .dialog-widget-content {
    background-color: #ffffff00 !important;
}/* End custom CSS */