.pd-root[b-8qc39irx7r] {
    --primary-gradient: linear-gradient(135deg, var(--gp-vermelho) 0%, var(--gp-vermelho-fundo) 100%);
    --bg-dark: var(--gp-papel);
    --bg-card: var(--gp-papel-claro);
    --text-primary: var(--gp-tinta);
    --text-secondary: var(--gp-tinta-media);
    --text-muted: var(--gp-tinta-fraca);
    --border-subtle: var(--gp-linha);
    --purple: var(--gp-vermelho);
    --purple-glow: rgba(31, 111, 214, .12);
    font-family: 'Figtree', sans-serif;
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.6;
    display: block;
    overflow-x: hidden;
}

.pd-page[b-8qc39irx7r] { max-width: 1080px; margin: 0 auto; padding: 60px 24px; }
.pd-section[b-8qc39irx7r] { margin-bottom: 56px; }

.pd-hero[b-8qc39irx7r] { text-align: center; padding: 40px 0 20px; }
.pd-hero-tag[b-8qc39irx7r] {
    display: inline-block; padding: 7px 16px;
    background: rgba(31, 111, 214, .14); border: 1px solid rgba(31, 111, 214, .3);
    border-radius: 50px; font-size: .82rem; font-weight: 600;
    letter-spacing: 1px; margin-bottom: 22px; color: var(--purple);
}
.pd-hero h1[b-8qc39irx7r] { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.12; margin-bottom: 20px; }
.pd-hero .pd-lead[b-8qc39irx7r] { font-weight: 300; font-size: 1.1rem; color: var(--text-secondary); max-width: 760px; margin: 0 auto 30px; line-height: 1.65; }
.pd-hero-ctas[b-8qc39irx7r] { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

[b-8qc39irx7r] .pd-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; border-radius: 50px; font-weight: 700;
    text-decoration: none; transition: all .25s; font-size: 1rem;
}
[b-8qc39irx7r] .pd-btn-primary { background: var(--primary-gradient); color: #fff; box-shadow: 0 10px 30px var(--purple-glow); }
[b-8qc39irx7r] .pd-btn-primary:hover { transform: translateY(-2px); color: #fff; }
[b-8qc39irx7r] .pd-btn-ghost { background: var(--gp-linha); color: var(--text-primary); border: 1px solid var(--border-subtle); }
[b-8qc39irx7r] .pd-btn-ghost:hover { background: var(--gp-linha); color: var(--gp-tinta); }

.pd-numbers[b-8qc39irx7r] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pd-num-card[b-8qc39irx7r] {
    background: var(--bg-card); backdrop-filter: blur(20px);
    border: 1px solid var(--border-subtle); border-radius: 18px;
    padding: 28px 18px; text-align: center; transition: all .3s;
}
.pd-num-card:hover[b-8qc39irx7r] { transform: translateY(-3px); border-color: var(--purple); box-shadow: 0 12px 32px var(--purple-glow); }
.pd-num-value[b-8qc39irx7r] {
    font-size: 2rem; font-weight: 800; line-height: 1.1;
    color: var(--gp-vermelho);
}
.pd-num-label[b-8qc39irx7r] { font-size: .74rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; line-height: 1.3; }

.pd-section-head[b-8qc39irx7r] { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.pd-section-head-center[b-8qc39irx7r] { justify-content: center; }
.pd-section-icon[b-8qc39irx7r] {
    width: 46px; height: 46px; border-radius: 12px;
    background: var(--primary-gradient); color: var(--gp-tinta);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0; box-shadow: 0 6px 18px var(--purple-glow);
}
.pd-section-head h2[b-8qc39irx7r] { font-size: 1.6rem; font-weight: 800; color: var(--gp-tinta); margin: 0; }
.pd-section-head h2 small[b-8qc39irx7r] { display: block; font-size: .9rem; color: var(--text-muted); font-weight: 500; margin-top: 4px; }

.pd-features[b-8qc39irx7r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.pd-feature[b-8qc39irx7r] {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: 16px; padding: 26px; transition: all .3s;
}
.pd-feature:hover[b-8qc39irx7r] { transform: translateY(-4px); border-color: var(--purple); box-shadow: 0 12px 30px var(--purple-glow); }
.pd-feature-ico[b-8qc39irx7r] {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--purple-glow); color: var(--purple);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 16px;
}
.pd-feature h3[b-8qc39irx7r] { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; color: var(--gp-tinta); }
.pd-feature p[b-8qc39irx7r] { color: var(--text-secondary); font-size: .95rem; margin: 0; line-height: 1.6; }

.pd-steps[b-8qc39irx7r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.pd-step[b-8qc39irx7r] {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: 16px; padding: 28px; text-align: center;
}
.pd-step-num[b-8qc39irx7r] {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--primary-gradient); color: var(--gp-tinta);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; font-weight: 800; margin: 0 auto 16px;
    box-shadow: 0 6px 20px var(--purple-glow);
}
.pd-step h3[b-8qc39irx7r] { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: var(--gp-tinta); }
.pd-step p[b-8qc39irx7r] { color: var(--text-secondary); font-size: .95rem; margin: 0; line-height: 1.6; }

.pd-pricing[b-8qc39irx7r] {
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.10) 0%, rgba(67, 73, 184, 0.10) 100%);
    border: 1px solid var(--border-subtle); border-radius: 20px;
    padding: 44px 32px; text-align: center;
}
.pd-pricing .preco[b-8qc39irx7r] {
    font-size: 3rem; font-weight: 800; margin: 10px 0;
    color: var(--gp-vermelho);
}
.pd-pricing .preco small[b-8qc39irx7r] { font-size: 1rem; color: var(--text-muted); -webkit-text-fill-color: initial; }
.pd-pricing p[b-8qc39irx7r] { color: var(--text-secondary); max-width: 560px; margin: 0 auto 24px; line-height: 1.6; }

.pd-pacotes[b-8qc39irx7r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-top: 8px;
}

.pd-pacote[b-8qc39irx7r] {
    background: var(--gp-papel-claro, #fffcf5);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 24px 18px;
    text-align: center;
}

.pd-pacote-qtd[b-8qc39irx7r] {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--gp-tinta);
}

.pd-pacote-unit[b-8qc39irx7r] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-top: 2px;
}

.pd-pacote-preco[b-8qc39irx7r] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gp-vermelho);
    margin-top: 14px;
}

.pd-pacote-validade[b-8qc39irx7r] {
    font-size: .8rem;
    color: var(--text-muted);
    margin-top: 4px;
}

.pd-pacotes-nota[b-8qc39irx7r] {
    text-align: center;
    color: var(--text-secondary);
    font-size: .95rem;
    line-height: 1.6;
    max-width: 620px;
    margin: 22px auto 0;
}

.pd-pacotes-cta[b-8qc39irx7r] {
    text-align: center;
    margin-top: 22px;
}

@media (max-width: 768px) {
    .pd-numbers[b-8qc39irx7r] { grid-template-columns: repeat(2, 1fr); }
    .pd-pacotes[b-8qc39irx7r] { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
    .pd-pacote[b-8qc39irx7r] { padding: 18px 12px; }
    .pd-pacote-qtd[b-8qc39irx7r] { font-size: 1.8rem; }
    .pd-pacote-preco[b-8qc39irx7r] { font-size: 1.25rem; }
}
