/* ==========================================================================
   Sections: Hero, Predictions, Casinos, News, YouTube, SEO, FAQ, Footer
   ========================================================================== */

/* =========================================================================
   HERO SECTION
   ========================================================================= */
.wcb-hero {
	position: relative;
	padding: 5rem 0 6rem;
	overflow: hidden;
	background: var(--wcb-surface);
	border-bottom: 1px solid var(--wcb-border);
}
.wcb-hero-bg-deco {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}
/* Decorative elements removed for flat consistent styling */
.wcb-hero-orb, .wcb-hero-grid { display: none; }
.wcb-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 4rem;
	align-items: center;
	z-index: 1;
}
.wcb-hero-content { max-width: 620px; }

.wcb-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 1rem;
	background: rgba(16, 185, 129, 0.08);
	border: 1px solid rgba(16, 185, 129, 0.2);
	border-radius: var(--wcb-radius-full);
	font-size: var(--wcb-fs-xs);
	font-weight: 700;
	color: var(--wcb-emerald-dark);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 1.5rem;
}
.wcb-hero-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wcb-emerald);
	animation: pulseOpacity 1.8s ease-in-out infinite;
}
.wcb-hero-title {
	font-size: clamp(2.5rem, 5.5vw, 4.5rem);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.035em;
	margin: 0 0 1.25rem;
	color: var(--wcb-navy);
}
.wcb-hero-title-accent {
	color: var(--wcb-emerald-dark);
	display: inline-block;
}
.wcb-hero-subtitle {
	font-size: var(--wcb-fs-xl);
	color: var(--wcb-text-soft);
	line-height: 1.55;
	margin: 0 0 2rem;
	max-width: 540px;
}
.wcb-hero-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-bottom: 2rem;
	padding: 1rem;
	background: var(--wcb-bg-soft);
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-md);
}
.wcb-hero-stat { text-align: center; }
.wcb-hero-stat-num {
	display: block;
	font-family: var(--wcb-font-display);
	font-size: 2rem;
	letter-spacing: 0.02em;
	color: var(--wcb-navy);
	line-height: 1;
	margin-bottom: 0.25rem;
}
.wcb-hero-stat-label {
	display: block;
	font-size: var(--wcb-fs-xs);
	font-weight: 600;
	color: var(--wcb-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.wcb-hero-ctas {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.wcb-hero-trust {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-muted);
	flex-wrap: wrap;
}
.wcb-hero-trust-stars { color: var(--wcb-gold); letter-spacing: 0.05em; }
.wcb-hero-trust strong { color: var(--wcb-navy); font-weight: 700; }

/* Hero Casino Card */
.wcb-hero-card {
	position: relative;
	background: var(--wcb-surface);
	border-radius: var(--wcb-radius-xl);
	padding: 2.25rem;
	box-shadow: var(--wcb-shadow-xl);
	border: 1px solid var(--wcb-border);
	overflow: visible;
}
.wcb-hero-card::before { display: none; }
.wcb-hero-card-ribbon {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1.25rem;
	background: var(--wcb-gold);
	color: var(--wcb-navy);
	font-size: var(--wcb-fs-xs);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: var(--wcb-radius-full);
	box-shadow: var(--wcb-shadow-sm);
	white-space: nowrap;
}
.wcb-hero-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.wcb-hero-card-logo {
	width: 160px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.wcb-hero-card-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.wcb-hero-card-rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.85rem;
	background: var(--wcb-emerald-soft);
	border-radius: var(--wcb-radius);
	border: 1px solid rgba(16, 185, 129, 0.2);
}
.wcb-hero-card-rating-num {
	font-family: var(--wcb-font-display);
	font-size: 1.75rem;
	color: var(--wcb-emerald-dark);
	line-height: 1;
}
.wcb-hero-card-rating-label {
	font-size: 0.65rem;
	color: var(--wcb-emerald-dark);
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.wcb-hero-card-name {
	font-size: 1.75rem;
	margin: 0 0 0.35rem;
	color: var(--wcb-navy);
	font-weight: 800;
	letter-spacing: -0.02em;
}
.wcb-hero-card-tagline {
	color: var(--wcb-text-soft);
	font-size: var(--wcb-fs-sm);
	margin-bottom: 1.25rem;
}
.wcb-hero-card-bonus {
	padding: 1.25rem;
	background: var(--wcb-navy);
	color: #fff;
	border-radius: var(--wcb-radius-md);
	margin-bottom: 1.25rem;
	position: relative;
	overflow: hidden;
}
.wcb-hero-card-bonus::before { display: none; }
.wcb-hero-card-bonus-label {
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--wcb-gold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: relative;
}
.wcb-hero-card-bonus-value {
	font-size: 1.35rem;
	font-weight: 800;
	color: #fff;
	margin-top: 0.25rem;
	position: relative;
	letter-spacing: -0.02em;
}
.wcb-hero-card-features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	display: grid;
	gap: 0.5rem;
}
.wcb-hero-card-features li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--wcb-text-soft);
	font-size: var(--wcb-fs-sm);
}
.wcb-hero-card-features svg {
	color: var(--wcb-emerald);
	flex-shrink: 0;
}
.wcb-hero-card-cta-row {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 0.5rem;
	margin-bottom: 1rem;
}
.wcb-hero-card-code {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	background: var(--wcb-bg-soft);
	border: 1px dashed var(--wcb-border-strong);
	border-radius: var(--wcb-radius);
	margin-bottom: 0.75rem;
	font-size: var(--wcb-fs-sm);
}
.wcb-hero-card-code-label { color: var(--wcb-text-soft); font-weight: 600; }
.wcb-hero-card-code-value { flex: 1; font-family: var(--wcb-font-mono); font-weight: 700; color: var(--wcb-navy); letter-spacing: 0.1em; }
.wcb-hero-card-legal {
	text-align: center;
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
}

