/* Copyright (C) 2025-2026 adcitymag.ru */
/* adcm-plus / ratings: звёзды рейтинга. «Оценка редакции» (mk-stars) и «Народный рейтинг» (adcm-mfrate). */
:root { --adcm-star: var(--adcm-c-amber, #f59e0b); --adcm-star-off: var(--borderColor, #cfd3dc); }
html[data-theme="dark"] { --adcm-star: #fbbf24; --adcm-star-off: #3a3a3a; }

/* ── Оценка редакции: звёзды всегда в ряд ── */
.mk-stars { display: inline-flex; align-items: center; gap: 2px; vertical-align: middle; white-space: nowrap; color: var(--adcm-star); line-height: 1; letter-spacing: 0; }
.mk-stars .adcm-i { display: block; width: 1.05em; height: 1.05em; flex: 0 0 auto; vertical-align: baseline; }
.mk-stars__empty { display: inline-flex; align-items: center; gap: 2px; color: var(--adcm-star-off); }
.mk-stars__empty .adcm-i { fill: none; stroke: currentColor; stroke-width: 1.6; }
/* строка «звёзды + 4/5 + оценка редакции» на странице производителя */
.mk-profile__stars { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; letter-spacing: 0; }
.mk-profile__rnum { font-weight: var(--bold, 600); color: var(--mainColor); font-variant-numeric: tabular-nums; }
.mk-profile__rlabel { font-size: var(--t-meta, .78rem); color: var(--adcmMuted, var(--greyColor)); }

/* ── Народный рейтинг: подпись, интерактивные звёзды, среднее и число голосов в одну аккуратную строку ── */
.adcm-mfrate { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 8px 0 14px; padding: 10px 14px; background: var(--greyBg); border-radius: var(--adcm-r-md, 12px); }
.adcm-mfrate__label { font-size: var(--t-ui, .88rem); font-weight: var(--bold, 600); color: var(--mainColor); }
.adcm-mfrate__stars { display: inline-flex; align-items: center; gap: 2px; }
.adcm-mfrate__star { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--adcm-star-off); cursor: pointer; font-size: 22px; line-height: 1; transition: color var(--adcm-dur-fast, .15s), transform var(--adcm-dur-fast, .15s); }
.adcm-mfrate__star .adcm-i { display: block; width: 1em; height: 1em; }
.adcm-mfrate__star.is-on { color: var(--adcm-star); }
.adcm-mfrate:not(.is-voted) .adcm-mfrate__stars:hover .adcm-mfrate__star { color: var(--adcm-star); }          /* подсветка до наведённой звезды */
.adcm-mfrate:not(.is-voted) .adcm-mfrate__star:hover ~ .adcm-mfrate__star { color: var(--adcm-star-off); }
.adcm-mfrate:not(.is-voted) .adcm-mfrate__star:hover { transform: scale(1.12); }
.adcm-mfrate.is-voted .adcm-mfrate__star { cursor: default; }
.adcm-mfrate__star:focus-visible { outline: 2px solid var(--hoverColor); outline-offset: 2px; }
.adcm-mfrate__avg { font-size: var(--t-card-lg, 1.15rem); font-weight: var(--bold, 600); color: var(--mainColor); font-variant-numeric: tabular-nums; }
.adcm-mfrate__count { font-size: var(--t-meta, .78rem); color: var(--adcmMuted, var(--greyColor)); }
.adcm-mfrate__hint { font-size: var(--t-meta, .78rem); color: var(--adcmMuted, var(--greyColor)); }
@media (max-width: 520px) { .adcm-mfrate__hint { flex-basis: 100%; } }
