.elementor-163 .elementor-element.elementor-element-a68811f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-cee8b2d *//* =========================================
   RESET E CONFIGURAÇÕES GERAIS
========================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: #fff; color: #333; padding-top: 80px; }
.orange-tag { color: #ff6b35; font-weight: 800; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }

/* =========================================
   1. CABEÇALHO FIXO E MENU MOBILE
========================================= */
.pro-header { background: #fff; padding: 15px 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.container-header { max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.logo { font-size: 22px; color: #2d3436; }
.logo strong { color: #ff6b35; }
.nav-links { display: flex; align-items: center; }
.nav-links a { text-decoration: none; color: #2d3436; margin-left: 25px; font-size: 15px; font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: #ff6b35; }
.btn-entrar { color: #ff6b35 !important; font-weight: 700 !important; }
.menu-toggle { display: none; font-size: 28px; color: #ff6b35; cursor: pointer; }

@media (max-width: 768px) {
    .menu-toggle { display: block; }
    .nav-links { flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: #ffffff; box-shadow: 0 10px 15px rgba(0,0,0,0.1); padding: 0; max-height: 0; overflow: hidden; transition: 0.4s ease-in-out; }
    .nav-links.active { max-height: 400px; padding: 20px 0; }
    .nav-links a { margin: 15px 0; font-size: 18px; text-align: center; width: 100%; margin-left: 0; }
}

/* =========================================
   2. HERO E CELULAR (Aumentado)
========================================= */
.hero-v2 { padding: 60px 20px; background: #ffffff; overflow: hidden; }
.container-hero { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.hero-content-v2 { flex: 1.2; min-width: 300px; }
.hero-visual-v2 { flex: 0.8; display: flex; justify-content: center; position: relative; width: 100%; }

.tag-voz { background: #fff0eb; color: #ff6b35; padding: 8px 15px; border-radius: 50px; font-size: 12px; font-weight: bold; display: inline-block; margin-bottom: 20px; }
.hero-content-v2 h1 { font-size: 42px; line-height: 1.1; color: #2d3436; margin-bottom: 20px; }
.text-orange { color: #ff6b35; }
.hero-content-v2 p { font-size: 18px; color: #636e72; margin-bottom: 30px; line-height: 1.6; }
.btn-primary-v2 { background: #ff6b35; color: #fff; padding: 18px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 18px; display: inline-block; box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3); transition: 0.3s; }
.btn-primary-v2:hover { transform: translateY(-3px); color: #fff; }

.users-count { display: flex; align-items: center; gap: 15px; margin-top: 25px; }
.avatars { display: flex; }
.avatars img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; margin-left: -15px; object-fit: cover; }
.avatars img:first-child { margin-left: 0; }
.users-count span { font-size: 14px; color: #666; font-weight: 500; }

.phone-mockup-v2 { width: 320px; height: 640px; background: #111; border-radius: 40px; border: 8px solid #333; position: relative; padding: 10px; box-shadow: 0 25px 60px rgba(0,0,0,0.2); margin: 0 auto; }
.screen-v2 { width: 100%; height: 100%; background: #fff; border-radius: 25px; overflow: hidden; }
.screen-v2 iframe { width: 100%; height: 100%; border: none; }

.aviso-interativo { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background: #ff6b35; color: #fff; padding: 8px 20px; border-radius: 30px; font-size: 14px; font-weight: bold; display: flex; align-items: center; gap: 8px; box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4); z-index: 20; white-space: nowrap; animation: pulse-aviso 2s infinite; }
@keyframes pulse-aviso { 0% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.05); } 100% { transform: translateX(-50%) scale(1); } }

.floating-points { position: absolute; right: -30px; bottom: 80px; background: #fff; padding: 15px 20px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 10px; font-weight: bold; color: #333; font-size: 15px; animation: float 3s ease-in-out infinite; z-index: 10; }
.floating-points i { color: #f1c40f; font-size: 20px; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 768px) {
    .hero-content-v2 { text-align: center; }
    .hero-content-v2 h1 { font-size: 32px; }
    .users-count { justify-content: center; flex-direction: column; gap: 10px; }
    .avatars { justify-content: center; }
    .phone-mockup-v2 { width: 300px; height: 600px; }
    .floating-points { right: -10px; bottom: 40px; padding: 10px 15px; font-size: 12px; }
}

/* =========================================
   3. CICLO DE FUNCIONAMENTO
========================================= */
.section-ciclo { padding: 100px 20px; background: #ffffff; }
.container-standard { max-width: 1100px; margin: 0 auto; }
.header-center { text-align: center; margin-bottom: 70px; }
.header-center h2 { font-size: 36px; color: #2d3436; margin-top: 10px; }
.flex-ciclo { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
.visual-ciclo { flex: 1; display: flex; justify-content: center; position: relative; }
.circle-bg { width: 350px; height: 350px; background: #fff5f2; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.img-main { width: 250px; z-index: 2; }
.floating-item { position: absolute; font-size: 40px; animation: bounce 3s infinite ease-in-out; }
.item-1 { top: 20px; left: 20px; animation-delay: 0.5s; }
.item-2 { bottom: 50px; right: 20px; animation-delay: 0s; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
.steps-ciclo { flex: 1.2; }
.step-card { display: flex; gap: 25px; margin-bottom: 35px; }
.step-num { background: #ff6b35; color: #fff; min-width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3); }
.step-txt h4 { margin: 0 0 8px 0; font-size: 20px; color: #2d3436; }
.step-txt p { margin: 0; color: #636e72; line-height: 1.6; font-size: 15px; }
@media (max-width: 768px) { .flex-ciclo { flex-direction: column; text-align: center; } .step-card { flex-direction: column; align-items: center; } .header-center h2 { font-size: 28px; } }

/* =========================================
   4. DASHBOARD
========================================= */
.section-dashboard { padding: 100px 20px; background: #f8f9fa; }
.container-dash { max-width: 1000px; margin: 0 auto; }
.dashboard-window { background: #ffffff; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.08); padding: 30px; border: 1px solid #eee; }
.dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; flex-wrap: wrap; gap: 20px; }
.user-info { display: flex; align-items: center; gap: 15px; }
.avatar-letter { width: 50px; height: 50px; background: #ff6b35; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: bold; }
.user-text strong { display: block; font-size: 18px; color: #333; }
.user-text span { color: #888; font-size: 14px; }
.dash-filters { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.toggle-contas { background: #f1f3f5; border-radius: 8px; padding: 5px; display: flex; font-size: 14px; }
.toggle-contas span { padding: 8px 15px; border-radius: 6px; cursor: pointer; color: #555; font-weight: 500; }
.toggle-contas span.active { background: white; box-shadow: 0 2px 5px rgba(0,0,0,0.1); color: #ff6b35; font-weight: bold; }
.btn-nova-venda { background: #ff6b35; color: white; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; }
.dash-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 20px; }
.d-card { background: #fff; border: 1px solid #eaeaea; border-radius: 15px; padding: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.destaque-pontos { border-color: #ffd700; background: #fffdf5; }
.card-title { color: #777; font-size: 14px; margin: 0 0 10px 0; }
.card-value { font-size: 32px; margin: 0 0 10px 0; color: #333; }
.trend-up { color: #27ae60; font-size: 13px; font-weight: bold; }
.trend-down { color: #e74c3c; font-size: 13px; }
.dash-caption { text-align: center; font-size: 13px; color: #666; background: #f8f9fa; padding: 10px; border-radius: 8px; margin-top: 20px; }
@media (max-width: 768px) { .dash-header { flex-direction: column; align-items: flex-start; } }

/* =========================================
   5. RECURSOS
========================================= */
.section-recursos { padding: 100px 20px; background: #fcfcfc; }
.container-recursos { max-width: 1200px; margin: 0 auto; }
.header-recursos { text-align: center; margin-bottom: 70px; }
.header-recursos h2 { font-size: 36px; color: #222; margin-top: 15px; }
.underline-orange { position: relative; display: inline-block; }
.underline-orange::after { content: ''; position: absolute; width: 100%; height: 4px; background: #ff6b35; bottom: 2px; left: 0; z-index: -1; }
.grid-recursos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.card-recurso { background: #ffffff; border-radius: 12px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); border: 1px solid #f1f1f1; transition: 0.3s; }
.card-recurso:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
.icon-circle { width: 50px; height: 50px; background: #fff5f2; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.icon-circle i { color: #ff6b35; font-size: 20px; }
.card-recurso h3 { font-size: 20px; color: #333; margin-bottom: 15px; }
.card-recurso p { font-size: 15px; color: #777; line-height: 1.6; }
@media (max-width: 991px) { .grid-recursos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .grid-recursos { grid-template-columns: 1fr; } .header-recursos h2 { font-size: 28px; } }

/* =========================================
   6. SHOWCASE (VÍDEOS ZIG-ZAG)
========================================= */
.section-showcase { padding: 100px 20px; background: #ffffff; }
.container-showcase { max-width: 1100px; margin: 0 auto; }
.showcase-row { display: flex; align-items: center; gap: 60px; margin-bottom: 100px; }
.showcase-row:nth-child(even) { flex-direction: row-reverse; }
.showcase-row:last-child { margin-bottom: 0; }
.showcase-text { flex: 1; }
.number-badge { background: #ff6b35; color: #fff; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3); }
.showcase-text h3 { font-size: 28px; color: #2d3436; margin-bottom: 15px; line-height: 1.2; }
.showcase-text p { font-size: 16px; color: #636e72; line-height: 1.6; margin-bottom: 25px; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { font-size: 15px; color: #444; margin-bottom: 15px; display: flex; align-items: flex-start; gap: 12px; }
.check-list i { color: #ff6b35; margin-top: 4px; }
.showcase-image { flex: 1.2; }
.showcase-image video { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid #eee; transition: 0.3s; }
.showcase-image video:hover { transform: scale(1.02); }
@media (max-width: 991px) { .showcase-row, .showcase-row:nth-child(even) { flex-direction: column; gap: 40px; margin-bottom: 80px; } .showcase-text { text-align: center; } .number-badge { margin: 0 auto 20px; } .check-list li { text-align: left; justify-content: flex-start; } }

/* =========================================
   7. PLANOS DE PREÇOS
========================================= */
.section-planos { padding: 100px 20px; background: #fbfbfb; }
.container-planos { max-width: 1100px; margin: 0 auto; }
.header-planos { text-align: center; margin-bottom: 70px; }
.header-planos h2 { font-size: 36px; color: #222; margin-top: 15px; }
.header-planos p { color: #666; font-size: 16px; max-width: 600px; margin: 15px auto 0; }
.grid-planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: center; }
.plano-card { background: #ffffff; border-radius: 16px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid #eaeaea; position: relative; text-align: center; transition: 0.3s; display: flex; flex-direction: column; height: 100%; }
.plano-card:hover { box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
.plano-destaque { border: 2px solid #ffefe8; box-shadow: 0 20px 50px rgba(255, 107, 53, 0.1); transform: scale(1.05); background: #fffdfc; z-index: 2; }
.badge-popular { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #ff6b35; color: #fff; padding: 6px 20px; border-radius: 20px; font-size: 13px; font-weight: bold; box-shadow: 0 4px 10px rgba(255, 107, 53, 0.3); }
.badge-melhor { position: absolute; top: -15px; right: 20px; background: #1dd1a1; color: #fff; padding: 6px 15px; border-radius: 20px; font-size: 12px; font-weight: bold; }
.plano-header h3 { font-size: 24px; color: #333; margin-bottom: 20px; }
.plano-preco { display: flex; justify-content: center; align-items: baseline; color: #ff6b35; margin-bottom: 10px; }
.moeda { font-size: 24px; font-weight: bold; }
.valor { font-size: 48px; font-weight: 800; line-height: 1; }
.periodo { font-size: 16px; color: #888; margin-left: 5px; }
.plano-sub { font-size: 14px; color: #777; margin-bottom: 15px; }
.badge-desconto { background: #e8f9f2; color: #1dd1a1; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; font-weight: bold; margin-bottom: 20px; }
.plano-features { list-style: none; padding: 0; margin: 20px 0 30px 0; text-align: left; flex-grow: 1; border-top: 1px solid #f1f1f1; padding-top: 30px; }
.plano-features li { font-size: 14px; color: #555; margin-bottom: 15px; display: flex; align-items: flex-start; gap: 10px; }
.plano-features i { color: #27ae60; margin-top: 3px; }
.btn-plano-outline { display: block; background: transparent; color: #ff6b35; border: 1px solid #ff6b35; padding: 15px; border-radius: 30px; text-decoration: none; font-weight: bold; transition: 0.3s; }
.btn-plano-outline:hover { background: #fff5f2; }
.btn-plano-filled { display: block; background: #ff6b35; color: #fff; padding: 15px; border-radius: 30px; text-decoration: none; font-weight: bold; box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3); transition: 0.3s; }
.btn-plano-filled:hover { transform: translateY(-2px); background: #e65a2b; box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4); }
@media (max-width: 1024px) { .plano-destaque { transform: scale(1); } }
@media (max-width: 768px) { .grid-planos { grid-template-columns: 1fr; gap: 40px; } .plano-destaque { order: -1; } }

/* =========================================
   8. INCLUSOS & GARANTIA
========================================= */
.section-inclusos { padding: 60px 20px 100px 20px; background-color: #fbfbfb; }
.container-inclusos { max-width: 900px; margin: 0 auto; text-align: center; }
.title-inclusos { font-size: 26px; color: #333; margin-bottom: 40px; font-weight: 700; }
.grid-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 60px; }
.tag-item { background: #ffffff; padding: 15px 25px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.03); border: 1px solid #f1f1f1; display: flex; align-items: center; gap: 12px; font-size: 15px; color: #555; font-weight: 500; transition: 0.3s; }
.tag-item:hover { transform: translateY(-2px); box-shadow: 0 8px 15px rgba(0,0,0,0.06); border-color: #ff6b35; }
.tag-item i { color: #ff6b35; font-size: 18px; }
.card-garantia { background: #ffffff; border-radius: 16px; padding: 35px 40px; display: flex; align-items: center; gap: 30px; box-shadow: 0 15px 40px rgba(0,0,0,0.06); border: 1px solid #eaeaea; text-align: left; max-width: 750px; margin: 0 auto; }
.garantia-icon { background: #e8f9f2; color: #1dd1a1; min-width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; }
.garantia-text h3 { font-size: 22px; color: #222; margin: 0 0 10px 0; }
.garantia-text p { font-size: 16px; color: #666; margin: 0; line-height: 1.5; }
@media (max-width: 768px) { .card-garantia { flex-direction: column; text-align: center; padding: 30px 20px; gap: 20px; } .tag-item { width: 100%; justify-content: center; } }

/* =========================================
   9. DEPOIMENTOS & WHATSAPP
========================================= */
.section-depoimentos { padding: 100px 20px; background-color: #f8f9fa; }
.container-depoimentos { max-width: 1100px; margin: 0 auto; }
.header-depoimentos { text-align: center; margin-bottom: 60px; }
.header-depoimentos h2 { font-size: 34px; color: #222; margin-top: 15px; }
.grid-depoimentos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 80px; }
.card-depoimento { background: #ffffff; border-radius: 12px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid #eaeaea; display: flex; flex-direction: column; }
.quote-icon { color: #ffe0d4; font-size: 30px; margin-bottom: 20px; }
.texto-depoimento { font-size: 15px; color: #666; font-style: italic; line-height: 1.7; margin-bottom: 30px; flex-grow: 1; }
.autor-info { display: flex; align-items: center; gap: 15px; border-top: 1px solid #f1f1f1; padding-top: 20px; }
.autor-info img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.autor-text strong { display: block; color: #222; font-size: 16px; }
.autor-text span { color: #888; font-size: 13px; }

.whatsapp-card { background: #ffffff; border-radius: 20px; padding: 50px 40px; max-width: 800px; margin: 0 auto; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.05); border: 1px solid #eaeaea; }
.whats-icon { color: #25d366; font-size: 60px; margin-bottom: 20px; line-height: 1; }
.whatsapp-card h3 { font-size: 28px; color: #333; margin-bottom: 15px; }
.whatsapp-card p { color: #666; font-size: 16px; max-width: 600px; margin: 0 auto 30px auto; line-height: 1.6; }
.btn-whatsapp { background: #25d366; color: #ffffff; padding: 16px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 16px; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3); }
.btn-whatsapp:hover { background: #20b858; transform: translateY(-3px); box-shadow: 0 15px 25px rgba(37, 211, 102, 0.4); }

@media (max-width: 991px) { .grid-depoimentos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .grid-depoimentos { grid-template-columns: 1fr; } .whatsapp-card { padding: 40px 20px; } .whatsapp-card h3 { font-size: 24px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb18db7 */.section-ciclo {
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.container-standard {
    max-width: 1100px;
    margin: 0 auto;
}

.header-center {
    text-align: center;
    margin-bottom: 70px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
}

.header-center h2 {
    font-size: 36px;
    color: #2d3436;
    margin-top: 10px;
}

.flex-ciclo {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

.visual-ciclo {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative;
}

.circle-bg {
    width: 350px;
    height: 350px;
    background: #fff5f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.img-main {
    width: 250px;
    z-index: 2;
}

.floating-item {
    position: absolute;
    font-size: 40px;
    animation: bounce 3s infinite ease-in-out;
}

.item-1 { top: 20px; left: 20px; animation-delay: 0.5s; }
.item-2 { bottom: 50px; right: 20px; animation-delay: 0s; }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.steps-ciclo {
    flex: 1.2;
}

.step-card {
    display: flex;
    gap: 25px;
    margin-bottom: 35px;
    transition: 0.3s;
}

.step-num {
    background: #ff6b35;
    color: #fff;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.step-txt h4 {
    margin: 0 0 8px 0;
    font-size: 20px;
    color: #2d3436;
}

.step-txt p {
    margin: 0;
    color: #636e72;
    line-height: 1.6;
    font-size: 15px;
}

.cta-ciclo-area {
    margin-top: 50px;
}

.anti-planilha {
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 20px;
}

.btn-step {
    background: #ff6b35;
    color: #fff;
    padding: 18px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: 0.3s;
}

.btn-step:hover {
    transform: scale(1.05);
    background: #e65a2b;
}

@media (max-width: 768px) {
    .flex-ciclo { flex-direction: column; text-align: center; }
    .step-card { flex-direction: column; align-items: center; }
    .header-center h2 { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e7e564 */.section-dashboard {
    padding: 100px 20px;
    background-color: #f8f9fa;
    font-family: 'Poppins', sans-serif;
}

.container-dash {
    max-width: 1000px;
    margin: 0 auto;
}

.header-center {
    text-align: center;
    margin-bottom: 50px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
}

.header-center h2 {
    font-size: 36px;
    color: #2d3436;
    margin-top: 10px;
}

/* Janela do Dashboard */
.dashboard-window {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    padding: 30px;
    border: 1px solid #eee;
}

.dash-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.avatar-letter {
    width: 50px;
    height: 50px;
    background: #ff6b35;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
}

.user-text strong { display: block; font-size: 18px; color: #333; }
.user-text span { color: #888; font-size: 14px; }

.dash-filters {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.toggle-contas, .period-filter {
    background: #f1f3f5;
    border-radius: 8px;
    padding: 5px;
    display: flex;
    font-size: 14px;
}

.toggle-contas span, .period-filter span {
    padding: 8px 15px;
    border-radius: 6px;
    cursor: pointer;
    color: #555;
    font-weight: 500;
}

.toggle-contas span.active, .period-filter span.active-period {
    background: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    color: #ff6b35;
    font-weight: bold;
}

.btn-nova-venda {
    background: #ff6b35;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
}

.dash-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.d-card {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.destaque-pontos {
    border-color: #ffd700;
    background: #fffdf5;
}

.card-title { color: #777; font-size: 14px; margin: 0 0 10px 0; }
.card-value { font-size: 32px; margin: 0 0 10px 0; color: #333; }
.trend-up { color: #27ae60; font-size: 13px; font-weight: bold; }
.trend-down { color: #e74c3c; font-size: 13px; }

/* Lista de Transações */
.dash-list {
    background: #fdfdfd;
    border-radius: 15px;
    border: 1px solid #eaeaea;
    padding: 20px;
}

.list-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}

.list-header h4 { margin: 0; color: #333; }
.list-header a { color: #ff6b35; text-decoration: none; font-size: 14px; }

.list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f1f1f1;
}

.list-item:last-child { border-bottom: none; }

.item-left { display: flex; align-items: center; gap: 15px; }
.icon-bg {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; color: white;
}
.bg-green { background: #2ecc71; }
.bg-orange { background: #e67e22; }
.bg-yellow { background: #f1c40f; }

.item-left strong { display: block; font-size: 15px; color: #444; }
.item-left span { font-size: 12px; color: #999; }

.item-right { text-align: right; display: flex; align-items: center; gap: 15px;}
.badge-venda { background: #e8f8f5; color: #2ecc71; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: bold;}
.badge-despesa { background: #fdf2e9; color: #e67e22; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: bold;}
.badge-pontos { background: #fef9e7; color: #f1c40f; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: bold;}

.val-green { color: #2ecc71; font-size: 16px; }
.val-red { color: #e74c3c; font-size: 16px; }
.val-yellow { color: #f39c12; font-size: 16px; }

.dash-caption {
    margin-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #666;
    background: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .dash-header { flex-direction: column; align-items: flex-start; }
    .item-right { flex-direction: column; align-items: flex-end; gap: 5px; }
    .badge-venda, .badge-despesa, .badge-pontos { display: none; } /* Esconde no mobile para não espremer */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6073ecb */.section-recursos {
    padding: 100px 20px;
    background-color: #fcfcfc; /* Fundo levemente cinza/gelo para destacar os cards brancos */
    font-family: 'Poppins', sans-serif;
}

.container-recursos {
    max-width: 1200px;
    margin: 0 auto;
}

.header-recursos {
    text-align: center;
    margin-bottom: 70px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.header-recursos h2 {
    font-size: 36px;
    color: #222;
    margin-top: 15px;
}

/* O underline estilo o da Mordomize */
.underline-orange {
    position: relative;
    display: inline-block;
}

.underline-orange::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #ff6b35;
    bottom: 2px;
    left: 0;
    z-index: -1;
}

.header-recursos p {
    color: #666;
    font-size: 16px;
    max-width: 600px;
    margin: 20px auto 0;
}

/* O Grid de 3x2 */
.grid-recursos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* O Card igual ao print */
.card-recurso {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid #f1f1f1;
    transition: 0.3s;
}

.card-recurso:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.icon-circle {
    width: 50px;
    height: 50px;
    background: #fff5f2; /* Fundo laranja clarinho */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.icon-circle i {
    color: #ff6b35; /* Laranja forte */
    font-size: 20px;
}

.card-recurso h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
}

.card-recurso p {
    font-size: 15px;
    color: #777;
    line-height: 1.6;
    margin: 0;
}

/* Responsividade */
@media (max-width: 991px) {
    .grid-recursos { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .grid-recursos { grid-template-columns: 1fr; }
    .header-recursos h2 { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-401f6f4 */.section-showcase {
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.container-showcase {
    max-width: 1100px;
    margin: 0 auto;
}

.header-showcase {
    text-align: center;
    margin-bottom: 80px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.header-showcase h2 {
    font-size: 36px;
    color: #222;
    margin-top: 15px;
}

.header-showcase p {
    color: #666;
    font-size: 18px;
    max-width: 700px;
    margin: 15px auto 0;
}

/* Estrutura das Linhas (Zig-Zag) */
.showcase-row {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 100px;
}

/* Faz os blocos pares inverterem a posição (Imagem na esquerda, Texto na direita) */
.showcase-row:nth-child(even) {
    flex-direction: row-reverse;
}

.showcase-row:last-child {
    margin-bottom: 0;
}

.showcase-text {
    flex: 1;
}

.number-badge {
    background: #ff6b35;
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
}

.showcase-text h3 {
    font-size: 28px;
    color: #2d3436;
    margin-bottom: 15px;
    line-height: 1.2;
}

.showcase-text p {
    font-size: 16px;
    color: #636e72;
    line-height: 1.6;
    margin-bottom: 25px;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.check-list li {
    font-size: 15px;
    color: #444;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.check-list i {
    color: #ff6b35; /* Laranja da marca */
    margin-top: 4px; /* Alinha o ícone com a primeira linha do texto */
}

/* Área da Imagem */
.showcase-image {
    flex: 1.2;
}

.showcase-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    transition: 0.3s;
}

.showcase-image img:hover {
    transform: scale(1.02);
}

/* Responsividade Mobile */
@media (max-width: 991px) {
    .showcase-row, 
    .showcase-row:nth-child(even) {
        flex-direction: column; /* Coloca um em cima do outro no celular */
        gap: 40px;
        margin-bottom: 80px;
    }
    
    .showcase-text {
        text-align: center;
    }
    
    .number-badge {
        margin: 0 auto 20px; /* Centraliza a bolinha laranja */
    }

    .check-list li {
        text-align: left; /* Mantém a lista alinhada bonitinha */
        justify-content: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81b9afb */.section-planos {
    padding: 100px 20px;
    background-color: #fbfbfb;
    font-family: 'Poppins', sans-serif;
}

.container-planos {
    max-width: 1100px;
    margin: 0 auto;
}

.header-planos {
    text-align: center;
    margin-bottom: 70px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.header-planos h2 {
    font-size: 36px;
    color: #222;
    margin-top: 15px;
}

.header-planos p {
    color: #666;
    font-size: 16px;
    max-width: 600px;
    margin: 15px auto 0;
}

/* Grid de Planos */
.grid-planos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center; /* Mantém o alinhamento centralizado para destacar o do meio */
}

/* Card Padrão */
.plano-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    border: 1px solid #eaeaea;
    position: relative;
    text-align: center;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.plano-card:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Card Destaque (Meio) */
.plano-destaque {
    border: 2px solid #ffefe8;
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.1);
    transform: scale(1.05);
    background: #fffdfc;
    z-index: 2;
}

/* Badges Flutuantes */
.badge-popular {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff6b35;
    color: #fff;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(255, 107, 53, 0.3);
}

.badge-melhor {
    position: absolute;
    top: -15px;
    right: 20px;
    background: #1dd1a1;
    color: #fff;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
}

/* Textos e Preços */
.plano-header h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}

.plano-preco {
    display: flex;
    justify-content: center;
    align-items: baseline;
    color: #ff6b35;
    margin-bottom: 10px;
}

.preco-destaque {
    color: #ff6b35;
}

.moeda {
    font-size: 24px;
    font-weight: bold;
}

.valor {
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.periodo {
    font-size: 16px;
    color: #888;
    margin-left: 5px;
}

.plano-sub {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.badge-desconto {
    background: #e8f9f2;
    color: #1dd1a1;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Lista de Features */
.plano-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 30px 0;
    text-align: left;
    flex-grow: 1;
    border-top: 1px solid #f1f1f1;
    padding-top: 30px;
}

.plano-features li {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.plano-features i {
    color: #27ae60;
    margin-top: 3px;
}

/* Botões */
.plano-footer {
    margin-top: auto;
}

.btn-plano-outline {
    display: block;
    background: transparent;
    color: #ff6b35;
    border: 1px solid #ff6b35;
    padding: 15px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.btn-plano-outline:hover {
    background: #fff5f2;
}

.btn-plano-filled {
    display: block;
    background: #ff6b35;
    color: #fff;
    padding: 15px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
    transition: 0.3s;
}

.btn-plano-filled:hover {
    transform: translateY(-2px);
    background: #e65a2b;
    box-shadow: 0 12px 25px rgba(255, 107, 53, 0.4);
}

/* Responsividade */
@media (max-width: 1024px) {
    .plano-destaque { transform: scale(1); }
}

@media (max-width: 768px) {
    .grid-planos { grid-template-columns: 1fr; gap: 40px; }
    .plano-destaque { order: -1; } /* Coloca o plano mais popular no topo no celular */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-602e912 */.section-inclusos {
    padding: 60px 20px 100px 20px;
    background-color: #fbfbfb; /* Continuação suave da cor do fundo dos planos */
    font-family: 'Poppins', sans-serif;
}

.container-inclusos {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.title-inclusos {
    font-size: 26px;
    color: #333;
    margin-bottom: 40px;
    font-weight: 700;
}

/* Grid das Tags (Pills) */
.grid-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 60px;
}

.tag-item {
    background: #ffffff;
    padding: 15px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    border: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #555;
    font-weight: 500;
    transition: 0.3s;
}

.tag-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.06);
    border-color: #ff6b35;
}

.tag-item i {
    color: #ff6b35;
    font-size: 18px;
}

/* Card de Garantia */
.card-garantia {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
    border: 1px solid #eaeaea;
    text-align: left;
    max-width: 750px;
    margin: 0 auto;
}

.garantia-icon {
    background: #e8f9f2;
    color: #1dd1a1; /* Verde escudo */
    min-width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}

.garantia-text h3 {
    font-size: 22px;
    color: #222;
    margin: 0 0 10px 0;
}

.garantia-text p {
    font-size: 16px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* Responsividade */
@media (max-width: 768px) {
    .card-garantia {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
        gap: 20px;
    }
    
    .tag-item {
        width: 100%; /* No celular, as tags ocupam a largura toda para facilitar o toque */
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-547863a */.section-depoimentos {
    padding: 100px 20px;
    background-color: #f8f9fa; /* Fundo cinza clarinho para destacar os cards brancos */
    font-family: 'Poppins', sans-serif;
}

.container-depoimentos {
    max-width: 1100px;
    margin: 0 auto;
}

.header-depoimentos {
    text-align: center;
    margin-bottom: 60px;
}

.orange-tag {
    color: #ff6b35;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.header-depoimentos h2 {
    font-size: 34px;
    color: #222;
    margin-top: 15px;
}

.header-depoimentos p {
    color: #666;
    font-size: 16px;
    margin-top: 10px;
}

/* Grid de Depoimentos */
.grid-depoimentos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.card-depoimento {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    border: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
}

.quote-icon {
    color: #ffe0d4; /* Laranja bem clarinho/salmão */
    font-size: 30px;
    margin-bottom: 20px;
}

.texto-depoimento {
    font-size: 15px;
    color: #666;
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 30px;
    flex-grow: 1; /* Empurra o autor para o fundo do card */
}

.autor-info {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
}

.autor-info img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.autor-text strong {
    display: block;
    color: #222;
    font-size: 16px;
}

.autor-text span {
    color: #888;
    font-size: 13px;
}

/* Bloco do WhatsApp */
.whatsapp-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 50px 40px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    border: 1px solid #eaeaea;
}

.whats-icon {
    color: #25d366; /* Verde Oficial do WhatsApp */
    font-size: 60px;
    margin-bottom: 20px;
    line-height: 1;
}

.whatsapp-card h3 {
    font-size: 28px;
    color: #333;
    margin-bottom: 15px;
}

.whatsapp-card p {
    color: #666;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.btn-whatsapp {
    background: #25d366;
    color: #ffffff;
    padding: 16px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp:hover {
    background: #20b858;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(37, 211, 102, 0.4);
}

/* Responsividade */
@media (max-width: 991px) {
    .grid-depoimentos { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .grid-depoimentos { grid-template-columns: 1fr; }
    .whatsapp-card { padding: 40px 20px; }
    .whatsapp-card h3 { font-size: 24px; }
}/* End custom CSS */