/* ==========================================================
   HACKER WEB — REAL KABANCHIK REVIEWS V4
   ========================================================== */

.hw-reviews-v4 {
    position: relative;
    overflow: hidden;
    padding:
        92px 0
        96px;
    border-top:
        1px solid rgba(255,255,255,.06);
    border-bottom:
        1px solid rgba(255,255,255,.06);
}

.hw-reviews-v4::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 8% 22%,
            rgba(157,255,0,.04),
            transparent 31rem
        ),
        radial-gradient(
            circle at 93% 75%,
            rgba(0,145,255,.025),
            transparent 30rem
        );
}

.hw-reviews-v4__inner {
    position: relative;
    z-index: 1;
    width:
        min(
            1400px,
            calc(100% - 48px)
        );
    margin: 0 auto;
}

.hw-reviews-v4__head {
    display: grid;
    grid-template-columns:
        minmax(0,1.4fr)
        minmax(240px,.6fr);
    gap: 50px;
    align-items: end;
    margin-bottom: 40px;
}

.hw-reviews-v4__eyebrow {
    display: block;
    margin-bottom: 17px;
    color: #9cff00;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hw-reviews-v4 h2 {
    max-width: 760px;
    margin: 0;
    color: #f6f7f7;
    font-size:
        clamp(
            40px,
            4.7vw,
            66px
        );
    font-weight: 810;
    line-height: .98;
    letter-spacing: -.055em;
}

.hw-reviews-v4 h2 span {
    color: #9cff00;
}

.hw-reviews-v4__lead {
    max-width: 700px;
    margin: 20px 0 0;
    color:
        rgba(255,255,255,.48);
    font-size: 14px;
    line-height: 1.72;
}

.hw-reviews-v4__stats {
    display: flex;
    justify-content: flex-end;
    gap: 34px;
}

.hw-reviews-v4__stat strong {
    display: block;
    color: #fff;
    font-size: 40px;
    font-weight: 850;
    line-height: .9;
    letter-spacing: -.05em;
}

.hw-reviews-v4__stat:first-child strong {
    color: #9cff00;
}

.hw-reviews-v4__stat span {
    display: block;
    max-width: 120px;
    margin-top: 9px;
    color:
        rgba(255,255,255,.35);
    font-size: 9px;
    font-weight: 760;
    line-height: 1.45;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.hw-reviews-v4__grid {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
    gap: 12px;
}

.hw-review-v4 {
    position: relative;
    min-width: 0;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    padding:
        24px 23px
        21px;
    border:
        1px solid
        rgba(255,255,255,.075);
    border-radius: 7px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.018),
            rgba(255,255,255,.004)
        );
}

.hw-review-v4::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 23px;
    width: 34px;
    height: 1px;
    background: #9cff00;
}

.hw-review-v4__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 19px;
}

.hw-review-v4__source {
    display: flex;
    align-items: center;
    gap: 8px;
    color:
        rgba(156,255,0,.65);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.hw-review-v4__dot {
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #9cff00;
    box-shadow:
        0 0 10px
        rgba(156,255,0,.48);
}

.hw-review-v4__rating {
    color:
        rgba(156,255,0,.78);
    font-size: 10px;
    letter-spacing: .08em;
}

.hw-review-v4 blockquote {
    flex: 1;
    margin: 0;
    padding: 0;
    color:
        rgba(255,255,255,.82);
    font-size: 14px;
    font-weight: 470;
    line-height: 1.7;
}

.hw-review-v4__footer {
    margin-top: 23px;
    padding-top: 16px;
    border-top:
        1px solid rgba(255,255,255,.055);
}

.hw-review-v4__person {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: baseline;
}

.hw-review-v4__person strong {
    color: #fff;
    font-size: 12px;
    font-weight: 820;
}

.hw-review-v4__person time {
    color:
        rgba(255,255,255,.28);
    font-size: 9px;
    white-space: nowrap;
}

.hw-review-v4__task {
    margin-top: 7px;
    color:
        rgba(255,255,255,.33);
    font-size: 10px;
    line-height: 1.48;
}

.hw-reviews-v4__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-top: 27px;
    padding-top: 25px;
    border-top:
        1px solid rgba(255,255,255,.055);
}