/* Hero ticker */
.wcb-hero-ticker {
	position: relative;
	margin-top: 4rem;
	padding: 1rem 0;
	background: var(--wcb-navy);
	color: #fff;
	overflow: hidden;
	z-index: 2;
}
.wcb-hero-ticker::before, .wcb-hero-ticker::after { display: none; }
.wcb-hero-ticker-track {
	display: inline-flex;
	animation: tickerSlide 40s linear infinite;
	white-space: nowrap;
}
.wcb-ticker-item {
	display: inline-flex;
	align-items: center;
	padding: 0 2.5rem;
	font-size: var(--wcb-fs-sm);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.8);
	position: relative;
}
.wcb-ticker-item strong {
	color: var(--wcb-gold);
	margin: 0 0.25rem;
	font-weight: 800;
}
.wcb-ticker-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 16px;
	background: rgba(255, 255, 255, 0.2);
}
@keyframes tickerSlide {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* =========================================================================
   PREDICTIONS SECTION
   ========================================================================= */
.wcb-section-predictions { background: var(--wcb-bg); }
.wcb-prediction-card {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: all var(--wcb-transition);
	min-height: 420px;
	position: relative;
	overflow: hidden;
}
.wcb-prediction-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--wcb-emerald);
	opacity: 0;
	transition: opacity var(--wcb-transition);
}
.wcb-prediction-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wcb-shadow-lg);
	border-color: var(--wcb-emerald);
}
.wcb-prediction-card:hover::before { opacity: 1; }

.wcb-prediction-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}
.wcb-prediction-stage {
	font-size: var(--wcb-fs-xs);
	font-weight: 700;
	padding: 0.3rem 0.75rem;
	background: var(--wcb-gold-soft);
	color: var(--wcb-gold-dark);
	border-radius: var(--wcb-radius-full);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border: 1px solid rgba(251, 191, 36, 0.3);
}
.wcb-prediction-conf {
	color: var(--wcb-emerald);
	font-size: 0.85rem;
	letter-spacing: 0.15em;
	font-weight: 700;
}
.wcb-prediction-teams {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 1rem 0;
	border-top: 1px solid var(--wcb-border-soft);
	border-bottom: 1px solid var(--wcb-border-soft);
}
.wcb-prediction-team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	flex: 1;
	text-align: center;
}
.wcb-prediction-team-name {
	font-weight: 700;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text);
	line-height: 1.2;
}
.wcb-prediction-vs {
	font-family: var(--wcb-font-display);
	font-size: 1.25rem;
	color: var(--wcb-text-muted);
	font-weight: 400;
	padding: 0 0.5rem;
}
.wcb-prediction-meta {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.wcb-prediction-meta-row {
	display: flex;
	justify-content: space-between;
	font-size: var(--wcb-fs-xs);
	gap: 0.5rem;
}
.wcb-prediction-meta-label {
	color: var(--wcb-text-muted);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
}
.wcb-prediction-meta-value {
	color: var(--wcb-text);
	font-weight: 600;
	text-align: right;
}
.wcb-prediction-pick {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	background: var(--wcb-emerald-dark);
	color: white;
	border-radius: var(--wcb-radius);
	position: relative;
	overflow: hidden;
}
.wcb-prediction-pick::before { display: none; }
.wcb-prediction-pick > * { position: relative; }
.wcb-prediction-pick-label {
	grid-column: 1;
	font-size: 0.65rem;
	text-transform: uppercase;
	opacity: 0.85;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.wcb-prediction-pick-value {
	grid-column: 1;
	font-weight: 800;
	font-size: var(--wcb-fs-base);
	line-height: 1.2;
}
.wcb-prediction-pick-odds {
	grid-column: 2;
	grid-row: 1 / 3;
	font-family: var(--wcb-font-display);
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 0 0.25rem;
	color: var(--wcb-gold);
}

/* =========================================================================
   CASINO GRID
   ========================================================================= */
.wcb-section-casinos {
	background: var(--wcb-bg-soft);
	position: relative;
}
.wcb-casino-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
}
.wcb-casino-card {
	position: relative;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: all var(--wcb-transition);
	box-shadow: var(--wcb-shadow-sm);
	overflow: hidden;
}
.wcb-casino-card::before { display: none; }
.wcb-casino-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wcb-shadow-md);
	border-color: var(--wcb-emerald);
}
.wcb-casino-card:hover::before { opacity: 1; }
.wcb-casino-card[data-hidden="true"] { display: none; }

.wcb-casino-rank {
	position: absolute;
	top: 14px;
	left: 14px;
	font-family: var(--wcb-font-display);
	font-size: 1.5rem;
	color: var(--wcb-emerald-dark);
	background: var(--wcb-emerald-soft);
	padding: 0.25rem 0.75rem;
	border-radius: var(--wcb-radius-full);
	line-height: 1.2;
	border: 1px solid rgba(16, 185, 129, 0.2);
	z-index: 2;
}
.wcb-casino-card .wcb-casino-rank + .wcb-badge-new { top: 14px; left: 76px; }

.wcb-casino-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 1.75rem;
	margin-bottom: 0.25rem;
	gap: 1rem;
}
.wcb-casino-logo-wrap {
	width: 120px;
	height: 56px;
	display: flex;
	align-items: center;
}
.wcb-casino-logo-wrap img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.wcb-casino-logo-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wcb-navy);
	color: var(--wcb-gold);
	font-family: var(--wcb-font-display);
	font-size: 1.75rem;
	letter-spacing: 0.08em;
	border-radius: var(--wcb-radius);
}
.wcb-casino-card-rating {
	display: flex;
	align-items: baseline;
	gap: 0.25rem;
	padding: 0.4rem 0.75rem;
	background: var(--wcb-navy);
	color: white;
	border-radius: var(--wcb-radius);
}
.wcb-casino-card-rating-score {
	font-family: var(--wcb-font-display);
	font-size: 1.5rem;
	color: var(--wcb-gold);
	line-height: 1;
}
.wcb-casino-card-rating-label {
	font-size: 0.7rem;
	opacity: 0.8;
	font-weight: 600;
}
.wcb-casino-card-name {
	font-size: 1.35rem;
	margin: 0;
	color: var(--wcb-navy);
	font-weight: 800;
	letter-spacing: -0.02em;
}
.wcb-casino-card-bonus {
	padding: 1rem;
	background: var(--wcb-gold-soft);
	border: 1px solid rgba(251, 191, 36, 0.35);
	border-radius: var(--wcb-radius);
	position: relative;
	overflow: hidden;
}
.wcb-casino-card-bonus::before { display: none; }
.wcb-casino-card-bonus-label {
	font-size: 0.65rem;
	font-weight: 700;
	color: var(--wcb-gold-dark);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.wcb-casino-card-bonus-value {
	font-size: var(--wcb-fs-base);
	font-weight: 800;
	color: var(--wcb-navy);
	margin-top: 0.2rem;
	letter-spacing: -0.015em;
	position: relative;
}
.wcb-casino-card-pros {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.45rem;
}
.wcb-casino-card-pros li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
	line-height: 1.4;
}
.wcb-casino-card-pros svg {
	color: var(--wcb-emerald);
	flex-shrink: 0;
	margin-top: 0.15rem;
}
.wcb-casino-card-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0.75rem 0;
	border-top: 1px solid var(--wcb-border-soft);
	border-bottom: 1px solid var(--wcb-border-soft);
	margin-top: auto;
}
.wcb-casino-card-meta > div { display: flex; flex-direction: column; gap: 0.1rem; }
.wcb-casino-card-meta span {
	font-size: 0.65rem;
	color: var(--wcb-text-muted);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.wcb-casino-card-meta strong { font-size: var(--wcb-fs-sm); color: var(--wcb-text); font-weight: 700; }
.wcb-casino-card-cta { display: flex; flex-direction: column; gap: 0.5rem; }
.wcb-casino-card-review-link {
	text-align: center;
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-soft);
	font-weight: 600;
}

