.elementor-301 .elementor-element.elementor-element-e46eb58{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-f2937bc{--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:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}@media(max-width:1024px){.elementor-301 .elementor-element.elementor-element-f2937bc{--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}}@media(max-width:767px){.elementor-301 .elementor-element.elementor-element-f2937bc{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for container, class: .elementor-element-f2937bc *//* Escopo para o conteúdo do post */
.elementor-301 .elementor-element.elementor-element-f2937bc {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
    font-family: var(--e-global-typography-text-font-family, 'Inter', sans-serif);
    font-size: 1rem; /* 18px */
    color: var(--e-global-color-text, #A3A3A3);
    line-height: 1.8; /* Mais respiro entre linhas */
}

/* --- Parágrafos (com respiro generoso entre si) --- */
.elementor-301 .elementor-element.elementor-element-f2937bc p {
    margin-bottom: 2rem; /* Margem generosa */
}

/* --- Hierarquia de Títulos (Leves e Grandes) --- */

/* Remove margem do primeiro elemento */
.elementor-301 .elementor-element.elementor-element-f2937bc > *:first-child {
    margin-top: 0 !important;
}

/* Títulos: Peso 300 ou 400 (Light), uppercase e line-height curto */
.elementor-301 .elementor-element.elementor-element-f2937bc h2,
.elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-heading {
    color: var(--e-global-color-primary, #D89A32);
    font-family: var(--e-global-typography-accent-font-family, 'Montserrat', sans-serif);
    font-weight: 300; /* Peso Leve */
    text-transform: uppercase;
    font-size: 3rem; /* 48px */
    line-height: 1.1;
    margin: 4rem 0 2rem;
    letter-spacing: -0.02em;
}

.elementor-301 .elementor-element.elementor-element-f2937bc h3,
.elementor-301 .elementor-element.elementor-element-f2937bc h3.wp-block-heading {
    font-size: 2.25rem; /* 36px */
    font-weight: 300;
    line-height: 1.15;
}

.elementor-301 .elementor-element.elementor-element-f2937bc h4,
.elementor-301 .elementor-element.elementor-element-f2937bc h4.wp-block-heading {
    font-size: 1.75rem; /* 28px */
    font-weight: 400;
}

.elementor-301 .elementor-element.elementor-element-f2937bc h5,
.elementor-301 .elementor-element.elementor-element-f2937bc h6,
.elementor-301 .elementor-element.elementor-element-f2937bc h5.wp-block-heading,
.elementor-301 .elementor-element.elementor-element-f2937bc h6.wp-block-heading {
    font-size: 1.25rem;
    font-weight: 400;
}

/* --- Listas e Gutenberg Blocks --- */
.elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-list {
    margin-left: 0;
    padding-left: 1.25rem;
    list-style: none;
    margin-bottom: 2.5rem;
}

.elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-list li,
.elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-list li:not(:empty){
    line-height: 1.3em;
    margin-bottom: 0.75rem;
    position: relative;
    padding-bottom: 0.75rem;
    padding-left: 0.5rem;
}

.elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-list li:not(:empty)::before {
    content: "■";
    color: var(--e-global-color-primary, #D89A32);
    position: absolute;
    left: -0.75rem;
    font-size: 0.5rem;
    top: 0;
}

@media (min-width: 769px) {
    .elementor-301 .elementor-element.elementor-element-f2937bc .wp-block-list.big-list {
        columns: 2;
        column-gap: 5rem;
    }
}

/* --- Responsividade --- */
@media (max-width: 768px) {
    .elementor-301 .elementor-element.elementor-element-f2937bc { font-size: 1rem; line-height: 1.7; }
    .elementor-301 .elementor-element.elementor-element-f2937bc h2 { font-size: 2rem; }
    .elementor-301 .elementor-element.elementor-element-f2937bc h3 { font-size: 1.75rem; }
}/* End custom CSS */