.casino-card{padding:20px}
.casino-card__main{display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center}
.casino-card__brand{display:flex; gap:16px; align-items:flex-start}
.thumb-wrap{display:block}
.thumb-wrap img,.thumb-placeholder{
  width:78px; height:78px; border-radius:18px; background:rgba(255,255,255,.05); object-fit:cover
}
.thumb-placeholder{display:inline-flex; align-items:center; justify-content:center; font-weight:900; color:var(--cf-accent-2)}
.casino-card h3{margin:8px 0 6px; font-size:1.45rem}
.offer-line{margin:8px 0 12px; color:var(--cf-muted)}
.casino-card__cta{text-align:right; min-width:210px; display:grid; gap:10px}
.badge-row,.pill-row,.rating-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.badge-rank,.pill{
  display:inline-flex; align-items:center; min-height:32px; padding:0 12px; border-radius:999px
}
.badge-rank{background:var(--cf-accent-2); color:#062017; font-weight:800}
.pill{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:var(--cf-muted)}
.stars{display:inline-flex; gap:4px; color:#57756a}
.star.is-full,.star{font-size:1rem}
.star.is-full{color:#ffd45b}
.text-link{color:var(--cf-accent-2)}
.single-hero{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; padding:26px}
.single-hero h1{margin:10px 0; font-size:clamp(2rem,5vw,3.4rem); line-height:.97}
.single-hero__facts{display:grid; gap:12px}
.rating-row.large strong{font-size:1.2rem}
.bonus-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:16px 0}
.sticky-box{position:sticky; top:120px; align-self:start}
