:root{
  --bg:#0f0f10;
  --bg-soft:#171718;
  --card:#1c1c1f;
  --gold:#ffc400;
  --gold-soft:#ffda66;
  --text:#f5f5f5;
  --muted:#a4a4a8;
  --line:rgba(255,196,0,.25);
  --green:#3de07a;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

main, section, article, header, nav, footer, div{
  outline:none;
}

body{
  font-family:'Poppins',sans-serif;
  background:radial-gradient(circle at top,#1f1a12 0%,var(--bg) 35%,#0c0c0d 100%);
  color:var(--text);
}

.container{
  width:min(1200px,92%);
  margin-inline:auto;
}

.page-wrap{
  min-height:100vh;
}

.top-header{
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#181818 0%,#131313 100%);
}

.header-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand-badge{
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--gold);
  color:#111;
  display:grid;
  place-items:center;
  font-weight:800;
}

.brand-text{
  font-weight:800;
  letter-spacing:.8px;
  color:var(--gold);
  font-size:1.4rem;
}

.header-login{
  display:flex;
  align-items:center;
  gap:10px;
}

.login-input-wrap{
  display:flex;
  align-items:center;
  background:#252529;
  border:1px solid #3a3a40;
  border-radius:10px;
  padding:0 12px;
  gap:8px;
  height:42px;
}

.login-icon{
  font-size:1rem;
  opacity:.7;
}

.login-input{
  background:transparent;
  border:none;
  outline:none;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:.88rem;
  width:130px;
}

.login-input::placeholder{
  color:#888;
}

.btn-login{
  padding:10px 20px;
}

.btn-outline-gold{
  background:transparent;
  border:1.5px solid var(--gold);
  color:var(--gold);
  border-radius:10px;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
  font-family:'Poppins',sans-serif;
  font-size:.9rem;
  white-space:nowrap;
}

.btn-outline-gold:hover{
  background:rgba(255,196,0,.12);
  transform:translateY(-1px);
}

.btn{
  border:none;
  outline:none;
  cursor:pointer;
  border-radius:10px;
  padding:10px 18px;
  font-weight:700;
  transition:.2s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-gold{
  background:linear-gradient(180deg,var(--gold) 0%,#eeab00 100%);
  color:#161616;
  box-shadow:0 8px 22px rgba(255,196,0,.25);
}

.btn-dark{
  background:#252529;
  color:#fff;
  border:1px solid #34343a;
}

/* Sticky wrap */
.sticky-wrap{
  position:sticky;
  top:0;
  z-index:200;
  box-shadow:0 4px 24px rgba(0,0,0,.7);
}

.main-nav{
  background:#151515;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:100;
  display:flex;
  align-items:center;
}

.nav-inner{
  flex:1;
  min-height:60px;
  display:flex;
  align-items:stretch;
  overflow:visible;
}

.nav-inner > a,
.nav-inner > .menu-item{
  flex:1;
}

.nav-inner > a{
  text-decoration:none;
  color:#ddd;
  font-weight:600;
  white-space:nowrap;
  padding:8px 6px;
  border-bottom:2px solid transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:.82rem;
}

.nav-inner > a .nav-icon{
  font-size:1.3rem;
  line-height:1;
}

.nav-inner > a.active,
.nav-inner > a:hover{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

/* Mega Menu */
.menu-item{
  position:static;
}

.menu-item > a{
  text-decoration:none;
  color:#ddd;
  font-weight:600;
  white-space:nowrap;
  padding:8px 6px;
  border-bottom:2px solid transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:.82rem;
  cursor:pointer;
  height:100%;
}

.menu-item > a .nav-icon{
  font-size:1.3rem;
  line-height:1;
}

.menu-item > a:hover{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

.mega-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:100%;
  background:rgba(14,12,8,.97);
  border-top:2px solid var(--gold);
  border-bottom:1px solid var(--line);
  padding:18px 0 22px;
  z-index:999;
  box-shadow:0 16px 48px rgba(0,0,0,.95);
  max-height:420px;
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.mega-menu::-webkit-scrollbar{
  display:none;
}

.menu-item:hover .mega-menu{
  display:block;
}

.mega-inner{
  width:min(1200px,92%);
  margin-inline:auto;
}

.mega-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.mega-card{
  display:block;
  background:linear-gradient(135deg,#2c2010 0%,#1a1408 100%);
  border:2px solid rgba(255,196,0,.25);
  border-radius:60px;
  overflow:hidden;
  height:100px;
  cursor:pointer;
  transition:.2s ease;
  position:relative;
}

.mega-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 10px 28px rgba(255,196,0,.35);
}

.mega-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  background:#1a1408;
}

/* Info strip — static */
.info-strip{
  background:#111;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}

.info-strip-inner{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 0;
}

.info-label{
  color:var(--gold);
  font-weight:700;
  font-size:.9rem;
  white-space:nowrap;
  flex-shrink:0;
  background:#1a1408;
  border:1px solid rgba(255,196,0,.35);
  border-radius:6px;
  padding:3px 10px;
}

.info-marquee-wrap{
  flex:1;
  overflow:hidden;
  min-width:0;
}

.info-marquee{
  color:#ddd;
  font-size:.88rem;
  line-height:1.5;
  white-space:nowrap;
}

/* Hero slider */
.hero{
  position:relative;
  border-bottom:1px solid var(--line);
  overflow:hidden;
  background:#0d0d0d;
}

.slider-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/5;
  min-height:320px;
  max-height:520px;
}

.slides{
  position:relative;
  width:100%;
  height:100%;
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .7s ease;
  overflow:hidden;
}

.slide.active{
  opacity:1;
  pointer-events:auto;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* Slider prev/next buttons */
.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,196,0,.15);
  border:1px solid rgba(255,196,0,.4);
  color:var(--gold);
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  z-index:10;
  transition:.2s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}

.slider-btn:hover{
  background:rgba(255,196,0,.35);
  border-color:var(--gold);
}

.slider-btn.prev{
  left:16px;
}

.slider-btn.next{
  right:16px;
}

/* Slider dots */
.slider-dots{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:10;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.3);
  border:none;
  cursor:pointer;
  transition:.2s ease;
  padding:0;
}

.dot.active{
  background:var(--gold);
  width:28px;
  border-radius:5px;
  box-shadow:0 0 8px rgba(255,196,0,.6);
}

.jackpot{
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#2a1b05 0%,#1e160b 100%);
}

.jackpot-inner{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}

.jackpot span{
  text-transform:uppercase;
  font-weight:700;
  color:var(--gold-soft);
  letter-spacing:.5px;
}

.jackpot strong{
  color:var(--gold);
  font-size:clamp(1.2rem,3vw,2rem);
  letter-spacing:3px;
}

.main-content{
  padding-block:34px 50px;
}

.section-head{
  text-align:center;
  margin-bottom:18px;
}

.section-head h3{
  font-size:clamp(1.2rem,2.5vw,2rem);
  color:var(--gold);
  font-weight:800;
  margin-bottom:6px;
}

.section-head p{
  color:var(--muted);
}

.section-head.compact{
  margin-top:36px;
}

/* ===== GAME POPULER HEADER ===== */
.populer-header{
  display:flex;
  align-items:center;
  margin-bottom:18px;
}

.populer-title-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,#3a2a08 0%,#2a1e06 100%);
  border:1.5px solid var(--gold);
  border-radius:10px;
  padding:10px 22px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--gold);
  letter-spacing:1px;
  box-shadow:0 4px 18px rgba(255,196,0,.2);
}