/* =========================================================================
   NEWS SLIDER
   ========================================================================= */
.wcb-section-news { background: var(--wcb-bg); }
.wcb-news-card {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all var(--wcb-transition);
	min-height: 460px;
}
.wcb-news-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wcb-shadow-lg);
	border-color: rgba(16, 185, 129, 0.3);
}
.wcb-news-card-image {
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	position: relative;
	background-color: var(--wcb-bg-soft);
}
.wcb-news-card-image-default { background: var(--wcb-navy); }
.wcb-news-card-image-brazil { background: #009c3b; }
.wcb-news-card-image-usa { background: #B22234; }
.wcb-news-card-image-messi { background: #75AADB; }
.wcb-news-card-image-france { background: #002654; }
.wcb-news-card-image-picks { background: var(--wcb-emerald-dark); }
.wcb-news-card-image-crypto { background: #8B5CF6; }
.wcb-news-card-cat {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.35rem 0.75rem;
	background: var(--wcb-navy);
	color: white;
	font-size: var(--wcb-fs-xs);
	font-weight: 700;
	border-radius: var(--wcb-radius-full);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.wcb-news-card-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1;
}
.wcb-news-card-date {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.wcb-news-card-title {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 0;
	font-weight: 800;
	letter-spacing: -0.015em;
}
.wcb-news-card-title a {
	color: var(--wcb-navy);
	text-decoration: none;
}
.wcb-news-card-title a:hover { color: var(--wcb-emerald-dark); }
.wcb-news-card-excerpt {
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
	line-height: 1.55;
	margin: 0;
	flex: 1;
}
.wcb-news-card-readmore {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-emerald-dark);
	margin-top: auto;
}
.wcb-news-card-readmore:hover { gap: 0.6rem; }

.wcb-news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 1.5rem;
}

/* =========================================================================
   YOUTUBE SECTION
   ========================================================================= */
.wcb-section-youtube {
	background: var(--wcb-bg-soft);
}
.wcb-youtube-card {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	overflow: hidden;
	cursor: pointer;
	transition: all var(--wcb-transition);
	display: flex;
	flex-direction: column;
}
.wcb-youtube-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wcb-shadow-lg);
}
.wcb-youtube-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--wcb-bg-soft);
	overflow: hidden;
}
.wcb-youtube-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--wcb-transition-slow);
}
.wcb-youtube-card:hover .wcb-youtube-thumb img { transform: scale(1.05); }
.wcb-youtube-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wcb-red);
	padding-left: 6px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	transition: all var(--wcb-transition);
}
.wcb-youtube-card:hover .wcb-youtube-play {
	background: var(--wcb-red);
	color: white;
	transform: translate(-50%, -50%) scale(1.1);
}
.wcb-youtube-duration {
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 0.2rem 0.5rem;
	background: rgba(0, 0, 0, 0.85);
	color: white;
	font-size: 0.7rem;
	font-weight: 700;
	border-radius: 4px;
	letter-spacing: 0.05em;
}
.wcb-youtube-body { padding: 1rem 1.25rem; }
.wcb-youtube-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wcb-navy);
	margin: 0 0 0.5rem;
	line-height: 1.35;
	letter-spacing: -0.01em;
}
.wcb-youtube-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
}
.wcb-youtube-creator {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
}
.wcb-youtube-creator-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--wcb-emerald-dark);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: 800;
}

/* =========================================================================
   SEO SECTION
   ========================================================================= */
.wcb-section-seo {
	background: white;
	padding: var(--wcb-space-24) 0;
}
.wcb-seo-hero {
	text-align: center;
	margin-bottom: 3rem;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
.wcb-seo-hero-eyebrow {
	display: inline-block;
	padding: 0.4rem 1rem;
	background: var(--wcb-navy);
	color: white;
	border-radius: var(--wcb-radius-full);
	font-size: var(--wcb-fs-xs);
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
}
.wcb-seo-hero-title {
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	letter-spacing: -0.025em;
	margin-bottom: 1rem;
	line-height: 1.15;
	color: var(--wcb-navy);
}
.wcb-seo-hero-lead {
	font-size: var(--wcb-fs-lg);
	color: var(--wcb-text-soft);
	line-height: 1.65;
}
.wcb-seo-grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 3rem;
	margin-bottom: 4rem;
}
.wcb-seo-article h3 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	font-size: var(--wcb-fs-2xl);
	letter-spacing: -0.015em;
	color: var(--wcb-navy);
}
.wcb-seo-article h3:first-child { margin-top: 0; }
.wcb-seo-article p {
	font-size: var(--wcb-fs-lg);
	line-height: 1.8;
	color: var(--wcb-text-soft);
}
.wcb-seo-article strong { color: var(--wcb-navy); font-weight: 700; }

