/* ===== NAMESPACE CÔ LẬP ===== */
.daihoi-slider {
    font-family: Arial, Helvetica, sans-serif;
}

.dh-slider .dh-viewport {
    overflow: hidden;
    touch-action: pan-y;
    /* (MỚI) tối ưu vuốt ngang */
    user-select: none;
    /* (MỚI) tránh bôi đen khi vuốt */
}

/* ===== BANNER ===== */
.daihoi-slider .dh-banner {
    max-width: 1080px;
    padding: 18px;
    background: linear-gradient(90deg, #ff7a18, #e1001a);
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}

.daihoi-slider .dh-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    /* border: 10px solid rgba(255, 255, 255, 0.75); */
    pointer-events: none;
}

/* ===== FRAME ===== */
.daihoi-slider .dh-frame {
    background: #7F1600;
    border: 3px solid #7F1600;
    padding: 10px;
}

.daihoi-slider .dh-viewport {
    overflow: hidden;
}

.daihoi-slider .dh-track {
    display: flex;
    gap: 10px;
    transition: transform .4s ease;
}

/* ===== ITEM ===== */
.daihoi-slider .dh-item {
    flex: 0 0 calc((100% - 30px) / 4);
    aspect-ratio: 9/16;
    border: 2px solid #333;
    overflow: hidden;
}

.daihoi-slider .dh-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* filter: grayscale(100%); */
    display: block;
}

/* ===== CAPTION ===== */
.daihoi-slider .dh-caption {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.daihoi-slider .dh-title {
    color: #fff;
    /* font-weight: 800; */
    font-size: 20px;
    letter-spacing: .5px;
    font-family: UTM-Bebas;
}

/* ===== NAV ===== */
.daihoi-slider .dh-nav {
    display: flex;
    gap: 10px;
}

.daihoi-slider .dh-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, .4);
    cursor: pointer;
    display: grid;
    place-items: center;
}

.daihoi-slider .dh-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* ===== ARROW ===== */
.daihoi-slider .dh-arrow {
    width: 10px;
    height: 10px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.daihoi-slider .dh-arrow.left {
    transform: rotate(135deg);
}

.daihoi-slider .dh-arrow.right {
    transform: rotate(-45deg);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 720px) {
    .daihoi-slider .dh-item {
        flex: 0 0 calc((100% - 10px) / 2);
    }

    .daihoi-slider .dh-title {
        font-size: 16px;
    }
}