.wp-block-universal-containers-reviews-carousel { margin: 0; }
.uc-reviews-carousel { background: #1c1c1c; color: #fff; padding: 4.5rem 0; }
.uc-reviews-carousel__head { display: grid; gap: 1.5rem; margin-bottom: 2rem; }
.uc-reviews-carousel__heading { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.12; margin: 0; max-width: 12em; }
.uc-reviews-carousel__intro { color: #a8a8a8; margin: 0; line-height: 1.7; }
.uc-reviews-carousel__score { display: flex; align-items: center; gap: 1rem; }
.uc-reviews-carousel__score-icon { display: inline-flex; align-items: center; flex: 0 0 auto; }
.uc-reviews-carousel__score-icon svg { width: 40px; height: 40px; display: block; }
.uc-reviews-carousel__score-number { color: #dfff1d; font-size: 2rem; font-weight: 700; }
.uc-reviews-carousel__score-note { color: #a8a8a8; display: block; font-size: .9375rem; margin-top: .3rem; }
.uc-reviews-carousel__wrap { position: relative; }
.uc-reviews-carousel__track { --uc-reviews-visible: 1.15; --uc-reviews-gap: 1rem; display: flex; gap: var(--uc-reviews-gap); overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.uc-reviews-carousel__track::-webkit-scrollbar { display: none; }
.uc-reviews-carousel__item { flex: 0 0 calc((100% - (var(--uc-reviews-visible) - .15) * var(--uc-reviews-gap)) / var(--uc-reviews-visible)); background: #0d0d0d; padding: 1.6rem 1.75rem; clip-path: polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px); }
.uc-reviews-carousel__stars { color: #dfff1d; letter-spacing: 2px; }
.uc-reviews-carousel__author { font-size: 1.0625rem; margin: .6rem 0; }
.uc-reviews-carousel__text { color: #a8a8a8; font-size: .9375rem; line-height: 1.6; margin: 0; }
.uc-reviews-carousel__nav { display: flex; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
/* Hide the arrows when every card already fits (JS adds .is-static). */
.uc-reviews-carousel__wrap.is-static + .uc-reviews-carousel__nav { display: none; }
.uc-reviews-carousel__arrow { width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: #2e2e2e; color: #fff; display: flex; align-items: center; justify-content: center; transition: background-color .15s ease, color .15s ease; }
.uc-reviews-carousel__arrow svg { width: 18px; height: 18px; display: block; }
.uc-reviews-carousel__arrow:hover { background: #dfff1d; color: #111; }
@media (min-width: 768px) { .uc-reviews-carousel__head { grid-template-columns: 1fr 1fr 1fr; align-items: center; } .uc-reviews-carousel__track { --uc-reviews-visible: 2.15; } }
@media (min-width: 1024px) { .uc-reviews-carousel__track { --uc-reviews-visible: 3.15; --uc-reviews-gap: 1.5rem; } }