.pricing-page-section .pricing-hero-lt {
    width: 100%;
}

.pricing-page-section .pricing-row {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
}

.pricing-page-section .price-rt-title {
    position: relative;
    top: 30px;
}

.header-tag {
    background: #FFE4D4;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 14px;
    display: inline-flex;
    line-height: 1;
    font-weight: 500;
    gap: 6px;
    align-items: center;
}

.header-tag:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #FF8C5B;
    border-radius: 10px;
}

h1.main-head {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

.main-head b {
    color: #FF8C5B;
}

p.head-punchline {
    margin-bottom: 30px;
}


.setup-card-inner>.vc_column-inner {
    background: #FFE4D4;
    padding: 30px 50px;
    border-radius: 24px;
}

.setup-card-row .setup-card {
    background: #FFF3ED;
    border-radius: 14px;
    width: 100%;
}

.vc_row.setup-card-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 22px;
    margin-inline: auto;
}

.setup-card-row .setup-card>.vc_column-inner {
    padding: 25px;
}

.set-up-cont {
    font-size: 14px;
}

.plan-tag {
    background: #FF8C5B;
    display: inline-block;
    color: #fff;
    padding: 10px 15px;
    line-height: 1;
    border-radius: 20px;
}

.plan-title-tag .sub-title {
    margin-bottom: 0;
}

.plan-title-tag>.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.setup-card-inner .plan-title-tag {
    margin-bottom: 20px;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_column_container {
    align-items: flex-start;
}

.price-feature-card {
    border-radius: 24px;
    background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 100%);
    box-shadow: 0px 1px 3px 0px #0000001A;
    border: 0.67px solid #E2E8F0;
    width: 100%;
}

.vc_row.pricing-feature-row {
    margin-inline: auto;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    display: grid;
    gap: 25px;
}

.price-feature-card>.vc_column-inner {
    padding: 35px;
}

.feature-no {
    color: #0A0A0A;
    font-size: 14px;
    font-weight: 500;
}

.price-feature-head .sub-title {
    font-weight: 700;
    margin-bottom: 5px;
}

.price-feature-card .price-feature-head {
    margin-bottom: 30px;
}

.feature-sub-tag {
    font-size: 14px;
    color: #62748E;
}

.subscription-title-cont>.wpb_wrapper {
    background: #0F172B0D;
    padding: 15px;
    border-radius: 14px;
}

.price-feature-card .subscription-title-cont {
    min-height: 98px;
    margin-bottom: 25px;
}

.price-feature-card .pricing-feature-lists {
    margin-bottom: 25px;
}

.subscription {
    font-weight: 600;
    margin-bottom: 5px;
}

.subs-txt {
    font-size: 14px;
    color: #62748E;
    line-height: 1.4;
}

.price-in-txt {
    font-size: 12px;
    color: #90A1B9;
}

.pricing-feature-lists ul li {
    list-style-type: none;
}

.pricing-feature-lists ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2026/03/true-tick.svg);
    min-width: 20px;
}

.pricing-feature-lists ul li {
    list-style-type: none;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #1D293D;
    font-size: 14px;
    line-height: 1.4;
}

.pricing-feature-lists ul {
    padding-left: 0;
    margin-bottom: 0;
    min-height: 370px;
}

.addon-inner-row>.vc_column-inner>.wpb_wrapper {
    background: #FFE4D4;
    padding: 40px;
    border-radius: 16px;
}

.addon-row .addon-card {
    border: 0.67px solid #FFC5A9;
    background: #FFF3ED;
    border-radius: 14px;
}

.addon-row .addon-card>.vc_column-inner {
    padding: 0;
}

