/* Reviews V2 — Half Panel Carousel */
.rvw.v2 {
    /* Extra bottom padding only on the homepage */
    &.home {
        padding-bottom: calc(var(--pd-v) * 2);
    }

    /* Heading (h4 / fnt_t-1): Bayon, mixed case (defaults are Albert Sans + uppercase) */
    --fnt-t-1-ff: var(--fnt-t);
    --fnt-t-1-tt: none;

    /* SubHeader (h5 → fnt_t-2 styling): Figma uses primary text; default fnt_t-2 color is callout teal */
    --lt-h2: var(--lt-txt);

    /* Card border radius — Figma 20px */
    --bdr-rds-crd: 1.11rem;

    /* Review card title (fnt_qte) — Figma 50px / lh 0.9 (default 40px / 1.2) */
    --fnt-qte-s: 2.78rem;
    --fnt-qte-lh: 0.9;

    /* Star size — Figma 28.8px */
    --rvw-str-s: 1.6rem;

    /* Outer column gap — Figma 56px (default --flx-gap is 3.889rem / 70px) */
    .rvw-v2-rw {
        --flx-gap: 3.11rem;
    }

    .rvw-v2-num {
        line-height: 1;
        color: var(--callout);
    }

    /* Rate row gap (24px) + caption color */
    .rvw-v2-rate {
        --grd-sp-dyn: 1.33rem;

        .fnt_t-k {
            color: var(--text-color);
        }
    }

    .rvw-v2-avg { gap: 0.44rem; }

    /* Star — Figma 56×56 yellow */
    .rvw-v2-str {
        font-size: 3.1rem;
        color: var(--rvw-str-clr);
    }

    .rvw-v2-cnt { line-height: 1.2; margin: 0; }
    .rvw-v2-srcs li { gap: 0.22rem; }

    /* Heading-to-subheading gap — Figma 24px */
    .rvw-v2-lft header > * + * {
        margin-top: 1.33rem;
    }

    @media screen and (min-width:1280px) {
        .half > .pd_v.pd_h {
            padding: 2.67rem 2.22rem;
        }
    }
}