.populer-icon{
  font-size:1.3rem;
}

/* ===== GAME GRID ===== */
.games-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}

/* ===== GAME CARD ===== */
.game-card{
  display:flex;
  flex-direction:column;
  gap:7px;
  cursor:pointer;
}

.game-thumb{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:3/4;
  background:#111;
  border:1.5px solid rgba(255,196,0,.15);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.game-card:hover .game-thumb{
  border-color:var(--gold);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(255,196,0,.3);
}

.game-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition:transform .3s ease;
}

.game-card:hover .game-thumb img{
  transform:scale(1.06);
}

/* Hover overlay */
.game-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.72) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity .25s ease;
  border-radius:12px;
}

.game-card:hover .game-overlay{
  opacity:1;
}

/* MAIN button */
.game-play-btn{
  background:linear-gradient(180deg,var(--gold) 0%,#d99500 100%);
  color:#111;
  border:none;
  border-radius:30px;
  padding:9px 22px;
  font-family:'Poppins',sans-serif;
  font-size:.88rem;
  font-weight:800;
  cursor:pointer;
  letter-spacing:.5px;
  box-shadow:0 4px 18px rgba(255,196,0,.5);
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}

.game-play-btn:hover{
  transform:scale(1.07);
  box-shadow:0 6px 24px rgba(255,196,0,.7);
}

/* Badge labels */
.game-badge{
  position:absolute;
  top:7px;
  left:7px;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.6px;
  padding:3px 8px;
  border-radius:5px;
  text-transform:uppercase;
  z-index:2;
}

.badge-eksklusif{
  background:linear-gradient(135deg,#7c3aed,#5b21b6);
  color:#fff;
  box-shadow:0 2px 8px rgba(124,58,237,.5);
}

.badge-top{
  background:linear-gradient(135deg,#dc2626,#991b1b);
  color:#fff;
  box-shadow:0 2px 8px rgba(220,38,38,.5);
}

.badge-new{
  background:linear-gradient(135deg,#059669,#065f46);
  color:#fff;
  box-shadow:0 2px 8px rgba(5,150,105,.5);
}

.badge-hot{
  background:linear-gradient(135deg,#ea580c,#9a3412);
  color:#fff;
  box-shadow:0 2px 8px rgba(234,88,12,.5);
}

/* Game name below card */
.game-name{
  font-size:.78rem;
  font-weight:600;
  color:#ddd;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 2px;
}

.provider-grid,
.bank-grid{
  margin-top:16px;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.provider-item,
.bank-item{
  background:linear-gradient(180deg,#1b1b1d 0%,#151517 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:8px;
  text-align:center;
  gap:8px;
}

.provider-item img,
.bank-item img{
  max-width:100%;
  max-height:30px;
  object-fit:contain;
  filter:grayscale(.1);
}

.provider-item span,
.bank-item span{
  font-size:.84rem;
  color:#ddd;
  font-weight:600;
}

.bank-item{
  position:relative;
}

.bank-item::after{
  content:"";
  position:absolute;
  top:8px;
  right:8px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 10px rgba(61,224,122,.9);
}

/* ===== PROVIDER SECTION ===== */
.provider-section{
  margin-top:52px;
  padding-top:8px;
}

.provider-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}

.provider-logo-item{
  background:linear-gradient(135deg,#1e1b12 0%,#161410 100%);
  border:1.5px solid rgba(255,196,0,.18);
  border-radius:14px;
  height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  cursor:pointer;
  transition:all .25s ease;
  position:relative;
  overflow:hidden;
}

.provider-logo-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(255,196,0,.06) 0%,transparent 70%);
  opacity:0;
  transition:.25s ease;
}

.provider-logo-item:hover{
  border-color:var(--gold);
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(255,196,0,.25);
}

.provider-logo-item:hover::before{
  opacity:1;
}

.provider-logo-item img{
  max-width:100%;
  max-height:56px;
  object-fit:contain;
  display:block;
  filter:grayscale(1) brightness(0.75);
  transition:filter .25s ease;
}

.provider-logo-item:hover img{
  filter:none;
}

/* ===== BANK SECTION ===== */
.bank-section{
  margin-top:52px;
  padding-top:8px;
}

.bank-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-bottom:20px;
}

.bank-badges span{
  background:rgba(255,196,0,.1);
  border:1px solid rgba(255,196,0,.3);
  color:var(--gold-soft);
  border-radius:30px;
  padding:6px 18px;
  font-size:.85rem;
  font-weight:600;
}

.bank-logo-grid{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:12px;
  background:linear-gradient(135deg,#1a1710 0%,#111010 100%);
  border:1.5px solid rgba(255,196,0,.2);
  border-radius:18px;
  padding:22px 20px;
}

.bank-logo-item{
  background:linear-gradient(180deg,#222018 0%,#1a1814 100%);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  height:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px;
  position:relative;
  transition:.2s ease;
  cursor:pointer;
}

.bank-logo-item:hover{
  border-color:rgba(255,196,0,.4);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.4);
}

.bank-logo-item::after{
  content:"";
  position:absolute;
  top:7px;
  right:7px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 8px rgba(61,224,122,.9);
}

.bank-logo-item img{
  max-width:100%;
  max-height:40px;
  object-fit:contain;
  display:block;
  filter:brightness(1.1);
}

/* ===== SEO ARTICLE SECTION ===== */
.seo-article-section{
  margin-top:52px;
}

.seo-article-box{
  background:linear-gradient(160deg,#1c1a10 0%,#141210 60%,#111010 100%);
  border:1px solid rgba(255,196,0,.2);
  border-radius:18px;
  overflow:hidden;
}

.seo-article-head{
  background:linear-gradient(135deg,#2a1e06 0%,#1e1608 100%);
  border-bottom:1px solid rgba(255,196,0,.25);
  padding:22px 32px;
}

.seo-article-title{
  font-size:clamp(1rem,2vw,1.35rem);
  font-weight:700;
  color:var(--gold);
  line-height:1.4;
}

.seo-article-title strong{
  color:var(--gold);
}

.seo-article-body{
  padding:28px 32px 32px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.seo-article-body > p{
  color:#c8c8cc;
  font-size:.92rem;
  line-height:1.75;
}

.seo-article-body > p strong{
  color:var(--gold-soft);
}

.seo-h2{
  font-size:1.05rem;
  font-weight:800;
  color:var(--gold);
  margin-top:4px;
}

.seo-game-list{
  list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.seo-game-list li{
  color:#c8c8cc;
  font-size:.9rem;
  padding:8px 14px;
  background:rgba(255,196,0,.05);
  border-left:3px solid var(--gold);
  border-radius:0 8px 8px 0;
  line-height:1.5;
}

.seo-game-list li strong{
  color:var(--gold-soft);
}

/* 3-column info grid */
.seo-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:8px;
}

.seo-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.seo-h3{
  font-size:.95rem;
  font-weight:800;
  color:var(--gold);
  letter-spacing:.5px;
  text-transform:uppercase;
}

.seo-col-sub{
  font-size:.78rem;
  color:var(--muted);
  margin:0;
}

/* Stat rows (deposit/penarikan) */
.seo-stat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.seo-stat-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  color:#ddd;
  line-height:1.3;
}

.seo-stat-icon{
  font-size:1rem;
  flex-shrink:0;
}

.seo-stat-val{
  font-size:1.3rem;
  font-weight:800;
  color:var(--gold);
  white-space:nowrap;
}

.seo-stat-bar{
  height:5px;
  background:rgba(255,255,255,.1);
  border-radius:3px;
  overflow:hidden;
}

.seo-stat-fill{
  height:100%;
  background:linear-gradient(90deg,var(--gold),#eeab00);
  border-radius:3px;
}

.seo-note{
  font-size:.72rem;
  color:#666;
  line-height:1.5;
  margin-top:4px;
}

/* Product items */
.seo-product-item{
  padding:4px 0;
}

.seo-product-item strong{
  display:block;
  font-size:.88rem;
  font-weight:800;
  color:#e8e8e8;
  margin-bottom:4px;
  letter-spacing:.3px;
}

.seo-product-item p{
  font-size:.82rem;
  color:#aaa;
  line-height:1.6;
  margin:0;
}

.seo-product-item p strong{
  display:inline;
  color:var(--gold-soft);
  font-size:inherit;
}

.seo-divider{
  border:none;
  border-top:1px solid rgba(255,255,255,.08);
  margin:4px 0;
}

/* Support items */
.seo-support-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:8px 0;
}

.seo-support-icon{
  font-size:1.3rem;
  flex-shrink:0;
  margin-top:2px;
}

.seo-support-item strong{
  display:block;
  font-size:.88rem;
  font-weight:700;
  color:#e0e0e0;
  margin-bottom:2px;
}

.seo-support-item p{
  font-size:.78rem;
  color:#888;
  margin:0;
}

/* Social buttons */
.seo-social-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.seo-social-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,196,0,.1);
  border:1px solid rgba(255,196,0,.3);
  color:var(--gold-soft);
  border-radius:8px;
  padding:8px 16px;
  font-size:.82rem;
  font-weight:600;
  text-decoration:none;
  transition:.2s ease;
  font-family:'Poppins',sans-serif;
}

.seo-social-btn:hover{
  background:rgba(255,196,0,.2);
  border-color:var(--gold);
  color:var(--gold);
}

/* Responsive */

@media (max-width:1200px){
  .games-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .provider-logo-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .bank-logo-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
}

@media (max-width:1024px){
  .games-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .provider-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .bank-logo-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .seo-cols{
    grid-template-columns:1fr 1fr;
  }
  .seo-article-head,
  .seo-article-body{
    padding:18px 20px;
  }
}

@media (max-width:640px){
  .seo-cols{
    grid-template-columns:1fr;
  }
  .seo-article-head,
  .seo-article-body{
    padding:16px;
  }
}

/* ===== LOGIN MODAL ===== */
.modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  backdrop-filter:blur(4px);
  z-index:9999;
  align-items:center;
  justify-content:center;
}

.modal-overlay.active{
  display:flex;
}

.modal-box{
  background:linear-gradient(160deg,#2a2210 0%,#1c1a10 50%,#161410 100%);
  border:1.5px solid rgba(255,196,0,.35);
  border-radius:18px;
  width:min(440px,92vw);
  box-shadow:0 24px 64px rgba(0,0,0,.85), 0 0 0 1px rgba(255,196,0,.1);
  animation:modalIn .25s ease;
  overflow:hidden;
}

@keyframes modalIn{
  from{opacity:0;transform:scale(.92) translateY(-16px);}
  to{opacity:1;transform:scale(1) translateY(0);}
}

.modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px 16px;
  border-bottom:1px solid rgba(255,196,0,.18);
}

.modal-title{
  color:var(--gold);
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.5px;
}

.modal-close{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#ccc;
  width:34px;
  height:34px;
  border-radius:50%;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}

.modal-close:hover{
  background:rgba(255,80,80,.2);
  border-color:rgba(255,80,80,.4);
  color:#fff;
}

.modal-body{
  padding:22px 24px 28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.modal-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.modal-label{
  font-size:.88rem;
  font-weight:700;
  color:#e0e0e0;
  letter-spacing:.3px;
}

.req{
  color:#ff5555;
}

.modal-input{
  background:#1e1c14;
  border:1.5px solid rgba(255,196,0,.2);
  border-radius:10px;
  padding:12px 14px;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:.9rem;
  outline:none;
  transition:.2s ease;
  width:100%;
}

.modal-input::placeholder{
  color:#666;
  font-size:.84rem;
}

.modal-input:focus{
  border-color:var(--gold);
  background:#231f14;
  box-shadow:0 0 0 3px rgba(255,196,0,.12);
}

.modal-submit{
  width:100%;
  padding:13px;
  font-size:1rem;
  border-radius:12px;
  margin-top:4px;
  letter-spacing:.5px;
}

/* ===== HAMBURGER BUTTON ===== */
.hamburger{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:40px;
  height:40px;
  background:rgba(255,196,0,.1);
  border:1.5px solid rgba(255,196,0,.3);
  border-radius:8px;
  cursor:pointer;
  padding:0;
  margin-right:12px;
  flex-shrink:0;
  transition:.2s ease;
}

.hamburger:hover{
  background:rgba(255,196,0,.2);
  border-color:var(--gold);
}

.hamburger span{
  display:block;
  width:20px;
  height:2px;
  background:var(--gold);
  border-radius:2px;
  transition:.3s ease;
}

/* ===== MOBILE NAV OVERLAY ===== */
.mobile-nav-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(3px);
  z-index:1500;
}

.mobile-nav-overlay.open{
  display:block;
}

/* ===== MOBILE NAV DRAWER ===== */
.mobile-nav-drawer{
  position:fixed;
  top:0;
  left:0;
  width:min(320px,88vw);
  height:100dvh;
  background:linear-gradient(180deg,#1c1a10 0%,#141210 100%);
  border-right:1.5px solid rgba(255,196,0,.25);
  z-index:1600;
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
}

.mobile-nav-drawer.open{
  transform:translateX(0);
}

.mobile-nav-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,196,0,.18);
  flex-shrink:0;
}

.mobile-nav-brand{
  display:flex;
  align-items:center;
  gap:8px;
}

.mobile-nav-close{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#ccc;
  width:34px;
  height:34px;
  border-radius:50%;
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}

.mobile-nav-close:hover{
  background:rgba(255,80,80,.2);
  color:#fff;
}

.mobile-nav-login{
  padding:16px 18px;
  border-bottom:1px solid rgba(255,196,0,.12);
  display:flex;
  flex-direction:column;
  gap:10px;
  flex-shrink:0;
}

.mobile-login-input{
  background:#1e1c14;
  border:1.5px solid rgba(255,196,0,.2);
  border-radius:10px;
  padding:11px 14px;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:.88rem;
  outline:none;
  width:100%;
  transition:.2s ease;
}

.mobile-login-input::placeholder{
  color:#666;
}

.mobile-login-input:focus{
  border-color:var(--gold);
  background:#231f14;
}

.mobile-nav-links{
  display:flex;
  flex-direction:column;
  padding:10px 0;
  flex:1;
}

.mobile-nav-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 20px;
  color:#ccc;
  text-decoration:none;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.3px;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:.15s ease;
}

.mobile-nav-link:hover,
.mobile-nav-link:active{
  background:rgba(255,196,0,.08);
  color:var(--gold);
  padding-left:26px;
}

.mobile-nav-link span{
  font-size:1.1rem;
  width:24px;
  text-align:center;
}

.mobile-nav-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:16px 18px 24px;
  border-top:1px solid rgba(255,196,0,.12);
  flex-shrink:0;
}

.mobile-nav-footer-links a{
  background:rgba(255,196,0,.08);
  border:1px solid rgba(255,196,0,.2);
  color:var(--gold-soft);
  border-radius:8px;
  padding:7px 12px;
  font-size:.78rem;
  font-weight:600;
  text-decoration:none;
  transition:.15s ease;
}

.mobile-nav-footer-links a:hover{
  background:rgba(255,196,0,.18);
  color:var(--gold);
}

/* Show hamburger on mobile, hide desktop nav items */
@media (max-width:768px){
  .hamburger{
    display:flex;
  }

  /* Hide entire nav-inner on mobile — hamburger replaces it */
  .nav-inner{
    display:none;
  }

  /* Hide desktop login inputs on mobile */
  .login-input-wrap{
    display:none;
  }

  /* Make header compact on mobile */
  .header-inner{
    min-height:58px;
    padding:0 8px;
  }

  .brand-text{
    font-size:1.1rem;
  }

  /* Slider aspect ratio on mobile */
  .slider-wrap{
    aspect-ratio:16/9;
    min-height:180px;
  }

  /* Game grid 3 cols on tablet */
  .games-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  /* Provider grid 3 cols */
  .provider-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  /* Bank grid 4 cols */
  .bank-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  /* SEO cols stack */
  .seo-cols{
    grid-template-columns:1fr;
  }

  /* Jackpot smaller */
  .jackpot-inner strong{
    font-size:1.4rem;
  }

  /* Main content padding */
  .main-content{
    padding-top:16px;
  }

  /* Section head smaller */
  .section-head h3{
    font-size:1rem;
  }

  /* Bank badges wrap */
  .bank-badges{
    gap:10px;
    flex-wrap:wrap;
  }

  /* Btn smaller */
  .btn{
    padding:9px 12px;
    font-size:.86rem;
  }

  .btn-outline-gold{
    padding:9px 12px;
    font-size:.86rem;
  }
}

@media (max-width:480px){
  /* Game grid 2 cols on small mobile */
  .games-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  /* Provider grid 2 cols */
  .provider-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  /* Bank grid 3 cols */
  .bank-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:12px 10px;
  }

  /* Jackpot strip */
  .jackpot-inner{
    flex-direction:column;
    gap:2px;
    padding:10px 0;
    text-align:center;
  }

  .jackpot-inner strong{
    font-size:1.2rem;
  }

  /* Info strip */
  .info-label{
    font-size:.75rem;
    padding:0 8px;
  }

  /* Populer title */
  .populer-title-badge{
    font-size:.9rem;
    padding:8px 14px;
  }

  /* Bank badges wrap */
  .bank-badges{
    flex-wrap:wrap;
    gap:6px;
    justify-content:center;
  }

  /* Footer 1 col */
  .footer-top{
    grid-template-columns:1fr;
    gap:16px;
    padding:24px 0 16px;
  }

  /* Winner ticker */
  .winner-label{
    font-size:.72rem;
    padding:0 10px;
    min-height:40px;
  }

  .winner-ticker{
    min-height:40px;
  }

  /* Slider buttons smaller */
  .slider-btn{
    width:32px;
    height:32px;
    font-size:1.2rem;
  }

  /* Game play btn */
  .game-play-btn{
    padding:6px 12px;
    font-size:.75rem;
  }

  /* Game name */
  .game-name{
    font-size:.72rem;
    padding:5px 4px;
  }

  /* Game badge */
  .game-badge{
    font-size:.6rem;
    padding:2px 5px;
  }

  /* Header buttons */
  .btn-login,
  .btn-outline-gold{
    padding:8px 10px;
    font-size:.78rem;
  }
}
/* ===== FOOTER HARD FIX (FINAL OVERRIDE) ===== */
.footer,
.footer *{
  box-sizing:border-box;
}

