/* =========================================================
   Why Choose Trisha Web — WordPress Development
   Premium CMS Section
   ========================================================= */

.wp-why-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 0 85px;
    background:
        radial-gradient(circle at 12% 20%, rgba(32, 113, 239, .10), transparent 28%),
        radial-gradient(circle at 90% 72%, rgba(108, 76, 226, .09), transparent 30%),
        linear-gradient(135deg, #f5f9ff 0%, #ffffff 48%, #f5f8ff 100%);
    isolation: isolate;
}

.wp-why-premium__grid-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .55;
    background-image:
        linear-gradient(rgba(34, 103, 205, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 103, 205, .025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
    pointer-events: none;
}

.wp-why-premium__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -2;
}

.wp-why-premium__orb--one {
    width: 360px;
    height: 360px;
    left: -230px;
    top: 50px;
    border: 70px solid rgba(25, 103, 231, .035);
}

.wp-why-premium__orb--two {
    width: 300px;
    height: 300px;
    right: -185px;
    bottom: -170px;
    border: 55px solid rgba(106, 75, 226, .04);
}

/* Left Content */
.wp-why-premium__content {
    max-width: 570px;
}

.wp-why-premium__badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 19px;
    padding: 7px 14px 7px 8px;
    border: 1px solid rgba(35, 111, 232, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 25px rgba(31, 83, 153, .06);
    color: #1268ed;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.wp-why-premium__badge-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f2ff;
    font-size: 12px;
}

.wp-why-premium__title {
    margin: 0 0 19px;
    color: #071b3a;
    font-size: clamp(35px, 4vw, 57px);
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: -2px;
}

.wp-why-premium__description {
    margin: 0 0 27px;
    color: #617493;
    font-size: 15px;
    line-height: 1.8;
}

.wp-why-premium__promise {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 27px;
    padding: 15px 17px;
    border: 1px solid rgba(36, 111, 231, .10);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 30px rgba(30, 73, 133, .06);
}

.wp-why-premium__promise-icon {
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(145deg, #e6f1ff, #f6faff);
    color: #1268ed;
    font-size: 23px;
}

.wp-why-premium__promise strong {
    display: block;
    margin-bottom: 3px;
    color: #0a2040;
    font-size: 13px;
    font-weight: 800;
}

.wp-why-premium__promise span {
    display: block;
    color: #73849d;
    font-size: 11px;
    line-height: 1.5;
}

.wp-why-premium__cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 7px 8px 7px 25px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(100deg, #1268f3, #397ff3);
    box-shadow: 0 17px 35px rgba(18, 104, 243, .22);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

.wp-why-premium__cta:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 23px 45px rgba(18, 104, 243, .30);
}

.wp-why-premium__cta-arrow {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #1268f3;
}

/* Benefits */
.wp-why-premium__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.wp-why-premium__item {
    position: relative;
    min-height: 155px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 20px 17px 20px 14px;
    overflow: hidden;
    border: 1px solid rgba(34, 104, 218, .11);
    border-radius: 19px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 34px rgba(28, 72, 132, .07);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.wp-why-premium__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #176bf1, #7753df);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease;
}

.wp-why-premium__item:hover {
    transform: translateY(-5px);
    border-color: rgba(31, 108, 231, .22);
    box-shadow: 0 22px 44px rgba(28, 72, 132, .12);
}

.wp-why-premium__item:hover::before {
    transform: scaleY(1);
}

.wp-why-premium__item-number {
    position: absolute;
    top: 13px;
    right: 14px;
    color: #b5c1d2;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
}

.wp-why-premium__item-icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    border-radius: 13px;
    background: #eaf3ff;
    color: #176bf0;
    font-size: 19px;
    box-shadow: inset 0 0 0 1px rgba(35, 111, 232, .08);
}

.wp-why-premium__item:nth-child(2) .wp-why-premium__item-icon {
    background: #eeeaff;
    color: #7051dc;
}

.wp-why-premium__item:nth-child(3) .wp-why-premium__item-icon {
    background: #e4faf3;
    color: #13a27b;
}

.wp-why-premium__item:nth-child(4) .wp-why-premium__item-icon {
    background: #fff0dd;
    color: #e58a18;
}

.wp-why-premium__item:nth-child(5) .wp-why-premium__item-icon {
    background: #ffe9f1;
    color: #e4477c;
}

.wp-why-premium__item:nth-child(6) .wp-why-premium__item-icon {
    background: #e1f8fc;
    color: #138ca9;
}

.wp-why-premium__item:nth-child(7) .wp-why-premium__item-icon {
    background: #eeeaff;
    color: #7551dd;
}

.wp-why-premium__item:nth-child(8) .wp-why-premium__item-icon {
    background: #e3faf1;
    color: #0c9a70;
}

.wp-why-premium__item-body {
    min-width: 0;
    padding-right: 12px;
}

.wp-why-premium__item-body h3 {
    margin: 2px 0 7px;
    color: #0a2040;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.wp-why-premium__item-body p {
    margin: 0;
    color: #687c99;
    font-size: 11.5px;
    line-height: 1.6;
}

.wp-why-premium__item-check {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f8f1;
    color: #13a37b;
    font-size: 9px;
}

/* Bottom trust row */
.wp-why-premium__bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 850px;
    margin: 58px auto 0;
}

.wp-why-premium__bottom > span {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(46, 104, 188, .22));
}

.wp-why-premium__bottom > span:last-child {
    background: linear-gradient(90deg, rgba(46, 104, 188, .22), transparent);
}

.wp-why-premium__bottom > div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    color: #7185a2;
    font-size: 10px;
    letter-spacing: .04em;
    white-space: nowrap;
}

.wp-why-premium__bottom i {
    color: #20ad7f;
}

/* Tablet */
@media (max-width: 991.98px) {
    .wp-why-premium {
        padding: 82px 0 72px;
    }

    .wp-why-premium__content {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .wp-why-premium__promise {
        text-align: left;
    }

    .wp-why-premium__list {
        max-width: 850px;
        margin: 0 auto;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .wp-why-premium {
        padding: 62px 0 60px;
    }

    .wp-why-premium__title {
        font-size: clamp(30px, 9vw, 40px);
        letter-spacing: -1.2px;
    }

    .wp-why-premium__description {
        font-size: 13.5px;
        line-height: 1.7;
    }

    .wp-why-premium__promise {
        padding: 13px;
    }

    .wp-why-premium__promise-icon {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
    }

    .wp-why-premium__promise strong {
        font-size: 12px;
    }

    .wp-why-premium__promise span {
        font-size: 10.5px;
    }

    .wp-why-premium__cta {
        width: 100%;
        justify-content: space-between;
        padding-left: 20px;
    }

    .wp-why-premium__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .wp-why-premium__item {
        min-height: 126px;
        padding: 17px 15px 17px 13px;
        border-radius: 16px;
    }

    .wp-why-premium__item-icon {
        flex-basis: 47px;
        width: 47px;
        height: 47px;
        font-size: 17px;
    }

    .wp-why-premium__item-body h3 {
        font-size: 13.5px;
    }

    .wp-why-premium__item-body p {
        font-size: 11px;
    }

    .wp-why-premium__bottom {
        margin-top: 35px;
    }

    .wp-why-premium__bottom > span {
        display: none;
    }

    .wp-why-premium__bottom > div {
        width: 100%;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wp-why-premium *,
    .wp-why-premium *::before,
    .wp-why-premium *::after {
        transition: none !important;
        animation: none !important;
    }
}
