/* reviews.css — 54 правил */

@keyframes reviewsHighlight{0%{box-shadow:0 0 0 0 rgba(217,119,6,0.7);transform:scale(1)}20%{box-shadow:0 0 0 15px rgba(217,119,6,0);transform:scale(1.02)}40%{box-shadow:0 0 0 0 rgba(217,119,6,0.5);transform:scale(1)}60%{box-shadow:0 0 0 10px rgba(217,119,6,0);transform:scale(1.01)}100%{box-shadow:0 1px 0px 0px rgba(0,0,0,0.12),0 0px 1px rgba(0,0,0,0.08);transform:scale(1)}}
@keyframes reviewsHighlightDark{0%{box-shadow:0 0 0 0 rgba(255,185,0,0.7)}20%{box-shadow:0 0 0 15px rgba(255,185,0,0);transform:scale(1.02)}40%{box-shadow:0 0 0 0 rgba(255,185,0,0.5);transform:scale(1)}60%{box-shadow:0 0 0 10px rgba(255,185,0,0);transform:scale(1.01)}100%{box-shadow:none;transform:scale(1)}}
.comments_box{width:100%;background:rgba(255,255,255,0.7);border:.5px solid rgba(255,255,255,0.8);border-radius:20px;display:flex;flex-direction:column;overflow:visible;position:relative;padding:17px 5px 22px 5px;margin-bottom:15px}
[data-theme="dark"] .comments_box{background:rgba(57,61,92,0.4);border:.5px solid rgba(255,255,255,0.1)}
.comments_content{flex:1;background:transparent;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:5px;border-radius:0 0 20px 20px}
.comments_content::-webkit-scrollbar{display:none}
.comments_inner{display:flex;flex-direction:column;gap:10px}
[data-theme="dark"] .comments_content{background:transparent}
.comment_card{background:#FFFFFF;border-radius:20px;padding:11px}
[data-theme="dark"] .comment_card{background:rgba(120,120,120,0.25)}
.comment_avatar{width:10px;height:10px;flex-shrink:0}
[data-theme="dark"] .comment_date{color:#C5C9D6}
.comment_preview{position:relative;cursor:pointer;overflow:hidden;border-radius:8px;width:218px;height:130px;z-index:1}
.comment_stars{display:flex;gap:2px;padding-top:10px}
.comment_star{width:10px;height:10px}
.comment_preview_img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease,transform .4s ease}
.comment_preview_img.loaded{opacity:1}
.comment_preview:hover .comment_preview_img{transform:scale(1.08) rotate(1.5deg)}
.comments_arrow{display:flex;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0}
.comments_arrow_up{margin-bottom:14px;order:-1}
.comments_arrow_down{margin-top:14px;order:1}
.comments_arrow_down img{transform:rotate(180deg)}
.compare-preview-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.06);border-radius:8px;margin-bottom:4px}
.compare-preview-remove:hover{background:rgba(239,68,68,.3)}
.reviews-2gis-section{max-width:1230px;margin:0 auto 40px;padding:0}
.reviews-2gis-all-link:hover{opacity:.8}
.reviews-2gis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.reviews-2gis-card{display:flex;flex-direction:column;background:#242F3D;border-radius:12px;padding:24px}
.reviews-page-grid:last-child{margin-bottom:30px}
.reviews-2gis-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.reviews-2gis-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.reviews-2gis-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.reviews-2gis-top-right{display:flex;flex-direction:column;min-width:0;justify-content:center}
.r2s-fill{color:#ffb900}
.r2s-empty{color:#3a4a5c}
.reviews-2gis-bottom{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center}
.reviews-2gis-source-link:hover{opacity:1}
.reviews-2gis-source-link svg{width:12px;height:12px}
.reviews-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.reviews-2gis-section{max-width:1230px;margin:0 auto 40px;padding:0}
.reviews-2gis-all-link:hover{opacity:.8}
.reviews-2gis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.reviews-2gis-card{display:flex;flex-direction:column;background:#242F3D;border-radius:12px;padding:24px}
.reviews-page-grid:last-child{margin-bottom:30px}
.reviews-2gis-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.reviews-2gis-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.reviews-2gis-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.reviews-2gis-top-right{display:flex;flex-direction:column;min-width:0;justify-content:center}
.r2s-fill{color:#ffb900}
.r2s-empty{color:#3a4a5c}
.reviews-2gis-bottom{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center}
.reviews-2gis-source-link:hover{opacity:1}
.reviews-2gis-source-link svg{width:12px;height:12px}
.reviews-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