.footer{
  background:linear-gradient(180deg,#141414 0%,#0e0e0e 100%) !important;
  border-top:1px solid rgba(255,196,0,.25) !important;
  margin-top:26px !important;
}

.footer .container.footer-inner{
  width:min(1200px,92%) !important;
  margin:0 auto !important;
  padding:0 !important;
}

.footer-top{
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr 1fr !important;
  gap:32px !important;
  padding:38px 0 26px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.footer-brand-col{
  min-width:0 !important;
}

.footer-col{
  min-width:0 !important;
}

.footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

.footer-brand-name{
  color:var(--gold) !important;
  font-weight:800 !important;
  font-size:1.2rem !important;
}

.footer-desc{
  color:#c8c8cc !important;
  line-height:1.65 !important;
  margin:0 0 14px !important;
  font-size:.92rem !important;
}

.footer-col-title{
  color:var(--gold) !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  margin:0 0 10px !important;
  padding:0 0 8px !important;
  border-bottom:1px solid rgba(255,196,0,.2) !important;
  font-size:.86rem !important;
  font-weight:800 !important;
}

.footer-links{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
}

.footer-links li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}

.footer-links li::marker{
  content:'' !important;
}

.footer-links a,
.footer-links li a{
  color:#d6d6da !important;
  text-decoration:none !important;
  font-size:.9rem !important;
  line-height:1.28 !important;
  display:block !important;
  word-break:break-word !important;
}

.footer-links a:hover,
.footer-links li a:hover{
  color:var(--gold-soft) !important;
}

.footer-social{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.footer-social-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  text-decoration:none !important;
  border-radius:8px !important;
  border:1px solid rgba(255,196,0,.25) !important;
  background:rgba(255,196,0,.08) !important;
  color:var(--gold-soft) !important;
  font-size:.82rem !important;
  padding:7px 12px !important;
}

.footer-age-badge{
  margin-top:12px !important;
}

.footer-bottom{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  text-align:center !important;
  padding:16px 0 22px !important;
}

.footer-copy{
  margin:0 !important;
  color:#ddd !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
}

.footer-disclaimer{
  margin:0 !important;
  color:#b8b8bd !important;
  font-size:.82rem !important;
  line-height:1.45 !important;
  max-width:760px !important;
}

.winner-ticker{
  min-height:44px !important;
}

.winner-label{
  min-height:44px !important;
}

/* Tablet */
@media (max-width:1024px){
  .footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
    padding:28px 0 20px !important;
  }
  .footer-brand-col{
    grid-column:1 / -1 !important;
  }
}

