body { background: #0d0d1a; }

.lp-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
    padding: 48px 24px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.lp-hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(233,69,96,.25) 0%, transparent 70%);
    border-radius: 50%;
}

.lp-badge {
    display: inline-block;
    background: #e94560;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.lp-hero h1 {
    font-size: 1.7rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 14px;
}

.lp-hero h1 span { color: #e94560; }

.lp-hero p {
    color: rgba(255,255,255,.7);
    font-size: .95rem;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 28px;
}

.lp-book {
    position: relative;
    display: inline-block;
    margin-bottom: 32px;
}

.lp-book img {
    width: 200px;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(233,69,96,.4), 0 8px 24px rgba(0,0,0,.6);
    display: block;
    margin: 0 auto;
}

.lp-book .badge-novo {
    position: absolute;
    top: -12px; right: -12px;
    background: #f39c12;
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 50%;
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    line-height: 1.2;
    box-shadow: 0 4px 12px rgba(243,156,18,.5);
}

.lp-section {
    background: #fff;
    padding: 36px 24px;
}

.lp-section h2 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 24px;
}

.lp-section h2 span { color: #e94560; }

.lp-pain {
    background: #fdf0f2;
    border-left: 4px solid #e94560;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 12px;
    font-size: .9rem;
    color: #444;
    line-height: 1.5;
}

.lp-pain::before { content: '😓 '; }

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

.lp-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: .9rem;
    color: #333;
    line-height: 1.5;
}

.lp-benefits li:last-child { border-bottom: none; }

.lp-benefits .icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }

