/* Мой клан — инфо по клану (templates/pages/clan_info.html). Поиск — из clan.css. */

.ci-muted { font: 400 12.5px var(--fb); color: var(--dim); margin-left: 6px; }
.ci-card { margin-bottom: 20px; }
.ci-card__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 20px; margin-bottom: 12px; }
.ci-card__head .section-title { margin-bottom: 4px; }

/* Шапка */
.ci-hero {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px;
  padding: 20px 24px; margin-bottom: 16px;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.ci-hero__clan { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ci-hero__emblem { width: 56px; height: 56px; object-fit: contain; flex-shrink: 0; }
.ci-hero__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.ci-hero__tag { font: var(--fh-w) 26px var(--fh); color: var(--hi); }
.ci-hero__tag:hover { text-decoration: underline; text-underline-offset: 3px; }
.ci-hero__name { font-size: 15px; color: var(--text); }
.ci-hero__links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; font-size: 13px; }
.ci-hero__links a { color: var(--acc); }
.ci-hero__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ci-hero__links i { margin-right: 5px; font-size: 12px; }

.ci-hero__main { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 0; }
.ci-hero__main dt { font-size: 12.5px; color: var(--dim); }
.ci-hero__main dd { margin: 2px 0 0; font: 700 24px/1.15 var(--fb); color: var(--hi); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ci-hero__main dd small { margin-left: 6px; font: 500 13px var(--fb); color: var(--dim); }

/* Переключатель источника статистики */
.ci-source { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 16px; }
.ci-source .segmented__btn i { margin-right: 6px; color: var(--win); }
.ci-source__hint { font-size: 13px; color: var(--dim); }
.ci-source__hint a { color: var(--acc); }
.ci-source__hint a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Группы показателей */
.ci-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-bottom: 16px; }
.ci-group {
  padding: 14px 18px 16px; background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.ci-group__title { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font: 600 13.5px var(--fb); color: var(--hi); }
.ci-group__title i { color: var(--acc); font-size: 13px; }
.ci-group__title small { font-weight: 400; color: var(--dim); }
.ci-group dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0; }
.ci-group dt { font-size: 12.5px; color: var(--dim); }
.ci-group dd { margin: 2px 0 0; font: 600 18px var(--fb); color: var(--hi); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ci-group dd .rating { font-size: 15px; }
.ci-group dd.is-good { color: var(--win); }
.ci-group dd.is-bad { color: var(--loss); }

/* Итог боёв над разбивкой */
.ci-total { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 13px; color: var(--dim); }
.ci-total b { margin-left: 4px; color: var(--hi); font-variant-numeric: tabular-nums; }

/* Результат в таблицах: победы | поражения */
.ci-wl { display: inline-flex; width: 140px; height: 18px; gap: 2px; vertical-align: middle; }
.ci-wl i {
  display: flex; align-items: center; min-width: 16px; padding: 0 6px; overflow: hidden;
  font: 700 11.5px var(--fb); font-style: normal; color: #fff; font-variant-numeric: tabular-nums;
}
.ci-wl i.is-win { background: var(--viz-1); border-radius: 4px 0 0 4px; }
.ci-wl i.is-loss { background: var(--viz-2); border-radius: 0 4px 4px 0; justify-content: flex-end; }
.ci-wl i:only-child { border-radius: 4px; }
.ci-good { color: var(--win); font-weight: 600; }
.ci-bad { color: var(--loss); font-weight: 600; }
.dtable tr.is-empty td { color: var(--dim); }

.ci-clan { display: inline-flex; align-items: center; gap: 8px; }
.ci-clan img { width: 20px; height: 20px; object-fit: contain; }
.ci-map { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.ci-map img { width: 28px; height: 28px; border-radius: 5px; object-fit: cover; background: var(--panel2); }

@media (max-width: 560px) {
  .ci-hero__main dd { font-size: 20px; }
}