.wcb-seo-odds-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0 2rem;
}
.wcb-odds-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius);
	transition: all var(--wcb-transition);
}
.wcb-odds-row:hover {
	border-color: var(--wcb-emerald);
	transform: translateX(2px);
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-odds-flag { font-size: 1.5rem; line-height: 1; }
.wcb-odds-team { flex: 1; font-weight: 700; color: var(--wcb-text); font-size: var(--wcb-fs-sm); }
.wcb-odds-value {
	font-family: var(--wcb-font-display);
	font-size: 1.2rem;
	color: var(--wcb-emerald-dark);
	background: var(--wcb-emerald-soft);
	padding: 0.15rem 0.6rem;
	border-radius: var(--wcb-radius-sm);
	letter-spacing: 0.02em;
}

.wcb-seo-toc-wrap {
	position: sticky;
	top: 120px;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.wcb-seo-toc {
	background: var(--wcb-bg-soft);
	padding: 1.5rem;
	border-radius: var(--wcb-radius-md);
	border: 1px solid var(--wcb-border);
}
.wcb-seo-toc h4 {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wcb-text-muted);
}
.wcb-seo-toc ol { counter-reset: toc; list-style: none; padding: 0; margin: 0; }
.wcb-seo-toc li {
	counter-increment: toc;
	padding: 0.4rem 0;
	border-bottom: 1px solid var(--wcb-border-soft);
	position: relative;
	padding-left: 2rem;
}
.wcb-seo-toc li::before {
	content: counter(toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	font-family: var(--wcb-font-mono);
	font-size: 0.75rem;
	color: var(--wcb-emerald);
	font-weight: 700;
	padding-top: 0.1rem;
}
.wcb-seo-toc a {
	color: var(--wcb-text);
	font-weight: 600;
	font-size: var(--wcb-fs-sm);
}
.wcb-seo-toc a:hover { color: var(--wcb-emerald-dark); }

.wcb-seo-cta-card {
	background: var(--wcb-navy);
	color: white;
	padding: 1.5rem;
	border-radius: var(--wcb-radius-md);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.wcb-seo-cta-card::before { display: none; }
.wcb-seo-cta-card > * { position: relative; }
.wcb-seo-cta-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: var(--wcb-fs-xs);
	font-weight: 800;
	color: var(--wcb-gold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
}
.wcb-seo-cta-card h4 {
	font-size: 1.2rem;
	margin: 0 0 0.5rem;
	color: white;
	font-weight: 800;
}
.wcb-seo-cta-card p {
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--wcb-fs-sm);
	margin: 0 0 1rem;
}
.wcb-seo-cta-card strong { color: var(--wcb-gold); font-weight: 800; }

/* =========================================================================
   COMPARISON TABLE
   ========================================================================= */
.wcb-comparison {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	padding: 2rem;
	margin: 3rem 0 4rem;
	box-shadow: var(--wcb-shadow);
}
.wcb-comparison-header { margin-bottom: 1.5rem; text-align: center; }
.wcb-comparison-header h3 { font-size: 1.5rem; margin: 0 0 0.5rem; color: var(--wcb-navy); }
.wcb-comparison-header p { color: var(--wcb-text-soft); font-size: var(--wcb-fs-sm); margin: 0; }
.wcb-comparison-table-wrap { overflow-x: auto; }
.wcb-comparison-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--wcb-fs-sm);
	min-width: 700px;
}
.wcb-comparison-table th {
	text-align: left;
	padding: 0.85rem 1rem;
	font-size: var(--wcb-fs-xs);
	text-transform: uppercase;
	color: var(--wcb-text-muted);
	font-weight: 700;
	letter-spacing: 0.06em;
	background: var(--wcb-bg-soft);
	border-bottom: 2px solid var(--wcb-border);
}
.wcb-comparison-table th:first-child { border-top-left-radius: var(--wcb-radius); }
.wcb-comparison-table th:last-child { border-top-right-radius: var(--wcb-radius); }
.wcb-comparison-table td {
	padding: 1rem;
	border-bottom: 1px solid var(--wcb-border-soft);
	color: var(--wcb-text);
	vertical-align: middle;
}
.wcb-comparison-table tr:last-child td { border-bottom: 0; }
.wcb-comparison-table tbody tr { transition: background var(--wcb-transition); }
.wcb-comparison-table tbody tr:hover { background: var(--wcb-bg-soft); }
.wcb-comparison-name { font-weight: 700; color: var(--wcb-navy); }
.wcb-comparison-name a { color: inherit; }
.wcb-comparison-rating {
	display: inline-block;
	padding: 0.25rem 0.6rem;
	background: var(--wcb-emerald-soft);
	color: var(--wcb-emerald-dark);
	font-family: var(--wcb-font-display);
	font-size: 1rem;
	border-radius: var(--wcb-radius-sm);
	font-weight: 700;
}
.wcb-comparison-table svg { color: var(--wcb-emerald); }

/* =========================================================================
   FAQ SECTION (bottom of SEO)
   ========================================================================= */
.wcb-faq-section { margin-top: 4rem; }

/* =========================================================================
   FINAL CTA
   ========================================================================= */
.wcb-final-cta {
	margin-top: 5rem;
	padding: 4rem 3rem;
	background: var(--wcb-navy);
	border-radius: var(--wcb-radius-xl);
	color: white;
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: center;
	gap: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.wcb-final-cta::before { display: none; }
.wcb-final-cta-content { position: relative; }
.wcb-final-cta h3 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	color: white;
	margin: 0 0 0.75rem;
	letter-spacing: -0.025em;
}
.wcb-final-cta p {
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--wcb-fs-lg);
	margin: 0 0 2rem;
	max-width: 560px;
}
.wcb-final-cta-buttons { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.wcb-final-cta-deco {
	font-size: 9rem;
	text-align: center;
	position: relative;
	z-index: 1;
	line-height: 1;
}

/* E-E-A-T block */
.wcb-eeat-block {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
	padding: 2rem;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius-md);
	border: 1px solid var(--wcb-border);
	margin-top: 4rem;
	align-items: flex-start;
}
.wcb-eeat-avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--wcb-navy);
	padding: 3px;
	flex-shrink: 0;
}
.wcb-eeat-avatar-inner {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wcb-navy);
	font-weight: 800;
	font-family: var(--wcb-font-display);
	font-size: 1.5rem;
}
.wcb-eeat-name { color: var(--wcb-text); font-size: var(--wcb-fs-lg); margin-bottom: 0.25rem; }
.wcb-eeat-name strong { color: var(--wcb-navy); }
.wcb-eeat-meta { font-size: var(--wcb-fs-sm); color: var(--wcb-text-muted); margin-bottom: 0.75rem; }
.wcb-eeat-content p { color: var(--wcb-text-soft); font-style: italic; margin: 0; font-size: var(--wcb-fs-sm); line-height: 1.7; }

/* =========================================================================
   RESPONSIBLE GAMBLING STRIP
   ========================================================================= */