/* Mobile */
@media (max-width:768px){
  .footer .container.footer-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 14px !important;
    margin:0 !important;
  }

  .footer-top{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:16px 0 10px !important;
  }

  .footer-col-title{
    font-size:.9rem !important;
    margin-bottom:7px !important;
    padding-bottom:5px !important;
  }

  .footer-links{
    gap:4px !important;
  }

  .footer-links a,
  .footer-links li a{
    font-size:.86rem !important;
    line-height:1.2 !important;
  }

  .footer-social-btn{
    padding:6px 9px !important;
    font-size:.77rem !important;
  }

  .footer-bottom{
    align-items:flex-start !important;
    text-align:left !important;
    gap:4px !important;
    padding:10px 0 14px !important;
  }

  .footer-copy{
    font-size:.74rem !important;
  }

  .footer-disclaimer{
    font-size:.69rem !important;
    line-height:1.3 !important;
  }

  .winner-label{
    font-size:.72rem !important;
    padding:0 10px !important;
    min-height:40px !important;
  }

  .winner-ticker{
    min-height:40px !important;
  }
}

/* ===================================================
   NEW FEATURES CSS — Floating CTA + Top Winner + Skeleton
   =================================================== */

/* ===== FLOATING CTA ===== */
.floating-cta{
  position:fixed;
  right:16px;
  bottom:90px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:2000;
}

