/* ================================================================
   CenkBey Theme — Full Responsive CSS
   Colors: Dark bg #141414, text #f5f5f5, accent red #dc2626
   Font: Outfit
   ================================================================ */

/* ---------- RESET & BASE ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
	--bg:        #141414;
	--bg-card:   #1c1c1c;
	--bg-card2:  #242424;
	--bg-hover:  #2a2a2a;
	--text:      #f5f5f5;
	--text-dim:  #a0a0a0;
	--text-muted:#666;
	--red:       #dc2626;
	--red-hover: #ef4444;
	--green:     #22c55e;
	--gold:      #eab308;
	--border:    rgba(245,245,245,.1);
	--radius:    12px;
	--radius-sm: 8px;
	--sidebar-w: 220px;
	--topbar-h:  56px;
	--font:      'Outfit', Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }

body.cenkbey-body {
	font-family: var(--font);
	background: var(--bg);
	color: var(--text);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
kbd { font-family: inherit; font-size: .7rem; background: var(--bg-card2); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; }

/* ---------- BUTTONS ---------- */
.cb-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 20px; border-radius: 999px; font-weight: 600;
	font-size: .875rem; transition: all .2s; white-space: nowrap;
}
.cb-btn-red { background: var(--red); color: #fff; }
.cb-btn-red:hover { background: var(--red-hover); }
.cb-btn-white { background: #fff; color: #000; }
.cb-btn-white:hover { background: #e5e5e5; }
.cb-btn-outline {
	border: 1px solid var(--border); color: var(--text);
	background: transparent;
}
.cb-btn-outline:hover { background: rgba(255,255,255,.08); }

/* ---------- TOPBAR (mobile + desktop) ---------- */
.cb-topbar {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	height: var(--topbar-h); background: var(--bg);
	border-bottom: 1px solid var(--border);
	display: flex; align-items: center; padding: 0 16px; gap: 12px;
}
.cb-menu-toggle {
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--radius-sm); color: var(--text-dim);
}
.cb-menu-toggle:hover { background: var(--bg-hover); color: var(--text); }
.cb-topbar-logo { flex: 1; display: flex; align-items: center; }
.cb-topbar-actions { display: flex; align-items: center; gap: 8px; }

/* Logo */
.cb-logo-img { height: 32px; width: auto; display: block; }
.cb-logo-text {
	font-size: 1.25rem; font-weight: 900; letter-spacing: 1px;
	color: var(--text); font-style: italic;
}
.cb-logo-text span { color: var(--red); }

/* ---------- SIDEBAR ---------- */
.cb-sidebar {
	position: fixed; top: 0; left: 0; bottom: 0;
	width: var(--sidebar-w); background: var(--bg);
	border-right: 1px solid var(--border);
	z-index: 200; overflow-y: auto; padding: 0;
	transform: translateX(-100%);
	transition: transform .3s ease;
}
.cb-sidebar.open { transform: translateX(0); }
.cb-sidebar-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 16px; border-bottom: 1px solid var(--border);
}
.cb-sidebar-logo { display: flex; align-items: center; }
.cb-sidebar-close {
	width: 32px; height: 32px; border-radius: var(--radius-sm);
	display: flex; align-items: center; justify-content: center;
	color: var(--text-dim);
}
.cb-sidebar-close:hover { background: var(--bg-hover); }

.cb-sidebar-nav { padding: 8px 0; }
.cb-nav-item {
	display: flex; align-items: center; gap: 12px;
	padding: 10px 16px; font-size: .875rem; font-weight: 500;
	color: var(--text-dim); transition: all .15s;
}
.cb-nav-item:hover { background: var(--bg-hover); color: var(--text); }
.cb-nav-item.active { color: var(--text); background: rgba(220,38,38,.1); }
.cb-nav-icon { display: flex; align-items: center; width: 20px; justify-content: center; opacity: .7; }
.cb-nav-item:hover .cb-nav-icon { opacity: 1; }

/* Overlay */
.cb-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.6);
	z-index: 150; opacity: 0; pointer-events: none; transition: opacity .3s;
}
.cb-overlay.active { opacity: 1; pointer-events: auto; }

