/* ITC Games Catalog — стили для рейтингов, карточек игр, обзоров */

.itcc-score-badge{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;border:3px solid;
  font-weight:800;flex-shrink:0;
}
.itcc-score-value{font-size:20px;line-height:1;}
.itcc-score-label{font-size:9px;text-transform:uppercase;opacity:.8;margin-top:2px;}

.itcc-score-good{border-color:#1a9c6b;color:#1a9c6b;}
.itcc-score-mid{border-color:#D28806;color:#D28806;}
.itcc-score-bad{border-color:#A10000;color:#A10000;}
.itcc-score-none{border-color:#B7B9C6;color:#8a8d9e;}

.itcc-ratings-row{display:flex;gap:20px;margin:16px 0;flex-wrap:wrap;}
.itcc-rating-block{display:flex;flex-direction:column;align-items:center;gap:6px;}
.itcc-rating-count{font-size:11px;color:var(--text-muted,#9aa0b4);}

/* Карточка игры в архиве / каталоге */
.itcc-game-card{
  background:var(--card,#1b1f2b);border:1px solid var(--border,#262b3a);border-radius:14px;
  overflow:hidden;display:flex;flex-direction:column;transition:.18s;
}
.itcc-game-card:hover{transform:translateY(-3px);border-color:var(--accent,#7c5cff);}
.itcc-game-card img{width:100%;height:180px;object-fit:cover;}
.itcc-game-card-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:8px;}
.itcc-game-card-title{font-size:16px;font-weight:700;margin:0;}
.itcc-game-card-platforms{display:flex;flex-wrap:wrap;gap:6px;}
.itcc-platform-chip{
  background:var(--bg-elevated,#161923);border:1px solid var(--border,#262b3a);
  padding:3px 8px;border-radius:6px;font-size:11px;
}
.itcc-game-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}

/* Встраиваемая карточка (шорткод в новостях) */
.itcc-embed-card{
  display:flex;gap:14px;background:var(--bg-elevated,#161923);border:1px solid var(--border,#262b3a);
  border-radius:12px;padding:14px;margin:20px 0;
}
.itcc-embed-thumb img{width:120px;height:80px;object-fit:cover;border-radius:8px;}
.itcc-embed-body{flex:1;}
.itcc-embed-title a{font-size:16px;font-weight:700;}
.itcc-embed-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted,#9aa0b4);margin:6px 0;}
.itcc-embed-scores{display:flex;gap:12px;margin-top:8px;}
.itcc-embed-scores .itcc-score-badge{width:44px;height:44px;}
.itcc-embed-scores .itcc-score-value{font-size:14px;}
.itcc-embed-scores .itcc-score-label{font-size:7px;}

/* Обзор: плюсы/минусы, вердикт */
.itcc-review-header{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.itcc-review-score-big{width:90px;height:90px;font-size:28px;}
.itcc-review-score-big .itcc-score-value{font-size:28px;}
.itcc-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
.itcc-pros,.itcc-cons{
  background:var(--card,#1b1f2b);border-radius:12px;padding:16px;border-left:4px solid;
}
.itcc-pros{border-color:#1a9c6b;}
.itcc-cons{border-color:#A10000;}
.itcc-pros h4,.itcc-cons h4{margin-top:0;}
.itcc-pros ul,.itcc-cons ul{margin:0;padding-left:18px;}
.itcc-verdict{
  background:linear-gradient(135deg,rgba(210,136,6,.08),rgba(93,123,167,.1));
  border-radius:12px;padding:18px;font-style:italic;margin:20px 0;
}

/* Звёздный рейтинг в комментариях */
.itcc-rating-field label{display:block;font-weight:600;margin-bottom:8px;}
.itcc-star-rating{display:flex;gap:4px;}
.itcc-star{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--border,#262b3a);
  background:transparent;color:var(--text-muted,#9aa0b4);cursor:pointer;font-size:12px;
  transition:.15s;
}
.itcc-star.is-active,.itcc-star.is-hover{background:#D28806;border-color:#D28806;color:#fff;}
.itcc-comment-rating{
  display:inline-block;background:#D28806;color:#fff;font-weight:700;font-size:12px;
  padding:2px 8px;border-radius:6px;margin-bottom:6px;
}

/* Виджет списки (топ игр / обзоры) */
.itcc-widget-list .itc-top-item{display:flex;align-items:center;gap:10px;}
.itcc-widget-thumb img{width:48px;height:48px;object-fit:cover;border-radius:8px;}

/* Фильтры платформ (архив игр) */
.itcc-platform-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.itcc-platform-filter a{
  padding:6px 14px;border-radius:999px;border:1px solid var(--border,#262b3a);font-size:13px;
}
.itcc-platform-filter a.active,.itcc-platform-filter a:hover{background:var(--accent,#7c5cff);border-color:var(--accent,#7c5cff);color:#fff;}

@media (max-width:640px){
  .itcc-pros-cons{grid-template-columns:1fr;}
  .itcc-embed-card{flex-direction:column;}
}