.floating-cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 14px;
  border-radius:50px;
  font-family:'Poppins',sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.4px;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 4px 18px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease;
  border:none;
  cursor:pointer;
}

.floating-cta-btn:hover{
  transform:translateY(-3px) scale(1.05);
  box-shadow:0 8px 24px rgba(0,0,0,.55);
}

.floating-cta-btn.wa{
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;
}

.floating-cta-btn.tg{
  background:linear-gradient(135deg,#2aabee,#1a7bbf);
  color:#fff;
}

.floating-cta-btn.lc{
  background:linear-gradient(135deg,#ffc400,#e6a800);
  color:#111;
}

@media (max-width:768px){
  .floating-cta{
    right:10px;
    bottom:70px;
    gap:8px;
  }
  .floating-cta-btn{
    padding:9px 12px;
    font-size:.72rem;
  }
}

/* ===== TOP WINNER LIVE ===== */
.top-winner-live{
  margin:32px 0 0;
  padding:0;
}

.top-winner-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:14px;
}

.top-winner-head h3{
  color:var(--gold);
  font-size:1.05rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  margin:0;
}

.top-winner-head p{
  color:var(--muted);
  font-size:.82rem;
  margin:0;
}

.top-winner-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}

.top-winner-list{
  list-style:none;
  margin:0;
  padding:0;
}

.top-winner-item{
  display:grid;
  grid-template-columns:36px 1fr 1.4fr 1.2fr auto;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:background .15s ease;
  animation:winnerFadeIn .4s ease;
}

.top-winner-item:last-child{
  border-bottom:none;
}

.top-winner-item:hover{
  background:rgba(255,196,0,.05);
}

@keyframes winnerFadeIn{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:translateY(0);}
}

.tw-rank{
  font-size:1.2rem;
  text-align:center;
  line-height:1;
}

.tw-name{
  color:var(--text);
  font-weight:700;
  font-size:.88rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tw-game{
  color:var(--muted);
  font-size:.82rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tw-amount{
  color:var(--green);
  font-weight:800;
  font-size:.9rem;
  white-space:nowrap;
}

.tw-time{
  color:var(--muted);
  font-size:.75rem;
  white-space:nowrap;
  text-align:right;
}

@media (max-width:768px){
  .top-winner-item{
    grid-template-columns:28px 1fr 1fr;
    grid-template-rows:auto auto;
    gap:4px 8px;
    padding:10px 14px;
  }
  .tw-rank{
    grid-row:1 / 3;
    font-size:1rem;
  }
  .tw-name{
    font-size:.82rem;
  }
  .tw-game{
    font-size:.76rem;
  }
  .tw-amount{
    font-size:.82rem;
    grid-column:2;
  }
  .tw-time{
    font-size:.7rem;
    grid-column:3;
    text-align:right;
  }
}

@media (max-width:480px){
  .top-winner-item{
    grid-template-columns:26px 1fr auto;
    grid-template-rows:auto auto;
    gap:3px 6px;
    padding:9px 12px;
  }
  .tw-rank{
    grid-row:1 / 3;
    font-size:.95rem;
  }
  .tw-game{
    display:none;
  }
  .tw-amount{
    grid-column:2;
    font-size:.8rem;
  }
  .tw-time{
    grid-column:3;
    font-size:.68rem;
  }
}

/* ===== SKELETON LOADING ===== */
@keyframes skeletonShimmer{
  0%{background-position:-400px 0;}
  100%{background-position:400px 0;}
}

.skeleton-loading{
  position:relative;
  overflow:hidden;
  background:#1e1e22 !important;
  border-radius:8px;
}

.skeleton-loading::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.06) 40%,
    rgba(255,255,255,.12) 50%,
    rgba(255,255,255,.06) 60%,
    rgba(255,255,255,0) 100%
  );
  background-size:800px 100%;
  animation:skeletonShimmer 1.4s infinite linear;
  pointer-events:none;
  z-index:1;
}

.skeleton-loading img{
  opacity:0;
  transition:opacity .3s ease;
}

.game-thumb:not(.skeleton-loading) img,
.provider-logo-item:not(.skeleton-loading) img{
  opacity:1;
}

/* ===== FLOATING CTA REDESIGN — LEFT SIDE, CIRCULAR ===== */
.floating-cta{
  position:fixed !important;
  left:16px !important;
  right:auto !important;
  bottom:90px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  z-index:2000 !important;
  align-items:flex-start !important;
}

.floating-cta-btn{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:60px !important;
  height:60px !important;
  border-radius:50% !important;
  text-decoration:none !important;
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  font-size:.6rem !important;
  letter-spacing:.3px !important;
  box-shadow:0 4px 18px rgba(0,0,0,.45) !important;
  border:2.5px solid rgba(255,255,255,.18) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
  gap:2px !important;
  padding:0 !important;
  overflow:hidden !important;
  position:relative !important;
}

.floating-cta-btn:hover{
  transform:scale(1.12) !important;
  box-shadow:0 6px 24px rgba(0,0,0,.55) !important;
}

/* Icon inside button */
.fcta-icon{
  font-size:1.4rem !important;
  line-height:1 !important;
  display:block !important;
}

/* If using <img> as icon */
.fcta-icon img{
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:0 !important;
}

.fcta-label{
  font-size:.55rem !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  line-height:1 !important;
  display:block !important;
}

/* WA — green */
.floating-cta-btn.wa{
  background:linear-gradient(135deg,#25d366 0%,#128c4a 100%) !important;
  color:#fff !important;
  border-color:rgba(37,211,102,.4) !important;
}

/* TG — blue */
.floating-cta-btn.tg{
  background:linear-gradient(135deg,#2aabee 0%,#1a7fc1 100%) !important;
  color:#fff !important;
  border-color:rgba(42,171,238,.4) !important;
}

/* LC — gold */
.floating-cta-btn.lc{
  background:linear-gradient(135deg,#ffc400 0%,#e09000 100%) !important;
  color:#1a1200 !important;
  border-color:rgba(255,196,0,.4) !important;
}

/* Mobile: slightly smaller */
@media (max-width:768px){
  .floating-cta{
    left:10px !important;
    bottom:70px !important;
    gap:8px !important;
  }
  .floating-cta-btn{
    width:52px !important;
    height:52px !important;
  }
  .fcta-icon{
    font-size:1.2rem !important;
  }
  .fcta-label{
    font-size:.5rem !important;
  }
}

/* ===== TOP WINNER LIVE — SPACING FIX ===== */
.top-winner-live{
  margin-bottom:28px !important;
  margin-top:0 !important;
}

.top-winner-card{
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,196,0,.18) !important;
  background:#1a1a1d !important;
}

.top-winner-list{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.top-winner-item{
  border-bottom:1px solid rgba(255,255,255,.05) !important;
}

.top-winner-item:last-child{
  border-bottom:none !important;
}

/* ===== SEO EXTENDED SECTIONS CSS ===== */

/* --- Trust Grid --- */
.seo-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 28px;
}

.seo-trust-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:rgba(255,196,0,.05);
  border:1px solid rgba(255,196,0,.15);
  border-radius:12px;
  padding:14px 16px;
}

.seo-trust-icon{
  font-size:1.6rem;
  flex-shrink:0;
  line-height:1;
  margin-top:2px;
}

.seo-trust-item strong{
  display:block;
  color:var(--gold-soft);
  font-size:.9rem;
  margin-bottom:4px;
}

.seo-trust-item p{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}

/* --- Bonus List --- */
.seo-bonus-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:18px 0 28px;
}

