/* SOURCE PARITY — #hot-games — modular, isolated */
#hot-games .home-game-list-container .container-content .game-list .game-item .game-player,#hot-games .popular-game-title-container .container-content .game-list .game-item .game-player{display:flex;gap:8px;align-items:center;justify-content:center}
#hot-games .home-game-list-container .container-content .game-list .game-item .game-player img,#hot-games .popular-game-title-container .container-content .game-list .game-item .game-player img{position:initial;width:14px;height:14px}
#hot-games .home-game-list-container .container-content .game-list .game-item .game-player h5,#hot-games .popular-game-title-container .container-content .game-list .game-item .game-player h5{color:var(--home-game-list-game-player-color);font-weight:700;font-size:12px}
#hot-games .popular-game-title-container{margin-bottom:15px;width:100%}
#hot-games .popular-game-title-container .container-title{display:flex;justify-content:flex-start}
#hot-games .popular-game-title-container .container-title span{display:inline-block;color:var(--popular-game-title-cntr-title-span-color);background-color:var(--popular-game-title-cntr-title-span-bg);position:relative;text-transform:uppercase;padding:5px 50px}
#hot-games .popular-game-title-container .container-title span:after{background-color:var(--popular-game-title-cntr-title-span-after-bg);content:'';position:absolute;top:0;right:0;width:20px;height:100%;transform-origin:100% 0;transform:skew(25deg)}
#hot-games .popular-game-title-container .container-content{background-color:var(--default);border:var(--popular-game-title-cntr-content-border);padding:10px;width:100%;box-sizing:border-box;overflow:hidden}
#hot-games .popular-game-title-container .container-content .game-list{background-color:var(--default);border:0;padding:0;margin-bottom:0;overflow-x:auto;scroll-behavior:smooth;flex-wrap:nowrap;display:flex}
#hot-games .popular-game-title-container .container-content .game-list .game-item,#hot-games .popular-game-title-container .container-content .game-list .wrapper-container:hover{background-color:var(--default)}
#hot-games .popular-game-title-container .container-content .game-list .game-item{width:calc((100% - (5px*6.4*2))/6.4);flex-shrink:0;position:relative}

#hot-games .popular-game-title-container .container-content .game-list .game-item .link-container a{border:var(--play-now-free-play-border);display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;font-size:14px;border-radius:18px;padding:3px 15px;margin:5px 0;text-decoration:none;background:var(--play-now-bg);color:var(--play-now-color);box-shadow:var(--play-now-bs);width:80%}
#hot-games .popular-game-title-container .container-content .game-list .game-item img{top:5px;left:5px;height:calc(100% - 10px);width:calc(100% - 10px)}
#hot-games .popular-game-title-container .container-content .game-list .game-item .game-name,#hot-games .popular-game-title-container .container-content .game-list .game-item .provider-name{background-color:var(--default);padding:0;font-size:12px}
#hot-games .popular-game-title-container .container-content .game-list .game-item .game-name{color:var(--popular-game-title-cntr-content-game-list-game-item-game-name-color);display:block;text-align:center}
#hot-games .popular-game-title-container .container-content .game-list .game-item .provider-name{color:var(--popular-game-title-cntr-content-game-list-game-item-provider-name-color)}
#hot-games .popular-game-title-container .container-content .game-list::-webkit-scrollbar{height:9px}
#hot-games .popular-game-title-container .container-content .game-list::-webkit-scrollbar-track{background:var(--default)}
#hot-games .popular-game-title-container .container-content .game-list::-webkit-scrollbar-thumb{background:var(--popular-game-title-cntr-content-game-list-scrollbar-thumb-bg);border-radius:5px}
#hot-games .popular-game-title-container .container-content .game-list .games-group{width:calc((100% - 6px*5)/6.5);flex-shrink:0;display:flex;flex-direction:column;gap:10px;margin:3px}
#hot-games .popular-game-title-container .container-content .game-list .games-group .game-item{width:100%;margin:0}
#hot-games .game-item .wrapper-container{position:relative;padding-top:100%;overflow:hidden}
#hot-games .game-item .wrapper-container picture{position:absolute;inset:0}
#hot-games .game-item .wrapper-container picture img{display:block}
#hot-games .game-item .link-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.5s ease;opacity:0}
#hot-games .game-item:hover .link-container{opacity:1;background-color:var(--popular-games-list-game-item-hover-link-cntr-bg)}

