body {
	background-color: var(--color-bg);
}
.hero {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
	padding-top: var(--space-20);
	padding-bottom: var(--space-20);
	overflow: hidden;
}
.hero-media {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(12%) contrast(1.02) saturate(1.1);
}
.hero-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hero-content {
	max-width: 720px;
	padding: var(--space-8) var(--space-8) var(--space-7);
	border-radius: var(--radius-xl);
}
.hero-actions .btn-link {
	background: transparent;
	border: none;
	padding: 0;
	color: var(--color-card);
}
.hero-actions .btn {
    color: #fff !important;
}
.about-grid {
	align-items: center;
}
.about-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.about-image {
	padding: 0;
	overflow: hidden;
}
.about-image img {
	border-radius: var(--radius-lg);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-header {
	align-items: flex-end;
}
.poker-image img,
.wine-image img,
.gallery-image img {
	border-radius: var(--radius-lg);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.menu-card,
.poker-card,
.wine-card,
.card-vip,
.gallery-card {
	transition:
		transform var(--transition-base),
		box-shadow var(--transition-base);
}
.menu-card:hover,
.poker-card:hover,
.wine-card:hover,
.card-vip:hover,
.gallery-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}
.reviews-list .quote {
	font-style: italic;
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
}
.section-cta {
	background: radial-gradient(
		circle at top,
		rgba(20, 18, 14, 0.86),
		rgba(20, 18, 14, 0.96)
	);
}
.section-cta .card-elevated {
	background: transparent;
	border-color: rgba(217, 208, 197, 0.35);
}
.cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
}
.cta-text {
	max-width: 640px;
}
.cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	justify-content: flex-end;
}
.btn-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	font-size: var(--font-size-sm);
	letter-spacing: 0.12em;
    color: #fff !important;
	text-transform: uppercase;
}
.btn-link::after {
	content: "";
	width: 26px;
	height: 1px;
	background-color: currentColor;
	transition: width var(--transition-base);
}
.btn-link:hover::after {
	width: 36px;
}
.blog-faq-grid,
.gallery-reviews-grid,
.music-wine-grid {
	align-items: stretch;
}
@media (max-width: 1024px) {
	.hero {
		min-height: 70vh;
		padding-top: var(--space-16);
		padding-bottom: var(--space-16);
	}
	.hero-content {
		padding: var(--space-7);
	}
}
@media (max-width: 768px) {
	.hero {
		min-height: 0;
		padding-top: var(--space-14);
		padding-bottom: var(--space-14);
	}
	.hero-inner {
		justify-content: center;
	}
	.hero-content {
		padding: var(--space-6);
	}
	.section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-3);
	}
	.cta-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.cta-actions {
		justify-content: flex-start;
		width: 100%;
	}
	.cta-actions .btn {
		flex: 1 1 auto;
	}
}
@media (max-width: 480px) {
	.hero {
		padding-top: var(--space-12);
		padding-bottom: var(--space-12);
	}
	.hero-content {
		padding: var(--space-5);
	}
	.about-links {
		flex-direction: column;
	}
	.about-links .btn {
		width: 100%;
	}
	.reviews-list .quote {
		font-size: var(--font-size-xs);
	}
}