.vc_row.addon-row {
    margin-inline: auto;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.addon-row .addon-card {
    width: 100%;
}

.addon-row .addon-card>.vc_column-inner {
    padding: 20px;
}

.addon-title {
    font-weight: 600;
}

p.addon-content {
    font-size: 14px;
}

.addon-inner-row .sub-title {
    font-weight: bold;
}

.addon-card .addon-icon {
    width: 40px;
    height: 40px;
    background: #FFE4D4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 15px;
}

.simple-link a {
    color: #1E1E24;
    font-size: 14px;
    font-weight: 500;
}

.simple-link a:After {
    content: "";
    width: 14px;
    height: 20px;
    background: url(/wp-content/uploads/2026/03/url-arrow.svg) no-repeat center center;
    background-size: contain;
}

.simple-link a {
    color: #1E1E24;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
}




/* pricing calculator */

.calculator-wrap {
    max-width: 980px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

/* ── LEFT ── */
.left-panel {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 8px 0;
}

.roi-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--accent-light);
    border: 1px solid var(--accent-muted);
    border-radius: 100px;
    padding: 5px 14px 5px 10px;
    width: fit-content;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--accent);
}

.roi-pill::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
}

.headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(32px, 4vw, 44px);
    line-height: 1.1;
    font-weight: 400;
}

.headline span {
    color: var(--accent);
    font-style: italic;
}

.subtext {
    font-size: 14.5px;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: 340px;
}

/* Input card */
.input-card {
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #FF8C5BDE;
    border-radius: 16px;
}

/* Each input section */
.input-section {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.btn-circle:hover {
    background: #000;
}

.input-label {
    font-size: 15px;
    font-weight: 600;
}

.input-sublabel {
    font-size: 11px;
    color: #999999;
    font-weight: 500;
}

/* Ticket stepper */
.ticket-control {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: 185px;
    background: #FFE4D4;
    padding: 5px;
    border-radius: 50px;
}

.btn-circle {
    font-weight: normal;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #FF8C5B;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.11s, opacity 0.15s;
    min-width: 40px;
    padding: 0;
}

.btn-circle:disabled {
    background: #FF8C5B;
    cursor: not-allowed;
    opacity: 0.55;
}

.btn-circle:not(:disabled):active {
    transform: scale(0.91);
}

.ticket-value {
    font-size: 17px;
    min-width: 96px;
    text-align: center;
    border: none;
    background: transparent;
    outline: none;
    cursor: text;
}

/* Sliders */
.slider-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.slider-top-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
}

.slider-current-val {
    font-family: 'Instrument Serif', serif;
    font-size: 22px;
    color: var(--accent);
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    background: linear-gradient(to right,
            var(--accent) 0%,
            var(--accent) var(--pct, 0%),
            var(--border) var(--pct, 0%),
            var(--border) 100%);
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--accent);
    border: 3px solid #fff;
    box-shadow: 0 0 0 1.5px var(--accent);
    transition: transform 0.12s;
}

input[type="range"]::-webkit-slider-thumb:active {
    transform: scale(1.18);
}

.slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 11px;
    color: var(--text-muted);
}


