/**
 * PROCESS IN landing blocks — white / black / #3b82f6
 * Used by: landing-hero, one-time-pricing, tech-guidance, pricing-comparison,
 * feature-grid, process-steps, landing-cta
 */

.pi-landing {
    --pi-blue: #3b82f6;
    --pi-blue-dark: #1d4ed8;
    --pi-black: #0a0a0a;
    --pi-ink: #0f172a;
    --pi-muted: #64748b;
    --pi-line: #e2e8f0;
    --pi-soft: #f8fafc;
    color: var(--pi-ink);
}

.pi-landing + .pi-landing {
    /* spacing handled per section */
}

.pi-landing__eyebrow {
    display: inline-block;
    margin: 0 0 14px;
    padding: 6px 14px 6px 28px;
    border-radius: 999px;
    border: 1px solid var(--pi-line);
    background: #fff;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: relative;
}

.pi-landing__eyebrow::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: var(--pi-blue);
}

.pi-landing__eyebrow--on-dark {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
    color: #e2e8f0;
}

.pi-landing__eyebrow--on-dark::before {
    background: #93c5fd;
}

.pi-landing__title {
    margin: 0 0 12px;
    font-size: clamp(1.65rem, 2.5vw, 2.15rem);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--pi-ink);
}

.pi-landing__lead {
    margin: 0 auto;
    max-width: 640px;
    color: var(--pi-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.pi-landing__lead--left {
    margin-left: 0;
    margin-right: 0;
    max-width: 720px;
}

.pi-landing__head {
    margin-bottom: 40px;
}

.pi-landing-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: var(--pi-blue-dark);
}

.pi-landing-plan--dark .pi-landing-check {
    background: #fff;
    color: var(--pi-blue);
}

/* Force PROCESS IN blue — theme .btn-brand-1 defaults to cream text / other primary */
.pi-landing .btn.pi-landing__btn-primary,
.pi-landing .btn.btn-brand-1.pi-landing__btn-primary,
.pi-landing .btn.btn-brand-1.hover-up.pi-landing__btn-primary,
.pi-landing-cta .btn.btn-brand-1,
.pi-landing-cta .btn.btn-brand-1.hover-up,
.pi-landing-cta__actions .btn.btn-brand-1 {
    background: #3b82f6 !important;
    background-color: #3b82f6 !important;
    border: 1px solid #3b82f6 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px -12px rgba(37, 99, 235, 0.55);
}

.pi-landing .btn.pi-landing__btn-primary:hover,
.pi-landing .btn.pi-landing__btn-primary:focus-visible,
.pi-landing .btn.pi-landing__btn-primary:active,
.pi-landing .btn.btn-brand-1.hover-up.pi-landing__btn-primary:hover,
.pi-landing .btn.btn-brand-1.hover-up.pi-landing__btn-primary:focus-visible,
.pi-landing .btn.btn-brand-1.hover-up.pi-landing__btn-primary:active,
.pi-landing-cta .btn.btn-brand-1:hover,
.pi-landing-cta .btn.btn-brand-1:focus-visible,
.pi-landing-cta .btn.btn-brand-1:active,
.pi-landing-cta .btn.btn-brand-1.hover-up:hover,
.pi-landing-cta .btn.btn-brand-1.hover-up:focus-visible,
.pi-landing-cta .btn.btn-brand-1.hover-up:active {
    background: #1d4ed8 !important;
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
}

.pi-landing__btn-ghost,
.pi-landing__btn-outline {
    background: #fff;
    border: 1px solid var(--pi-line);
    color: var(--pi-ink);
    border-radius: 10px;
    font-weight: 600;
}

.pi-landing__btn-ghost:hover,
.pi-landing__btn-outline:hover {
    border-color: #bfdbfe;
    color: var(--pi-blue-dark);
}

.pi-landing__btn-on-dark {
    background: #fff;
    color: var(--pi-black);
    border: none;
    border-radius: 10px;
    font-weight: 600;
}

.pi-landing__btn-on-dark:hover {
    background: #e2e8f0;
    color: var(--pi-black);
}

.pi-landing__btn-ghost-dark {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}

.pi-landing__btn-ghost-dark:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

/* Hero */
.pi-landing-hero {
    padding: 72px 0 48px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 70%);
}

.pi-landing-hero__inner {
    max-width: 760px;
    margin: 0 auto;
}

.pi-landing-hero__title {
    margin: 0 0 14px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--pi-ink);
}

.pi-landing-hero__headline {
    margin: 0 0 16px;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 600;
    color: var(--pi-blue-dark);
}

.pi-landing-hero__desc {
    margin: 0 auto 28px;
    max-width: 620px;
    color: var(--pi-muted);
    font-size: 1.06rem;
    line-height: 1.65;
}

.pi-landing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 18px;
}

.pi-landing-hero__trust {
    margin: 0;
    color: #94a3b8;
    font-size: 0.92rem;
}

/* Pricing */
.pi-landing-pricing {
    padding: 48px 0 40px;
}

