/* Castle Ranking (module=castle_ranking) — uses the shared ranking components from loki.css */
.cr-stats { margin-bottom: 8px; }
.cr-stat-total { font-size: 1.1rem; color: var(--lk-text-3); font-weight: 700; }
.cr-stat-name { font-size: 1.35rem; line-height: 1.25; }

.cr-leaders { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.cr-leader { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 20px 14px 18px; border-radius: var(--lk-radius-lg); background: var(--lk-grad-surface); border: 1px solid var(--lk-line); min-width: 0; }
.cr-leader--1 { border-color: rgba(246, 196, 83, .45); box-shadow: 0 16px 40px rgba(224, 165, 38, .12); }
.cr-leader .lk-rank { position: absolute; top: 12px; left: 12px; }
.cr-leader__emblem { width: 40px; height: 40px; margin: 4px 0 2px; }
.cr-leader__name { font-family: var(--lk-font-display); font-weight: 700; font-size: 1.1rem; color: #fff; overflow-wrap: anywhere; line-height: 1.2; }
.cr-leader__count { color: var(--lk-text-2); font-size: var(--lk-fs-sm); }
.cr-leader__count strong { color: var(--lk-gold-300); font-size: 1rem; }

.cr-realms > .lk-card { display: flex; flex-direction: column; }
.cr-castle { color: var(--lk-blue-300); font-weight: 600; width: 42%; }
.cr-unoccupied { color: var(--lk-text-3); font-style: italic; }

@media (max-width: 640px) {
  .cr-leaders { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cr-leader { flex-direction: row; text-align: left; gap: 12px; padding: 12px 14px; }
  .cr-leader .lk-rank { position: static; }
  .cr-leader__emblem { margin: 0; width: 32px; height: 32px; }
  .cr-leader__name { flex: 1; min-width: 0; }
  .lk-table--compact th, .lk-table--compact td { padding: 9px 10px; }
  .lk-table--compact th:first-child, .lk-table--compact td:first-child { padding-left: 14px; }
}

/* keep name cells centred with the numbers */
.lk-table .lk-player { vertical-align: middle; }