.wcb-responsible-gambling {
	background: white;
	padding: 2rem 0;
	border-top: 1px solid var(--wcb-border);
}
.wcb-rg-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
.wcb-rg-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.wcb-rg-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: var(--wcb-radius-md);
	background: var(--wcb-bg-soft);
	color: var(--wcb-navy);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-family: var(--wcb-font-display);
	font-size: 1.2rem;
}
.wcb-rg-item strong { color: var(--wcb-navy); font-size: var(--wcb-fs-base); }
.wcb-rg-item p { font-size: var(--wcb-fs-sm); color: var(--wcb-text-soft); margin: 0.2rem 0 0; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.wcb-footer {
	background: var(--wcb-navy);
	color: rgba(255, 255, 255, 0.85);
	padding: 4rem 0 2rem;
	position: relative;
	overflow: hidden;
}
.wcb-footer::before { display: none; }
.wcb-footer::after { display: none; }
.wcb-footer .wcb-container { position: relative; }
.wcb-footer-top {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr 1.4fr;
	gap: 2.5rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.wcb-footer-brand .wcb-brand-mark { margin-bottom: 1rem; }
.wcb-footer-brand-name {
	color: white;
	font-size: 1.2rem;
	margin: 0 0 0.75rem;
	font-weight: 800;
}
.wcb-footer-about {
	font-size: var(--wcb-fs-sm);
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.65;
	margin-bottom: 1.25rem;
}
.wcb-footer-social {
	display: flex;
	gap: 0.5rem;
}
.wcb-footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: white;
	text-decoration: none;
	transition: all var(--wcb-transition);
	font-size: 1rem;
}
.wcb-footer-social a:hover {
	background: var(--wcb-emerald);
	transform: translateY(-2px);
}
.wcb-footer-col h4 {
	color: white;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
}
.wcb-footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wcb-footer-col li {
	margin-bottom: 0.55rem;
}
.wcb-footer-col a {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--wcb-fs-sm);
	text-decoration: none;
	transition: color var(--wcb-transition);
}
.wcb-footer-col a:hover { color: var(--wcb-gold); }
.wcb-footer-news-copy {
	font-size: var(--wcb-fs-sm);
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 1rem;
	line-height: 1.55;
}
.wcb-footer-newsletter {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}
.wcb-footer-newsletter input {
	flex: 1;
	padding: 0.65rem 0.85rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--wcb-radius);
	color: white;
	font-family: inherit;
	font-size: var(--wcb-fs-sm);
	outline: none;
}
.wcb-footer-newsletter input::placeholder { color: rgba(255, 255, 255, 0.4); }
.wcb-footer-newsletter input:focus { border-color: var(--wcb-emerald); }
.wcb-footer-newsletter button {
	padding: 0.65rem 1rem;
	background: var(--wcb-emerald-dark);
	color: white;
	border: 0;
	border-radius: var(--wcb-radius);
	font-weight: 700;
	font-size: var(--wcb-fs-sm);
	cursor: pointer;
	font-family: inherit;
}
.wcb-footer-news-tiny { font-size: 0.7rem; color: rgba(255, 255, 255, 0.4); margin: 0; }
.wcb-footer-logos {
	padding: 2rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.wcb-footer-logos-title {
	text-align: center;
	font-size: var(--wcb-fs-xs);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.4);
	font-weight: 700;
	margin-bottom: 1rem;
}
.wcb-footer-logos-strip {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem;
}
.wcb-footer-logos-strip span {
	padding: 0.4rem 1rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--wcb-radius);
	color: rgba(255, 255, 255, 0.6);
	font-size: var(--wcb-fs-xs);
	font-weight: 600;
	font-family: var(--wcb-font-mono);
}
.wcb-footer-bottom {
	padding-top: 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.wcb-footer-copy {
	font-size: var(--wcb-fs-xs);
	color: rgba(255, 255, 255, 0.5);
}
.wcb-footer-legal-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1.25rem;
}
.wcb-footer-legal-menu a {
	color: rgba(255, 255, 255, 0.6);
	font-size: var(--wcb-fs-xs);
	font-weight: 600;
	text-decoration: none;
}
.wcb-footer-legal-menu a:hover { color: white; }

/* =========================================================================
   PAGE HEROES (inner pages)
   ========================================================================= */
.wcb-page-hero {
	position: relative;
	padding: 4rem 0 3rem;
	background: var(--wcb-surface);
	border-bottom: 1px solid var(--wcb-border);
	overflow: hidden;
}
.wcb-page-hero-bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
.wcb-page-title { font-size: clamp(1.75rem, 4vw, 3rem); letter-spacing: -0.025em; margin: 1rem 0 0.5rem; }
.wcb-page-lead {
	font-size: var(--wcb-fs-lg);
	color: var(--wcb-text-soft);
	max-width: 680px;
	margin: 0;
}

/* ---- ARCHIVE HERO ---- */
.wcb-archive-hero-content {
	max-width: 880px;
	position: relative;
}
.wcb-archive-hero-content h1 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -0.035em;
	margin: 1rem 0;
}
.wcb-archive-hero-lead {
	font-size: var(--wcb-fs-lg);
	color: var(--wcb-text-soft);
	margin-bottom: 2rem;
}
.wcb-archive-hero-stats {
	display: flex;
	gap: 2rem;
	padding: 1rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-md);
	box-shadow: var(--wcb-shadow-sm);
	width: max-content;
	max-width: 100%;
}
.wcb-archive-hero-stats > div {
	display: flex;
	flex-direction: column;
}
.wcb-archive-hero-stats strong {
	font-family: var(--wcb-font-display);
	font-size: 1.5rem;
	color: var(--wcb-emerald-dark);
	line-height: 1;
}
.wcb-archive-hero-stats span {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* =========================================================================
   ARCHIVE LAYOUT (with sidebar)
   ========================================================================= */
.wcb-archive-layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 2.5rem;
	align-items: start;
}
.wcb-archive-sidebar { position: sticky; top: 100px; }
.wcb-sidebar-card {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-md);
	padding: 1.5rem;
	margin-bottom: 1rem;
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-sidebar-card h4 {
	margin: 0 0 1rem;
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wcb-text-muted);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.wcb-filter-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wcb-filter-list li { margin: 0; }
.wcb-filter-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.6rem 0.85rem;
	border-radius: var(--wcb-radius);
	color: var(--wcb-text);
	font-weight: 600;
	font-size: var(--wcb-fs-sm);
	text-decoration: none;
	transition: all var(--wcb-transition);
	margin-bottom: 0.25rem;
}
.wcb-filter-list a:hover { background: var(--wcb-bg-soft); }
.wcb-filter-list a.active {
	background: var(--wcb-emerald-soft);
	color: var(--wcb-emerald-dark);
}
.wcb-filter-list span {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	font-weight: 700;
}
.wcb-sidebar-cta {
	background: var(--wcb-navy);
	color: white;
	border: 0;
	text-align: center;
}
.wcb-sidebar-cta h4 { color: var(--wcb-gold); text-transform: none; font-size: 0.85rem; }
.wcb-sidebar-cta p { color: rgba(255, 255, 255, 0.85); font-size: var(--wcb-fs-sm); margin: 0 0 1rem; }

