/* PGC GROUP — penyesuaian aset NEXUS 4 di atas tema dark-gold */

.site-header .logo img{
  max-width:none;
  object-fit:contain;
}

.banner, .banner-carousel, .banner-group-vertical{width:100%}
.banner,
.banner img,
.banner .slick-slide img,
.banner-carousel>div:first-child img{
  aspect-ratio:auto;
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:#070604;
}

.menu-slide{overflow:hidden}
.menu-slide .top-menu{
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.menu-slide .top-menu::-webkit-scrollbar{display:none}
.menu-slide .left_trigger,
.menu-slide .right_trigger{cursor:pointer}

.announcement-container [data-section="announcements"]{overflow:hidden}
.announcement-list{
  display:flex;
  flex:none;
  width:max-content;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  animation:pgc-news 18s linear infinite;
}
.announcement-container .announcement-list li{
  display:block;
  flex:none;
  white-space:nowrap;
  line-height:1.35;
  padding:5px 72px 5px 0;
}
.announcement-container [data-section="announcements"]:hover .announcement-list{animation-play-state:paused}
@keyframes pgc-news{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.support-container:not(:has(a)){display:none}
.pgc-contacts{list-style:none;margin:8px 0 0;padding:0}
.pgc-contacts li{display:inline-block}
.pgc-contacts a{display:inline-block;margin:0 8px 8px 0;padding:6px 14px;border-radius:20px;border:1px solid #d4a757;color:#f5c75c;font-weight:700;text-decoration:none}

.winners-ticker{overflow:hidden}
.winners-ticker ul{animation:pgc-winners 22s linear infinite}
.winners-ticker:hover ul{animation-play-state:paused}
@keyframes pgc-winners{
  from{transform:translateY(0)}
  to{transform:translateY(-50%)}
}

#deposit_progress, #withdrawal_progress{
  position:relative;
  height:16px;
  margin-top:8px;
  border-radius:8px;
  background:rgba(0,0,0,.4);
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(245,199,92,.35);
}
#deposit_progress::before, #withdrawal_progress::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w,70%);
  background:linear-gradient(90deg,#8d6b1f,#f6d98a);
}
#deposit_progress span, #withdrawal_progress span{
  position:relative;
  z-index:1;
  display:block;
  text-align:center;
  font-size:11px;
  line-height:16px;
  color:#2a1400;
  font-weight:700;
}

.language-selector-container{position:relative}
.language-selector-container:hover .language-selector{display:block}

/* Bagian unduh aplikasi: tema menyembunyikannya sampai skrip scroll. Tampilkan langsung. */
.download-apk > div{
  opacity:1 !important;
  transform:none !important;
}
.download-apk .h2,
.download-apk .h3,
.download-apk-detail,
.download-apk-section span{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.65);
}
.download-apk .h2{line-height:1.15}
.download-apk .h3{font-weight:600;font-size:22px;margin:6px 0 0}
.download-apk-container{
  background-image:none !important;
  background:linear-gradient(105deg,#120e08 0%,#3a2610 46%,#8a5a16 100%) !important;
}
.download-apk .apk-banner{
  display:block;
  width:auto;
  max-width:100%;
  max-height:360px;
  margin:0 auto;
  object-fit:contain;
}
.download-apk-qr-code a{
  display:inline-flex;
  padding:6px;
  background:#fff;
  border-radius:6px;
}
.download-apk-qr-code img{
  display:block;
  width:94px;
  height:94px;
  background:#fff;
}

/* Angka jackpot dan teks footer yang tadinya abu-abu di atas hitam */
.home-progressive-jackpot .jackpot-container,
.home-progressive-jackpot .jackpot-currency,
#progressive_jackpot{
  color:#ffe9a0 !important;
  text-shadow:0 0 10px rgba(255,214,120,.35);
}
.site-footer .footer-links a,
.site-footer .copyright,
.site-footer .footer-section-title,
.site-footer .provider-container h5,
.site-footer .site-info-title p,
.site-footer .site-info-description p{
  color:#efe8dc !important;
}
.site-footer .site-info-title h3,
.site-footer .site-info-description h4{
  color:#f3d98a !important;
}
body.theme-preset-banner-red .site-footer .site-description .pgc-article h1{
  color:#ffe0b0 !important;
  font-size:30px !important;
  line-height:1.35;
  text-align:left !important;
}
.pgc-article{
  max-width:1080px;
  margin:0 auto 10px;
  padding:26px 26px 12px;
  text-align:left;
  background:linear-gradient(180deg,rgba(201,146,42,.16),transparent 140px),#100c08;
  border:1px solid rgba(201,146,42,.34);
  border-radius:22px;
}
.pgc-article-hero{margin:0 0 18px;padding-bottom:4px}
.site-footer .pgc-article h1{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(201,146,42,.28)}
.site-footer .pgc-article h2{
  display:flex;align-items:center;gap:10px;
  margin:0 0 12px;color:#ffe0b0;font-size:18px;line-height:1.45;font-weight:700
}
.site-footer .pgc-article h2::before{
  content:"";width:9px;height:9px;flex:none;border-radius:2px;
  background:linear-gradient(180deg,#ffe0b0,#c9922a);transform:rotate(45deg)
}
.site-footer .pgc-article p,
.site-footer .pgc-article li{margin:0 0 12px;color:#efe8dc !important;font-size:14px;line-height:1.85}
body.theme-preset-banner-red .site-footer .site-description article.pgc-article a,
body.theme-preset-banner-red .site-footer .site-description article.pgc-article a:visited{
  color:#ffe0b0 !important;
  -webkit-text-fill-color:#ffe0b0 !important;
  font-weight:700 !important;
  background:none !important;
  text-decoration:underline
}
body.theme-preset-banner-red .site-footer .site-description article.pgc-article a:hover{
  color:#fff6ea !important;
  -webkit-text-fill-color:#fff6ea !important
}
.pgc-chapter{margin:0 0 14px;padding:16px 16px 6px;border-radius:16px}
.pgc-chapter:nth-of-type(odd):not(.pgc-chapter-faq){background:#16110c;border:1px solid rgba(201,146,42,.2)}
.pgc-chapter-faq{padding:8px 0 0}
.pgc-article table{display:block;width:100%;margin:0 0 18px}
.pgc-article caption{display:block;margin:0 0 10px;color:#ffe0b0;font-weight:700;text-align:left;caption-side:top}
.pgc-article tbody{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pgc-article tr{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;border-radius:14px;background:#1c150e;border-top:3px solid #c9922a}
.pgc-article tr:nth-child(1),.pgc-article tr:nth-child(2){grid-column:span 3}
.pgc-article tr:nth-child(n+3){grid-column:span 2}
.pgc-article th,.pgc-article td{display:block;width:auto;border:0;padding:0;background:transparent;text-align:left}
.pgc-article th{color:#c9922a;font-size:12px;font-weight:700}
.pgc-article td{color:#efe8dc;font-size:13px;line-height:1.55}
.pgc-article .flow-diagram{margin:0 0 16px;padding:4px 2px 0}
.pgc-article .flow-diagram figcaption{color:#ffe0b0;font-weight:700;margin-bottom:8px}
.pgc-article .flow-diagram ol{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.pgc-article .flow-diagram li{
  display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:start;
  margin:0;padding:12px 0;border:0;border-bottom:1px dashed rgba(201,146,42,.35);
  border-radius:0;background:transparent
}
.pgc-article .step-no{
  grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;margin:0;border-radius:12px;
  background:linear-gradient(180deg,#ffe0b0,#c9922a);color:#1a1006;font-weight:800;font-size:16px
}
.pgc-article .step-title,.pgc-article .step-note{grid-column:2}
.pgc-article .step-title{display:block;color:#ffe0b0;font-weight:700}
.pgc-article .step-note{display:block;margin:2px 0 0;color:#efe8dc;font-size:13px;line-height:1.5}
.pgc-article ul{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:8px}
.pgc-article li{margin:0;padding:8px 12px 8px 14px;border-radius:10px;background:#1c150e;border-left:3px solid #ffe0b0}
.pgc-chapter:nth-of-type(odd):not(.pgc-chapter-faq) li{background:#100c08}
.pgc-article .faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pgc-article .faq details{margin:0;padding:0;border:1px solid rgba(201,146,42,.32);border-radius:14px;background:#16110c;overflow:hidden}
.pgc-article .faq details:last-child{grid-column:1 / -1}
.pgc-article .faq summary{cursor:pointer;color:#ffe0b0;font-weight:700;padding:12px 14px;list-style:none}
.pgc-article .faq summary::-webkit-details-marker{display:none}
.pgc-article .faq details p{padding:0 14px 12px}
@media (max-width:992px){
  .pgc-article tbody{grid-template-columns:1fr 1fr}
  .pgc-article tr:nth-child(n){grid-column:auto}
  .pgc-article .faq{grid-template-columns:1fr}
  .pgc-article .faq details:last-child{grid-column:auto}
}
@media (max-width:576px){
  .pgc-article{padding:16px 14px 8px;border-radius:16px}
  body.theme-preset-banner-red .site-footer .site-description .pgc-article h1{font-size:22px !important}
  .pgc-article tbody{grid-template-columns:1fr}
}

/* Video Slots Popular: judul + tab sejajar, game 3 kolom, karakter di kanan */
.popular-games{
  position:relative;
  align-items:flex-start;
  overflow:hidden;
  min-height:390px;
}
.popular-games [data-section="left"]{
  width:248px;
  flex:none;
}
.popular-games [data-section="left"] .section-title{
  height:52px;
  color:#e6c36a;
  justify-content:flex-start;
  padding-left:14px;
  background:#161616;
  border-radius:6px 6px 0 0;
}
.popular-games [data-section="right"]{
  width:468px;
  flex:none;
  min-width:0;
}
.pgc-tabbar{
  display:flex;
  align-items:center;
  height:52px;
  gap:2px;
}
.pgc-tab-arrow{
  flex:none;
  width:22px;
  height:36px;
  border:0;
  background:transparent;
  color:#e6c36a;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.popular-games .nav-tabs{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  margin:0;
  border-bottom:0;
  height:52px;
  align-items:center;
  scrollbar-width:none;
  flex:1;
}
.popular-games .nav-tabs::-webkit-scrollbar{display:none}
.popular-games .nav-tabs > li{float:none;flex:0 0 calc(100% / 3);min-width:calc(100% / 3);scroll-snap-align:start}
.popular-games .nav-tabs > li > a{display:flex;align-items:center;justify-content:center;height:44px;padding:4px 8px;margin:0 3px;border-radius:6px}
.popular-games .nav-tabs img{height:36px;width:auto;max-width:100%;object-fit:contain;display:block}
.popular-games .tab-content,
.popular-games .tab-pane,
.popular-games .tab-pane.active{position:static}
.popular-games .tab-pane{display:none !important}
.popular-games .tab-pane.active{display:block !important}
.popular-games .popular-game-list .game-item{width:calc(100% / 3);flex:0 0 calc(100% / 3)}
.popular-games .popular-game-list .game-item:nth-child(n+7){display:none}
.popular-games .animated-image{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:calc(100% - 740px);
  max-width:none;
  object-fit:contain;
  object-position:right center;
  z-index:2;
  pointer-events:none;
}
.popular-games .popular-game-list{position:relative;z-index:1}

.pgc-rtp{padding:34px 0 30px;background:radial-gradient(ellipse at top,rgba(201,146,42,.22),transparent 60%),#070604;border-top:1px solid rgba(201,146,42,.35)}
.pgc-rtp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.pgc-rtp-title{margin:0;color:#fff6ea;font-size:26px;font-weight:800;line-height:1.2}
.pgc-rtp-title span{color:#2a1008;background:linear-gradient(180deg,#ffe9a0,#f5c75c 50%,#b8862b);padding:2px 10px;border-radius:6px;margin-right:6px}
.pgc-rtp-sub{margin:8px 0 0;color:#e4cfc4;font-size:13px}
.pgc-rtp.is-idle .pgc-rtp-grid,.pgc-rtp.is-idle .pgc-rtp-filter,.pgc-rtp.is-idle .pgc-rtp-note,.pgc-rtp.is-idle .pgc-rtp-when{display:none}
.pgc-rtp-live{color:#7be38f;font-weight:700}
.pgc-rtp-live::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#4cd964;box-shadow:0 0 8px #4cd964;animation:pgc-blink 1.4s infinite}
@keyframes pgc-blink{50%{opacity:.25}}
.pgc-rtp-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pgc-rtp-filter{display:flex;gap:8px}
.pgc-rtp-filter button,.pgc-rtp-gen{padding:8px 18px;border-radius:30px;border:1px solid #c9922a;background:#16110c;color:#ffe0b0;font-weight:700;cursor:pointer}
.pgc-rtp-filter button.on,.pgc-rtp-gen{background:linear-gradient(180deg,#ffe0b0,#c9922a);color:#1a1006;border-color:#ffe0b0}
.pgc-rtp-gen:active{transform:translateY(1px)}
.pgc-rtp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pgc-rtp-card{display:block;padding:8px 8px 12px;border-radius:14px;background:linear-gradient(180deg,#2a1c0c,#120e08);border:1px solid rgba(201,146,42,.35);color:#fff6ea;text-decoration:none;transition:transform .2s,border-color .2s}
.pgc-rtp-card:hover,.pgc-rtp-card:focus{transform:translateY(-4px);border-color:#f5c75c;color:#fff6ea;text-decoration:none}
.pgc-rtp-card[hidden]{display:none}
.pgc-rtp-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#070203}
.pgc-rtp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pgc-rtp-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:20px;background:#f5c75c;color:#2a1008;font-size:11px;font-weight:800}
.pgc-rtp-badge.pp{background:#7a5414;color:#ffe0b0}
.pgc-rtp-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,4,6,.7);color:#f5c75c;font-weight:800;font-size:16px;opacity:0;transition:opacity .2s}
.pgc-rtp-card:hover .pgc-rtp-play{opacity:1}
.pgc-rtp-name{display:block;margin:9px 2px 7px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgc-rtp-row{display:flex;align-items:center;gap:8px;padding:0 2px}
.pgc-rtp-bar{flex:1;height:8px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden}
.pgc-rtp-bar i{display:block;width:0;height:100%;border-radius:8px;background:linear-gradient(90deg,#7a5414,#ffe0b0);transition:width .55s ease}
.pgc-rtp-row b{color:#ffe9a0;font-size:13px;display:inline-block}
.pgc-rtp-card.is-empty .pgc-rtp-row b{color:#8c7b68}
.pgc-rtp-card.is-rolling .pgc-rtp-row b{animation:pgc-rtp-pop .45s ease}
@keyframes pgc-rtp-pop{40%{transform:scale(1.16);color:#fff}}
.pgc-rtp-note{margin:16px 0 0;text-align:center;color:#a8958c;font-size:12px}
