.elementor-459 .elementor-element.elementor-element-a2f32bc{--display:flex;}.elementor-459 .elementor-element.elementor-element-f1e2825{width:100%;max-width:100%;}.elementor-459 .elementor-element.elementor-element-f1e2825 > .elementor-widget-container{margin:-0px -0px -0px -0px;}.elementor-459 .elementor-element.elementor-element-d4d5818{--display:flex;}.elementor-459 .elementor-element.elementor-element-e4d3f81{--display:flex;}.elementor-459 .elementor-element.elementor-element-9b4ead6{--display:flex;}.elementor-459 .elementor-element.elementor-element-d7033fe{--display:flex;}.elementor-459 .elementor-element.elementor-element-86a5bf5{--display:flex;}.elementor-459 .elementor-element.elementor-element-e03d342{--display:flex;}.elementor-459 .elementor-element.elementor-element-6af7086{--display:flex;}.elementor-459 .elementor-element.elementor-element-65769d0{--display:flex;}.elementor-459 .elementor-element.elementor-element-1cf1e14{--display:flex;}.elementor-459 .elementor-element.elementor-element-53323a3{--display:flex;}/* Start custom CSS */body {
    margin: 0;
    font-family: 'Mulish', sans-serif;
    line-height: 1.6;
    color: #333;
    width: 100%; /* Garante que o corpo ocupe 100% da largura */
    overflow-x: hidden; /* Evita rolagem horizontal indesejada */
}

.section {
    padding: 60px 20px;
    overflow: hidden;
    position: relative;
    width: 100%; /* Garante que a seção ocupe 100% da largura */
    box-sizing: border-box; /* Inclui padding e borda na largura total */
}

.section-gradient {
    background: linear-gradient(180deg, var(--color-start), var(--color-end));
}

.section-classic {
    background-color: var(--color-bg);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

/* Ensure sections take full width */
.elementor-section { width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; margin-top: 0; margin-bottom: 20px; }
h1 { font-size: 56px; font-weight: 900; text-align: center; color: #FFFFFF; text-shadow: 0 0 23px rgba(0, 0, 0, 0.54); }
h2 { font-size: 42px; font-weight: 700; text-align: center; }
h3 { font-size: 28px; font-weight: 700; }
h4 { font-size: 24px; font-weight: 700; }
p { margin-bottom: 1em; }
img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.button { display: block; width: fit-content; margin: 20px auto; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-family: 'Mulish', sans-serif; font-size: 28px; font-weight: 700; color: #FFFFFF; text-align: center; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); transition: background-color 0.3s ease; }
.button:hover { opacity: 0.9; }
.button-primary { background-color: #CBB890; }
.button-secondary { background-color: #657C68; }
.card { background: #ffffff; padding: 25px; margin-bottom: 20px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.card-bordered { border: 3px solid #CBB890; }
.card-blurred { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); color: #ffffff; }
.list-item { margin-bottom: 12px; padding-left: 25px; position: relative; }
.list-item::before { content: '✅'; position: absolute; left: 0; top: 0; }
.list-item-target::before { content: '🎯'; }
.list-item-bonus::before { content: '🎁'; }
.list-item-urgency::before { content: '🔒'; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-white { color: #FFFFFF; }
.text-green { color: #657C68; }
.text-gold { color: #CBB890; }
.bg-green { background-color: #657C68; }
.bg-light-green { background-color: #8CA48F; }
.bg-cream { background-color: #EFEDE3; }
.bg-gold { background-color: #CBB890; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-top-20 { margin-top: 20px; }
.padding-20 { padding: 20px; }
.padding-30 { padding: 30px; }
.padding-40 { padding: 40px; }
.padding-60 { padding: 60px; }
.padding-80 { padding: 80px; }
.max-width-800 { max-width: 800px; margin-left: auto; margin-right: auto; }
.max-width-900 { max-width: 900px; margin-left: auto; margin-right: auto; }
.max-width-1000 { max-width: 1000px; margin-left: auto; margin-right: auto; }
.max-width-1100 { max-width: 1100px; margin-left: auto; margin-right: auto; }
.rounded-full { border-radius: 50%; }
.shadow-lg { box-shadow: 0 8px 25px rgba(0,0,0,0.3); }
.border-left-gold { border-left: 6px solid #CBB890; }
.bg-transparent-white-10 { background: rgba(255, 255, 255, 0.1); }
.bg-transparent-white-15 { background: rgba(255, 255, 255, 0.15); }
.bg-transparent-cream-10 { background: rgba(239, 237, 227, 0.1); }
@media (max-width: 768px) {
    h1 { font-size: 36px; }
    h2 { font-size: 28px; }
    .button { font-size: 22px; padding: 12px 30px; }
    .section { padding: 40px 15px; }
}/* End custom CSS */