/* =========================
   KOKOBET SLOTS (NEW LAYOUT)
   Hero + mosaic + panels
   No sticky sidebar, no zigzag clone
   ========================= */

.kb-slHero{ padding-top: 10px; }

.kb-slHero__grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 18px;
  align-items: stretch;
}

.kb-slHero__lead{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.kb-slHero__media{
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.kb-slHero__media img{ display:block; width:100%; height:auto; }
.kb-slHero__media figcaption{
  padding: 10px 12px;
  color: var(--kb-muted);
  font-size: .95rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.kb-slQuick{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 10px;
}

.kb-slQuick__a{
  text-decoration:none;
  color: var(--kb-text);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.kb-slQuick__a:hover{ background: rgba(255,255,255,.05); }

.kb-slHead{ margin-bottom: 12px; }

.kb-slMosaic__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  gap: 12px;
}

.kb-slBlock{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 14px;
}

.kb-slBlock--wide{
  grid-row: span 2;
  padding: 16px;
}

.kb-slBlock__h{ margin: 0 0 8px; }
.kb-slBlock__p{ margin: 0 0 10px; color: var(--kb-muted); }

.kb-slPanel__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
}

.kb-slPanel__media{
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.kb-slPanel__media img{ display:block; width:100%; height:auto; }
.kb-slPanel__media figcaption{
  padding: 10px 12px;
  color: var(--kb-muted);
  font-size: .95rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.kb-slCols__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.kb-slCol{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 14px;
}

.kb-slCol__h{ margin: 0 0 8px; }
.kb-slCol__p{ margin: 0 0 10px; color: var(--kb-muted); }

.kb-slStrip{
  margin-top: 12px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.kb-slStrip img{ display:block; width:100%; height:auto; }

.kb-slBonus__grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 16px;
  align-items: center;
}

.kb-slList{
  margin: 12px 0 0;
  padding-left: 18px;
}

.kb-slList li{
  margin: 10px 0;
}

.kb-slList b{
  display:inline-block;
  min-width: 130px;
}

.kb-slBonus__media{
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.kb-slBonus__media img{ display:block; width:100%; height:auto; }
.kb-slBonus__media figcaption{
  padding: 10px 12px;
  color: var(--kb-muted);
  font-size: .95rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Responsive */
@media (max-width: 992px){
  .kb-slHero__grid,
  .kb-slPanel__grid,
  .kb-slCols__grid,
  .kb-slBonus__grid{
    grid-template-columns: 1fr;
  }
  .kb-slMosaic__grid{
    grid-template-columns: 1fr;
  }
  .kb-slBlock--wide{
    grid-row: auto;
  }
}