.seo-bonus-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:rgba(255,196,0,.06);
  border:1px solid rgba(255,196,0,.18);
  border-radius:12px;
  padding:16px;
}

.seo-bonus-badge{
  flex-shrink:0;
  min-width:52px;
  height:52px;
  background:linear-gradient(135deg,var(--gold) 0%,#e09000 100%);
  color:#1a1200;
  font-weight:800;
  font-size:.82rem;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.1;
  letter-spacing:.3px;
}

.seo-bonus-item strong{
  display:block;
  color:var(--gold-soft);
  font-size:.9rem;
  margin-bottom:4px;
}

.seo-bonus-item p{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}

/* --- Steps --- */
.seo-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:18px 0 28px;
}

.seo-step{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,196,0,.12);
  border-radius:12px;
  padding:16px;
}

.seo-step-num{
  width:36px;
  height:36px;
  background:linear-gradient(135deg,var(--gold) 0%,#e09000 100%);
  color:#1a1200;
  font-weight:800;
  font-size:1.1rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.seo-step strong{
  display:block;
  color:var(--gold-soft);
  font-size:.9rem;
  margin-bottom:4px;
}

.seo-step p{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}

/* --- Provider Tags --- */
.seo-provider-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 28px;
}

.seo-provider-tags span{
  background:rgba(255,196,0,.08);
  border:1px solid rgba(255,196,0,.2);
  color:var(--gold-soft);
  border-radius:20px;
  padding:6px 14px;
  font-size:.82rem;
  font-weight:600;
  white-space:nowrap;
}

/* --- FAQ --- */
.seo-faq{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:16px 0 10px;
}

.seo-faq-item{
  border:1px solid rgba(255,196,0,.15);
  border-radius:12px;
  overflow:hidden;
}

.seo-faq-q{
  background:rgba(255,196,0,.07);
  color:var(--gold-soft);
  font-weight:700;
  font-size:.92rem;
  padding:13px 16px;
  cursor:default;
  line-height:1.4;
}

.seo-faq-a{
  background:rgba(255,255,255,.02);
  color:#d0d0d4;
  font-size:.88rem;
  line-height:1.65;
  padding:12px 16px;
}

.seo-faq-a strong{
  color:var(--gold-soft);
}

/* --- Responsive: Trust Grid --- */
@media (max-width:1024px){
  .seo-trust-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .seo-steps{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .seo-trust-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .seo-bonus-list{
    grid-template-columns:1fr;
    gap:10px;
  }
  .seo-steps{
    grid-template-columns:1fr;
    gap:10px;
  }
  .seo-step{
    flex-direction:row;
    align-items:flex-start;
  }
  .seo-trust-item{
    padding:12px 14px;
  }
  .seo-bonus-item{
    padding:12px 14px;
  }
  .seo-faq-q{
    font-size:.86rem;
    padding:11px 14px;
  }
  .seo-faq-a{
    font-size:.82rem;
    padding:10px 14px;
  }
  .seo-provider-tags span{
    font-size:.78rem;
    padding:5px 11px;
  }
}

/* ===== BODY BACKGROUND — Dragon Image ===== */
body{
  background-color:var(--bg) !important;
  background-image:
    linear-gradient(
      rgba(12,11,10,0.68) 0%,
      rgba(12,11,10,0.62) 40%,
      rgba(12,11,10,0.72) 100%
    ),
    url('Background/slot-casinobg.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}

/* Ensure all main sections stay transparent so bg shows through */
.top-header,
.main-nav,
.jackpot,
.main-content,
.seo-article-section,
.provider-section,
.bank-section{
  background:transparent !important;
}

/* Header keep dark solid so nav is readable */
.top-header{
  background:linear-gradient(180deg,rgba(10,9,8,0.97) 0%,rgba(14,13,12,0.95) 100%) !important;
  backdrop-filter:blur(8px) !important;
}

.main-nav{
  background:rgba(14,13,10,0.92) !important;
  backdrop-filter:blur(6px) !important;
}

/* Jackpot bar — keep gold accent visible */
.jackpot{
  background:linear-gradient(90deg,rgba(20,16,0,0.88) 0%,rgba(30,22,0,0.88) 50%,rgba(20,16,0,0.88) 100%) !important;
  border-top:1px solid rgba(255,196,0,.3) !important;
  border-bottom:1px solid rgba(255,196,0,.3) !important;
}

/* Cards keep their dark bg so content is readable */
.game-card,
.top-winner-card,
.seo-article-box,
.seo-col,
.seo-trust-item,
.seo-bonus-item,
.seo-step,
.seo-faq-item,
.provider-logo-item,
.bank-logo-item{
  background:rgba(24,22,18,0.88) !important;
  backdrop-filter:blur(4px) !important;
}

/* Footer keep solid dark */
.footer{
  background:linear-gradient(180deg,rgba(14,14,14,0.97) 0%,rgba(10,10,10,0.99) 100%) !important;
  backdrop-filter:blur(8px) !important;
}

/* Mobile: disable fixed attachment (performance) */
@media (max-width:768px){
  body{
    background-attachment:scroll !important;
    background-position:center center !important;
  }
}


/* ============================================================
   JACKPOT LIVE BADGE + COUNTER ANIMATION
   ============================================================ */

/* Override jackpot bar - gold theme, no blue border */
.jackpot {
  background: linear-gradient(90deg,rgba(20,16,0,0.92) 0%,rgba(32,24,0,0.92) 50%,rgba(20,16,0,0.92) 100%) !important;
  border-top: 2px solid rgba(255,196,0,0.4) !important;
  border-bottom: 2px solid rgba(255,196,0,0.4) !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: 0 0 28px rgba(255,196,0,0.10) !important;
}

.jackpot-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 14px 0 !important;
  flex-wrap: wrap !important;
}

.jackpot-inner > span:first-child {
  font-size: .82rem;
  font-weight: 700;
  color: #a4a4a8;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#jackpotCounter {
  font-size: clamp(1.35rem, 3vw, 1.9rem) !important;
  font-weight: 800 !important;
  color: #ffc400 !important;
  letter-spacing: .04em !important;
  text-shadow: 0 0 16px rgba(255,196,0,0.6), 0 0 36px rgba(255,196,0,0.25) !important;
  font-family: 'Poppins', sans-serif !important;
  transition: text-shadow .25s ease !important;
}

#jackpotCounter.bump {
  text-shadow: 0 0 28px rgba(255,196,0,1), 0 0 56px rgba(255,196,0,0.55) !important;
}

/* LIVE badge - red pulsing */
.jackpot-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,40,40,0.14);
  border: 1px solid rgba(255,60,60,0.55);
  color: #ff5555;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 3px 11px;
  border-radius: 20px;
  animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {
  0%, 100% { opacity: 1;   box-shadow: 0 0 5px rgba(255,60,60,0.35); }
  50%       { opacity: .6;  box-shadow: 0 0 14px rgba(255,60,60,0.75); }
}

 /* ============================================================
    JACKPOT PROGRESSIVE (THEME MATCH - DARK/GOLD) OVERRIDE
    ============================================================ */

.jackpot{
  outline:none !important;
  border:none !important;
  padding:12px 0 !important;
  background:linear-gradient(90deg,#1a1200 0%, #2d1f00 48%, #1a1200 100%) !important;
  border-top:1px solid rgba(255,196,0,.35) !important;
  border-bottom:1px solid rgba(255,196,0,.35) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,196,0,.12) !important;
}

.jackpot-pro-wrap{
  display:grid !important;
  grid-template-columns:260px 1fr 220px !important;
  align-items:center !important;
  gap:14px !important;
}

.jackpot-pro-left{
  border-radius:16px;
  border:1px solid rgba(255,196,0,.35);
  background:linear-gradient(180deg,#2a1b00,#120d03);
  box-shadow:inset 0 0 20px rgba(255,196,0,.12);
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:86px;
}

.jackpot-pro-title{
  font-size:1.25rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.05em;
  color:var(--gold);
  text-shadow:0 0 14px rgba(255,196,0,.5);
}

.jackpot-pro-sub{
  margin-top:4px;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.05em;
  color:#fff2c2;
  opacity:.95;
}

.jackpot-pro-center{
  border-radius:18px;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,196,0,.45);
  background:linear-gradient(180deg,#0f0f10,#1a1510);
  box-shadow:inset 0 0 0 1px rgba(255,196,0,.15), 0 0 24px rgba(255,196,0,.14);
  padding:0 18px;
}

.jackpot-currency{
  font-size:2rem;
  font-weight:900;
  letter-spacing:.04em;
  color:#ffe9a3;
  text-shadow:0 0 12px rgba(255,196,0,.4);
}

#jackpotCounter{
  font-size:clamp(1.7rem, 4.6vw, 3rem) !important;
  font-weight:900 !important;
  line-height:1;
  color:var(--gold) !important;
  letter-spacing:.03em !important;
  text-shadow:0 0 14px rgba(255,196,0,.65), 0 0 36px rgba(255,196,0,.3) !important;
  transition:all .25s ease !important;
}

#jackpotCounter.bump{
  transform:scale(1.02);
  text-shadow:0 0 24px rgba(255,196,0,.95), 0 0 48px rgba(255,196,0,.5) !important;
}

