body {
      background-color: #49173a; /* cor do fundo */
      margin: 0;
    }
.bi{
color: white;
}
*{box-sizing:border-box;margin:0;padding:0}
.lp{
    font-family:Georgia,serif;
    background:#1E0A18;
    color:#F5E0EC}
    
.lp a{text-decoration:none}

.lp-nav{background:#1E0A18;border-bottom:0.5px solid #1E0A18;padding:15px 32px 10px;display:flex;align-items:center;}
.lp-nav-cta{background:#C0547A;color:#ffffff;font-family:Georgia,serif;font-size:12px;font-weight:700;padding:8px 20px;border-radius:20px;border:none
    ;cursor:pointer;letter-spacing:0.5px}

.lp-hero{background:#1E0A18;padding:20px 32px 56px;position:relative;overflow:hidden}
.lp-hero-bg{position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:#3A1030;opacity:0.7}
.lp-hero-bg2{position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:50%;background:#280E20;opacity:0.8}
.lp-hero-inner{position:relative;z-index:1;max-width:580px}
.lp-hero-tag{display:inline-block;background:rgba(192,84,122,0.18);color:#E89AB8;font-size:10px;letter-spacing:2px;padding:5px 14px;border-radius:12px;margin-bottom:20px}
.lp-hero h1{font-size:38px;line-height:1.2;color:#F5E0EC;font-weight:700;letter-spacing:-0.5px;margin-bottom:8px}
.lp-hero h1 span{color:#E89AB8}
.lp-hero-sub{font-size:15px;color:#ffffff;line-height:1.7;margin:16px 0 28px;max-width:460p}
.lp-hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lp-btn-primary{background:#C0547A;color:#1E0A18;font-family:Georgia,serif;font-size:14px;font-weight:700;padding:13px 28px;border-radius:24px;border:none;cursor:pointer}
.lp-btn-ghost{background:transparent;color:#E89AB8;font-family:Georgia,serif;font-size:14px;padding:13px 28px;border-radius:24px;border:0.5px solid #C0547A;cursor:pointer}
.lp-hero-stats{display:flex;gap:32px;margin-top:40px;padding-top:32px;border-top:0.5px solid #3A1030;flex-wrap:wrap}
.lp-stat-val{font-size:28px;font-weight:700;color:#E89AB8}
.lp-stat-lbl{font-size:12px;color:#fffcfe;margin-top:2px;letter-spacing:0.5px}

.lp-section{padding:52px 32px}
.lp-section.light{background:#FDF0F4;color:#3A0C28}
.lp-section-tag{font-size:10px;letter-spacing:2px;color:#C0547A;margin-bottom:10px}
.lp-section h2{font-size:24px;font-weight:700;color:#3A0C28;margin-bottom:6px}
.lp-section.dark h2{color:#ffffff}
.lp-section-desc{font-size:14px;color:#f3dcdc;line-height:1.7;margin-bottom:28px}
.lp-section-desc2{font-size:14px;color:#000000;line-height:1.7;margin-bottom:28px}
.lp-section.dark .lp-section-desc{color:#C4A0B4}

.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.lp-card{background:#280E20;border:0.5px solid #3A1030;border-radius:14px;padding:20px 16px}
.lp-card-icon{font-size:22px;color:#C0547A;margin-bottom:10px}
.lp-card h3{font-size:14px;font-weight:700;color:#F5E0EC;margin-bottom:6px}
.lp-card p{font-size:12px;color:#eec9dd;line-height:1.6}
.lp-card.light-card{background:#fff;border:0.5px solid #F4C8D8;border-radius:14px;padding:20px 16px}
.lp-card.light-card h3{color:#3A0C28}
.lp-card.light-card p{color:#ffffff}
.lp-card.light-card .lp-card-icon{color:#C0547A}

.lp-req{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:0.5px solid #3A1030}
.lp-req:last-child{border-bottom:none}
.lp-req-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:#C0547A;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1E0A18}
.lp-req-body h4{font-size:14px;font-weight:700;color:#F5E0EC;margin-bottom:3px}
.lp-req-body p{font-size:12px;color:#e2c8d6}
.lp-section.light .lp-req{border-bottom-color:#F4C8D8}
.lp-section.light .lp-req-body h4{color:#3A0C28}
.lp-section.light .lp-req-body p{color:#8B5A6E}

.lp-courses-table{width:100%;border-collapse:collapse;font-size:13px}
.lp-courses-table th{text-align:left;font-size:10px;letter-spacing:1.5px;color:#6A3A54;padding:8px 0;border-bottom:0.5px solid #3A1030;font-weight:400}
.lp-courses-table td{padding:12px 0;border-bottom:0.5px solid #280E20;color:#F5E0EC;vertical-align:middle}
.lp-badge{display:inline-block;background:rgba(192,84,122,0.2);color:#38081a;font-size:11px;padding:3px 10px;border-radius:10px}
.lp-price{font-weight:700;color:#E89AB8;font-size:15px}

.lp-steps{display:flex;flex-direction:column;gap:0}
.lp-step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:0.5px solid #F4C8D8}
.lp-step:last-child{border-bottom:none}
.lp-step-num{width:36px;height:36px;min-width:36px;border-radius:50%;background:#1E0A18;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#E89AB8}
.lp-step-body h4{font-size:14px;font-weight:700;color:#3A0C28;margin-bottom:3px}
.lp-step-body p{font-size:12px;color:#8B5A6E;line-height:1.6}

.lp-faq{border-top:0.5px solid #3A1030;padding-top:14px;margin-top:4px}
.lp-faq-item{border-bottom:0.5px solid #3A1030;padding:14px 0;cursor:pointer}
.lp-faq-q{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#F5E0EC;font-weight:700}
.lp-faq-a{font-size:13px;color:#C4A0B4;line-height:1.7;margin-top:8px;display:none}
.lp-faq-a.open{display:block}

.lp-cta-section{background:#C0547A;padding:52px 32px;text-align:center}
.lp-cta-section h2{font-size:26px;font-weight:700;color:#1E0A18;margin-bottom:8px}
.lp-cta-section p{font-size:14px;color:#3A0C28;margin-bottom:24px;line-height:1.6}
.lp-cta-section .lp-btn-cta{background:#1E0A18;color:#E89AB8;font-family:Georgia,serif;font-size:14px;font-weight:700;padding:14px 36px;border-radius:24px;border:none;cursor:pointer}
.lp-cta-date{display:inline-block;background:rgba(30,10,24,0.2);color:#1E0A18;font-size:12px;padding:6px 16px;border-radius:12px;margin-top:16px;letter-spacing:0.5px}

.lp-footer{background:#130508;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.lp-footer p{font-size:11px;color:#fffeff;letter-spacing:0.5px}