/* verbatim from content_game.php <style> */
/* ===== Menu tabs (กรอบ active ครอบทั้งไอคอน + ข้อความ) ===== */
.bg-tab-game .tab-list {
    position: relative;
    cursor: pointer;
    padding: 16px 10px 14px;
    border-radius: 18px;
    background: transparent !important;
    border: 1px solid transparent;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible;
    transition: border-color .3s ease, box-shadow .3s ease, background .3s ease, transform .3s ease;
}
/* เส้นกรอบนอกอีกชั้น (โชว์เฉพาะ hover/active) */
.bg-tab-game .tab-list::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: -5px !important;
    right: -5px !important;
    top: -5px !important;
    bottom: -5px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 23px;
    border: 2px solid transparent;
    background: none !important;
    box-shadow: none;
    pointer-events: none;
    animation: none !important;
    transition: border-color .3s ease, box-shadow .3s ease;
}
/* แสงแดงเส้นล่าง (โชว์เฉพาะ active) */
.bg-tab-game .tab-list::after {
    content: '';
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: -3px;
    height: 4px;
    border-radius: 999px;
    background: #ff174f;
    box-shadow: 0 0 8px #ff174f, 0 0 18px #ff174f, 0 0 32px rgba(255, 0, 65, .9);
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
}

/* แสงเส้นพาดยาวด้านหลังแถวเมนูทั้งหมด (อยู่ที่ div นอกสุดของ tab) */
.bg-tab-game { position: relative; }
.bg-tab-game::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    z-index: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 40, 40, .12) 18%, rgba(255, 80, 80, .85) 50%, rgba(255, 40, 40, .12) 82%, transparent 100%);
    box-shadow: 0 0 18px rgba(255, 30, 30, .65), 0 0 40px rgba(255, 0, 0, .35);
    filter: blur(.3px);
    pointer-events: none;
}

.bg-tab-game .tab-list .icon-tab {
    position: relative;
    z-index: 2;
    width: auto;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* ไฮไลท์ด้านบนแบบกระจก (โชว์เฉพาะ active) */
.bg-tab-game .tab-list .icon-tab::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -4px;
    right: -4px;
    height: 130%;
    border-radius: 15px 15px 50% 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04));
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.bg-tab-game .tab-list .icon-tab img {
    position: relative;
    z-index: 1;
    width: 58px;
    max-width: 58px;
    height: auto;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .45));
    transition: transform .3s ease, filter .3s ease;
}

.bg-tab-game .tab-list:hover {
    background: linear-gradient(135deg, rgba(255, 0, 70, .14), rgba(40, 0, 20, .4)) !important;
    border-color: rgba(255, 60, 105, .5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 0 14px rgba(255, 0, 60, .3) !important;
    transform: translateY(-3px) !important;
}
.bg-tab-game .tab-list:hover::before {
    border-color: rgba(255, 35, 80, .5);
    box-shadow: 0 0 14px rgba(255, 0, 65, .5);
}
.bg-tab-game .tab-list:hover .icon-tab img { transform: scale(1.06); }

/* ===== Active ===== */
.bg-tab-game .tab-list.active {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .06) 28%, rgba(65, 0, 20, .28) 100%),
        linear-gradient(135deg, rgba(255, 0, 70, .35), rgba(40, 0, 20, .75)) !important;
    border: 1px solid rgba(255, 60, 105, .85) !important;
    box-shadow:
        0 0 0 1px rgba(255, 20, 70, .35),
        inset 0 1px 0 rgba(255, 255, 255, .22),
        inset 0 -18px 35px rgba(40, 0, 20, .45),
        0 0 18px rgba(255, 0, 60, .45),
        0 18px 35px rgba(40, 0, 10, .45) !important;
    transform: none !important;
}
.bg-tab-game .tab-list.active::before {
    border-color: rgba(255, 35, 80, .75);
    box-shadow: 0 0 16px rgba(255, 0, 65, .75), inset 0 0 12px rgba(255, 70, 110, .45);
}
.bg-tab-game .tab-list.active::after { opacity: 1; }
.bg-tab-game .tab-list.active .icon-tab::before { opacity: 1; }
.bg-tab-game .tab-list.active .icon-tab img {
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, .35)) drop-shadow(0 8px 10px rgba(0, 0, 0, .35));
}

.bg-tab-game .tab-list .txt {
    position: relative;
    z-index: 2;
    color: #f3dede;
    font-weight: 700;
    letter-spacing: .6px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    transition: color .3s ease, text-shadow .3s ease;
}
.bg-tab-game .tab-list.active .txt {
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5), 0 0 8px rgba(255, 255, 255, .25);
}

