/**
 * /assets/css/group-members-companions.css
 *
 * Purpose:  Companion-Pills unter Hero-Cards im Members Grid
 *           Kleine klickbare Badges die Begleiter direkt beim Helden zeigen
 * Deps:     group-members.css (member-card-wrapper), app.css (Variablen)
 * Load:     index.php
 * Version:  1.1.0
 *
 * v1.1.0 – Avatar-Thumbnails in Companion-Pills
 */

/* ============================================================================
   MEMBER CARD WRAPPER (braucht position: relative fuer Companion-Pills)
   ============================================================================ */
.member-card-wrapper {
    display: flex;
    flex-direction: column;
}

.member-card-wrapper > .member-card {
    flex: 1;
}

/* ============================================================================
   COMPANION PILLS CONTAINER
   Sitzt direkt unter der Hero-Card, verbunden durch gleichen Border-Radius
   ============================================================================ */
.member-companions {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 6px 8px;
    background: rgba(93, 214, 201, 0.04);
    border: 1px solid rgba(93, 214, 201, 0.12);
    border-top: none;
    border-radius: 0 0 var(--r, 12px) var(--r, 12px);
    margin-top: -1px;
}

/* ============================================================================
   COMPANION PILL
   Kleiner klickbarer Badge mit Role-Icon + Name
   ============================================================================ */
.member-companion-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--role-color, #5dd6c9);
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(var(--role-color, 93, 214, 201), 0.2);
    border-color: color-mix(in srgb, var(--role-color, #5dd6c9) 25%, transparent);
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}

/* ============================================================================
   COMPANION AVATAR (runder Thumbnail im Pill)
   ============================================================================ */
.member-companion-pill__avatar {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1.5px solid var(--role-color, #5dd6c9);
    box-shadow: 0 0 4px rgba(0, 0, 0, .4);
}

.member-companion-pill i {
    font-size: 10px;
    flex-shrink: 0;
}

.member-companion-pill span {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hover */
@media (hover: hover) {
    .member-companion-pill:hover {
        background: rgba(0, 0, 0, 0.35);
        border-color: var(--role-color, #5dd6c9);
        transform: translateY(-1px);
        color: var(--role-color, #5dd6c9);
    }
}

/* Dead / KO companion */
.member-companion-pill--faded {
    opacity: 0.5;
}

.member-companion-pill--faded:hover {
    opacity: 0.75;
}

/* ============================================================================
   HERO CARD: Adjust border-radius when companions present
   ============================================================================ */
.member-card-wrapper:has(.member-companions) > .member-card {
    border-radius: var(--r, 12px) var(--r, 12px) 0 0;
}

/* Fallback for browsers without :has() — JS adds this class */
.member-card-wrapper--has-companions > .member-card {
    border-radius: calc(var(--r, 12px) + 2px) calc(var(--r, 12px) + 2px) 0 0;
}

/* ============================================================================
   LIGHT THEME
   ============================================================================ */
[data-bs-theme="light"] .member-companions {
    background: rgba(93, 214, 201, 0.06);
    border-color: rgba(93, 214, 201, 0.15);
}

[data-bs-theme="light"] .member-companion-pill {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(93, 214, 201, 0.2);
}

[data-bs-theme="light"] .member-companion-pill:hover {
    background: rgba(255, 255, 255, 0.9);
}

/* ============================================================================
   REDUCED MOTION
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
    .member-companion-pill {
        transition: none;
    }
}