.pi-landing-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.pi-landing-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px 24px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--pi-line);
    box-shadow: 0 10px 28px -22px rgba(15, 23, 42, 0.35);
}

.pi-landing-plan--featured {
    border-color: #93c5fd;
    box-shadow: 0 16px 36px -18px rgba(37, 99, 235, 0.35);
    transform: translateY(-4px);
}

.pi-landing-plan--dark {
    background: var(--pi-black);
    border-color: #1f1f1f;
    color: #e5e7eb;
}

.pi-landing-plan--dark .pi-landing-plan__name,
.pi-landing-plan--dark .pi-landing-plan__price,
.pi-landing-plan--dark .pi-landing-plan__title,
.pi-landing-plan--dark .pi-landing-plan__best-label {
    color: #fff;
}

.pi-landing-plan--dark .pi-landing-plan__suffix,
.pi-landing-plan--dark .pi-landing-plan__desc,
.pi-landing-plan--dark .pi-landing-plan__note,
.pi-landing-plan--dark .pi-landing-plan__features {
    color: #cbd5e1;
}

.pi-landing-plan__badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--pi-blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.pi-landing-plan__name {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pi-blue-dark);
}

.pi-landing-plan__price {
    margin: 0;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.pi-landing-plan__suffix {
    margin: -6px 0 0;
    font-size: 0.85rem;
    color: var(--pi-muted);
}

.pi-landing-plan__title {
    margin: 4px 0 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.pi-landing-plan__desc {
    margin: 0;
    color: var(--pi-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.pi-landing-plan__cta {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    font-weight: 600;
}

.pi-landing-plan__cta.pi-landing__btn-primary {
    color: #ffffff !important;
}

.pi-landing-plan__note {
    margin: 0;
    font-size: 0.8rem;
    color: var(--pi-muted);
    line-height: 1.45;
}

.pi-landing-plan__features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pi-landing-plan__features li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 0.94rem;
    line-height: 1.45;
    color: #334155;
}

.pi-landing-plan--dark .pi-landing-plan__features li {
    color: #cbd5e1;
}

.pi-landing-plan__features--compact li {
    font-size: 0.88rem;
}

.pi-landing-plan__bonus {
    margin-top: 4px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid #bfdbfe;
}

.pi-landing-plan--dark .pi-landing-plan__bonus {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(147, 197, 253, 0.35);
}

.pi-landing-plan__bonus-title {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--pi-blue-dark);
}

.pi-landing-plan--dark .pi-landing-plan__bonus-title {
    color: #93c5fd;
}

.pi-landing-plan__best-label {
    margin: 0 0 8px;
    font-size: 0.85rem;
    font-weight: 700;
}

.pi-landing-plan__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.ck-content .pi-landing-plan__tags,
.ck-content .pi-landing-plan__features,
.ck-content .pi-landing-grid__list,
.ck-content .pi-landing-process__list,
.ck-content .pi-landing-matrix__card-list {
    list-style: none !important;
    margin: 0;
    padding-left: 0 !important;
}

.ck-content .pi-landing-plan__tags li,
.ck-content .pi-landing-plan__features li,
.ck-content .pi-landing-grid__list li,
.ck-content .pi-landing-process__list li,
.ck-content .pi-landing-matrix__card-list li {
    list-style: none !important;
}

.ck-content .pi-landing-plan__tags li::marker,
.ck-content .pi-landing-plan__features li::marker,
.ck-content .pi-landing-grid__list li::marker,
.ck-content .pi-landing-process__list li::marker,
.ck-content .pi-landing-matrix__card-list li::marker,
.ck-content .pi-landing-plan__tags li::before,
.ck-content .pi-landing-plan__features li::before {
    content: none !important;
    display: none !important;
}

.pi-landing-plan__tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--pi-soft);
    border: 1px solid var(--pi-line);
    font-size: 0.78rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.3;
}

.pi-landing-plan--dark .pi-landing-plan__tag {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

/* legacy li tags if cached markup */
.pi-landing-plan__tags li {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--pi-soft);
    border: 1px solid var(--pi-line);
    font-size: 0.78rem;
    font-weight: 600;
    color: #334155;
    list-style: none !important;
}

.pi-landing-plan--dark .pi-landing-plan__tags li {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

.pi-landing-pricing__cross {
    margin: 28px 0 0;
    color: var(--pi-muted);
}

.pi-landing-pricing__cross a {
    color: var(--pi-blue-dark);
    font-weight: 600;
}

/* Tech */
.pi-landing-tech {
    padding: 28px 0 48px;
}

.pi-landing-tech__panel {
    padding: 36px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--pi-line);
    text-align: center;
}

.pi-landing-tech__panel .pi-landing__eyebrow {
    margin-left: auto;
    margin-right: auto;
}

.pi-landing-tech__panel .pi-landing__lead {
    margin-left: auto;
    margin-right: auto;
}

.pi-landing-tech__highlight {
    margin: 20px auto 0;
    max-width: 720px;
    padding: 16px 18px;
    border-radius: 12px;
    border-left: none;
    border-top: 3px solid var(--pi-blue);
    background: var(--pi-soft);
    color: var(--pi-ink);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
}

