.elementor-23 .elementor-element.elementor-element-068e529{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-23 .elementor-element.elementor-element-068e529:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-068e529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#155DFC;}.elementor-23 .elementor-element.elementor-element-8f5c5bb{--display:flex;}.elementor-23 .elementor-element.elementor-element-b527ddd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-b527ddd{text-align:center;}.elementor-23 .elementor-element.elementor-element-b527ddd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:60px;font-weight:700;line-height:60px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-09fea05{text-align:center;}.elementor-23 .elementor-element.elementor-element-09fea05 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-2224bb6{--display:flex;--min-height:1374px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2224bb6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2224bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-23 .elementor-element.elementor-element-91fc10a{--display:flex;--min-height:1214px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:150px 0px;--row-gap:150px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-23720fc{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-f49bc10{--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;--justify-content:space-around;}.elementor-23 .elementor-element.elementor-element-e39ca95{text-align:center;}.elementor-23 .elementor-element.elementor-element-e39ca95 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#0F172B;}.elementor-23 .elementor-element.elementor-element-f5714f6{text-align:center;}.elementor-23 .elementor-element.elementor-element-f5714f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#45556C;}.elementor-23 .elementor-element.elementor-element-ecb44a5{--display:flex;}.elementor-23 .elementor-element.elementor-element-ecb44a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-633cb05{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-23 .elementor-element.elementor-element-63963aa{text-align:center;}.elementor-23 .elementor-element.elementor-element-63963aa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#0F172B;}.elementor-23 .elementor-element.elementor-element-3d31d5f{--display:grid;--min-height:142px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-79a83d2{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:8px;}.elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon-box-title{margin-block-end:5px;}.elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon i{transform:rotate(0deg);}.elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-1da4d95 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-23 .elementor-element.elementor-element-8f75fe4{text-align:start;}.elementor-23 .elementor-element.elementor-element-8f75fe4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:20px;color:#45556C;}.elementor-23 .elementor-element.elementor-element-2ed14b3{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:8px;}.elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon-box-title{margin-block-end:5px;}.elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon i{transform:rotate(0deg);}.elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-79cc0c6 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-23 .elementor-element.elementor-element-42751e2{text-align:start;}.elementor-23 .elementor-element.elementor-element-42751e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:20px;color:#45556C;}.elementor-23 .elementor-element.elementor-element-fe449f7{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:8px;}.elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon-box-title{margin-block-end:5px;}.elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon i{transform:rotate(0deg);}.elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-bfec216 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-23 .elementor-element.elementor-element-076b4a8{text-align:start;}.elementor-23 .elementor-element.elementor-element-076b4a8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:20px;color:#45556C;}.elementor-23 .elementor-element.elementor-element-e8a9c28{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:8px;}.elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon-box-title{margin-block-end:5px;}.elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon i{transform:rotate(0deg);}.elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-56c3443 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-23 .elementor-element.elementor-element-3932110{text-align:start;}.elementor-23 .elementor-element.elementor-element-3932110 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:20px;color:#45556C;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-3d31d5f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-068e529{--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;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-068e529.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-8f5c5bb{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-23 .elementor-element.elementor-element-b527ddd{width:var( --container-widget-width, 269.984px );max-width:269.984px;--container-widget-width:269.984px;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-b527ddd .elementor-heading-title{font-size:30px;}.elementor-23 .elementor-element.elementor-element-09fea05 .elementor-heading-title{font-size:15px;}.elementor-23 .elementor-element.elementor-element-3d31d5f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-2224bb6{--width:1440px;}.elementor-23 .elementor-element.elementor-element-91fc10a{--content-width:1280px;}.elementor-23 .elementor-element.elementor-element-ecb44a5{--width:803.99px;}.elementor-23 .elementor-element.elementor-element-633cb05{--width:768px;}.elementor-23 .elementor-element.elementor-element-3d31d5f{--width:768px;}}/* Start custom CSS for html, class: .elementor-element-3832ba6 */:root {
    --primary-blue: #0055ff;
    --dark-bg: #0a1128;
    --text-gray: #6b7280;
    --border-color: #e5e7eb;
}

.simulator-container {
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    display: flex;
    max-width: 900px;
    width: 100%; /* Ajustado para melhor integração no Elementor */
    overflow: hidden;
    border: 1px solid var(--border-color);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; /* Adicionado aqui para evitar depender do body */
    margin: 0 auto; /* Centraliza se o container pai permitir */
}

.simulator-left {
    flex: 1;
    padding: 40px;
}

.simulator-right {
    flex: 1;
    background-color: var(--dark-bg);
    color: white;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-image: radial-gradient(circle at top right, rgba(0, 85, 255, 0.15), transparent);
}

.simulator-container h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #111827;
    line-height: 1.2;
}

.input-group {
    margin-bottom: 40px;
}

.value-display {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 15px;
}

.current-value {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary-blue);
}

.unit-label {
    color: var(--text-gray);
    font-size: 16px;
}

/* Range Slider Styling */
.slider-container {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.simulator-container input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #e5e7eb;
    border-radius: 5px;
    outline: none;
}

.simulator-container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    background: white;
    border: 2px solid var(--primary-blue);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.range-labels {
    display: flex;
    justify-content: space-between;
    color: var(--text-gray);
    font-size: 14px;
    margin-top: 10px;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--text-gray);
    font-size: 15px;
}

.check-icon {
    width: 20px;
    height: 20px;
    background-color: #e0f2fe;
    color: #0ea5e9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

/* Right Side Styling */
.result-label {
    font-size: 14px;
    color: #9ca3af;
    margin-bottom: 10px;
}

.monthly-price {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 5px;
}

.currency {
    font-size: 18px;
    font-weight: 600;
}

.price-value {
    font-size: 56px;
    font-weight: 700;
}

.period {
    font-size: 18px;
    color: #9ca3af;
}

.per-group {
    color: #3b82f6;
    font-size: 14px;
    margin-bottom: 30px;
}

.annual-box {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    background: rgba(255,255,255,0.03);
}

.annual-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.annual-label {
    font-size: 16px;
    font-weight: 500;
}

.annual-value {
    font-size: 20px;
    font-weight: 700;
}

.savings-note {
    font-size: 12px;
    color: #6b7280;
}

.cta-button {
    background-color: var(--primary-blue);
    color: white;
    border: none;
    padding: 16px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.2s;
    text-decoration: none;
}

.cta-button:hover {
    background-color: #0044cc;
}

@media (max-width: 768px) {
    .simulator-container {
        flex-direction: column;
    }
    .simulator-left, .simulator-right {
        padding: 30px;
    }
}/* End custom CSS */