/* TABS */
.featured-tabs {
    margin-bottom: clamp(20px, 3vw, 30px);
    display: flex;
    align-items: center;
    gap: clamp(16px, 3vw, 30px);
    flex-wrap: wrap;
}

.tab {
    padding: clamp(6px, 1vw, 10px) clamp(12px, 2vw, 18px);
    border: 1px solid var(--color-gray-100);
    background: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: clamp(11px, 1vw, 13px);
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}
/* hover */
.tab:hover,
.tab.active{
    border-color: var(--color-secondary);
    color: var(--color-white);
}
/* hover nhẹ */
.tab::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    height: 100%;
    background: var(--color-secondary);
    transition: 0.3s;
    z-index: -1;
}
.tab:hover::before,
.tab.active::before {
    width: 100%;
}



/* GRID BASE */
.featured-grid {
    display: grid;
    gap: clamp(12px, 2vw, 20px);
}


/* ====== COLUMN THEO LIMIT ====== */

/* 4 item → 2 cột */
.featured-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr);
}

/* 6 item → 3 cột */
.featured-grid.columns-6 {
    grid-template-columns: repeat(3, 1fr);
}

/* 8 item → 4 cột */
.featured-grid.columns-8 {
    grid-template-columns: repeat(4, 1fr);
}

/* 10 item → 5 cột */
.featured-grid.columns-10 {
    grid-template-columns: repeat(5, 1fr);
}

/* 12 item → 6 cột */
.featured-grid.columns-12 {
    grid-template-columns: repeat(6, 1fr);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .featured-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .featured-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}