.jackpot-pro-right{
  border-radius:14px;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#fff,#ececec);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 0 18px rgba(0,0,0,.3);
  padding:6px 10px;
}

#jackpotProviderLogo{
  width:100%;
  max-width:180px;
  max-height:54px;
  object-fit:contain;
  filter:saturate(1.05) contrast(1.05);
  transition:opacity .25s ease;
}

@media (max-width:920px){
  .jackpot-pro-wrap{
    grid-template-columns:1fr !important;
  }
  .jackpot-pro-left,
  .jackpot-pro-center,
  .jackpot-pro-right{
    min-height:74px;
  }
  .jackpot-currency{
    font-size:1.55rem;
  }
}

 /* ============================================================
    LIVE DEPOSIT / WITHDRAW STRIP (UNDER JACKPOT)
    ============================================================ */

.live-finance-strip{
  margin-top:8px;
  margin-bottom:10px;
}

.live-finance-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.finance-card{
  background:linear-gradient(180deg,rgba(20,16,8,.95),rgba(12,10,8,.92));
  border:1px solid rgba(255,196,0,.35);
  border-radius:12px;
  padding:10px 14px;
  box-shadow:0 0 16px rgba(255,196,0,.08), inset 0 0 0 1px rgba(255,196,0,.08);
}

.finance-head{
  font-size:.9rem;
  color:#ffe8a3;
  font-weight:700;
  letter-spacing:.04em;
  margin-bottom:4px;
}

.finance-amount{
  font-size:1.8rem;
  font-weight:800;
  color:var(--gold);
  line-height:1.1;
  text-shadow:0 0 10px rgba(255,196,0,.45);
}

.finance-user{
  margin-top:4px;
  font-size:1rem;
  font-weight:700;
  color:#f4f4f4;
  letter-spacing:.03em;
}

.deposit-card .finance-amount{ color:#ffd04a; }
.withdraw-card .finance-amount{ color:#ffde7a; }

@media (max-width:920px){
  .live-finance-wrap{ grid-template-columns:1fr; }
  .finance-amount{ font-size:1.45rem; }
}

 /* ============================================================
    JACKPOT + LIVE FINANCE V2 (CLEANER / BETTER LOOK)
    ============================================================ */

.jackpot{
  padding:10px 0 !important;
  border-top:1px solid rgba(255,196,0,.28) !important;
  border-bottom:1px solid rgba(255,196,0,.28) !important;
  background:linear-gradient(90deg,rgba(16,12,6,.94),rgba(24,18,8,.92),rgba(16,12,6,.94)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.35) !important;
}

.jackpot-pro-wrap{
  grid-template-columns:230px 1fr 210px !important;
  gap:12px !important;
}

.jackpot-pro-left,
.jackpot-pro-center,
.jackpot-pro-right{
  min-height:78px !important;
  border-radius:14px !important;
}

.jackpot-pro-left{
  padding:10px 12px !important;
  border:1px solid rgba(255,196,0,.24) !important;
  background:linear-gradient(180deg,rgba(35,25,8,.9),rgba(15,12,8,.95)) !important;
  box-shadow:none !important;
}

.jackpot-pro-title{
  font-size:1.05rem !important;
  letter-spacing:.03em !important;
  line-height:1.05 !important;
}

.jackpot-pro-sub{
  font-size:1.05rem !important;
  letter-spacing:.02em !important;
  margin-top:2px !important;
  color:#ffe7a0 !important;
}

.jackpot-pro-center{
  border:1px solid rgba(255,196,0,.26) !important;
  background:linear-gradient(180deg,rgba(20,18,14,.96),rgba(12,11,10,.98)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,196,0,.08) !important;
}

.jackpot-currency{
  font-size:1.75rem !important;
  color:#ffe39a !important;
}

#jackpotCounter{
  font-size:clamp(1.5rem,4.1vw,2.65rem) !important;
  text-shadow:0 0 10px rgba(255,196,0,.45),0 0 24px rgba(255,196,0,.22) !important;
}

.jackpot-pro-right{
  background:linear-gradient(180deg,#ffffff,#f3f3f3) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.25) !important;
}

#jackpotProviderLogo{
  max-width:170px !important;
  max-height:48px !important;
}

/* Live strip lebih compact & rapi */
.live-finance-strip{
  margin-top:6px !important;
  margin-bottom:8px !important;
}

.live-finance-wrap{
  gap:10px !important;
}

.finance-card{
  padding:8px 12px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,196,0,.24) !important;
  background:linear-gradient(180deg,rgba(18,14,8,.92),rgba(12,10,8,.95)) !important;
  box-shadow:none !important;
}

.finance-head{
  font-size:.82rem !important;
  margin-bottom:3px !important;
  color:#ffe7a5 !important;
}

.finance-amount{
  font-size:1.35rem !important;
  line-height:1.08 !important;
  text-shadow:0 0 8px rgba(255,196,0,.35) !important;
}

.finance-user{
  margin-top:2px !important;
  font-size:.95rem !important;
}

@media (max-width:920px){
  .jackpot-pro-wrap{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .jackpot-pro-left,
  .jackpot-pro-center,
  .jackpot-pro-right{
    min-height:68px !important;
  }
  .jackpot-currency{
    font-size:1.35rem !important;
  }
  #jackpotCounter{
    font-size:clamp(1.25rem,6vw,2rem) !important;
  }
  .finance-amount{
    font-size:1.2rem !important;
  }
}

 /* ============================================================
    JACKPOT LEFT TEXT CENTER ALIGN FIX
    ============================================================ */

.jackpot-pro-left{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}