/* ── RIGHT ── */
.right-panel {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
    border: 1px solid #FFE6D9;
    border-radius: 16px;
    padding: 28px 26px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.impact-title {
    font-size: 24px;
    font-weight: 600;
    color: #1E1E24;
    margin-bottom: 10px;
}

/* Big metric cards */
.big-metric {
    padding: 20px 22px 17px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    overflow: hidden;
}

.big-metric::after {
    content: '';
    position: absolute;
    right: -18px;
    bottom: -18px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    opacity: 0.1;
}

.big-metric.m-blue,
.big-metric.m-green {
    background: #FFFFFF;
    border: 1px solid #FFE4D4;
    border-radius: 16px;
}

.bm-label {
    font-size: 12px;
    color: #364153;
}

.big-metric .bm-value {
    font-size: 24px;
    line-height: 1;
    transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
}

.vc_row.pricing-calculator-row {
    flex-wrap: nowrap;
    gap: 50px;
}


.bm-sub {
    font-size: 11.5px;
    line-height: 1.5;
    margin-top: 1px;
}

.disclaimer {
    font-size: 12px;
    line-height: 1.4;
    font-style: italic;
    color: #424242;
    margin-bottom: 0;
}

/* Pop animation */
@keyframes pop {
    0% {
        transform: scale(1);
    }

    38% {
        transform: scale(1.06);
    }

    100% {
        transform: scale(1);
    }
}

.popping {
    animation: pop 0.28s ease;
}

@media (max-width: 700px) {
    .calculator-wrap {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .headline {
        font-size: 30px;
    }

    .bm-value {
        font-size: 34px;
    }
}



.slider-wrap {
    display: none;
}

.pricing-calculator-section {
    background: linear-gradient(180deg, #FFF3ED 0%, rgba(255, 243, 237, 0) 100%);
}

.matric-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}



/* call to action */
.vc_row.pricing-call-to-action-row {
    background: linear-gradient(90deg, #FFF3ED 0%, #FFE4D4 100%);
    border-radius: 24px;
    margin-inline: auto;
    padding: 40px;
}


@media (max-width: 1200px) {
    .pricing-page-section .pricing-row {
        gap: 0px;
    }

    .setup-card-inner>.vc_column-inner {
        padding: 30px 30px;
    }

    .vc_row.setup-card-row {
        gap: 18px;
    }

    .setup-card-row .setup-card>.vc_column-inner {
        padding: 20px;
    }

    .price-feature-card>.vc_column-inner {
        padding: 20px;
    }

    .vc_row.pricing-feature-row {
        gap: 20px;
    }

    .vc_row.addon-row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .vc_row.pricing-calculator-row {
        gap: 0;
    }
}


@media (max-width: 960px) {
    .pricing-page-section .pricing-row {
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .vc_row.setup-card-row {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .pricing-feature-lists ul {
        min-height: 260px;
    }

    .vc_row.pricing-calculator-row {
        flex-direction: column;
    }

    .pricing-calculator-row .pricing-lt-cal,
    .pricing-calculator-row .pricing-rt-cal {
        width: 100%;
    }

    .vc_row.pricing-call-to-action-row {
        padding: 30px;
        flex-direction: column;
        gap: 30px;
    }

    .pricing-call-to-action-row .price-call-left,
    .pricing-call-to-action-row .price-call-right {
        width: 100%;
    }

    .pricing-call-to-action-row .price-call-right .vc_btn3-container {
        text-align: center;
    }

    .price-call-left .main-title,
    .price-call-left .call-to-punchline {
        text-align: center !important;
    }

    .pricing-page-section {
        padding-top: 20px;
    }
}



@media (max-width: 767px) {
    .pricing-feature-lists ul {
        min-height: inherit;
    }

    .price-feature-card .subscription-title-cont {
        min-height: inherit;
    }

    .addon-inner-row>.vc_column-inner>.wpb_wrapper {
        padding: 30px;
    }

    .vc_row.addon-row {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    p.call-to-punchline br {
        display: none;
    }

    .pricing-call-to-action-row .price-call-left>.vc_column-inner {
        padding: 0;
    }

    .price-feature-card .price-feature-head {
        margin-bottom: 15px;
    }

}

@media (max-width: 480px) {
    .plan-title-tag>.wpb_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .setup-card-inner>.vc_column-inner,
    .addon-inner-row>.vc_column-inner>.wpb_wrapper {
        padding: 25px;
    }

    .az-setup-card-section .container {
        padding-inline: 25px;
    }

    .vc_row.addon-row {
        grid-template-columns: 1fr;
    }

    .input-section {
        gap: 10px;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .input-label {
        text-align: center;
    }

    .matric-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .impact-title {
        font-size: 20px;
    }

    .right-panel {
        padding: 25px 20px 25px;
    }

    .vc_row.pricing-call-to-action-row {
        padding: 25px;
    }

    .calculator-punchline br {
        display: none;
    }

}