/**
 * Community card gallery tile — shared styles.
 *
 * Extracted from community-cards.php (FR-305) so the same tile markup
 * (templates/community-card-list.php) can be reused elsewhere, e.g. the
 * "Cards" section on user hubs (FR-307).
 */
.community-card-tile { margin-bottom: 24px; }
.community-card-tile .card { height: 100%; }
.community-card-tile .card-thumb {
    text-align: center;
    background: #1a1a2e;
    padding: 12px 8px 4px;
}
.community-card-tile .card-thumb img { max-height: 200px; width: auto; }
.community-card-tile .card-body { padding: 10px 12px; }
.community-card-tile .card-footer { font-size: 0.8rem; padding: 6px 12px; }
.community-card-tile .card-name {
    font-weight: 600;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.community-card-tile .player-name { font-size: 0.85rem; color: #666; }
.community-card-tile .creator-line { font-size: 0.8rem; margin-top: 4px; }
.community-card-tile .attribution-line { font-size: 0.75rem; color: #888; font-style: italic; margin-top: 2px; }
.community-card-tile .card-meta { font-size: 0.75rem; color: #999; gap: 6px; }
.community-card-tile .vote-widget { display: inline-flex; align-items: center; max-width: none; margin: 0; }
.community-card-tile .vote-widget .votes { font-size: 0.8rem; padding: 0 5px; font-weight: 600; }
.community-card-tile .vote-widget .upvote,
.community-card-tile .vote-widget .downvote { padding: 1px 5px; font-size: 10px; line-height: 1.6; }
.community-card-tile .vote-widget .notice-login-vote { display: none; }
