﻿.home-popular {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.home-popular .table-card__toolbar {
    border-bottom: 1px solid var(--line);
}

.home-popular .table-card__toolbar .search-wrap {
    flex: 1 1 auto;
}

@media (max-width: 991.98px) {
    .home-popular .table-card__toolbar {
        width: 100%;
        padding: 1rem 1.25rem !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1rem;
    }

    .home-popular .table-card__toolbar .search-wrap {
        width: 100%;
    }

    .home-popular .table-card__toolbar .search-wrap input {
        width: 100%;
    }

    .home-popular .table-card__toolbar .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .home-popular .section-title {
        font-size: 1.15rem;
    }

    .home-popular .section-divider::before {
        width: 90px;
    }

    .home-popular .table-responsive {
        overflow: visible;
    }

    .home-popular .table-card .table {
        display: block;
        border-collapse: separate;
    }

    .home-popular .table-card .table thead {
        display: none;
    }

    .home-popular .table-card .table tbody {
        display: grid;
        gap: 16px;
    }

    .home-popular .table-card .table tbody tr {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 18px 18px 20px;
        border-radius: 16px;
        border: 1px solid var(--line);
        background: var(--surf-2);
        box-shadow: 0 16px 36px rgba(8, 12, 18, 0.35);
    }

    .home-popular .table-card .table tbody tr.vip-row {
        background: linear-gradient(135deg, rgba(255, 59, 92, 0.14), rgba(255, 138, 160, 0.08));
        border-color: rgba(255, 59, 92, 0.55);
        box-shadow: 0 20px 44px rgba(255, 59, 92, 0.28);
    }

    .home-popular .table-card .table tbody tr td {
        padding: 0 !important;
        border: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        text-align: left !important;
    }

    .home-popular .table-card .table tbody tr td::before {
        content: attr(data-label);
        font-size: 0.7rem;
        letter-spacing: 0.08em;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--muted);
    }

    .home-popular .table-card .table tbody tr td.rank-cell {
        flex-direction: row;
        gap: 12px;
        align-items: center;
    }

    .home-popular .table-card .table tbody tr td.rank-cell::before {
        flex: 0 0 auto;
    }

    .home-popular .table-card .table tbody tr td .vip-name {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .home-popular .table-card .table tbody tr td .vip-crown {
        width: 34px;
        height: 34px;
    }

    .home-popular .table-card .table tbody tr td .lvl {
        width: 100%;
        align-items: flex-start;
    }

    .home-popular .table-card .table tbody tr td .lvl-meter {
        width: 100%;
    }

    .home-popular .table-card .table tbody tr td[data-label="Detay"] .btn,
    .home-popular .table-card .table tbody tr td[data-label="Website"] .btn {
        width: 100%;
        justify-content: center;
    }

    .home-popular .table-card .table tbody tr td[data-label="Website"] .btn {
        font-weight: 800;
    }

    .home-popular .table-card .table tbody tr td .pill {
        width: 100%;
    }

    .home-popular .table-card .table tbody tr:hover {
        background: inherit;
    }

    .home-popular nav .pagination {
        justify-content: center;
        gap: 8px;
    }
}
