/* ===== уникальный слой для Casino: .caz-* (никаких карточек) ===== */

/* HERO */
.caz-hero {
	position: relative;
	min-height: 60vh;
	display: flex;
	align-items: flex-end;
	padding: 20px;
	overflow: hidden;
	border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.caz-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.02) brightness(.82)
}

.caz-hero__veil {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 12, .2), rgba(8, 10, 12, .75) 60%, rgba(8, 10, 12, .95))
}

.caz-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 24px;
	padding: 44px 0
}

.caz-hero__copy {
	max-width: 760px
}

.caz-badge {
	display: inline-block;
	background: rgba(255, 255, 255, .06);
	color: #a2b1c4;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px
}

.caz-hero__title {
	font-size: clamp(30px, 5.8vw, 50px);
	line-height: 1.08;
	margin: .4em 0 .5em
}

.caz-hero__lead {
	color: var(--muted);
	max-width: 62ch
}

.caz-hero__cta {
	display: flex;
	gap: 12px;
	margin-top: 14px;
	flex-wrap: wrap
}

.caz-rail {
	justify-self: end;
	align-self: end;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center
}

.caz-rail__age {
	background: #221b10;
	color: #ffdca6;
	border: 1px solid #6b5524;
	border-radius: 999px;
	padding: 10px 16px;
	font-weight: 800;
	letter-spacing: .6px
}

.caz-rail__gc img {
	height: 42px;
	display: block;
	filter: none
}

/* MANIFESTO */
.caz-manifesto__grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 24px;
	align-items: center
}

.caz-quote {
	margin: 0;
	padding: 22px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: linear-gradient(180deg, #2b1702, #1c1102);
	color: #ffdca6;
	font-weight: 700
}

/* INDEX via DL */
.caz-dl {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 10px 18px;
	margin: 10px 0
}

.caz-dl dt {
	color: #ffdca6;
	font-weight: 800
}

.caz-dl dd {
	margin: 0;
	color: var(--text);
	border-bottom: 1px dashed rgba(255, 255, 255, .12);
	padding-bottom: 10px
}

.caz-dl dd:last-child {
	border-bottom: 0
}

/* MOSAIC */
.caz-mosaic {
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	background: #0a0d10
}

.caz-mosaic__grid {
	display: grid;
	grid-template-columns: 2fr 1.1fr;
	grid-template-rows: 1fr 1fr;
	gap: 12px;
	padding: 12px 16px;
	max-width: var(--max);
	margin: 0 auto
}

.caz-mosaic__a {
	grid-row: 1/3;
	grid-column: 1/2;
	height: 420px;
	object-fit: cover;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .08)
}

.caz-mosaic__b {
	grid-row: 1/2;
	height: 204px;
	object-fit: cover;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .08)
}

.caz-mosaic__c {
	grid-row: 2/3;
	height: 204px;
	object-fit: cover;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .08)
}

/* LIMITS ribbon + table */
.caz-ribbon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	gap: 28px;
	overflow: auto;
	white-space: nowrap;
	padding: 10px 16px;
	background: #0a0d10;
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	scrollbar-width: thin
}

@media (max-width: 768px) {
	.caz-ribbon {
		flex-direction: column;
	}
}

.caz-ribbon span {
	color: #ffdca6;
	font-weight: 800;
	letter-spacing: .4px
}

.caz-table {
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	overflow: hidden
}

.caz-row {
	display: grid;
	grid-template-columns: 1.1fr .4fr .4fr 1.6fr;
	background: linear-gradient(180deg, #1a1207, #130c05);
	border-top: 1px solid rgba(255, 255, 255, .06)
}

.caz-row--head {
	background: #0f0b05;
	color: #ffdca6;
	font-weight: 700;
	border-top: 0
}

.caz-row>* {
	padding: 12px 14px
}

.caz-note {
	color: var(--muted);
	font-size: 14px;
	margin-top: 8px
}

/* GUIDE: Do / Don't */
.caz-guide__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px
}

.caz-check,
.caz-cross {
	margin: 10px 0 0;
	padding-left: 0;
	list-style: none
}

.caz-check li,
.caz-cross li {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	margin-bottom: 10px;
	background: linear-gradient(180deg, #1a1207, #120c05)
}

.caz-check li::before {
	content: "✓";
	margin-right: 10px;
	color: #9ad18b;
	font-weight: 900
}

.caz-cross li::before {
	content: "✕";
	margin-right: 10px;
	color: #ff9f8a;
	font-weight: 900
}

/* RESPONSIBLE GAMING banner */
.caz-rg {
	background: linear-gradient(180deg, #0a0d10, #12161b);
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	padding: 48px 0
}

.caz-rg__inner {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 24px;
	align-items: center
}

.caz-rg__title {
	margin: 0 0 8px;
	font-size: clamp(22px, 4vw, 30px);
	color: #ffdca6
}

.caz-rg__text {
	color: var(--text)
}

.caz-rg__gc img {
	height: 48px;
	display: block;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	padding: 10px;
	background: #0a0d10
}

/* ENTRY */
.caz-entry__list {
	margin: 8px 0 0;
	padding-left: 18px
}

.caz-entry__list li {
	margin: 10px 0;
	color: var(--text)
}

/* Responsive */
@media (max-width:1100px) {
	.caz-hero__inner {
		grid-template-columns: 1fr
	}

	.caz-rail {
		justify-self: start
	}

	.caz-manifesto__grid {
		grid-template-columns: 1fr
	}

	.caz-dl {
		grid-template-columns: 1fr
	}

	.caz-rg__inner {
		grid-template-columns: 1fr
	}
}

@media (max-width:720px) {
	.caz-mosaic__grid {
		display: flex;
		flex-direction: column;
	}

	.caz-mosaic__a,
	.caz-mosaic__b,
	.caz-mosaic__c {
		height: 200px
	}

	.caz-row {
		grid-template-columns: 1fr 1fr
	}

	.caz-row>*:nth-child(n+3) {
		display: none
	}

	/* на мобиле: Game + Min */
	.caz-guide__grid {
		grid-template-columns: 1fr
	}
}