.hw-reviews-v4__verified {
    display: flex;
    align-items: center;
    gap: 10px;
    color:
        rgba(255,255,255,.37);
    font-size: 10px;
    line-height: 1.5;
}

.hw-reviews-v4__check {
    display: inline-flex;
    width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border:
        1px solid
        rgba(156,255,0,.28);
    border-radius: 50%;
    color: #9cff00;
    font-size: 9px;
}

.hw-reviews-v4__link {
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    border:
        1px solid
        rgba(156,255,0,.25);
    border-radius: 999px;
    color: #9cff00;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .055em;
    text-decoration: none;
    transition:
        border-color .18s ease,
        background .18s ease;
}

.hw-reviews-v4__link:hover {
    border-color:
        rgba(156,255,0,.5);
    background:
        rgba(156,255,0,.04);
}


@media (max-width: 980px) {

    .hw-reviews-v4__head {
        grid-template-columns: 1fr;
        gap: 27px;
    }

    .hw-reviews-v4__stats {
        justify-content: flex-start;
    }

    .hw-reviews-v4__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}


@media (max-width: 650px) {

    .hw-reviews-v4 {
        padding:
            64px 0
            68px;
    }

    .hw-reviews-v4__inner {
        width:
            calc(100% - 22px);
    }

    .hw-reviews-v4 h2 {
        font-size: 40px;
    }

    .hw-reviews-v4__stats {
        gap: 24px;
    }

    .hw-reviews-v4__stat strong {
        font-size: 33px;
    }

    .hw-reviews-v4__grid {
        grid-template-columns: 1fr;
    }

    .hw-review-v4 {
        min-height: 0;
    }

    .hw-reviews-v4__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .hw-reviews-v4__link {
        width: 100%;
    }

}


/* ==========================================================
   HACKER WEB — KABANCHIK REVIEWS READABILITY V5
   Larger typography
   ========================================================== */

/* Section heading */
.hw-reviews-v4 h2 {
    font-size:
        clamp(
            46px,
            5vw,
            72px
        ) !important;
    line-height: .98 !important;
}

