/**
 * PlayersHUB Trust Badge – Social Proof / Bewertungen
 */
.ph-trust-badge {
    --ph-trust-star: #fbbf24;
    --ph-trust-text: rgba(244, 244, 245, 0.94);
    --ph-trust-muted: rgba(161, 161, 170, 0.92);
    --ph-trust-accent: #facc15;
    --ph-trust-verified: #34d399;

    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem 0.35rem;
    max-width: min(100%, 100%);
    color: var(--ph-trust-text);
    font-size: 0.6875rem;
    line-height: 1.15;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ph-trust-badge--align-center {
    justify-content: center;
    text-align: center;
}

.ph-trust-badge--align-left {
    justify-content: flex-start;
    text-align: left;
}

.ph-trust-badge--align-right {
    justify-content: flex-end;
    text-align: right;
}

/* Compact – Header / schmale Leisten */
.ph-trust-badge--layout-compact {
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none;
}

.ph-trust-badge--layout-compact .ph-trust-badge__star svg {
    width: 12px;
    height: 12px;
}

.ph-trust-badge--layout-compact .ph-trust-badge__star {
    filter: none;
}

.ph-trust-badge--layout-compact .ph-trust-badge__stars {
    gap: 0.05rem;
}

.ph-trust-badge--layout-compact .ph-trust-badge__hero,
.ph-trust-badge--layout-compact .ph-trust-badge__copy,
.ph-trust-badge--layout-compact .ph-trust-badge__platforms {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.22rem;
    margin: 0;
    width: auto;
}

.ph-trust-badge--layout-compact .ph-trust-badge__rating {
    font-size: 1em;
    font-weight: 700;
}

.ph-trust-badge--layout-compact .ph-trust-badge__rating-max {
    font-size: 0.78em;
}

.ph-trust-badge--layout-compact .ph-trust-badge__sep {
    color: rgba(255, 255, 255, 0.22);
    font-weight: 600;
    line-height: 1;
}

.ph-trust-badge--layout-compact .ph-trust-badge__verified {
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 0;
}

.ph-trust-badge--layout-compact .ph-trust-badge__verified svg {
    width: 11px;
    height: 11px;
}

.ph-trust-badge--layout-compact .ph-trust-badge__count {
    font-weight: 700;
}

.ph-trust-badge--layout-compact .ph-trust-badge__label,
.ph-trust-badge--layout-compact .ph-trust-badge__platforms {
    color: var(--ph-trust-muted);
    font-size: 1em;
}

.ph-trust-badge--layout-compact .ph-trust-badge__platform-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ph-trust-badge--layout-compact .ph-trust-badge__platforms {
    position: relative;
}

.ph-trust-badge--layout-compact .ph-trust-badge__platform-icon {
    width: 0.95rem;
    height: 0.95rem;
    background: transparent;
}

.ph-trust-badge--layout-compact .ph-trust-badge__platform-icon svg {
    width: 10px;
    height: 10px;
}

.ph-trust-badge__wrap--layout-compact {
    max-width: 100%;
    border-radius: 999px;
}

.ph-trust-badge__wrap--layout-compact:hover,
.ph-trust-badge__wrap--layout-compact:focus-visible {
    transform: none;
}

.ph-trust-badge__wrap--layout-compact:hover .ph-trust-badge,
.ph-trust-badge__wrap--layout-compact:focus-visible .ph-trust-badge {
    border-color: rgba(251, 191, 36, 0.24);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

/* Card – Content-Bereiche / Teaser */
.ph-trust-badge--layout-card {
    --ph-trust-surface: rgba(255, 255, 255, 0.035);
    --ph-trust-border: rgba(255, 255, 255, 0.09);
    --ph-trust-gap: 0.38rem;
    --ph-trust-radius: 12px;

    flex-direction: column;
    align-items: flex-start;
    gap: var(--ph-trust-gap);
    max-width: min(100%, 20rem);
    padding: 0.55rem 0.72rem;
    border-radius: var(--ph-trust-radius);
    border: 1px solid var(--ph-trust-border);
    background:
        radial-gradient(120% 140% at 0% 0%, rgba(251, 191, 36, 0.07), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, var(--ph-trust-surface) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04) inset,
        0 8px 22px rgba(0, 0, 0, 0.18);
    font-size: 0.75rem;
    line-height: 1.35;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-center {
    align-items: center;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-right {
    align-items: flex-end;
}

.ph-trust-badge--size-md.ph-trust-badge--layout-card {
    --ph-trust-radius: 14px;

    padding: 0.65rem 0.85rem;
    font-size: 0.8125rem;
}

.ph-trust-badge--size-md.ph-trust-badge--layout-card .ph-trust-badge__star svg {
    width: 18px;
    height: 18px;
}

.ph-trust-badge__wrap--layout-card {
    max-width: min(100%, 20rem);
    border-radius: var(--ph-trust-radius, 12px);
}

.ph-trust-badge__wrap {
    display: inline-flex;
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ph-trust-badge__wrap--layout-card:hover,
.ph-trust-badge__wrap--layout-card:focus-visible {
    transform: translateY(-1px);
}

.ph-trust-badge__wrap--layout-card:hover .ph-trust-badge,
.ph-trust-badge__wrap--layout-card:focus-visible .ph-trust-badge {
    border-color: rgba(251, 191, 36, 0.28);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 12px 28px rgba(0, 0, 0, 0.24);
}

.ph-trust-badge__wrap:focus-visible {
    outline: 2px solid rgba(251, 191, 36, 0.55);
    outline-offset: 3px;
}

.ph-trust-badge__hero {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem 0.4rem;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-center .ph-trust-badge__hero {
    justify-content: center;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-right .ph-trust-badge__hero {
    justify-content: flex-end;
}

.ph-trust-badge__stars {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
}

.ph-trust-badge__star {
    display: inline-flex;
    line-height: 0;
    filter: drop-shadow(0 1px 2px rgba(251, 191, 36, 0.2));
}

.ph-trust-badge--layout-card .ph-trust-badge__star svg {
    width: 16px;
    height: 16px;
}

.ph-trust-badge__score {
    display: inline-flex;
    align-items: baseline;
    gap: 0.06rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.ph-trust-badge__rating {
    font-weight: 800;
    color: #fff;
}

.ph-trust-badge__rating-max {
    font-size: 0.82em;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.42);
}

.ph-trust-badge__copy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: inherit;
    gap: 0.2rem 0.35rem;
    margin: 0;
    text-wrap: pretty;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-center .ph-trust-badge__copy {
    justify-content: center;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-right .ph-trust-badge__copy {
    justify-content: flex-end;
}

.ph-trust-badge__verified {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.08rem 0.36rem 0.08rem 0.28rem;
    border-radius: 999px;
    border: 1px solid rgba(52, 211, 153, 0.24);
    background: rgba(52, 211, 153, 0.08);
    color: var(--ph-trust-verified);
    font-size: 0.9em;
    font-weight: 700;
    line-height: 1.15;
}

.ph-trust-badge__count {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--ph-trust-accent);
}

.ph-trust-badge__label {
    color: var(--ph-trust-muted);
}

.ph-trust-badge--layout-card .ph-trust-badge__platforms {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    width: 100%;
    margin: 0;
    padding-top: 0.32rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: var(--ph-trust-muted);
    font-size: 0.92em;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-center .ph-trust-badge__platforms {
    justify-content: center;
}

.ph-trust-badge--layout-card.ph-trust-badge--align-right .ph-trust-badge__platforms {
    justify-content: flex-end;
}

.ph-trust-badge__platform-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    line-height: 0;
}

.ph-trust-badge__platform-icon svg {
    display: block;
}

.ph-trust-badge__cta-hint {
    margin-left: auto;
    font-size: 0.88em;
    font-weight: 600;
    color: rgba(244, 244, 245, 0.62);
    white-space: nowrap;
}

.ph-trust-badge__wrap--layout-card:hover .ph-trust-badge__cta-hint,
.ph-trust-badge__wrap--layout-card:focus-visible .ph-trust-badge__cta-hint {
    color: #fff;
}

@media (max-width: 480px) {
    .ph-trust-badge--layout-compact {
        max-width: 100%;
    }

    .ph-trust-badge--layout-card,
    .ph-trust-badge__wrap--layout-card {
        max-width: 100%;
    }
}
