/* ── Hide theme's default page-title/breadcrumb header on landing pages ── */
.uicore-page-title { display: none !important; }


/* ── Webalyze Landing Page ── */
.wbzl {
    --wbzl-primary: #7c3aed;
    --wbzl-primary-d: #6d28d9;
    --wbzl-ink: #0f172a;
    --wbzl-muted: #64748b;
    --wbzl-bg: #ffffff;
    --wbzl-soft: #f8fafc;
    --wbzl-line: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--wbzl-ink);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.wbzl * { box-sizing: border-box; }
.wbzl__wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ── Hero ── */
.wbzl-hero {
    background: radial-gradient(900px 520px at 50% -10%, #ddd6fe 0%, #f3e8ff 38%, #ffffff 100%);
    padding: 140px 0 70px;
    text-align: center;
    color: var(--wbzl-ink);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.wbzl-eyebrow {
    display: inline-block;
    background: #ede9fe;
    color: var(--wbzl-primary-d);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
}
.wbzl-hero h1 {
    font-size: 50px;
    line-height: 1.08;
    font-weight: 900;
    margin: 0 0 18px;
    letter-spacing: -.02em;
    color: var(--wbzl-ink);
}
.wbzl-hero h1 .wbzl-grad {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.wbzl-hero p.wbzl-sub {
    font-size: 19px;
    color: var(--wbzl-muted);
    max-width: 640px;
    margin: 0 auto 34px;
}
.wbzl-hero-form { max-width: 620px; margin: 0 auto; }

/* Pulsing glow on the hero input to draw attention */
.wbzl-hero-form .wbz-trigger__input {
    animation: wbzl-input-pulse 1.8s ease-in-out infinite;
    border-radius: 12px;
}
.wbzl-hero-form .wbz-trigger__input:focus { animation: none; }
@keyframes wbzl-input-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(124,58,237,.40); }
    50%      { box-shadow: 0 0 0 10px rgba(124,58,237,0); }
}
.wbzl-microtrust {
    margin-top: 16px;
    font-size: 13px;
    color: var(--wbzl-muted);
}
.wbzl-microtrust span { margin: 0 8px; white-space: nowrap; }
.wbzl-check { color: #22c55e; font-weight: 800; margin-right: 3px; }

/* Full-bleed helper — breaks a section out to full viewport width inside a constrained theme container */
.wbzl-trust,
.wbzl-section--soft {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* ── Trust bar ── */
.wbzl-trust {
    border-top: 1px solid var(--wbzl-line);
    border-bottom: 1px solid var(--wbzl-line);
    background: var(--wbzl-soft);
    padding: 28px 0;
}
.wbzl-trust__grid {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    text-align: center;
}
.wbzl-trust__num { font-size: 30px; font-weight: 800; color: var(--wbzl-primary); }
.wbzl-trust__lbl { font-size: 13px; color: var(--wbzl-muted); margin-top: 2px; }

/* ── Bolder buttons on the landing page ── */
.wbzl .wbz-trigger__btn,
.wbzl-btn-primary {
    font-weight: 800 !important;
    box-shadow: 0 10px 26px rgba(124,58,237,.40) !important;
}
.wbzl .wbz-trigger__btn { font-size: 16px !important; padding: 16px 26px !important; }

/* ── Section shell ── */
.wbzl-section { padding: 64px 0; }
.wbzl-section--soft { background: var(--wbzl-soft); }

/* ── Dark section (high-contrast anchor) ── */
.wbzl-section--dark {
    background: linear-gradient(160deg, #1e1b4b 0%, #0f172a 100%);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.wbzl-section--dark .wbzl-section__head h2 { color: #ffffff; }
.wbzl-section--dark .wbzl-section__head p { color: rgba(255,255,255,.7); }
.wbzl-section--dark .wbzl-step h3 { color: #ffffff; }
.wbzl-section--dark .wbzl-step p { color: rgba(255,255,255,.7); }
.wbzl-section__head { text-align: center; max-width: 620px; margin: 0 auto 44px; }
.wbzl-section__head h2 { font-size: 33px; font-weight: 800; margin: 0 0 12px; letter-spacing: -.02em; }
.wbzl-section__head p { font-size: 17px; color: var(--wbzl-muted); margin: 0; }

/* ── Feature grid ── */
.wbzl-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.wbzl-card {
    background: #fff;
    border: 1px solid var(--wbzl-line);
    border-radius: 16px;
    padding: 26px;
    transition: transform .2s, box-shadow .2s;
}
.wbzl-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(124,58,237,.10); }
.wbzl-card__icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    background: #ede9fe;
    border-radius: 12px;
    font-size: 24px;
    margin-bottom: 16px;
}
.wbzl-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.wbzl-card p { font-size: 14px; color: var(--wbzl-muted); margin: 0; }

/* ── How it works ── */
.wbzl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wbzl-step { text-align: center; padding: 0 10px; }
.wbzl-step__num {
    width: 46px; height: 46px; margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff; font-weight: 800; font-size: 18px;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(124,58,237,.3);
}
.wbzl-step h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.wbzl-step p { font-size: 14px; color: var(--wbzl-muted); margin: 0; }

/* ── Compare (old vs new) ── */
.wbzl-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 880px; margin: 0 auto; }
.wbzl-compare__col { border-radius: 16px; padding: 28px; }
.wbzl-compare__col--bad { background: #fff5f5; border: 1px solid #fecaca; }
.wbzl-compare__col--good { background: #ecfdf5; border: 1px solid #a7f3d0; }
.wbzl-compare__col h3 { font-size: 18px; margin: 0 0 16px; }
.wbzl-compare__col ul { list-style: none; padding: 0; margin: 0; }
.wbzl-compare__col li { font-size: 14px; padding: 7px 0 7px 28px; position: relative; color: #334155; }
.wbzl-compare__col--bad li::before  { content: '✕'; position: absolute; left: 0; color: #ef4444; font-weight: 700; }
.wbzl-compare__col--good li::before { content: '✓'; position: absolute; left: 0; color: #10b981; font-weight: 700; }

/* ── Final CTA ── */
.wbzl-cta {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    border-radius: 24px;
    padding: 56px 32px;
    text-align: center;
    color: #fff;
    margin: 64px auto;
    max-width: 1080px;
}
.wbzl-cta h2 { font-size: 32px; font-weight: 800; margin: 0 0 12px; color: #ffffff !important; }
.wbzl-cta p { font-size: 17px; opacity: .92; margin: 0 0 28px; color: #ffffff !important; }
.wbzl-cta__btn {
    display: inline-block;
    background: #fff;
    color: var(--wbzl-primary-d);
    font-size: 17px;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 12px;
    text-decoration: none;
    transition: transform .2s;
}
.wbzl-cta__btn:hover { transform: scale(1.04); }

/* ── Inline CTA button (repeated through the page) ── */
.wbzl-inline-cta { text-align: center; margin-top: 36px; }
.wbzl-btn-primary {
    display: inline-block;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 34px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(124,58,237,.28);
    transition: transform .2s, box-shadow .2s;
}
.wbzl-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(124,58,237,.36); color: #fff; }

/* ── FAQ ── */
.wbzl-faq { max-width: 720px; margin: 0 auto; }
.wbzl-faq__item { border-bottom: 1px solid var(--wbzl-line); padding: 20px 0; }
.wbzl-faq__item h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.wbzl-faq__item p { font-size: 14px; color: var(--wbzl-muted); margin: 0; }

/* ── Product preview (browser frame + mock result) ── */
.wbzl-preview-wrap { max-width: 860px; margin: 0 auto; }
.wbzl-browser {
    border: 1px solid var(--wbzl-line);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15,23,42,.14);
    background: #fff;
}
.wbzl-browser__bar {
    background: #f1f5f9;
    padding: 11px 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid var(--wbzl-line);
}
.wbzl-browser__dot { width: 11px; height: 11px; border-radius: 50%; background: #cbd5e1; }
.wbzl-browser__url {
    margin-left: 12px; font-size: 12px; color: #94a3b8;
    background: #fff; border-radius: 6px; padding: 4px 12px; flex: 1;
}
.wbzl-browser__body { padding: 22px; }
.wbzl-pv-gap {
    background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 10px;
    text-align: center; padding: 14px; margin-bottom: 18px;
}
.wbzl-pv-gap small { color: #64748b; font-size: 12px; }
.wbzl-pv-gap b { display: block; color: #059669; font-size: 30px; font-weight: 800; }
.wbzl-pv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wbzl-pv-table th {
    text-align: left; color: #94a3b8; font-size: 10px; text-transform: uppercase;
    letter-spacing: .05em; padding: 8px 10px; border-bottom: 1px solid var(--wbzl-line);
}
.wbzl-pv-table td { padding: 11px 10px; border-bottom: 1px solid #f1f5f9; }
.wbzl-pv-table .wbzl-pv-num { text-align: right; }
.wbzl-pv-you { background: #f5f3ff; font-weight: 700; }
.wbzl-pv-badge {
    background: var(--wbzl-primary); color: #fff; font-size: 9px;
    padding: 1px 7px; border-radius: 8px; margin-left: 6px; vertical-align: middle;
}
.wbzl-pv-ads { background: #ecfdf5; color: #059669; font-weight: 700; padding: 2px 9px; border-radius: 6px; font-size: 12px; }

/* ── Testimonials ── */
.wbzl-rating { text-align: center; margin-bottom: 30px; }
.wbzl-rating__stars { color: #f59e0b; font-size: 22px; letter-spacing: 2px; }
.wbzl-rating__text { font-size: 13px; color: var(--wbzl-muted); margin-top: 4px; }
.wbzl-tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wbzl-tcard {
    background: #fff; border: 1px solid var(--wbzl-line); border-radius: 16px; padding: 24px;
}
.wbzl-tcard__stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; margin-bottom: 12px; }
.wbzl-tcard__quote { font-size: 14px; color: #334155; margin: 0 0 18px; line-height: 1.6; }
.wbzl-tcard__who { display: flex; align-items: center; gap: 12px; }
.wbzl-tcard__avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.wbzl-tcard__name { font-size: 14px; font-weight: 700; }
.wbzl-tcard__role { font-size: 12px; color: var(--wbzl-muted); }

/* ── Responsive ── */
@media (max-width: 820px) {
    .wbzl-tgrid { grid-template-columns: 1fr; }
    .wbzl-hero h1 { font-size: 34px; }
    .wbzl-hero p.wbzl-sub { font-size: 17px; }
    .wbzl-features, .wbzl-steps { grid-template-columns: 1fr; }
    .wbzl-compare { grid-template-columns: 1fr; }
    .wbzl-trust__grid { gap: 32px; }
    .wbzl-section { padding: 48px 0; }
    .wbzl-section__head h2 { font-size: 26px; }
}

/* ════════════════════════════════════════════════════════════
   OFFER / THANK-YOU PAGE
   ════════════════════════════════════════════════════════════ */
.wbzo { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #0f172a; }
.wbzo__wrap { max-width: 940px; margin: 0 auto; padding: 0 24px; }

/* Minimal header: logo + countdown */
.wbzo-header {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.wbzo-header__inner {
    max-width: 940px; margin: 0 auto; padding: 16px 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.wbzo-logo { height: 42px; width: auto; }
.wbzo-countdown {
    background: #fef2f2; color: #dc2626; border: 1px solid #fecaca;
    font-size: 14px; font-weight: 700; padding: 7px 14px; border-radius: 20px;
}
.wbzo-countdown #wbzo-timer { font-variant-numeric: tabular-nums; }

/* Hero / thank-you */
.wbzo-hero { text-align: center; padding: 48px 0 14px; }
.wbzo-tick {
    display: inline-flex; align-items: center; gap: 8px;
    background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0;
    font-size: 14px; font-weight: 700; padding: 7px 16px; border-radius: 20px; margin-bottom: 22px;
}
.wbzo-hero h1 { font-size: 38px; font-weight: 900; margin: 0 0 12px; letter-spacing: -.02em; }
.wbzo-hero h1 .wbzo-dom { color: #7c3aed; }
.wbzo-hero p { font-size: 18px; color: #475569; max-width: 620px; margin: 0 auto; }

/* Plans */
.wbzo-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 880px; margin: 36px auto 0; }
.wbzo-plan {
    position: relative; background: #fff; border: 2px solid #e2e8f0; border-radius: 18px; padding: 30px 28px;
}
.wbzo-plan--best { border-color: #7c3aed; box-shadow: 0 18px 44px rgba(124,58,237,.18); }
.wbzo-badge {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, #7c3aed, #6d28d9); color: #fff;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 5px 16px; border-radius: 20px; white-space: nowrap;
}
.wbzo-plan h3 { font-size: 19px; font-weight: 800; margin: 0 0 4px; }
.wbzo-plan__sub { font-size: 13px; color: #64748b; margin: 0 0 18px; }
.wbzo-plan--best .wbzo-plan__sub { color: #7c3aed; font-weight: 600; }
.wbzo-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.wbzo-price b { font-size: 44px; font-weight: 900; line-height: 1; }
.wbzo-price s { color: #94a3b8; font-size: 18px; }
.wbzo-price span { color: #64748b; font-size: 15px; }
.wbzo-billed { font-size: 13px; color: #94a3b8; margin: 0 0 18px; }
.wbzo-billed s { color: #dc2626; text-decoration-color: #dc2626; font-weight: 700; }
.wbzo-cta {
    display: block; text-align: center; text-decoration: none;
    background: linear-gradient(135deg, #7c3aed, #6d28d9); color: #fff;
    font-size: 17px; font-weight: 800; padding: 15px; border-radius: 12px;
    box-shadow: 0 10px 26px rgba(124,58,237,.32); transition: transform .2s;
}
.wbzo-cta:hover { transform: translateY(-2px); color: #fff; }
.wbzo-cta--alt { background: #fff; color: #7c3aed; border: 2px solid #7c3aed; box-shadow: none; }
.wbzo-cta--alt:hover { color: #6d28d9; }
.wbzo-feats { list-style: none; padding: 0; margin: 20px 0 0; }
.wbzo-feats li { font-size: 14px; color: #334155; padding: 8px 0 8px 28px; position: relative; }
.wbzo-feats li::before { content: '✓'; position: absolute; left: 0; color: #10b981; font-weight: 800; }
.wbzo-feats li.wbzo-alert::before { content: '🔔'; left: 0; }
.wbzo-feats li.wbzo-alert { font-weight: 700; color: #0f172a; }

.wbzo-skip { text-align: center; margin: 30px 0; }
.wbzo-skip a { color: #94a3b8; font-size: 15px; text-decoration: underline; }

/* Trust row */
.wbzo-trust { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; text-align: center;
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 22px; margin: 10px auto 0; max-width: 720px; }
.wbzo-trust__num { font-size: 26px; font-weight: 800; color: #7c3aed; }
.wbzo-trust__lbl { font-size: 12px; color: #64748b; }
.wbzo-assure { text-align: center; margin: 22px 0; font-size: 14px; color: #475569; }
.wbzo-assure span { margin: 0 12px; }
.wbzo-assure b { color: #10b981; }

@media (max-width: 760px) {
    .wbzo-plans { grid-template-columns: 1fr; }
    .wbzo-hero h1 { font-size: 28px; }
}
.wbzo-cancel { text-align: center; font-size: 12px; color: #94a3b8; margin: 8px 0 0; }
