/* GDEX — AI-Ready & Popular Datasets Pages */

.gdex-specialized-header {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
.gdex-specialized-header__icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    background-color: var(--gdex-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    color: var(--gdex-white);
}
.gdex-specialized-header__title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gdex-text-dark);
    margin: 0 0 0.3rem;
}
.gdex-specialized-header__desc {
    color: var(--gdex-text-muted-alt);
    font-size: 1.25rem;
    margin: 0;
}

.gdex-specialized-count {
    font-size: 0.85rem;
    color: var(--gdex-text-muted);
    margin-bottom: 1.25rem;
}

.gdex-specialized-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 850px;
}

.gdex-specialized-card__thumb--rank {
    background: linear-gradient(135deg, var(--gdex-navy) 0%, var(--gdex-blue) 100%);
}
.gdex-specialized-card__rank {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gdex-white);
}

.gdex-specialized-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 25px;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gdex-specialized-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}
.gdex-specialized-card__meta .gdex-specialized-card__badge {
    background-color: #eef4ff;
    color: var(--gdex-blue);
    border: 1.5px solid #cfe0f9;
    box-shadow: 0 2px 8px rgba(0, 87, 194, 0.08);
}
.gdex-specialized-card__meta .gdex-specialized-card__badge i { color: var(--gdex-blue); }
.gdex-specialized-card__meta .gdex-specialized-card__badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 87, 194, 0.15);
}

@media (max-width: 576px) {
    .gdex-specialized-card__rank { font-size: 1.25rem; }
}