/* Intro text below heading */
.hw-reviews-v4__lead {
    max-width: 760px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

/* Top Kabanchik label */
.hw-reviews-v4__eyebrow {
    font-size: 11px !important;
    letter-spacing: .17em !important;
}

/* 100% / 20 */
.hw-reviews-v4__stat strong {
    font-size: 44px !important;
}

/* Labels under 100% / 20 */
.hw-reviews-v4__stat span {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* REAL REVIEW / KABANCHIK.UA */
.hw-review-v4__source {
    font-size: 11px !important;
    line-height: 1.2 !important;
}

/* Stars */
.hw-review-v4__rating {
    font-size: 12px !important;
}

/* Main review text */
.hw-review-v4 blockquote {
    font-size: 17px !important;
    line-height: 1.68 !important;
}

/* Customer name */
.hw-review-v4__person strong {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

/* Date */
.hw-review-v4__person time {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

/* Order / task below customer name */
.hw-review-v4__task {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color:
        rgba(255,255,255,.46) !important;
}

/* Give cards enough breathing room */
.hw-review-v4 {
    min-height: 290px !important;
    padding:
        26px 24px
        23px !important;
}

/* Bottom verification line */
.hw-reviews-v4__verified {
    font-size: 12px !important;
}

/* Bottom button */
.hw-reviews-v4__link {
    min-height: 46px !important;
    font-size: 11px !important;
}


@media (max-width: 650px) {

    .hw-reviews-v4 h2 {
        font-size: 44px !important;
    }

    .hw-reviews-v4__lead {
        font-size: 15px !important;
    }

    .hw-review-v4 {
        min-height: 0 !important;
        padding:
            23px 20px
            21px !important;
    }

    .hw-review-v4 blockquote {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .hw-review-v4__person strong {
        font-size: 15px !important;
    }

    .hw-review-v4__person time {
        font-size: 11px !important;
    }

    .hw-review-v4__task {
        font-size: 12px !important;
    }

    .hw-review-v4__source {
        font-size: 10px !important;
    }

}


/* ==========================================================
   HACKER WEB — REVIEW STARS 2X
   ========================================================== */

.hw-review-v4__rating {
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: .10em !important;
}

@media (max-width: 650px) {

    .hw-review-v4__rating {
        font-size: 22px !important;
    }

}


/* ==========================================================
   HACKER WEB — KABANCHIK SLIDER V7
   ========================================================== */

.hw-review-slider-shell {
    position: relative;
    display: grid;
    grid-template-columns:
        54px minmax(0,1fr) 54px;
    gap: 14px;
    align-items: center;
}

.hw-review-slider-viewport {
    width: 100%;
    overflow: hidden;
    outline: none;
}

.hw-review-slider-track {
    display: flex;
    gap: 12px;
    align-items: stretch;
    will-change: transform;
    transition:
        transform .42s
        cubic-bezier(.22,.61,.36,1);
}

.hw-review-slide {
    flex:
        0 0
        calc(
            (100% - 24px)
            / 3
        );
    box-sizing: border-box;
}

.hw-review-slider-arrow {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border:
        1px solid
        rgba(156,255,0,.23);
    border-radius: 50%;
    background:
        rgba(4,9,10,.82);
    color: #9cff00;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.hw-review-slider-arrow:hover {
    border-color:
        rgba(156,255,0,.58);
    background:
        rgba(156,255,0,.05);
    transform: scale(1.04);
}

.hw-review-slider-arrow:disabled {
    opacity: .25;
    cursor: default;
    transform: none;
}

.hw-review-slider-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 22px;
}

.hw-review-slider-counter {
    display: flex;
    align-items: center;
    gap: 7px;
    color:
        rgba(255,255,255,.35);
    font-size: 12px;
    font-weight: 750;
}

.hw-review-slider-current {
    color: #9cff00;
}

.hw-review-slider-dots {
    display: flex;
    gap: 7px;
    align-items: center;
}

.hw-review-slider-dot {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background:
        rgba(255,255,255,.18);
}

.hw-review-slider-dot.is-active {
    width: 22px;
    border-radius: 5px;
    background: #9cff00;
}

/* Stars remain 2x */
.hw-review-v4__rating {
    font-size: 24px !important;
    line-height: 1 !important;
}


/* Tablet */

@media (max-width: 980px) {

    .hw-review-slider-shell {
        grid-template-columns:
            46px minmax(0,1fr) 46px;
        gap: 10px;
    }

    .hw-review-slider-arrow {
        width: 46px;
        height: 46px;
    }

    .hw-review-slide {
        flex:
            0 0
            calc(
                (100% - 12px)
                / 2
            );
    }

}


/* Mobile */

@media (max-width: 650px) {

    .hw-review-slider-shell {
        display: block;
    }

    .hw-review-slider-viewport {
        overflow: hidden;
    }

    .hw-review-slide {
        flex:
            0 0
            100%;
    }

    .hw-review-slider-arrow {
        position: absolute;
        z-index: 5;
        top: 50%;
        width: 42px;
        height: 42px;
        transform:
            translateY(-50%);
        background:
            rgba(3,8,9,.94);
    }

    .hw-review-slider-arrow:hover {
        transform:
            translateY(-50%);
    }

    .hw-review-slider-arrow--prev {
        left: 8px;
    }

    .hw-review-slider-arrow--next {
        right: 8px;
    }

    .hw-review-slider-nav {
        margin-top: 18px;
    }

    .hw-review-v4__rating {
        font-size: 22px !important;
    }

}