.wcb-sidebar-casino {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--wcb-border-soft);
	text-decoration: none;
	color: inherit;
	transition: all var(--wcb-transition);
}
.wcb-sidebar-casino:last-child { border-bottom: 0; }
.wcb-sidebar-casino:hover { padding-left: 0.4rem; }
.wcb-sidebar-casino-logo {
	width: 44px;
	height: 36px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius-sm);
	padding: 4px;
}
.wcb-sidebar-casino-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wcb-sidebar-casino-info { flex: 1; min-width: 0; }
.wcb-sidebar-casino-name {
	font-weight: 700;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wcb-sidebar-casino-bonus {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wcb-sidebar-casino-rating {
	font-family: var(--wcb-font-display);
	font-size: 1rem;
	color: var(--wcb-emerald-dark);
	background: var(--wcb-emerald-soft);
	padding: 0.15rem 0.5rem;
	border-radius: var(--wcb-radius-sm);
	flex-shrink: 0;
}

/* =========================================================================
   CASINO LIST / ROW
   ========================================================================= */
.wcb-casino-list { display: flex; flex-direction: column; gap: 1.25rem; }
.wcb-casino-row {
	display: grid;
	grid-template-columns: 60px 140px 1fr auto auto;
	align-items: center;
	gap: 1.5rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
	padding: 1.5rem;
	transition: all var(--wcb-transition);
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-casino-row:hover {
	border-color: rgba(16, 185, 129, 0.3);
	box-shadow: var(--wcb-shadow-md);
	transform: translateX(2px);
}
.wcb-casino-row-rank {
	font-family: var(--wcb-font-display);
	font-size: 2rem;
	color: var(--wcb-emerald-dark);
	line-height: 1;
}
.wcb-casino-row-logo {
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wcb-casino-row-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wcb-casino-row-name {
	margin: 0 0 0.35rem;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.015em;
}
.wcb-casino-row-name a { color: var(--wcb-navy); }
.wcb-casino-row-name a:hover { color: var(--wcb-emerald-dark); }
.wcb-casino-row-bonus {
	font-weight: 700;
	color: var(--wcb-gold-dark);
	margin-bottom: 0.5rem;
	font-size: var(--wcb-fs-sm);
}
.wcb-casino-row-pros {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
.wcb-casino-row-pros li {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-soft);
	font-weight: 600;
}
.wcb-casino-row-pros svg { color: var(--wcb-emerald); }
.wcb-casino-row-rating {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}
.wcb-casino-row-rating-num {
	font-family: var(--wcb-font-display);
	font-size: 2.5rem;
	color: var(--wcb-emerald-dark);
	line-height: 1;
}
.wcb-casino-row-rating-label {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.wcb-casino-row-cta {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 180px;
	text-align: center;
}
.wcb-casino-row-review-link {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-soft);
	font-weight: 600;
}
.wcb-casino-row-code {
	font-size: 0.7rem;
	color: var(--wcb-text-muted);
}
.wcb-casino-row-code strong {
	font-family: var(--wcb-font-mono);
	color: var(--wcb-navy);
	letter-spacing: 0.05em;
}

/* =========================================================================
   CASINO SINGLE PAGE
   ========================================================================= */
.wcb-casino-hero { padding: 3rem 0; }
.wcb-casino-hero-inner {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 2.5rem;
	align-items: start;
	position: relative;
}
.wcb-casino-hero-main { position: relative; }
.wcb-casino-hero-logo {
	width: 200px;
	height: 100px;
	margin-bottom: 1.5rem;
	padding: 1rem 1.5rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-casino-hero-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wcb-casino-hero-cats { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.wcb-casino-hero-cats a {
	padding: 0.3rem 0.75rem;
	background: var(--wcb-emerald-soft);
	color: var(--wcb-emerald-dark);
	border-radius: var(--wcb-radius-full);
	font-size: var(--wcb-fs-xs);
	font-weight: 700;
	text-decoration: none;
}
.wcb-casino-hero-title {
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -0.03em;
	margin-bottom: 0.5rem;
}
.wcb-casino-hero-tagline {
	font-size: var(--wcb-fs-lg);
	color: var(--wcb-text-soft);
	margin-bottom: 1.5rem;
}
.wcb-casino-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
}
.wcb-casino-hero-meta span { display: flex; gap: 0.4rem; }
.wcb-casino-hero-meta strong { color: var(--wcb-text-muted); font-weight: 600; }
.wcb-casino-hero-sticky {
	position: sticky;
	top: 96px;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-xl);
	padding: 1.75rem;
	box-shadow: var(--wcb-shadow-lg);
}
.wcb-casino-hero-rating-big {
	text-align: center;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wcb-border-soft);
	margin-bottom: 1.25rem;
}
.wcb-casino-hero-rating-num {
	font-family: var(--wcb-font-display);
	font-size: 4.5rem;
	color: var(--wcb-emerald-dark);
	line-height: 0.9;
	margin-bottom: 0.5rem;
}
.wcb-casino-hero-rating-label {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.wcb-casino-hero-bonus {
	padding: 1.25rem;
	background: var(--wcb-navy);
	color: white;
	border-radius: var(--wcb-radius-md);
	margin-bottom: 1rem;
	text-align: center;
}
.wcb-casino-hero-bonus-label {
	font-size: 0.7rem;
	color: var(--wcb-gold);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.wcb-casino-hero-bonus-value {
	font-size: 1.2rem;
	font-weight: 800;
	margin-top: 0.25rem;
	line-height: 1.25;
}
.wcb-casino-hero-legal {
	text-align: center;
	margin-top: 0.75rem;
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-muted);
}

.wcb-casino-body { padding: 3rem 0; background: var(--wcb-bg); }
.wcb-casino-layout {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 3rem;
	align-items: start;
}
.wcb-casino-main {
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-xl);
	padding: 2.5rem;
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-casino-subnav {
	display: flex;
	gap: 0.25rem;
	padding: 0.3rem;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius-full);
	margin-bottom: 2rem;
	overflow-x: auto;
	flex-wrap: wrap;
}
.wcb-casino-subnav a {
	padding: 0.55rem 1.1rem;
	background: transparent;
	color: var(--wcb-text-soft);
	border-radius: var(--wcb-radius-full);
	font-weight: 600;
	font-size: var(--wcb-fs-sm);
	text-decoration: none;
	transition: all var(--wcb-transition);
	white-space: nowrap;
}
.wcb-casino-subnav a:hover { background: white; color: var(--wcb-text); }
.wcb-casino-subnav a.active { background: var(--wcb-navy); color: white; }
.wcb-casino-section { margin-bottom: 3rem; scroll-margin-top: 100px; }
.wcb-casino-section h2 { margin-bottom: 1.25rem; }
.wcb-casino-sidebar { display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 100px; }

/* Ratings */
.wcb-ratings-grid {
	display: grid;
	gap: 0.85rem;
	margin-top: 1.5rem;
}
.wcb-rating-row {
	display: grid;
	grid-template-columns: 120px 1fr 60px;
	align-items: center;
	gap: 1rem;
}
.wcb-rating-label {
	font-weight: 600;
	color: var(--wcb-text);
	font-size: var(--wcb-fs-sm);
}
.wcb-rating-bar {
	height: 8px;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius-full);
	overflow: hidden;
}
.wcb-rating-bar span {
	display: block;
	height: 100%;
	background: var(--wcb-emerald-dark);
	border-radius: var(--wcb-radius-full);
	transition: width 1s ease-out;
}
.wcb-rating-score {
	font-family: var(--wcb-font-display);
	font-size: 1.1rem;
	color: var(--wcb-emerald-dark);
	text-align: right;
}

/* Pros/Cons */
.wcb-pros-cons-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}
.wcb-pros, .wcb-cons {
	padding: 1.5rem;
	border-radius: var(--wcb-radius-md);
}
.wcb-pros {
	background: var(--wcb-emerald-soft);
	border: 1px solid rgba(16, 185, 129, 0.2);
}
.wcb-cons {
	background: var(--wcb-red-soft);
	border: 1px solid rgba(239, 68, 68, 0.2);
}
.wcb-pros h3, .wcb-cons h3 {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.15rem;
	margin: 0 0 1rem;
}
.wcb-pros h3 { color: var(--wcb-emerald-dark); }
.wcb-cons h3 { color: var(--wcb-red); }
.wcb-pros ul, .wcb-cons ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wcb-pros li, .wcb-cons li {
	padding: 0.4rem 0 0.4rem 1.5rem;
	position: relative;
	color: var(--wcb-text);
	font-size: var(--wcb-fs-sm);
	line-height: 1.5;
}
.wcb-pros li::before {
	content: '+';
	position: absolute;
	left: 0;
	top: 0.4rem;
	color: var(--wcb-emerald-dark);
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 1;
}
.wcb-cons li::before {
	content: '−';
	position: absolute;
	left: 0;
	top: 0.4rem;
	color: var(--wcb-red);
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 1;
}

/* Bonus box */
.wcb-bonus-box {
	padding: 2rem;
	background: var(--wcb-navy);
	color: white;
	border-radius: var(--wcb-radius-lg);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.wcb-bonus-box::before { display: none; }
.wcb-bonus-box > * { position: relative; }
.wcb-bonus-box-headline {
	font-size: 1.75rem;
	font-weight: 800;
	margin-bottom: 1.5rem;
	letter-spacing: -0.02em;
}
.wcb-bonus-box-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 1rem;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.08);
	border-radius: var(--wcb-radius-md);
	margin-bottom: 1rem;
}
.wcb-bonus-box-grid > div { text-align: center; }
.wcb-bonus-box-grid span {
	display: block;
	font-size: 0.7rem;
	color: var(--wcb-gold);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 0.25rem;
}
.wcb-bonus-box-grid strong { font-size: 1.1rem; font-weight: 700; }
.wcb-bonus-box-terms {
	font-size: var(--wcb-fs-xs);
	color: rgba(255, 255, 255, 0.7);
	margin: 1rem 0;
}
.wcb-bonus-box-terms strong { color: var(--wcb-gold); }

