/* Модуль styles.css expert-material.ru. Вырезан миграцией 12.10.2026. */
/* ══════════════════════════════════════════════
   ОТЗЫВЫ
══════════════════════════════════════════════ */
.testimonials-section{padding:44px 20px;background:var(--bg)}
.reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;max-width:1200px;margin:0 auto}
.review-card{
background:var(--card-bg);padding:20px;border-radius:16px;
flex:0 1 calc((100% - 48px)/3);max-width:none;
display:flex;flex-direction:column;position:relative;
contain:layout style;
}
.review-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.review-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#e8dcd6,#f5ead9);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#a08f88;overflow:hidden;flex-shrink:0;
}
.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.review-info{flex:1;min-width:120px}
.review-name{font-size:14px;font-weight:700}
.review-meta{font-size:12px;color:var(--text-muted)}
.review-stars{color:#FBBF24;font-size:14px;margin-bottom:8px}
.review-text{font-size:13.5px;line-height:1.6;margin-bottom:12px}
.review-date{
  margin-left:auto;align-self:flex-start;
  font-size:11px;color:var(--text-muted);
  background:var(--bg);border:1px solid var(--border);
  border-radius:10px;padding:3px 9px;white-space:nowrap;
}
.review-facts{
  display:flex;flex-direction:column;gap:6px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:10px;padding:10px 12px;margin-bottom:10px;
}
.review-fact{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12.5px;line-height:1.45}
.review-fact-label{font-weight:700;color:var(--text-muted);white-space:nowrap}
.review-fact-value{font-weight:700;color:var(--text)}
.review-fact-value.rev-result{color:var(--secondary)}
.review-fact .review-product{margin-bottom:0;padding:4px 9px;font-size:11px}
.review-fact-product{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap}
.review-fact-product .review-fact-label{white-space:nowrap;flex-shrink:0}
.review-fact-product .review-product{
  flex:0 1 auto;min-width:0;max-width:100%;
  white-space:normal;overflow:visible;text-overflow:clip;
  text-align:center;padding:4px 8px;
  word-break:break-word;line-height:1.3;
}
.rev-hl{
  background:linear-gradient(transparent 62%,rgba(212,175,55,.45) 62%);
  color:var(--text);font-weight:800;
}
.review-product{
  background:rgba(198,93,60,.07);border:1px solid rgba(198,93,60,.35);
  color:var(--primary);border-radius:10px;padding:6px 10px;
  font-size:11.5px;font-weight:700;cursor:pointer;
  transition:all .2s;margin-bottom:10px;
}
.review-product:hover{background:rgba(198,93,60,.14);border-color:var(--primary)}
.review-reply{
  background:rgba(46,125,91,.06);border-left:3px solid var(--secondary);
  border-radius:0 10px 10px 0;padding:9px 12px;
  font-size:12px;line-height:1.5;color:var(--text-light);margin-bottom:12px;
}
.review-reply-head{display:block;font-size:11px;font-weight:800;color:var(--secondary);margin-bottom:3px}
.review-cta{
  width:100%;padding:10px;border:none;border-radius:10px;
  background:var(--grad);color:#fff;margin-top:auto;
  font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;
}
.review-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.review-focus-badge{
  position:absolute;top:-10px;left:14px;
  background:var(--danger);color:#fff;
  font-size:10.5px;font-weight:800;border-radius:10px;
  padding:3px 10px;z-index:2;
}
.review-card.focus{border:2px solid var(--accent);box-shadow:0 0 0 3px rgba(212,175,55,.22),var(--shadow)}
.review-filters{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:900px;margin:0 auto 22px}
.review-filters-row{
  display:flex;flex-wrap:nowrap;gap:8px;
  max-width:100%;padding:2px 4px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.review-filters-row::-webkit-scrollbar{display:none}
.review-filters-row::before,.review-filters-row::after{content:'';margin:auto}
.review-filters .filter-btn{min-height:38px;padding:8px 14px;font-size:12.5px;flex:0 0 auto;white-space:nowrap}
.review-filters-main .filter-btn{min-width:220px}

