/* CostaCraft • Guildas (v925) — usa os tokens e componentes do portal (box, ranking-table, tk-badge). */
.guild-table { min-width: 640px; }
.ranking-table.guild-table td:first-child { width: auto; }
.ranking-table.guild-table td { vertical-align: top; }
.guild-table .guild-pos { width: 44px; font-weight: 700; color: var(--ink-soft); }
.guild-table td.guild-name .rank-player-link { font-weight: 700; }
.guild-tag { margin-left: 6px; font-size: .75rem; font-weight: 700; letter-spacing: .04em; color: var(--cc-ember); }
.box-title .guild-tag { color: var(--cc-gold-light); font-size: .85rem; }
.guild-sub { display: block; font-size: .72rem; color: var(--ink-soft); }
.guild-muted { color: var(--ink-soft); }
.guild-score { font-weight: 700; white-space: nowrap; }
.guild-war-chip { display: inline-block; margin: 0 4px 4px 0; white-space: nowrap; }
.guild-presence { font-size: .72rem; font-weight: 700; color: var(--ink-soft); }
.guild-presence.online { color: var(--cc-state-ok); }
.guild-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.guild-facts > div { padding: 10px 12px; border: 1px solid rgba(0, 0, 0, .12); background: rgba(255, 255, 255, .25); }
.guild-facts span { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); }
.guild-facts strong { display: block; margin-top: 2px; font-size: 1rem; overflow-wrap: anywhere; }
.guild-subtitle { margin: 16px 0 8px; font-size: .9rem; }
.guild-kills { display: grid; gap: 6px; }
.guild-kill { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 4px; padding: 6px 8px; border-left: 3px solid var(--cc-stone); background: rgba(255, 255, 255, .2); }
.guild-kill.ours { border-left-color: var(--cc-gold); }
.guild-kill.theirs { border-left-color: var(--cc-ember); }
.guild-kill .guild-sub { flex-basis: 100%; }
#guildError { margin-bottom: 12px; }
#guildDetail > .box + .box { margin-top: 14px; }
@media (max-width: 640px) {
  .guild-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
