.ranking-cards-grid {
    align-items: stretch;
}

.ranking-card {
    display: flex;
    flex-direction: column;
}

.ranking-card__media {
    position: relative;
}

.ranking-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 30% 25%, rgba(175, 255, 0, 0.28), transparent 28%),
        radial-gradient(circle at 75% 70%, rgba(0, 212, 255, 0.18), transparent 32%),
        linear-gradient(135deg, #172036, #0a0e1a);
}

.ranking-card__placeholder img {
    width: 76px;
    height: 76px;
    opacity: 0.9;
    filter: drop-shadow(0 14px 30px rgba(175, 255, 0, 0.2));
}

.ranking-card__status {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.3rem 0.75rem;
    border: 1px solid rgba(175, 255, 0, 0.32);
    border-radius: 999px;
    background: rgba(10, 14, 26, 0.78);
    color: #afff00;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    backdrop-filter: blur(12px);
}

.ranking-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.ranking-card__description {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 1rem;
    color: var(--gray-300);
    font-size: var(--font-card-copy-size);
    font-weight: var(--font-card-copy-weight);
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ranking-card__details {
    margin-top: auto;
}