/* AGB99 V5 — PREMIUM PROVIDER HUB / visual redesign */
#games{background:#090909!important;color:#fff!important;padding:18px 0 22px!important}
#games .wrap{position:relative!important}
#games .sectionhead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important;padding:0!important}
#games .sectionhead .title{margin:0!important;color:#f0c75e!important;font-size:20px!important;font-weight:800!important;letter-spacing:.35px!important;line-height:1.15!important}
#games .sectionhead .sub{color:#777!important;font-size:10px!important;letter-spacing:.3px!important;text-transform:none!important;margin-bottom:2px!important}
#games .tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 14px!important;padding:0!important;border:0!important}
#games .tabs button{appearance:none!important;border:1px solid #292929!important;border-radius:5px!important;background:#111!important;color:#999!important;padding:7px 12px!important;font-size:12px!important;line-height:1.2!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;box-shadow:none!important}
#games .tabs button:hover{color:#eee!important;background:#181818!important;border-color:#5d4b1d!important}
#games .tabs button.active{color:#fff!important;background:linear-gradient(180deg,#1d1a12,#12100c)!important;border-color:#d4af37!important;box-shadow:0 0 0 1px rgba(212,175,55,.08) inset!important;font-weight:700!important}
#games .providerpanel{display:none!important;background:#0c0c0c!important;border:1px solid #222!important;border-radius:7px!important;padding:9px!important;box-sizing:border-box!important}
#games .providerpanel.active{display:block!important}
#games .providergrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
#games .provider{position:relative!important;min-width:0!important;height:104px!important;padding:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:linear-gradient(180deg,#161616 0%,#0e0e0e 100%)!important;border:1px solid #292929!important;border-radius:6px!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
#games .provider:before{content:""!important;position:absolute!important;left:14px!important;right:14px!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#6b5622,transparent)!important;opacity:.35!important}
#games .provider:hover{transform:translateY(-2px)!important;border-color:#d4af37!important;background:linear-gradient(180deg,#1b1b1b 0%,#111 100%)!important;box-shadow:0 7px 18px rgba(0,0,0,.35),0 0 10px rgba(212,175,55,.08)!important}
#games .provider .plogo{width:100%!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 5px!important;position:relative!important}
#games .provider .plogo img{display:block!important;width:auto!important;max-width:82%!important;height:auto!important;max-height:46px!important;object-fit:contain!important;filter:grayscale(1) brightness(1.35)!important;transition:filter .18s ease,transform .18s ease!important}
#games .provider .plogo img.active{display:none!important}
#games .provider:hover .plogo img.normal{filter:grayscale(.1) brightness(1.12)!important;transform:scale(1.035)!important}
#games .provider .pname{width:100%!important;color:#8f8f8f!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .18s ease!important}
#games .provider:hover .pname{color:#f0c75e!important}
@media(max-width:991px){#games .providergrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){#games{padding:14px 0 18px!important}#games .sectionhead .title{font-size:17px!important}#games .sectionhead .sub{display:none!important}#games .tabs{gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;width:100%!important;box-sizing:border-box!important;scrollbar-width:none!important;-ms-overflow-style:none!important}#games .tabs button{padding:7px 10px!important;font-size:11px!important;flex:0 0 auto!important;white-space:nowrap!important}#games .providerpanel{padding:7px!important}#games .providergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}#games .provider{height:96px!important}}

/* PROVIDER HOVER FIX — reveal supplied active_image without conflicting with premium styling */
#games .provider .plogo{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
#games .provider .plogo img.normal{display:block!important;opacity:1!important;visibility:visible!important;filter:grayscale(1) brightness(1.35)!important;transform:none!important;transition:opacity .18s ease,visibility .18s ease,filter .18s ease,transform .18s ease!important;}
#games .provider .plogo img.active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;display:block!important;opacity:0!important;visibility:hidden!important;z-index:2!important;filter:none!important;transform:none!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;}
#games .provider:hover .plogo img.active,#games .provider:focus-visible .plogo img.active,#games .provider.active .plogo img.active{opacity:1!important;visibility:visible!important;}
#games .provider:hover .plogo img.normal,#games .provider:focus-visible .plogo img.normal,#games .provider.active .plogo img.normal{opacity:0!important;visibility:hidden!important;}
#games .provider:hover .plogo img.active,#games .provider:focus-visible .plogo img.active,#games .provider.active .plogo img.active{transform:scale(1.035)!important;}

/* FINAL — premium game-style provider section typography */
#games .sectionhead .title{
  font-family:'Trebuchet MS','Arial Black',Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:800!important;
  letter-spacing:.35px!important;
  line-height:1.15!important;
  color:#f0c75e!important;
  text-transform:uppercase!important;
}
#games .sectionhead .sub{
  font-family:'Trebuchet MS',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.25px!important;
  color:#f0c75e!important;
}
@media(max-width:600px){
  #games .sectionhead .title{font-size:18px!important;}
  #games .sectionhead .sub{font-size:11px!important;}
}

/* FINAL — bold, clear premium gaming typography */
#games .sectionhead .title,
#games .sectionhead .sub{
  font-family:Impact,'Arial Black','Trebuchet MS',Arial,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
#games .sectionhead .title{
  font-size:21px!important;
  line-height:1.1!important;
  letter-spacing:.6px!important;
  color:#f3c74f!important;
  text-shadow:0 1px 0 #7a5410,0 2px 3px rgba(0,0,0,.65)!important;
}
#games .sectionhead .sub{
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.45px!important;
  color:#f3c74f!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7)!important;
}
@media(max-width:600px){#games .sectionhead .title{font-size:18px!important}#games .sectionhead .sub{font-size:11px!important}}

/* FINAL — actual gaming display font: Russo One */
@font-face{
  font-family:'Russo One Local';
  src:url('../fonts/RussoOne-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
#games .sectionhead .title,
#games .sectionhead .sub{
  font-family:'Russo One Local', 'Russo One', sans-serif!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
#games .sectionhead .title{
  font-size:21px!important;
  font-weight:400!important;
  letter-spacing:.25px!important;
  line-height:1.15!important;
  color:#f2c64d!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
}
#games .sectionhead .sub{
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.2px!important;
  line-height:1!important;
  color:#f2c64d!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7)!important;
}
@media(max-width:600px){
  #games .sectionhead .title{font-size:18px!important}
  #games .sectionhead .sub{font-size:11px!important}
}