@media (max-width: 767px) {
    .bg-tab-game .tab-list .icon-tab { margin-bottom: 6px; }
    .bg-tab-game .tab-list .icon-tab img { width: 44px; max-width: 44px; }
    .bg-tab-game .tab-list { padding: 10px 4px 8px; border-radius: 16px; }
    .bg-tab-game .tab-list::before { border-radius: 12px; }
    .banner-promote { margin-bottom: 5px;}
    .owl-item .active {     width: 168.108px;
        margin-right: 20px;
    }
}
@media (max-width: 480px) {
    .bg-tab-game .tab-list .icon-tab img { width: 38px; max-width: 38px; }
    .bg-tab-game .tab-list .txt { font-size: 11px; }
    .banner-promote { margin-bottom: 5px;}
    /* จอมือถือเล็กมาก: เลื่อนเมนูซ้าย-ขวาได้ */
    .bg-tab-game .tab-game-container {
        display: flex;
        flex-wrap: nowrap;
        grid-template-columns: none;
        grid-gap: 0;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .bg-tab-game .tab-game-container::-webkit-scrollbar { display: none; }
    .bg-tab-game .tab-list {
        flex: 0 0 auto;
        width: 74px;
        scroll-snap-align: center;
    }

    /* บอกใบ้ว่ามีไอคอนเลยจอออกไป ให้ scroll ดู */
    .bg-tab-game .wrap-menu-bar-main { position: relative; }
    .bg-tab-game .wrap-menu-bar-main::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 26px;
        z-index: 3;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(20, 2, 2, 0) 0%, rgb(255 255 255 / 29%) 85%);
        opacity: 1;
        transition: opacity .3s ease;
    }
    .bg-tab-game .wrap-menu-bar-main.scroll-end::after { opacity: 0; }
    .bg-tab-game .scroll-hint {
        position: absolute;
        top: 50%;
        right: 8px;
        z-index: 4;
        transform: translateY(-50%);
        width: 26px;
        height: 26px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background: linear-gradient(135deg, #ff2b2b, #b00010);
        box-shadow: 0 0 12px rgba(255, 40, 40, .7);
        pointer-events: none;
        animation: tab-scroll-hint 1.3s ease-in-out infinite;
        transition: opacity .3s ease;
    }
    .bg-tab-game .wrap-menu-bar-main.scroll-end .scroll-hint { opacity: 0; }
    @keyframes tab-scroll-hint {
        0%, 100% { transform: translateY(-50%) translateX(0); }
        50% { transform: translateY(-50%) translateX(-5px); }
    }
}
@media (min-width: 481px) {
    .bg-tab-game .scroll-hint { display: none; }
}
/* verbatim from index.php partner <style> */
.content-partner.partner-modern{
     background: transparent !important;
     padding: 34px 0 40px;
}
.content-partner.partner-modern .partner-head{
     text-align:center;
     margin-bottom:22px;
}
.content-partner.partner-modern .partner-head h3{
     display:inline-flex;align-items:center;gap:10px;
     font-size:1.15rem;font-weight:600;color:#e2e8f0;margin:0;
     letter-spacing:.5px;
}
.content-partner.partner-modern .partner-head h3::before,
.content-partner.partner-modern .partner-head h3::after{
     content:'';width:46px;height:1px;
     background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
}
.content-partner.partner-modern .partner-list{
     display:grid;
     grid-template-columns:repeat(8,1fr);
     gap:10px;
     list-style:none;margin:0;padding:0;
     max-width:1200px;margin:0 auto;padding:0 15px;
}
.content-partner.partner-modern .partner-list li{
     display:flex;align-items:center;justify-content:center;
     width:auto;padding:8px;
     background:none !important;
     transition:transform .2s ease, opacity .2s ease;
}
.content-partner.partner-modern .partner-list li img{
     width:100%;height:auto;
     opacity:.78;
     filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));
     transition:opacity .2s ease, transform .2s ease;
}
.content-partner.partner-modern .partner-list li:hover{transform:translateY(-3px);}
.content-partner.partner-modern .partner-list li:hover img{opacity:1;}
@media (max-width:991px){
     .content-partner.partner-modern .partner-list{grid-template-columns:repeat(5,1fr);}
}
@media (max-width:600px){
     .content-partner.partner-modern{padding:24px 0 28px;}
     .content-partner.partner-modern .partner-list{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 10px;}
     .content-partner.partner-modern .partner-head h3{font-size:1rem;}
     .content-partner.partner-modern .partner-head h3::before,
     .content-partner.partner-modern .partner-head h3::after{width:26px;}
}
.partner-list li{
     background:none !important;
     backdrop-filter: none !important;
}