.wcb-casino-verdict {
	margin-top: 3rem;
	padding: 2.5rem;
	background: var(--wcb-emerald-soft);
	border: 1px solid rgba(16, 185, 129, 0.25);
	border-radius: var(--wcb-radius-xl);
	text-align: center;
}
.wcb-casino-verdict h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.wcb-verdict-score {
	font-family: var(--wcb-font-display);
	font-size: 5rem;
	color: var(--wcb-emerald-dark);
	line-height: 1;
	margin-bottom: 1rem;
}
.wcb-verdict-score span { font-size: 1.5rem; color: var(--wcb-text-muted); }
.wcb-casino-verdict p { font-size: var(--wcb-fs-lg); margin-bottom: 1.5rem; }

.wcb-facts-dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.3rem 1rem;
	margin: 0;
}
.wcb-facts-dl dt {
	color: var(--wcb-text-muted);
	font-size: var(--wcb-fs-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-top: 0.2rem;
}
.wcb-facts-dl dd {
	margin: 0;
	font-weight: 600;
	color: var(--wcb-text);
	font-size: var(--wcb-fs-sm);
	padding-top: 0.2rem;
}

/* =========================================================================
   PREDICTION SINGLE / ARCHIVE
   ========================================================================= */
.wcb-prediction-hero { padding: 3rem 0; }
.wcb-prediction-hero-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 1rem 0;
	flex-wrap: wrap;
	gap: 0.75rem;
}
.wcb-prediction-datetime {
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
	font-weight: 600;
	padding: 0.4rem 0.9rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-full);
}
.wcb-prediction-hero-matchup {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 2rem;
	padding: 2.5rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-xl);
	box-shadow: var(--wcb-shadow-md);
	margin-bottom: 1.5rem;
}
.wcb-prediction-hero-team { text-align: center; }
.wcb-prediction-hero-team-name {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--wcb-navy);
	letter-spacing: -0.025em;
	margin-bottom: 0.25rem;
}
.wcb-prediction-hero-team-odds {
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
}
.wcb-prediction-hero-team-odds strong {
	color: var(--wcb-emerald-dark);
	font-family: var(--wcb-font-display);
	font-size: 1.15rem;
	padding: 0.2rem 0.5rem;
	background: var(--wcb-emerald-soft);
	border-radius: 4px;
	margin-left: 0.2rem;
}
.wcb-prediction-hero-vs {
	text-align: center;
	padding: 0 1rem;
}
.wcb-prediction-hero-vs-label {
	font-family: var(--wcb-font-display);
	font-size: 3rem;
	color: var(--wcb-text-muted);
	line-height: 1;
	opacity: 0.5;
}
.wcb-prediction-hero-score {
	font-family: var(--wcb-font-display);
	font-size: 3.5rem;
	color: var(--wcb-gold-dark);
	line-height: 1;
	margin: 0.5rem 0;
}
.wcb-prediction-hero-draw {
	font-size: var(--wcb-fs-xs);
	color: var(--wcb-text-soft);
}
.wcb-prediction-hero-draw strong {
	font-family: var(--wcb-font-display);
	color: var(--wcb-navy);
}
.wcb-prediction-hero-venue {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-full);
	max-width: max-content;
	margin: 0 auto;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
}
.wcb-prediction-hero-venue svg { color: var(--wcb-emerald); }

