/* BeeFixPro reviews v20 — clearer section rhythm and centered trust details. */

body.reviews-page .reviews-v19-hero {
    padding-bottom: 58px;
}

body.reviews-page .reviews-v19-signals {
    padding-top: 18px;
}

body.reviews-page .reviews-v19-signal {
    align-items: center;
    text-align: center;
}

body.reviews-page .reviews-v19-signal::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

body.reviews-page .reviews-v19-signal small,
body.reviews-page .reviews-v19-signal strong,
body.reviews-page .reviews-v19-signal span {
    width: 100%;
    text-align: center;
}

@media (max-width: 767px) {
    body.reviews-page .reviews-v19-hero {
        padding-bottom: 48px;
    }

    body.reviews-page .reviews-v19-signals {
        padding-top: 18px;
    }

    body.reviews-page .reviews-v19-hero__proof {
        gap: 8px;
        padding: 8px;
        overflow: hidden;
        border-color: rgba(116, 109, 96, .12);
        border-radius: 20px;
        background:
            radial-gradient(circle at 100% 0, rgba(253, 174, 2, .11), transparent 42%),
            #f5f3ed;
        box-shadow: inset 0 1px 0 #fff, 0 12px 28px rgba(66, 59, 48, .075);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.reviews-page .reviews-v19-hero__proof > div {
        min-height: 102px;
        align-content: center;
        justify-content: center;
        justify-items: center;
        gap: 8px;
        padding: 12px 8px;
        border: 1px solid rgba(116, 109, 96, .11);
        border-radius: 14px;
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 6px 16px rgba(58, 52, 43, .045);
        grid-template-columns: 1fr;
        text-align: center;
    }

    body.reviews-page .reviews-v19-hero__proof > div + div {
        border: 1px solid rgba(116, 109, 96, .11);
    }

    body.reviews-page .reviews-v19-hero__proof > div:nth-child(3) {
        min-height: 66px;
        grid-column: 1 / -1;
        grid-template-columns: 36px minmax(0, 1fr);
        justify-items: stretch;
        padding: 10px 16px;
        text-align: left;
    }

    body.reviews-page .reviews-v19-hero__proof i {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        background: linear-gradient(145deg, #fff2ce, #ffe09a);
    }

    body.reviews-page .reviews-v19-hero__proof > div:nth-child(3) i {
        width: 36px;
        height: 36px;
    }

    body.reviews-page .reviews-v19-hero__proof span {
        align-items: center;
        text-align: center;
    }

    body.reviews-page .reviews-v19-hero__proof > div:nth-child(3) span {
        align-items: flex-start;
        justify-content: center;
        text-align: left;
    }

    body.reviews-page .reviews-v19-hero__proof strong {
        font-size: clamp(10px, 3.1vw, 11.5px);
        line-height: 1.22;
    }

    body.reviews-page .reviews-v19-hero__proof small {
        margin-top: 2px;
        font-size: clamp(8px, 2.45vw, 9px);
        line-height: 1.3;
    }
}
