/* -------------------------------------------------------------------- */
/* Hero section (front-page.php)                                        */
/* -------------------------------------------------------------------- */
.ci-hero {
	position: relative;
	padding: 72px 0 56px;
	overflow: hidden;
	background:
		radial-gradient(circle at 15% 20%, rgba(47, 107, 79, 0.10), transparent 55%),
		radial-gradient(circle at 85% 75%, rgba(178, 72, 31, 0.08), transparent 55%);
}

.ci-hero__inner { max-width: 760px; }

.ci-hero__title {
	font-size: clamp(2rem, 5vw, 3.2rem);
	margin-bottom: 18px;
}

.ci-hero__subtitle {
	font-size: 18px;
	color: var(--ci-text-secondary);
	margin-bottom: 28px;
	max-width: 640px;
}

.ci-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }

.ci-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

/* -------------------------------------------------------------------- */
/* Trust section                                                        */
/* -------------------------------------------------------------------- */
.ci-trust { padding: 56px 0; }

.ci-trust__points {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 24px 0 8px;
}

.ci-trust-point {
	background: var(--ci-glass-bg);
	backdrop-filter: blur(var(--ci-glass-blur));
	-webkit-backdrop-filter: blur(var(--ci-glass-blur));
	border: 1px solid var(--ci-glass-border);
	border-radius: var(--ci-radius-md);
	padding: 18px 20px;
	font-weight: 600;
	color: var(--ci-text-primary);
}
.ci-trust-point::before {
	content: "✓";
	color: var(--ci-accent-green-light);
	margin-right: 10px;
	font-weight: 800;
}

@media (min-width: 700px) {
	.ci-trust__points { grid-template-columns: repeat(2, 1fr); }
}

/* -------------------------------------------------------------------- */
/* Generic page content / related pages                                 */
/* -------------------------------------------------------------------- */
.ci-related-pages {
	margin: 40px 0;
	padding: 24px;
	border-radius: var(--ci-radius-md);
	background: var(--ci-glass-bg);
	border: 1px solid var(--ci-glass-border);
}
.ci-related-pages ul { list-style: disc; padding-left: 20px; }
.ci-related-pages li { margin-bottom: 8px; }

.ci-archive-header { padding-top: 8px; }

.ci-post-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin: 24px 0;
}
@media (min-width: 700px) {
	.ci-post-list { grid-template-columns: repeat(2, 1fr); }
}

.ci-post-card {
	background: var(--ci-bg-card);
	border: 1px solid var(--ci-border);
	border-radius: var(--ci-radius-md);
	overflow: hidden;
}
.ci-post-card__thumb img { width: 100%; }
.ci-post-card__title { padding: 16px 16px 0; font-size: 18px; }
.ci-post-card__excerpt { padding: 8px 16px 16px; color: var(--ci-text-secondary); font-size: 14px; }

/* -------------------------------------------------------------------- */
/* Single Casino Brand review (single-casino_brand.php)                 */
/* -------------------------------------------------------------------- */
.ci-brand-hero {
	padding: 8px 0 40px;
	background:
		radial-gradient(circle at 12% 15%, rgba(47, 107, 79, 0.08), transparent 55%),
		radial-gradient(circle at 88% 30%, rgba(178, 72, 31, 0.06), transparent 55%);
}

.ci-brand-hero__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	margin-top: 12px;
}

.ci-brand-hero__logo {
	flex-shrink: 0;
	width: 120px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--ci-border);
	border-radius: var(--ci-radius-lg);
	box-shadow: var(--ci-shadow-card);
	overflow: hidden;
}
.ci-brand-hero__logo img { max-width: 78%; max-height: 78%; object-fit: contain; }

.ci-brand-hero__title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 10px; }

.ci-brand-hero__bonus {
	color: var(--ci-accent-gold);
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 18px;
}

.ci-brand-body { padding-bottom: 48px; }

.ci-brand-section { margin: 0 0 40px; }
.ci-brand-section h2 { margin-bottom: 16px; }

.ci-pros-cons {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
.ci-pros-cons__list { list-style: none; }
.ci-pros-cons__list li {
	position: relative;
	padding: 10px 0 10px 30px;
	border-bottom: 1px solid var(--ci-border);
	color: var(--ci-text-secondary);
}
.ci-pros-cons__list li:last-child { border-bottom: none; }
.ci-pros-cons__list--pros li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 10px;
	color: var(--ci-accent-green);
	font-weight: 800;
}
.ci-pros-cons__list--cons li::before {
	content: "✕";
	position: absolute;
	left: 0;
	top: 10px;
	color: var(--ci-accent-red);
	font-weight: 800;
}

.ci-license-section p { white-space: pre-line; }

.ci-payment-badges { display: flex; flex-wrap: wrap; gap: 10px; }

.ci-brand-closing-cta {
	text-align: center;
	padding: 40px 24px;
	background: var(--ci-bg-darker);
	border: 1px solid var(--ci-border);
	border-radius: var(--ci-radius-lg);
}
.ci-brand-closing-cta h2 { margin-bottom: 20px; }

@media (min-width: 700px) {
	.ci-brand-hero__top { flex-direction: row; text-align: left; }
	.ci-pros-cons { grid-template-columns: repeat(2, 1fr); }
}

/* -------------------------------------------------------------------- */
/* Casino Brand catalog (archive-casino_brand.php)                      */
/* -------------------------------------------------------------------- */
.ci-brand-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin: 24px 0 8px;
}
@media (min-width: 640px) {
	.ci-brand-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
	.ci-brand-grid { grid-template-columns: repeat(3, 1fr); }
}

.ci-brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	padding: 24px 20px;
	background: var(--ci-bg-card);
	border: 1px solid var(--ci-border);
	border-radius: var(--ci-radius-md);
	box-shadow: var(--ci-shadow-card);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ci-brand-card:hover { transform: translateY(-3px); box-shadow: var(--ci-shadow-card-lg); }

.ci-brand-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	background: #fff;
	border: 1px solid var(--ci-border);
	border-radius: var(--ci-radius-md);
	overflow: hidden;
}
.ci-brand-card__logo img { max-width: 80%; max-height: 80%; object-fit: contain; }

.ci-brand-card__name { font-size: 18px; margin: 4px 0 0; }
.ci-brand-card__name a { color: inherit; text-decoration: none; }
.ci-brand-card__name a:hover { text-decoration: underline; }

.ci-brand-card__bonus { color: var(--ci-accent-gold); font-weight: 600; font-size: 14px; margin-bottom: 4px; }

.ci-brand-card__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }

.ci-brand-card__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; }

/* -------------------------------------------------------------------- */
/* Single blog post (single.php)                                        */
/* -------------------------------------------------------------------- */
.ci-single-post__header { padding-top: 8px; }
.ci-single-post__title { margin-bottom: 8px; }
.ci-single-post__meta { color: var(--ci-text-muted); font-size: 13px; margin-bottom: 24px; }

.ci-single-post__thumb {
	margin-bottom: 24px;
	border-radius: var(--ci-radius-md);
	overflow: hidden;
}
.ci-single-post__thumb img { width: 100%; }

.ci-single-post__content { max-width: 760px; }

.ci-single-post__pagination { margin: 24px 0; font-weight: 600; }

.ci-single-post__footer {
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid var(--ci-border);
	font-size: 13px;
	color: var(--ci-text-muted);
}
.ci-single-post__terms { margin-bottom: 6px; }
.ci-single-post__terms a { color: var(--ci-text-secondary); }
.ci-single-post__terms a:hover { color: var(--ci-accent-gold); }

.ci-single-post__comments { max-width: 760px; margin: 0 auto; }