.wcb-prediction-body { padding: 3rem 0; background: var(--wcb-bg); }
.wcb-prediction-pick-hero {
	padding: 2rem;
	background: var(--wcb-emerald-dark);
	color: white;
	border-radius: var(--wcb-radius-lg);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.wcb-prediction-pick-hero::before { display: none; }
.wcb-prediction-pick-hero > * { position: relative; }
.wcb-prediction-pick-hero-label {
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--wcb-gold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
}
.wcb-prediction-pick-hero-value {
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin-bottom: 0.75rem;
}
.wcb-prediction-pick-hero-conf {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-size: var(--wcb-fs-sm);
	color: rgba(255, 255, 255, 0.9);
}
.wcb-prediction-pick-hero-conf span { opacity: 0.8; }
.wcb-prediction-pick-hero-conf strong { color: var(--wcb-gold); font-weight: 800; }

.wcb-predictions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 1.5rem;
}

/* =========================================================================
   NEWS SINGLE
   ========================================================================= */
.wcb-news-single-header {
	padding: 3rem 0 2rem;
	background: var(--wcb-bg);
}
.wcb-news-single-cat {
	margin-bottom: 1rem;
}
.wcb-news-single-cat a {
	display: inline-block;
	padding: 0.4rem 1rem;
	background: var(--wcb-navy);
	color: white;
	border-radius: var(--wcb-radius-full);
	font-size: var(--wcb-fs-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none;
}
.wcb-news-single-title {
	font-size: clamp(1.75rem, 4vw, 3rem);
	letter-spacing: -0.03em;
	margin-bottom: 1rem;
	max-width: 900px;
}
.wcb-news-single-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--wcb-text-muted);
	font-size: var(--wcb-fs-sm);
	flex-wrap: wrap;
}
.wcb-news-single-meta strong { color: var(--wcb-text); }
.wcb-news-single-image-wrap { padding-bottom: 2rem; background: var(--wcb-bg); }
.wcb-news-single-image {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	border-radius: var(--wcb-radius-xl);
}
.wcb-news-single-content { padding: 2rem 0; }
.wcb-news-share {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius);
	margin-top: 2rem;
}
.wcb-news-share strong { color: var(--wcb-text); font-size: var(--wcb-fs-sm); margin-right: 0.5rem; }
.wcb-news-share a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: white;
	color: var(--wcb-navy);
	text-decoration: none;
	font-weight: 700;
	border: 1px solid var(--wcb-border);
}
.wcb-news-share a:hover { background: var(--wcb-navy); color: white; }
.wcb-news-author {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	padding: 1.5rem;
	background: var(--wcb-bg-soft);
	border-radius: var(--wcb-radius-md);
	margin-top: 2rem;
}
.wcb-related { padding: 3rem 0; margin-top: 3rem; border-top: 1px solid var(--wcb-border); }
.wcb-related h3 { margin-bottom: 1.5rem; }

/* =========================================================================
   SEARCH RESULTS
   ========================================================================= */
.wcb-search-results { display: flex; flex-direction: column; gap: 1rem; }
.wcb-search-item {
	padding: 1.5rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-md);
	transition: all var(--wcb-transition);
}
.wcb-search-item:hover { box-shadow: var(--wcb-shadow); border-color: var(--wcb-emerald); }
.wcb-search-type {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	background: var(--wcb-emerald-soft);
	color: var(--wcb-emerald-dark);
	border-radius: var(--wcb-radius-full);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.5rem;
}
.wcb-search-item h3 { font-size: 1.2rem; margin: 0 0 0.5rem; }
.wcb-search-item h3 a { color: var(--wcb-navy); }
.wcb-search-item p { color: var(--wcb-text-soft); font-size: var(--wcb-fs-sm); margin: 0 0 0.5rem; }
.wcb-search-link { font-weight: 700; font-size: var(--wcb-fs-sm); color: var(--wcb-emerald-dark); }

/* =========================================================================
   404
   ========================================================================= */
.wcb-404 {
	padding: 5rem 0;
	text-align: center;
	background: var(--wcb-bg);
}
.wcb-404-inner { max-width: 640px; margin: 0 auto; }
.wcb-404-deco {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--wcb-font-display);
	font-size: 10rem;
	line-height: 1;
	color: var(--wcb-navy);
	margin-bottom: 1rem;
}
.wcb-404-ball {
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: var(--wcb-gold);
	border: 10px solid var(--wcb-navy);
}
.wcb-404 h1 { font-size: 2.5rem; margin-bottom: 0.75rem; }
.wcb-404 p { font-size: var(--wcb-fs-lg); margin-bottom: 2rem; }
.wcb-404-ctas {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.wcb-404-search { margin: 0 auto; }

/* =========================================================================
   SEO FOOTER (bottom of inner pages)
   ========================================================================= */
.wcb-seo-footer {
	padding: 3rem 0;
	background: var(--wcb-bg);
	border-top: 1px solid var(--wcb-border);
}
.wcb-seo-footer-inner {
	max-width: var(--wcb-max-width-narrow);
	margin: 0 auto;
	font-size: var(--wcb-fs-sm);
	color: var(--wcb-text-soft);
	line-height: 1.75;
}

.wcb-archive-main { min-width: 0; }
.wcb-archive-seo {
	margin-top: 3rem;
	padding: 2.5rem;
	background: white;
	border: 1px solid var(--wcb-border);
	border-radius: var(--wcb-radius-lg);
}
.wcb-archive-seo h2 { margin-bottom: 1rem; }
.wcb-archive-seo p { font-size: var(--wcb-fs-base); line-height: 1.7; }

.wcb-header-cta { margin-left: auto; }