/* ---------- DESKTOP: sidebar always visible ---------- */
@media (min-width: 1024px) {
	.cb-sidebar {
		transform: translateX(0);
		top: var(--topbar-h);
	}
	.cb-menu-toggle { display: none; }
	.cb-sidebar-close { display: none; }
	.cb-wrapper { margin-left: var(--sidebar-w); }
}

/* ---------- WRAPPER ---------- */
.cb-wrapper {
	padding-top: var(--topbar-h);
	min-height: 100vh;
}

/* ---------- MAIN ---------- */
.cb-main {
	max-width: 960px;
	margin: 0 auto;
	padding: 20px 16px 40px;
}

/* ---------- HERO SECTION ---------- */
.cb-hero-section {
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
}

.cb-hero-slider {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--bg-card);
	min-height: 260px;
}

.cb-slide {
	display: none;
	padding: 32px 28px;
	min-height: 260px;
	position: relative;
	background: linear-gradient(135deg, #1a0000 0%, #2d0a0a 40%, #141414 100%);
	background-size: cover;
	background-position: center;
}
.cb-slide[data-slide="0"] {
	background-image: url('../images/lobby/streamer/casino-ambience.webp');
}
.cb-slide[data-slide="1"] {
	background-image: url('../images/lobby/slide-vip-dark.webp');
}
.cb-slide[data-slide="2"] {
	background-image: url('../images/lobby/slide-drops-dark-2.webp');
}
.cb-slide-active { display: flex; align-items: center; }

.cb-slide-content { max-width: 55%; position: relative; z-index: 2; }

.cb-hero-sub {
	display: block; font-size: .875rem; font-weight: 500;
	color: var(--text-dim); margin-bottom: 4px;
}
.cb-hero-main {
	display: block; font-size: 1.75rem; font-weight: 800;
	line-height: 1.2; margin-bottom: 12px;
}
.cb-hero-desc {
	font-size: .875rem; color: var(--text-dim); margin-bottom: 16px;
}
.cb-hero-btns { display: flex; gap: 10px; flex-wrap: wrap; }

.cb-hero-img {
	position: absolute; right: 0; bottom: 0;
	width: 45%; height: 100%; object-fit: cover;
}
.cb-hero-placeholder {
	display: flex; align-items: flex-end; justify-content: center;
}
.cb-hero-avatar {
	width: 200px; height: 260px;
	background: url('../images/lobby/streamer/cenk-head.webp') center bottom/contain no-repeat;
}

/* Hero dots */
.cb-hero-dots {
	display: flex; gap: 6px; justify-content: center;
	padding: 8px 0;
}
.cb-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--text-muted); transition: all .2s;
}
.cb-dot-active, .cb-dot:hover { background: var(--red); width: 24px; border-radius: 4px; }

/* Hero side cards */
.cb-hero-cards {
	display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.cb-side-card {
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: 20px; border-radius: var(--radius);
	background: url('../images/lobby/side-tournament-dark-3.webp') center/cover no-repeat, var(--bg-card);
	border: 1px solid var(--border);
	min-height: 120px;
	transition: border-color .2s;
}
.cb-side-card:hover { border-color: rgba(220,38,38,.4); }
.cb-sc-badge {
	font-size: .7rem; font-weight: 700; text-transform: uppercase;
	color: var(--text-dim); margin-bottom: 8px; letter-spacing: .5px;
}
.cb-side-card h3 { font-size: 1rem; font-weight: 700; }
.cb-sc-store {
	background: url('../images/lobby/side-cekilisler-dark-2.webp') center/cover no-repeat, var(--bg-card);
}

/* Hero sponsor logo */
.cb-hero-sponsor { margin-bottom: 12px; }
.cb-sponsor-logo { height: 28px; width: auto; opacity: .9; }

/* Side card images */
.cb-sc-logo { position: absolute; top: 16px; right: 16px; width: 60px; height: auto; opacity: .7; }
.cb-sc-prizes { position: absolute; top: 8px; right: 8px; width: 80px; height: auto; }
.cb-side-card { position: relative; overflow: hidden; }

/* Tournament card images */
.cb-tour-logo { margin-bottom: 10px; width: 80px; height: auto; }
.cb-tour-prizes { position: absolute; top: 12px; right: 12px; width: 100px; height: auto; opacity: .8; }
.cb-tour-card { position: relative; overflow: hidden; }

/* Desktop hero layout */
@media (min-width: 768px) {
	.cb-hero-section {
		grid-template-columns: 2.15fr 1fr;
		grid-template-rows: auto auto;
	}
	.cb-hero-slider { grid-row: 1 / 3; min-height: 320px; }
	.cb-hero-dots { grid-column: 1; }
	.cb-hero-cards { grid-column: 2; grid-row: 1 / 3; grid-template-columns: 1fr; }
	.cb-slide { min-height: 320px; padding: 40px 36px; }
	.cb-hero-main { font-size: 2.25rem; }
}

/* ---------- SEARCH BAR ---------- */
.cb-search-bar {
	display: flex; align-items: center; gap: 10px;
	padding: 12px 16px; border-radius: var(--radius);
	background: var(--bg-card); border: 1px solid var(--border);
	color: var(--text-muted); font-size: .875rem;
	margin-bottom: 24px; cursor: pointer; transition: border-color .2s;
}
.cb-search-bar:hover { border-color: rgba(255,255,255,.2); }
.cb-search-bar span { flex: 1; }
.cb-search-bar svg { opacity: .5; }

/* ---------- SECTION HEAD ---------- */
.cb-section-head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 16px;
}
.cb-section-head h1,
.cb-section-head h2 { font-size: 1.25rem; font-weight: 700; }
.cb-link {
	font-size: .8rem; color: var(--text-dim); font-weight: 500;
	transition: color .15s;
}
.cb-link:hover { color: var(--text); }