.jackpot-pro-title,
.jackpot-pro-sub{
  width:100% !important;
  text-align:center !important;
}

 /* ============================================================
    MOBILE JACKPOT FIX (NO 3 STACK)
    ============================================================ */

@media (max-width: 768px){
  .jackpot-pro-wrap{
    grid-template-columns: 1fr 1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  /* Left + Center side by side */
  .jackpot-pro-left{
    grid-column:1 / 2 !important;
    min-height:62px !important;
    padding:8px 10px !important;
  }

  .jackpot-pro-center{
    grid-column:2 / 3 !important;
    min-height:62px !important;
    padding:0 10px !important;
    gap:6px !important;
  }

  /* Hide right logo on mobile to avoid 3rd row */
  .jackpot-pro-right{
    display:none !important;
  }

  .jackpot-pro-title{
    font-size:.92rem !important;
    line-height:1.05 !important;
  }

  .jackpot-pro-sub{
    font-size:.88rem !important;
    line-height:1.05 !important;
  }

  .jackpot-currency{
    font-size:1rem !important;
  }

  #jackpotCounter{
    font-size:clamp(1.05rem, 5.6vw, 1.45rem) !important;
    letter-spacing:.02em !important;
  }

  /* Live strip keep 2 columns left-right on mobile */
  .live-finance-wrap{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .finance-card{
    min-height:74px !important;
    padding:7px 8px !important;
  }

  .finance-head{
    font-size:.72rem !important;
    margin-bottom:2px !important;
  }

  .finance-amount{
    font-size:1rem !important;
    line-height:1.08 !important;
  }

  .finance-user{
    font-size:.8rem !important;
    margin-top:2px !important;
  }
}

 /* ============================================================
    MATCH FEATURE (DESKTOP + MOBILE)
    ============================================================ */

.match-feature-section{
  margin:10px 0 14px;
}

.match-feature-card{
  position:relative;
  background:#f7f7f7;
  border-radius:16px;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 8px 22px rgba(0,0,0,.28);
  padding:26px 16px 14px;
  overflow:hidden;
}

.match-feature-league{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:#b71c1c;
  color:#fff;
  font-weight:800;
  letter-spacing:.04em;
  font-size:1.9rem;
  line-height:1;
  padding:12px 34px;
  border-radius:12px;
  white-space:nowrap;
}

.match-feature-inner{
  display:grid;
  grid-template-columns:220px 1fr 220px;
  align-items:center;
  gap:10px;
}

.club-side{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.club-logo{
  width:100px;
  height:100px;
  object-fit:contain;
}

.club-name{
  margin-top:8px;
  color:#1f2a44;
  font-weight:700;
  font-size:2rem;
  line-height:1.05;
}

.match-center{
  text-align:center;
  color:#1f2a44;
}

.match-time{
  font-size:2rem;
  font-weight:700;
  margin-bottom:2px;
}

.match-score{
  font-size:4rem;
  font-weight:900;
  color:#152238;
  line-height:1;
}

.odds-row{
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.odd{
  font-size:2rem;
  font-weight:700;
  color:#1f2a44;
}
.odd.left, .odd.right{ color:#f0a500; }

.match-btn{
  border:none;
  background:#be3b3b;
  color:#fff;
  font-size:1.6rem;
  font-weight:800;
  padding:10px 34px;
  border-radius:10px;
  cursor:pointer;
}

/* MOBILE VERSION */
@media (max-width:768px){
  .match-feature-section{ margin:8px 0 10px; }

  .match-feature-card{
    border-radius:12px;
    padding:6px 10px 10px;
    background:#fff;
  }

  .match-feature-league{
    position:static;
    transform:none;
    margin:0 auto 6px;
    display:block;
    width:fit-content;
    background:#1f1f1f;
    color:#ffd45f;
    font-size:1.1rem;
    padding:4px 12px;
    border-radius:8px;
  }

  .match-feature-inner{
    grid-template-columns:1fr;
    gap:6px;
  }

  .club-side{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    opacity:.22;
    pointer-events:none;
  }

  .club-side.left{
    order:1;
    position:absolute;
    left:8px;
    top:46px;
  }

  .club-side.right{
    order:3;
    position:absolute;
    right:8px;
    top:46px;
  }

  .club-logo{
    width:56px;
    height:56px;
  }

  .club-name{
    display:none;
  }

  .match-center{
    order:2;
    position:relative;
    z-index:2;
  }

  .match-time{
    font-size:1.1rem;
    margin-bottom:2px;
  }

  .match-score{
    font-size:2.6rem;
  }

  .odds-row{
    margin-top:4px;
    gap:10px;
  }

  .odd{
    font-size:1.35rem;
  }

  .match-btn{
    font-size:1.15rem;
    padding:7px 22px;
    border-radius:8px;
    background:#b30000;
  }
}

 /* ============================================================
    MATCH FEATURE THEME OVERRIDE (DARK GOLD)
    ============================================================ */

.match-feature-card{
  background:linear-gradient(145deg, rgba(20,18,14,.96), rgba(12,10,8,.96)) !important;
  border:1px solid rgba(255,196,0,.30) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.45), 0 0 18px rgba(255,196,0,.10) inset !important;
}

.match-feature-league{
  background:linear-gradient(90deg,#7f1010,#b71c1c) !important;
  color:#fff6d6 !important;
  border:1px solid rgba(255,196,0,.30) !important;
}

.club-name{
  color:#f5f0df !important;
  text-shadow:0 0 10px rgba(255,196,0,.14);
}

.match-center{
  color:#f5f0df !important;
}

.match-time{
  color:#d5c7a0 !important;
}

.match-score{
  color:#ffd447 !important;
  text-shadow:0 0 16px rgba(255,196,0,.35), 0 0 28px rgba(255,196,0,.15);
}

.odd{
  color:#e8dcc0 !important;
}
.odd.left,.odd.right{
  color:#ffbf2f !important;
}

.match-btn{
  background:linear-gradient(90deg,#8f1414,#bd2424) !important;
  border:1px solid rgba(255,196,0,.28) !important;
  color:#fff7df !important;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}

@media (max-width:768px){
  .match-feature-card{
    background:linear-gradient(145deg, rgba(18,16,12,.98), rgba(10,8,6,.98)) !important;
    border:1px solid rgba(255,196,0,.26) !important;
  }

  .match-feature-league{
    background:linear-gradient(90deg, #2a2a2a, #171717) !important;
    color:#ffd447 !important;
    border:1px solid rgba(255,196,0,.24) !important;
  }
}

 /* ============================================================
    MATCH FEATURE TEXT CUT FIX
    ============================================================ */

.match-feature-card{
  padding-top:34px !important;
}

.match-feature-league{
  font-size:1.55rem !important;
  line-height:1.05 !important;
  top:-12px !important;
  max-width:calc(100% - 24px) !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.match-center{
  padding-top:6px !important;
}

.match-time{
  margin-top:2px !important;
  margin-bottom:4px !important;
  line-height:1.1 !important;
}

.match-score{
  line-height:1.05 !important;
  margin-bottom:4px !important;
}

@media (max-width:768px){
  .match-feature-card{
    padding-top:10px !important;
  }

  .match-feature-league{
    font-size:1rem !important;
    padding:5px 10px !important;
    max-width:94% !important;
  }

  .match-time{
    font-size:1rem !important;
  }

  .match-score{
    font-size:2.25rem !important;
  }
}

 /* ============================================================
    MATCH FEATURE: HIDE PROVIDER LOGOS
    ============================================================ */
.match-feature-section .club-logo{
  display:none !important;
}
