@layer components {
/* ===== Отзывы ===== */
.rz-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.rz-review-card {
    margin: 0;
    background: var(--color-background);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rz-review-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.rz-review-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rz-review-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5);
}

.rz-review-card__stars {
    display: flex;
    gap: 2px;
}

.rz-review-card__star {
    color: var(--color-border);
}

.rz-review-card__star.is-active {
    color: var(--color-warning);
}

.rz-review-card__text {
    flex: 1;
    margin: 0;
    color: var(--color-text-primary);
    font-size: var(--text-body-sm);
}

.rz-review-card__name {
    display: block;
    font-weight: 600;
    color: var(--color-text-primary);
}

.rz-review-card__service {
    display: block;
    font-size: var(--text-body-sm);
    color: var(--color-text-secondary);
}

.rz-reviews-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.rz-reviews-videos__item {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000000;
    border-radius: var(--radius-md);
}

.rz-reviews-videos__item--image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.rz-reviews-videos__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Большой виджет отзывов с Продокторов (врач, услуги, главная) */
.rz-reviews-big {
    max-width: var(--container-width);
}

.rz-reviews-big .pd_widget_big {
    max-width: var(--content-width);
}

.rz-reviews-big .pd_rate_header {
    display: block;
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
    font-size: var(--text-h3);
    font-family: var(--font-display);
    text-decoration: none;
}

.rz-reviews-big .pd_rate_new {
    display: inline-flex;
    margin-bottom: var(--space-4);
    color: var(--color-accent-dark);
    text-decoration: none;
    font-weight: 500;
}

.rz-reviews-big .pd_read_all {
    display: inline-block;
    margin-top: var(--space-4);
    color: var(--color-accent-dark);
    text-decoration: none;
    font-weight: 500;
}

.rz-reviews-big .pd_logo {
    display: block;
    margin-top: var(--space-2);
}


@media (max-width: 1024px) {
    .rz-reviews-grid {

        grid-template-columns: repeat(2, 1fr);
        }
}

@media (max-width: 767px) {
    .rz-reviews-grid,
    .rz-reviews-videos {

        grid-template-columns: 1fr;
        }
}
}