/* ---------- ORIGINALS GRID ---------- */
.cb-originals { margin-bottom: 24px; }
.cb-originals-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 12px;
}
.cb-game-card {
	background: var(--bg-card); border-radius: var(--radius);
	overflow: hidden; border: 1px solid var(--border);
	transition: transform .2s, border-color .2s;
}
.cb-game-card:hover { transform: translateY(-2px); border-color: rgba(220,38,38,.3); }
.cb-game-thumb {
	aspect-ratio: 4/3; background: var(--bg-card2);
	position: relative;
}
/* Game thumb real images */
.cb-gt-dice      { background: url('../images/lobby/originals/dice.webp') center/cover no-repeat, #1a1a2e; }
.cb-gt-keno      { background: url('../images/lobby/originals/keno.webp') center/cover no-repeat, #1a2e1a; }
.cb-gt-blackjack { background: url('../images/lobby/originals/blackjack.webp') center/cover no-repeat, #2e1a1a; }
.cb-gt-mines     { background: url('../images/lobby/originals/mines.webp') center/cover no-repeat, #2e2e1a; }
.cb-game-soon .cb-game-thumb { background: url('../images/lobby/originals/coming-soon.webp') center/cover no-repeat, var(--bg-card2); }

.cb-game-name {
	display: block; padding: 8px 10px 2px; font-weight: 600; font-size: .85rem;
}
.cb-game-tag {
	display: block; padding: 0 10px 8px; font-size: .7rem; color: var(--text-dim);
}
.cb-game-soon { opacity: .5; pointer-events: none; }

/* ---------- STATS BANNER ---------- */
.cb-stats-banner {
	margin-bottom: 24px;
}
.cb-stats-link {
	display: flex; flex-wrap: wrap; align-items: baseline;
	justify-content: center; gap: 8px;
	padding: 24px 16px;
	border-radius: var(--radius);
	background: url('../images/lobby/rewards-total-bg.webp') center/cover no-repeat,
	            linear-gradient(90deg, var(--bg-card) 0%, rgba(220,38,38,.08) 50%, var(--bg-card) 100%);
	border: 1px solid var(--border);
	text-align: center;
	transition: border-color .2s;
}
.cb-stats-link:hover { border-color: rgba(220,38,38,.3); }
.cb-stats-pre, .cb-stats-post {
	font-size: .875rem; color: var(--text-dim);
}
.cb-stats-num {
	font-size: 2.5rem; font-weight: 900; color: var(--red);
	letter-spacing: -1px;
}
.cb-stats-num small { font-size: 1.5rem; margin-left: 2px; }

/* ---------- TOURNAMENTS ---------- */
.cb-tournaments { margin-bottom: 24px; }
.cb-tour-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cb-tour-card {
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: 24px 20px;
	border-radius: var(--radius);
	background: url('../images/lobby/side-tournament-dark-3.webp') center/cover no-repeat, var(--bg-card);
	border: 1px solid var(--border);
	min-height: 180px;
	transition: border-color .2s;
}
.cb-tour-card:hover { border-color: rgba(220,38,38,.4); }
.cb-tour-badge {
	font-size: .7rem; font-weight: 700; text-transform: uppercase;
	color: var(--text-dim); margin-bottom: 6px; letter-spacing: .5px;
}
.cb-tour-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.cb-tour-card p { font-size: .8rem; color: var(--text-dim); margin-bottom: 12px; }
.cb-tour-cta {
	display: inline-block; padding: 6px 16px;
	border: 1px solid var(--border); border-radius: 999px;
	font-size: .8rem; font-weight: 600;
	color: var(--text); transition: all .2s; align-self: flex-start;
}
.cb-tour-card:hover .cb-tour-cta { border-color: var(--red); color: var(--red); }
.cb-tour-store {
	background: url('../images/lobby/side-cekilisler-dark-2.webp') center/cover no-repeat, var(--bg-card);
}

@media (max-width: 600px) {
	.cb-tour-grid { grid-template-columns: 1fr; }
}

/* ---------- LIVE BETS ---------- */
.cb-live-bets {
	border-radius: var(--radius);
	background: var(--bg-card);
	border: 1px solid var(--border);
	overflow: hidden;
}

.cb-tabs {
	display: flex; gap: 0; border-bottom: 1px solid var(--border);
	overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.cb-tab {
	padding: 14px 20px; font-size: .8rem; font-weight: 600;
	color: var(--text-dim); white-space: nowrap; position: relative;
	transition: color .15s;
}
.cb-tab:hover { color: var(--text); }
.cb-tab-active { color: var(--text); }
.cb-tab-active::after {
	content: ''; position: absolute; bottom: 0; left: 16px; right: 16px;
	height: 2px; background: var(--red); border-radius: 2px 2px 0 0;
}

.cb-bets-table { overflow-x: auto; }
.cb-bets-header {
	display: grid;
	grid-template-columns: 1.2fr 1.2fr .8fr .8fr .8fr 1fr;
	padding: 10px 16px; gap: 8px;
	font-size: .7rem; font-weight: 600; text-transform: uppercase;
	color: var(--text-muted); letter-spacing: .5px;
	border-bottom: 1px solid var(--border);
	min-width: 600px;
}
.cb-bet-row {
	display: grid;
	grid-template-columns: 1.2fr 1.2fr .8fr .8fr .8fr 1fr;
	padding: 10px 16px; gap: 8px;
	font-size: .825rem; align-items: center;
	border-bottom: 1px solid rgba(255,255,255,.03);
	min-width: 600px;
	transition: background .15s;
}
.cb-bet-row:hover { background: var(--bg-hover); }

.cb-bet-game { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.cb-game-icon {
	width: 24px; height: 24px; border-radius: 6px;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: .65rem; font-weight: 700;
}
.cb-gi-mines { background: url('../images/lobby/originals/mines.webp') center/cover no-repeat, linear-gradient(135deg, #2e2e1a, #4c4c0f); }
.cb-gi-keno  { background: url('../images/lobby/originals/keno.webp') center/cover no-repeat, linear-gradient(135deg, #1a2e2e, #0f4c4c); }
.cb-gi-dice  { background: url('../images/lobby/originals/dice.webp') center/cover no-repeat, linear-gradient(135deg, #1a1a2e, #16213e); }
.cb-gi-blackjack { background: url('../images/lobby/originals/blackjack.webp') center/cover no-repeat, linear-gradient(135deg, #2e1a1a, #4c0f0f); }

.cb-bet-amount { color: var(--text-dim); }
.cb-bet-amount::before { content: '₺ '; font-size: .7rem; }
.cb-bet-multi { color: var(--text); font-weight: 600; }
.cb-bet-multi.cb-high { color: var(--red); }
.cb-bet-payout { color: var(--green); font-weight: 600; }

/* ---------- FOOTER ---------- */
.cb-footer {
	background: var(--bg);
	border-top: 1px solid var(--border);
	padding: 48px 16px 24px;
}
.cb-footer-grid {
	max-width: 960px; margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.cb-footer h4 {
	font-size: .8rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: .5px; margin-bottom: 4px; color: var(--text);
}
.cb-footer-sub { font-size: .75rem; color: var(--text-dim); margin-bottom: 12px; }
.cb-footer ul li { margin-bottom: 6px; }
.cb-footer ul a {
	font-size: .8rem; color: var(--text-dim); transition: color .15s;
}
.cb-footer ul a:hover { color: var(--text); }

/* Social cards */
.cb-social-links { display: flex; flex-direction: column; gap: 8px; }
.cb-social-card {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; border-radius: var(--radius-sm);
	background: var(--bg-card); border: 1px solid var(--border);
	transition: border-color .15s;
}
.cb-social-card:hover { border-color: rgba(255,255,255,.2); }
.cb-social-icon {
	width: 32px; height: 32px; border-radius: 8px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.cb-si-telegram { background: #229ED9; color: #fff; }
.cb-si-discord  { background: #5865F2; color: #fff; }
.cb-si-kick     { background: #53FC18; color: #000; }
.cb-si-youtube  { background: #FF0000; color: #fff; }
.cb-social-card strong { display: block; font-size: .8rem; font-weight: 600; }
.cb-social-card small { display: block; font-size: .7rem; color: var(--text-dim); }

.cb-footer-bottom {
	max-width: 960px; margin: 32px auto 0;
	padding-top: 16px; border-top: 1px solid var(--border);
	text-align: center; font-size: .75rem; color: var(--text-muted);
}
.cb-footer-brand { margin-bottom: 12px; }
.cb-footer-logo { height: 28px; width: auto; margin: 0 auto; opacity: .6; }

@media (max-width: 768px) {
	.cb-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 480px) {
	.cb-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- BLOG / ARCHIVE ---------- */
.cb-content-area { max-width: 960px; margin: 0 auto; }

.cb-posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px; margin-bottom: 32px;
}
.cb-post-card {
	background: var(--bg-card);
	border-radius: var(--radius);
	border: 1px solid var(--border);
	overflow: hidden;
	transition: transform .2s, border-color .2s;
}
.cb-post-card:hover { transform: translateY(-2px); border-color: rgba(220,38,38,.3); }
.cb-post-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cb-post-body { padding: 16px; }
.cb-post-meta {
	display: flex; align-items: center; gap: 8px;
	font-size: .75rem; color: var(--text-dim); margin-bottom: 8px;
}
.cb-post-cat {
	background: rgba(220,38,38,.15); color: var(--red);
	padding: 2px 8px; border-radius: 999px; font-size: .65rem; font-weight: 600;
}
.cb-post-body h2 { font-size: 1rem; font-weight: 600; margin-bottom: 6px; line-height: 1.3; }
.cb-post-body h2 a:hover { color: var(--red); }
.cb-post-body p { font-size: .8rem; color: var(--text-dim); }

.cb-pagination { text-align: center; }
.cb-pagination .nav-links { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; }
.cb-pagination a, .cb-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 8px;
	border-radius: var(--radius-sm); font-size: .8rem; font-weight: 500;
	border: 1px solid var(--border); color: var(--text-dim);
}
.cb-pagination a:hover { border-color: var(--red); color: var(--text); }
.cb-pagination .current { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- SINGLE POST ---------- */
.cb-single {
	max-width: 720px; margin: 0 auto;
}
.cb-single-header { margin-bottom: 20px; }
.cb-single-header h1 { font-size: 1.75rem; font-weight: 800; line-height: 1.2; }
.cb-single-thumb { margin-bottom: 24px; border-radius: var(--radius); overflow: hidden; }
.cb-single-thumb img { width: 100%; }

.cb-single-content {
	font-size: .95rem; line-height: 1.7; color: rgba(245,245,245,.9);
}
.cb-single-content h2 { font-size: 1.35rem; font-weight: 700; margin: 24px 0 12px; }
.cb-single-content h3 { font-size: 1.1rem; font-weight: 600; margin: 20px 0 10px; }
.cb-single-content p { margin-bottom: 16px; }
.cb-single-content ul, .cb-single-content ol {
	margin: 0 0 16px 24px;
}
.cb-single-content ul { list-style: disc; }
.cb-single-content ol { list-style: decimal; }
.cb-single-content li { margin-bottom: 6px; }
.cb-single-content a { color: var(--red); text-decoration: underline; }
.cb-single-content a:hover { color: var(--red-hover); }
.cb-single-content blockquote {
	border-left: 3px solid var(--red); padding: 12px 16px; margin: 16px 0;
	background: var(--bg-card); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	color: var(--text-dim); font-style: italic;
}
.cb-single-content img {
	border-radius: var(--radius-sm); margin: 16px 0;
}
.cb-single-content table {
	width: 100%; border-collapse: collapse; margin: 16px 0;
}
.cb-single-content th, .cb-single-content td {
	padding: 8px 12px; border: 1px solid var(--border); text-align: left;
	font-size: .85rem;
}
.cb-single-content th { background: var(--bg-card); font-weight: 600; }

.cb-single-footer { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.cb-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.cb-tag {
	font-size: .75rem; padding: 4px 12px; border-radius: 999px;
	background: var(--bg-card); border: 1px solid var(--border);
	color: var(--text-dim); transition: all .15s;
}
.cb-tag:hover { border-color: var(--red); color: var(--red); }

.cb-post-nav {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.cb-nav-prev, .cb-nav-next {
	font-size: .85rem; color: var(--text-dim); transition: color .15s;
	max-width: 45%;
}
.cb-nav-prev:hover, .cb-nav-next:hover { color: var(--red); }
.cb-nav-next { text-align: right; margin-left: auto; }

/* ---------- 404 ---------- */
.cb-404 {
	text-align: center; padding: 80px 16px;
}
.cb-404 h1 {
	font-size: 6rem; font-weight: 900; color: var(--red);
	line-height: 1; margin-bottom: 16px;
}
.cb-404 p { font-size: 1.1rem; color: var(--text-dim); margin-bottom: 24px; }

/* ---------- EMPTY STATE ---------- */
.cb-empty {
	text-align: center; padding: 60px 16px;
	color: var(--text-dim); font-size: .95rem;
}

/* ---------- MOBILE RESPONSIVE ---------- */
@media (max-width: 767px) {
	.cb-main { padding: 16px 12px 32px; }

	.cb-hero-section { grid-template-columns: 1fr; }
	.cb-hero-slider { min-height: 220px; }
	.cb-slide { min-height: 220px; padding: 24px 20px; }
	.cb-slide-content { max-width: 100%; }
	.cb-hero-main { font-size: 1.5rem; }
	.cb-hero-img { display: none; }
	.cb-hero-cards { grid-template-columns: 1fr 1fr; }

	.cb-originals-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }

	.cb-stats-num { font-size: 1.75rem; }

	.cb-bets-header, .cb-bet-row {
		grid-template-columns: 1fr 1fr .6fr .6fr .6fr .8fr;
		padding: 8px 12px; font-size: .75rem;
	}

	.cb-single-header h1 { font-size: 1.35rem; }
	.cb-posts-grid { grid-template-columns: 1fr; }
}

/* Extra small */
@media (max-width: 380px) {
	.cb-hero-cards { grid-template-columns: 1fr; }
	.cb-originals-grid { grid-template-columns: 1fr 1fr; }
}

/* Large desktop */
@media (min-width: 1200px) {
	.cb-main { max-width: 1100px; padding: 24px 24px 48px; }
	.cb-footer-grid { max-width: 1100px; }
	.cb-footer-bottom { max-width: 1100px; }
}

/* Desktop sidebar offset for footer */
@media (min-width: 1024px) {
	.cb-footer { padding-left: calc(var(--sidebar-w) + 16px); }
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--text-muted); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

/* ---------- MARSBAHIS BANNER ---------- */
.cb-marsbahis-top-banner {
	width: 100%;
	background: linear-gradient(135deg, #1a0a0a 0%, #2d0f0f 50%, #141414 100%);
	border-bottom: 2px solid var(--red);
	overflow: hidden;
}
.cb-mb-banner-link {
	display: block;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.cb-mb-banner-img {
	width: 100%;
	max-width: 900px;
	height: auto;
	display: block;
	margin: 0 auto;
	object-fit: cover;
}
@media (min-width: 769px) {
	.cb-marsbahis-top-banner {
		border-radius: 0 0 var(--radius) var(--radius);
	}
}
