.xlab-ads {
    --ads-accent: #a384fb;
    --ads-accent-deep: #7c5ce0;
    --ads-ink: #16141f;
    --ads-muted: #5c5870;
    color: var(--ads-ink);
    background: #fff;
}

.xlab-ads a { color: var(--ads-accent-deep); }

.xlab-ads__hero {
    padding: 72px 0 36px;
    text-align: center;
}

.xlab-ads__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 13px;
    color: var(--ads-ink);
}

.xlab-ads__kicker span { color: var(--ads-accent-deep); }

.xlab-ads__hero h1 {
    margin: 18px 0 8px;
    font-size: clamp(40px, 6vw, 72px);
    line-height: .95;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.xlab-ads__hero h1 em {
    display: block;
    font-style: normal;
    color: var(--ads-accent);
}

.xlab-ads__lead {
    max-width: 640px;
    margin: 12px auto 0;
    color: var(--ads-muted);
    font-size: 18px;
}

.xlab-ads__platforms {
    display: flex;
    justify-content: center;
    gap: 28px;
    margin: 28px 0 8px;
    padding: 0;
    list-style: none;
}

.xlab-ads__platforms li { text-align: center; font-size: 13px; font-weight: 600; }

.xlab-ads__platforms i {
    display: flex;
    width: 52px;
    height: 52px;
    margin: 0 auto 8px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}

.xlab-ads__platforms .is-facebook i { background: #1877f2; }
.xlab-ads__platforms .is-instagram i { background: linear-gradient(135deg, #f9ce34, #ee2a7b 55%, #6228d7); }
.xlab-ads__platforms .is-whatsapp i { background: #25d366; }

.xlab-ads__account {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    max-width: 860px;
    margin: 28px auto 0;
    padding: 16px 18px;
    border-radius: 16px;
    background: #f6f3ff;
    text-align: left;
}

.xlab-ads__account p { margin: 0; color: var(--ads-muted); }
.xlab-ads__account strong { display: block; color: var(--ads-ink); margin-bottom: 4px; }
.xlab-ads__account-actions { display: flex; gap: 8px; flex-shrink: 0; }

.xlab-ads__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 0;
    background: var(--ads-accent);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
}

.xlab-ads__btn:hover { background: var(--ads-accent-deep); color: #fff !important; }

.xlab-ads__btn--ghost {
    background: #fff;
    color: var(--ads-ink) !important;
    border: 1px solid #ddd7f3;
}

.xlab-ads__plans {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    padding: 20px 0 10px;
}

.xlab-ads__plan {
    position: relative;
    padding: 28px 22px 22px;
    border: 1px solid #ece8f8;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(22, 20, 31, .04);
    text-align: center;
}

.xlab-ads__plan.is-popular {
    border: 2px solid var(--ads-accent);
    box-shadow: 0 16px 40px rgba(163, 132, 251, .18);
}

.xlab-ads__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--ads-accent);
    color: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

.xlab-ads__plan h2 { margin: 8px 0 0; font-size: 32px; }
.xlab-ads__plan .tagline { color: var(--ads-muted); margin-bottom: 16px; }
.xlab-ads__spend {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #f4f1fb;
    font-weight: 700;
}
.xlab-ads__spend b { color: var(--ads-accent-deep); }
.xlab-ads__option { padding: 10px 0; border-top: 1px solid #f0edf6; }
.xlab-ads__option span { display: block; color: var(--ads-muted); font-size: 14px; }
.xlab-ads__option strong { color: var(--ads-accent-deep); font-size: 28px; }
.xlab-ads__plan .summary { margin: 14px 0 0; color: var(--ads-muted); font-size: 14px; }

.xlab-ads__promises {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 36px 0;
    text-align: center;
}

.xlab-ads__promises article {
    padding: 8px 18px;
}

.xlab-ads__promises i {
    display: inline-flex;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #f3eeff;
    color: var(--ads-accent-deep);
    font-size: 20px;
}

.xlab-ads__promises h3 { margin: 10px 0 4px; font-size: 18px; }
.xlab-ads__promises p { margin: 0; color: var(--ads-muted); }

.xlab-ads__cta { text-align: center; padding-bottom: 72px; }
.xlab-ads__partner {
    margin-top: 28px;
    letter-spacing: .16em;
    font-size: 12px;
    color: #8d89a3;
}

.xlab-ads__wizard { padding: 48px 0 80px; }
.xlab-ads__steps {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.xlab-ads__steps span {
    padding: 6px 10px;
    border-radius: 999px;
    background: #f4f1fb;
    color: var(--ads-muted);
    font-size: 13px;
    font-weight: 700;
}
.xlab-ads__steps span.is-current { background: var(--ads-ink); color: #fff; }
.xlab-ads__steps span.is-done { background: #efeaff; color: var(--ads-accent-deep); }

.xlab-ads__panel {
    background: #fff;
    border: 1px solid #ece8f8;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(22, 20, 31, .04);
}

.xlab-ads__help {
    display: inline-flex;
    margin: 8px 0 16px;
    font-weight: 800;
}

.xlab-ads__note {
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff7e8;
    color: #6b4e16;
    margin-bottom: 16px;
}

.xlab-ads__choices { display: grid; gap: 10px; margin: 12px 0 18px; }
.xlab-ads__choice {
    display: block;
    padding: 14px 16px;
    border: 1px solid #e6e1f2;
    border-radius: 16px;
    cursor: pointer;
}
.xlab-ads__choice input { margin-right: 8px; }
.xlab-ads__choice.is-popular { border-color: var(--ads-accent); }

.xlab-ads__updates { width: 100%; border-collapse: collapse; margin-top: 12px; }
.xlab-ads__updates th,
.xlab-ads__updates td { padding: 10px 8px; border-bottom: 1px solid #f0edf6; text-align: left; font-size: 14px; }

.xlab-ads__video { width: 100%; border-radius: 18px; background: #111; }

@media (max-width: 991px) {
    .xlab-ads__plans,
    .xlab-ads__promises { grid-template-columns: 1fr; }
    .xlab-ads__account { flex-direction: column; align-items: stretch; }
}