.lp-divider { background: #0d0d1a; padding: 36px 24px; text-align: center; }

.lp-divider h2 { font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: 24px; }

.lp-divider h2 span { color: #e94560; }

.lp-bonus {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    border: 1px solid rgba(233,69,96,.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 14px;
    text-align: left;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.lp-bonus .bonus-icon { font-size: 2rem; flex-shrink: 0; }
.lp-bonus h4 { color: #f39c12; font-size: .9rem; margin-bottom: 4px; }
.lp-bonus p  { color: rgba(255,255,255,.7); font-size: .82rem; line-height: 1.5; margin: 0; }

.lp-price-box { background: #fff; padding: 36px 24px; text-align: center; }
.lp-price-box h2 { font-size: 1.1rem; color: #555; margin-bottom: 8px; }

.lp-old-price { font-size: 1rem; color: #aaa; text-decoration: line-through; margin-bottom: 4px; }

.lp-new-price { font-size: 3rem; font-weight: 800; color: #1a1a2e; line-height: 1; margin-bottom: 6px; }
.lp-new-price span { font-size: 1.2rem; vertical-align: super; }

.lp-installment { font-size: .85rem; color: #28a745; font-weight: 600; margin-bottom: 24px; }

.lp-cta {
    display: block;
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, #e94560, #c73652);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    letter-spacing: .5px;
    box-shadow: 0 8px 24px rgba(233,69,96,.4);
    transition: transform .15s, box-shadow .15s;
    -webkit-tap-highlight-color: transparent;
    animation: pulse 2s infinite;
}

.lp-cta:hover, .lp-cta:active {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(233,69,96,.5);
}

@keyframes pulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(233,69,96,.4); }
    50%       { box-shadow: 0 8px 36px rgba(233,69,96,.7); }
}

.lp-guarantee {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f0faf4;
    border: 1px solid #28a745;
    border-radius: 10px;
    padding: 16px;
    margin-top: 20px;
    text-align: left;
}

.lp-guarantee .g-icon { font-size: 2.2rem; flex-shrink: 0; }
.lp-guarantee h4 { font-size: .9rem; color: #1a1a2e; margin-bottom: 2px; }
.lp-guarantee p  { font-size: .8rem; color: #555; margin: 0; line-height: 1.4; }

.lp-footer { background: #1a1a2e; padding: 24px; text-align: center; }
.lp-footer p { color: rgba(255,255,255,.4); font-size: .75rem; line-height: 1.6; }

.lp-urgency-wrap { background: #fff; padding: 16px 24px 0; }

.lp-urgency {
    background: #fff8e1;
    border: 1px solid #f39c12;
    border-radius: 8px;
    padding: 12px 16px;
    text-align: center;
    font-size: .88rem;
    color: #7d5a00;
    font-weight: 600;
}

.lp-urgency span { color: #e94560; font-size: 1rem; }

.lp-testimonials { background: #f9f9f9; padding: 36px 24px; }

.lp-testimonials h2 { font-size: 1.2rem; font-weight: 800; color: #1a1a2e; text-align: center; margin-bottom: 20px; }
.lp-testimonials h2 span { color: #e94560; }

.lp-review {
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.lp-review .review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }

.lp-review .avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; font-weight: 800; color: #fff;
    flex-shrink: 0;
}

.lp-review .reviewer-info { text-align: left; }
.lp-review .reviewer-name { font-size: .88rem; font-weight: 700; color: #1a1a2e; }
.lp-review .reviewer-role { font-size: .78rem; color: #888; }
.lp-review .stars { color: #f39c12; font-size: .95rem; margin-bottom: 6px; }
.lp-review p { font-size: .88rem; color: #444; line-height: 1.5; margin: 0; }

.lp-author {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
    padding: 36px 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.lp-author .author-avatar {
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid rgba(233,69,96,.4);
}

.lp-author .author-text h3 { font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.lp-author .author-text .author-title { font-size: .78rem; color: #f39c12; font-weight: 600; margin-bottom: 10px; }
.lp-author .author-text p { font-size: .85rem; color: rgba(255,255,255,.7); line-height: 1.6; margin: 0; }

.lp-faq { background: #fff; padding: 36px 24px; }

.lp-faq h2 { font-size: 1.2rem; font-weight: 800; color: #1a1a2e; text-align: center; margin-bottom: 20px; }
.lp-faq h2 span { color: #e94560; }

.faq-item { border-bottom: 1px solid #f0f0f0; }
.faq-item:last-child { border-bottom: none; }

.faq-question {
    width: 100%; background: none; border: none;
    text-align: left; padding: 16px 0;
    font-size: .92rem; font-weight: 700; color: #1a1a2e;
    cursor: pointer; display: flex;
    justify-content: space-between; align-items: center; gap: 12px;
}

.faq-question .faq-icon { font-size: 1.2rem; color: #e94560; flex-shrink: 0; transition: transform .25s; }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }

.faq-answer { display: none; font-size: .88rem; color: #555; line-height: 1.6; padding-bottom: 16px; }
.faq-answer.open { display: block; }

.sp-popup {
    position: fixed;
    bottom: 24px; left: 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    padding: 12px 16px;
    display: flex; align-items: center; gap: 12px;
    max-width: 300px;
    z-index: 9999;
    transform: translateX(-120%);
    transition: transform .4s cubic-bezier(.34,1.56,.64,1);
    pointer-events: none;
}

.sp-popup.show { transform: translateX(0); }

.sp-popup .sp-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; font-weight: 800; color: #fff;
    flex-shrink: 0;
}

.sp-popup .sp-text { line-height: 1.4; }
.sp-popup .sp-text strong { font-size: .82rem; color: #1a1a2e; display: block; }
.sp-popup .sp-text span { font-size: .75rem; color: #888; }
.sp-popup .sp-check { font-size: 1.1rem; margin-left: auto; flex-shrink: 0; }

@media (max-width: 600px) {
    .lp-hero { padding: 36px 16px 32px; }
    .lp-hero h1 { font-size: 1.4rem; }
    .lp-section, .lp-divider, .lp-price-box, .lp-testimonials, .lp-faq, .lp-author { padding: 28px 16px; }
    .lp-new-price { font-size: 2.4rem; }
    .lp-urgency-wrap { padding: 12px 16px 0; }
}

@media (max-width: 400px) {
    .sp-popup { max-width: calc(100vw - 32px); }
}
