.single-casino_compare .container.section,
.post-type-archive-casino_compare .container.section,
.single-casino_compare .page-bottom > .section,
.post-type-archive-casino_compare .page-bottom > .section {
  margin-top: 26px;
}

.single-casino_compare .igm-cc-section + .igm-cc-section,
.post-type-archive-casino_compare .igm-cc-section + .igm-cc-section {
  margin-top: 26px;
}

.igm-cc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.igm-cc-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.igm-cc-card{height:100%}
.igm-cc-card__inner{display:flex;flex-direction:column;gap:14px;height:100%;padding:20px;border:1px solid rgba(12,18,36,.08);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.06);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.igm-cc-card__inner:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,40,.09);border-color:rgba(74,109,229,.18)}
.igm-cc-card__versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.igm-cc-card__casino{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.igm-cc-card__casino img{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.igm-cc-card__casino small{opacity:.9}
.igm-cc-card__rating{font-weight:700;color:#111827}
.igm-cc-card__vs{font-weight:800;letter-spacing:.08em;color:#6b46c1;font-size:22px}
.igm-cc-card__body h3{margin:0 0 6px}.igm-cc-card__body p{margin:0 0 12px;color:#4b5563}.igm-cc-card__cta{align-self:flex-start}
.igm-cc-star{color:#d4a017;text-shadow:0 1px 0 rgba(0,0,0,.12)}

.igm-cc-section-label,
.igm-cc-inline-block__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc;border:1px solid rgba(148,163,184,.22);padding:7px 12px;border-radius:999px;margin-bottom:14px}

.igm-cc-versus.card,
.igm-cc-verdict.card,
.igm-cc-columns>.card,
.igm-cc-inline-block.card,
.single-casino_compare .igm-cc-section .card,
.post-type-archive-casino_compare .igm-cc-section .card{
  border-radius:24px;
  box-shadow:0 14px 34px rgba(16,24,40,.06);
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
}

.igm-cc-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:28px 30px}
.igm-cc-versus__center{font-size:38px;font-weight:900;color:#6b46c1;text-align:center;letter-spacing:.04em}
.igm-cc-versus__casino{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.igm-cc-versus__casino img{width:88px;height:88px;object-fit:contain;border-radius:18px;background:#fff;padding:6px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.igm-cc-versus__rating{font-size:22px;font-weight:800;color:#111827}.igm-cc-versus__rating .igm-cc-star{font-size:20px;vertical-align:middle}

.igm-cc-verdict{padding:24px 28px;position:relative;overflow:hidden}
.igm-cc-verdict::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#6b46c1,#4ade80)}
.igm-cc-verdict p{font-size:17px;line-height:1.65;margin:0;color:#1f2937}

.igm-cc-table thead th{background:#f8fafc;font-weight:800}
.igm-cc-table tbody tr:first-child td:nth-child(n+2){font-weight:800;color:#111827}
.igm-cc-table tbody tr:first-child td:nth-child(n+2)::first-letter{color:#d4a017}
.igm-cc-table__label-wrap{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#111827}
.igm-cc-table__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);font-size:13px}
.igm-cc-table__row--reitng td:nth-child(n+2),
.igm-cc-table__row--rating td:nth-child(n+2){font-weight:800}
.igm-cc-table__row--rating td:nth-child(n+2){color:#111827}
.igm-cc-table__row--rating td:nth-child(n+2){position:relative}
.igm-cc-table__row--rating td:nth-child(n+2)::before{content:"★";color:#d4a017;margin-right:6px}

.igm-cc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.igm-cc-columns>.card{padding:28px}
.igm-cc-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.igm-cc-proscons ul,.igm-cc-columns ul{margin:0;padding-left:0;list-style:none}
.igm-cc-proscons li,.igm-cc-columns li{position:relative;padding-left:24px;margin:0 0 10px;line-height:1.5}
.igm-cc-columns h3{margin:18px 0 14px}
.igm-cc-proscons > div:first-child li::before,
.igm-cc-columns > .card ul li::before{content:"•";position:absolute;left:8px;top:0;color:#16a34a;font-size:20px;line-height:1}
.igm-cc-proscons > div:last-child li::before{content:"•";position:absolute;left:8px;top:0;color:#dc2626;font-size:20px;line-height:1}
.igm-cc-columns > .card > ul li::before{color:#2563eb}

.igm-cc-inline-block__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.igm-content--compare .igm-callout,.igm-content--compare-hub .igm-callout{margin-top:20px}

@media (max-width:900px){
  .igm-cc-columns,.igm-cc-proscons,.igm-cc-versus,.igm-cc-card__versus{grid-template-columns:1fr}
  .igm-cc-versus__center,.igm-cc-card__vs{padding:8px 0}
  .igm-cc-versus{padding:22px}
}


.igm-cc-section{margin-bottom:34px}
.igm-cc-winner-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#fff7d6,#fde68a);border:1px solid rgba(212,160,23,.28);font-size:12px;font-weight:800;color:#7c5a00;box-shadow:0 8px 20px rgba(212,160,23,.12)}
.igm-cc-versus__casino h2{margin:2px 0 0}
.igm-cc-verdict__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.igm-cc-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);font-size:13px;font-weight:700;color:#334155}
.igm-cc-table tbody tr td:nth-child(2), .igm-cc-table tbody tr td:nth-child(3){vertical-align:top}
.igm-cc-table__row--welcome-bonus td:nth-child(2), .igm-cc-table__row--welcome-bonus td:nth-child(3){font-weight:700;color:#0f172a}
.igm-cc-inline-block .igm-cc-inline-block__head p{margin:6px 0 0;color:#64748b}
.igm-cc-related-link{display:inline-flex;align-items:center;gap:6px}
.section .author-box,.section .trust-box{margin-top:24px}
@media (max-width:900px){.igm-cc-verdict__tags{gap:8px}.igm-cc-winner-badge{margin-bottom:4px}}

.igm-cc-card__body .igm-cc-winner-badge{margin-bottom:8px}
.igm-cc-inline-block .button--ghost{white-space:nowrap}
.igm-cc-section--seo .section-title{margin-top:28px}

.igm-cc-hero-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.igm-cc-hero-img--contain{object-fit:contain;background:#f8fafc;padding:18px;}
