/* Indexed clans publish identity and contact; owners supply full profiles. */
.clan-card[data-status="unclaimed"] { align-self: start; }
.indexed-card-content { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; min-width: 0; padding: 1.25rem; }
.indexed-card-content h3 { width: 100%; }
.indexed-card-content .indexed-discord { min-height: 44px; padding: .65rem 1rem; font-size: .85rem; }
.indexed-claim-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }
.indexed-claim-link:hover { color: var(--cyan); }
.indexed-discord-unavailable { color: var(--muted); font-size: .85rem; }
.indexed-profile { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: .4rem; background: #0b171e; }
.indexed-profile h1 { margin: 0; max-width: 100%; font-size: clamp(1.75rem, 5vw, 3rem); line-height: 1.15; overflow-wrap: anywhere; }
.indexed-profile .indexed-discord { min-height: 44px; }
.indexed-profile a:focus-visible, .indexed-card-content a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 600px) {
  .indexed-card-content { padding: 1rem; gap: .75rem; }
}