/* Matrix */
.pi-landing-matrix {
    padding: 32px 0 48px;
}

.pi-landing-matrix__desktop {
    overflow-x: auto;
    border: 1px solid var(--pi-line);
    border-radius: 16px;
    background: #fff;
}

.pi-landing-matrix__table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.pi-landing-matrix__table th,
.pi-landing-matrix__table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pi-line);
    text-align: left;
    font-size: 0.92rem;
    vertical-align: top;
}

.pi-landing-matrix__table thead th {
    background: var(--pi-soft);
    font-weight: 700;
}

.pi-landing-matrix__table tbody th {
    font-weight: 600;
    color: #334155;
    width: 28%;
}

.pi-landing-matrix__yes {
    display: inline-flex;
    color: var(--pi-blue-dark);
}

.pi-landing-matrix__empty {
    color: #94a3b8;
}

.pi-landing-matrix__mobile {
    display: none;
    gap: 14px;
}

.pi-landing-matrix__card {
    padding: 18px;
    border-radius: 14px;
    border: 1px solid var(--pi-line);
    background: #fff;
}

.pi-landing-matrix__card-title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 700;
}

.pi-landing-matrix__card-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pi-landing-matrix__card-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.9rem;
}

.pi-landing-matrix__card-list li:last-child {
    border-bottom: 0;
}

/* Feature grid */
.pi-landing-grid {
    padding: 28px 0 48px;
}

.pi-landing .pi-landing-grid__list,
.ck-content .pi-landing-grid__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 14px;
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.pi-landing .pi-landing-grid__item,
.ck-content .pi-landing-grid__item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--pi-line);
    min-height: 64px;
}

.pi-landing-grid__item .pi-landing-check {
    flex: 0 0 auto;
}

.pi-landing-grid__item > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pi-landing-grid__item-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}

.pi-landing-grid__item-desc {
    margin: 4px 0 0;
    color: var(--pi-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.pi-landing-grid__footer {
    margin: 22px 0 0;
    color: var(--pi-muted);
}

.pi-landing-grid__footer a {
    color: var(--pi-blue-dark);
    font-weight: 600;
}

/* Process */
.pi-landing-process {
    padding: 28px 0 48px;
}

.pi-landing-process__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pi-landing-process__item {
    display: flex;
    gap: 14px;
    padding: 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--pi-line);
}

.pi-landing-process__num {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.12);
    color: var(--pi-blue-dark);
    font-weight: 800;
    font-size: 0.85rem;
}

.pi-landing-process__title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 700;
}

.pi-landing-process__desc {
    margin: 0;
    color: var(--pi-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

/* CTA */
.pi-landing-cta {
    padding: 16px 0 64px;
}

.pi-landing-cta__panel {
    padding: 48px 36px;
    border-radius: 20px;
    text-align: center;
    background: var(--pi-black);
    color: #e5e7eb;
}

.pi-landing-cta__title {
    margin: 0 0 12px;
    font-size: clamp(1.55rem, 2.5vw, 2.05rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
}

.pi-landing-cta__desc {
    margin: 0 auto 24px;
    max-width: 560px;
    color: #cbd5e1;
    line-height: 1.6;
}

.pi-landing-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 16px;
}

.pi-landing-cta__cross {
    margin: 0;
    color: #94a3b8;
    font-size: 0.92rem;
}

.pi-landing-cta__cross a {
    color: #93c5fd;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .pi-landing-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .pi-landing-plan--featured {
        transform: none;
        order: -1;
    }

    .pi-landing-process__list {
        grid-template-columns: 1fr 1fr;
    }

    .pi-landing-grid__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pi-landing .pi-landing-grid__list,
    .ck-content .pi-landing-grid__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pi-landing-hero {
        padding: 48px 0 32px;
    }

    .pi-landing-matrix__desktop {
        display: none;
    }

    .pi-landing-matrix__mobile {
        display: grid;
    }

    .pi-landing-grid__list,
    .pi-landing-process__list {
        grid-template-columns: 1fr;
    }

    .pi-landing-tech__panel,
    .pi-landing-cta__panel {
        padding: 24px 18px;
    }
}

/* FAQ accordion on this page only (processin-landing.css loads only here) */
.ck-content #accordionFAQ .accordion-button,
.ck-content .accordionStyle2 .accordion-button.text-heading-5 {
    font-size: 0.98rem !important;
    font-weight: 550 !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: #1e293b !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    min-height: 0 !important;
}

.ck-content #accordionFAQ .accordion-item,
.ck-content .accordionStyle2 .accordion-item {
    margin-bottom: 10px;
}

.ck-content #accordionFAQ .accordion-header,
.ck-content .accordionStyle2 .accordion-header {
    margin: 0;
}

.ck-content #accordionFAQ .accordion-body,
.ck-content .accordionStyle2 .accordion-body {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #64748b;
    font-weight: 400;
}
