/* ===== Последние комментарии в стиле карточек Downradar ===== */
.dr-comments{
  --card-bg:#fff; --border:#dfe3e8; --text-primary:#111827; --text-secondary:#6b7280;
  --card-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 6px rgba(0,0,0,.02);
  --card-shadow-hover:0 8px 24px rgba(0,0,0,.08);
  max-width:680px; margin:0 auto 3rem;
  font-family:Roboto,Arial,sans-serif; font-size:15px; line-height:1.5; text-align:left;
}
.dr-comments>h2{text-align:center;margin-bottom:1.5rem}

.dr-comments-list{display:grid;grid-template-columns:1fr;gap:10px}

.dr-comment{
  display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-areas:"ava head" "ava body";
  column-gap:12px; row-gap:6px; align-content:start;
  padding:14px 16px;
  background:var(--card-bg); border:1px solid var(--border); border-radius:12px; box-shadow:var(--card-shadow);
  color:var(--text-primary); text-decoration:none;
  transition:box-shadow .3s;
  -webkit-tap-highlight-color:transparent;
}
.dr-comment:hover{box-shadow:var(--card-shadow-hover);text-decoration:none;color:var(--text-primary)}
.dr-comment:focus{outline:none;text-decoration:none}

.dr-comment .ava{grid-area:ava;width:32px;height:32px;border-radius:50%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:#eef2f7;color:#003663;font-weight:700;font-size:14px}
.dr-comment .ava img{width:100%;height:100%;object-fit:contain;background:#fff}

.dr-comment .head{grid-area:head;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}
.dr-comment .site{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-comment .time{margin-left:auto;flex-shrink:0;color:var(--text-secondary);white-space:nowrap;padding:0;background:none}

.dr-comment .body{grid-area:body;color:#374151;font-size:14px;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.dr-comment .body b{display:block;color:var(--text-primary);font-weight:500;margin-bottom:2px}

.dr-comments-all{display:block;width:max-content;margin:16px auto 0;padding:8px 18px;border:1px solid var(--border);
  border-radius:999px;background:#fff;color:#003663;font-size:14px;font-weight:500;text-decoration:none}
.dr-comments-all:hover{background:#f3f6fa;text-decoration:none}


/* ===== Популярные комментарии ===== */
.dr-popular{max-width:1000px;margin:0 auto 3rem;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;text-align:left;color:#111827}
.dr-popular>h2{text-align:center;margin-bottom:.25rem}
.dr-popular>.sub{text-align:center;color:#6b7280;font-size:14px;margin-bottom:1.5rem}

.dr-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.dr-pop{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid #e5e7eb;border-radius:10px;
  color:#111827;text-decoration:none;
  transition:border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;
}
.dr-pop:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.06);text-decoration:none;color:#111827}
.dr-pop:focus{outline:none;text-decoration:none}

/* шапка: о каком сайте комментарий */
.dr-pop .about{display:flex;align-items:center;gap:10px;padding:14px 18px 0;min-width:0}
.dr-pop .slogo{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid #eef0f3;overflow:hidden;
  display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}
.dr-pop .slogo img{width:100%;height:100%;object-fit:contain;background:#fff}
.dr-pop .site{font-size:14px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-pop .score{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;
  font-size:13px;font-weight:500;color:#475569;font-variant-numeric:tabular-nums}
.dr-pop .score::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #16a34a}
.dr-pop .score.neg::before{border-bottom:0;border-top:6px solid #dc2626}

/* текст */
.dr-pop .text{margin:12px 18px 14px;font-size:15px;line-height:1.6;color:#1f2937;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}

/* подвал: автор и время */
.dr-pop .author{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #f1f5f9;font-size:13px;color:#64748b;min-width:0}
.dr-pop .uava{flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:#e2e8f0;color:#334155;font-size:11px;font-weight:700}
.dr-pop .uava img{width:100%;height:100%;object-fit:cover}
.dr-pop .author b{font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-pop .author .time{margin-left:auto;flex-shrink:0;white-space:nowrap;padding:0;background:none;color:#64748b}

.dr-popular-all{display:block;width:max-content;margin:16px auto 0;padding:8px 18px;border:1px solid #e5e7eb;border-radius:8px;
  background:#fff;color:#0f172a;font-size:14px;font-weight:500;text-decoration:none}
.dr-popular-all:hover{border-color:#cbd5e1;text-decoration:none}

@media (max-width:700px){ .dr-popular-list{grid-template-columns:1fr} }

/* популярные: заголовок комментария и значок поста вместо логотипа */
.dr-pop .title{display:block;font-weight:500;color:#111827}
.dr-pop .slogo.post{color:#003663;background:#eef3f8;border-color:#e2e8f0}
