/* ==========================================================================
   VegasCasino Welcome – Theme Styles
   Brand tokens mirror vegascasino.io (Rubik, cosmic night, metallic gold,
   electric cyan, royal purple, neon magenta, emerald mint).
   ========================================================================== */

:root {
	--vc-bg0: #0b0618;
	--vc-bg1: #0d0a1f;
	--vc-bg2: #161133;
	--vc-bg3: #202159;
	--vc-panel: rgba(16, 12, 38, 0.86);
	--vc-card: rgba(255, 255, 255, 0.055);
	--vc-card-border: rgba(255, 255, 255, 0.12);
	--vc-border: #2d2356;
	--vc-text: #ffffff;
	--vc-muted: rgba(255, 255, 255, 0.76);
	--vc-muted2: rgba(255, 255, 255, 0.56);
	--vc-gold: #fbe073;
	--vc-gold2: #f4b81e;
	--vc-gold3: #e08e10;
	--vc-cyan: #00d9ff;
	--vc-purple: #7b3fff;
	--vc-pink: #e0219a;
	--vc-emerald: #1ee29a;
	--vc-radius-sm: 12px;
	--vc-radius: 18px;
	--vc-radius-lg: 24px;
	--vc-radius-xl: 30px;
	--vc-pad: clamp(16px, 4vw, 32px);
	--vc-max: 1280px;
	--vc-ease: cubic-bezier(0.2, 0.75, 0.2, 1);
	--in-oklab: ;
	--in-oklch: ;
}

@supports (background: linear-gradient(in oklab, white, black)) {
	:root {
		--in-oklab: in oklab;
		--in-oklch: in oklch;
	}
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 88px;
	background: var(--vc-bg0);
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	overscroll-behavior-x: none;
}

body {
	font-family: "Rubik", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--vc-text);
	background: var(--vc-bg0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	overscroll-behavior-x: none;
	margin: 0;
	position: relative;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

::selection {
	background: var(--vc-gold2);
	color: #160d2e;
}

:focus-visible {
	outline: 2px solid var(--vc-cyan);
	outline-offset: 3px;
	border-radius: 6px;
}

/* Remove default block gap and negative alignfull margins inside landing flow */
.wp-site-blocks {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

.vc-main,
header.wp-block-template-part,
footer.wp-block-template-part {
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.vc-section,
.vc-main > .alignfull,
.wp-site-blocks > .alignfull,
.vc-header,
.vc-footer {
	position: relative;
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.vc-wrap {
	width: 100%;
	max-width: var(--vc-max);
	margin: 0 auto;
	padding: 0 var(--vc-pad);
}

/* --------------------------------------------------------------------------
   Typography & Gold Gradient Text (modern-web-guidance: text-wrap balance/pretty)
   -------------------------------------------------------------------------- */

h1,
h2,
h3,
.vc-display,
.vc-hero__title,
.vc-sec-head h2 {
	text-wrap: balance;
}

p,
li,
.vc-hero__sub,
.vc-sec-sub,
.vc-review__text,
.vc-footer__legal {
	text-wrap: pretty;
}

.vc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vc-cyan);
	margin-bottom: 6px;
}

.vc-eyebrow::before {
	content: "";
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg var(--in-oklab), var(--vc-cyan), var(--vc-purple));
}

.vc-hero__title em,
.vc-offer-card__headline b,
.vc-sec-head h2 em,
.vc-sec-note b,
.vc-freesc h2 span,
.vc-freesc__list b,
.vc-final h2 em {
	font-style: normal;
	color: var(--vc-gold);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.vc-hero__title em,
	.vc-offer-card__headline b:not(.vc-text-emerald),
	.vc-sec-head h2 em,
	.vc-sec-note b,
	.vc-freesc h2 span,
	.vc-freesc__list b,
	.vc-final h2 em {
		background: linear-gradient(180deg, #fff8d6 0%, #fbe073 45%, #f4b81e 78%, #e08e10 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}
}

.vc-offer-card__headline b.vc-text-emerald {
	color: var(--vc-emerald);
	text-shadow: 0 0 22px rgba(30, 226, 154, 0.38);
}

/* --------------------------------------------------------------------------
   Buttons & Interactive Pills
   -------------------------------------------------------------------------- */

.vc-btn-link,
.vc-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: inherit;
	font-weight: 900;
	font-size: 0.96rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 999px;
	padding: 13px 26px;
	border: 0;
	cursor: pointer;
	white-space: nowrap;
	transition: transform 0.18s var(--vc-ease), box-shadow 0.2s var(--vc-ease), filter 0.2s var(--vc-ease), background-color 0.2s;
}

.vc-btn-link:active,
.vc-btn .wp-block-button__link:active {
	transform: translateY(1px);
}

.vc-btn-link--gold,
.vc-btn-gold .wp-block-button__link {
	background: linear-gradient(180deg, #fff3a8 0%, var(--vc-gold) 22%, var(--vc-gold2) 78%, var(--vc-gold3) 100%);
	color: #231400 !important;
	box-shadow:
		0 10px 28px rgba(244, 184, 30, 0.38),
		0 2px 6px rgba(0, 0, 0, 0.45),
		inset 0 1.5px 0 rgba(255, 255, 255, 0.78);
}

.vc-btn-link--gold:hover,
.vc-btn-gold .wp-block-button__link:hover {
	filter: brightness(1.06);
	transform: translateY(-2px);
	box-shadow:
		0 14px 36px rgba(244, 184, 30, 0.52),
		0 4px 10px rgba(0, 0, 0, 0.5),
		inset 0 1.5px 0 rgba(255, 255, 255, 0.9);
}

.vc-btn-link--ghost {
	border: 1.5px solid rgba(0, 217, 255, 0.55);
	background: rgba(0, 217, 255, 0.08);
	color: var(--vc-cyan) !important;
	box-shadow: 0 0 20px rgba(0, 217, 255, 0.12);
}

.vc-btn-link--ghost:hover {
	background: rgba(0, 217, 255, 0.18);
	border-color: var(--vc-cyan);
	transform: translateY(-2px);
	box-shadow: 0 0 28px rgba(0, 217, 255, 0.28);
}

.vc-btn-link--xl,
.vc-btn-lg .wp-block-button__link {
	padding: 16px 34px;
	font-size: 1.05rem;
}

.vc-btn-link__Tag {
	padding: 2px 7px;
	border-radius: 999px;
	background: rgba(27, 17, 64, 0.18);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.vc-pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--vc-emerald);
	flex: 0 0 auto;
	box-shadow: 0 0 0 0 rgba(30, 226, 154, 0.75);
	animation: vcPulse 2s infinite;
}

@keyframes vcPulse {
	70% {
		box-shadow: 0 0 0 9px rgba(30, 226, 154, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(30, 226, 154, 0);
	}
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.vc-header {
	background: rgba(11, 6, 24, 0.78);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.vc-header.is-scrolled {
	background: rgba(11, 6, 24, 0.94);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
}

.vc-header__inner {
	max-width: var(--vc-max);
	margin: 0 auto;
	padding: 0 var(--vc-pad);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.vc-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.vc-logo img {
	height: 46px;
	width: auto;
	filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 20px rgba(224, 33, 154, 0.35));
	transition: transform 0.25s var(--vc-ease);
}

.vc-logo:hover img {
	transform: scale(1.03);
}

.vc-header__nav {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-left: 12px;
}

.vc-header__nav a {
	color: var(--vc-muted);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease;
}

.vc-header__nav a:hover {
	color: var(--vc-cyan);
}

.vc-header__live {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(30, 226, 154, 0.1);
	border: 1px solid rgba(30, 226, 154, 0.3);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--vc-muted);
}

.vc-header__live strong {
	color: var(--vc-emerald);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.vc-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.vc-header__actions .vc-btn-link {
	padding: 10px 20px;
	font-size: 0.88rem;
}

@media (max-width: 1080px) {
	.vc-header__nav {
		display: none;
	}
}

@media (max-width: 720px) {
	.vc-header__live {
		display: none;
	}
	.vc-logo img {
		height: 38px;
	}
	.vc-header__actions .vc-btn-link {
		padding: 9px 15px;
		font-size: 0.82rem;
	}
	.vc-btn-link__Tag {
		display: none;
	}
}

@media (max-width: 420px) {
	.vc-logo img {
		height: 31px;
	}
	.vc-header__inner {
		gap: 8px;
	}
	.vc-header__actions {
		gap: 6px;
	}
	.vc-header__actions .vc-btn-link {
		padding: 8px 12px;
		font-size: 0.76rem;
	}
}

/* --------------------------------------------------------------------------
   Hero Section & Video Background
   -------------------------------------------------------------------------- */

.vc-hero-wrap {
	background: var(--vc-bg0);
}

.vc-hero {
	position: relative;
	min-height: clamp(580px, 86svh, 840px);
	display: flex;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
}

.vc-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

.vc-hero__media picture {
	display: contents;
}

.vc-hero__media img,
.vc-hero__media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (prefers-reduced-motion: no-preference) {
	.vc-hero__media img {
		transform-origin: 68% 50%;
		animation: vcHeroAmbient 18s ease-in-out infinite alternate;
	}
}

@keyframes vcHeroAmbient {
	0% {
		transform: scale(1) translate3d(0, 0, 0);
	}
	100% {
		transform: scale(1.045) translate3d(-1%, -0.8%, 0);
	}
}

.vc-hero__media video {
	opacity: 0;
	transition: opacity 0.65s ease;
}

.vc-hero__media video.is-playing {
	opacity: 1;
}

.vc-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg var(--in-oklab), rgba(11, 6, 24, 0.92) 0%, rgba(11, 6, 24, 0.76) 36%, rgba(11, 6, 24, 0.25) 68%, rgba(11, 6, 24, 0.45) 100%),
		linear-gradient(180deg var(--in-oklab), rgba(11, 6, 24, 0.65) 0%, rgba(11, 6, 24, 0.12) 30%, rgba(11, 6, 24, 0.65) 75%, var(--vc-bg0) 100%),
		radial-gradient(ellipse 860px 520px at 18% 78%, rgba(123, 63, 255, 0.34), transparent 70%);
}

.vc-hero__inner {
	padding-top: clamp(36px, 6vw, 72px);
	padding-bottom: clamp(36px, 5vw, 56px);
}

.vc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: end;
}

.vc-hero__badge {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	background: rgba(0, 217, 255, 0.12);
	border: 1px solid rgba(0, 217, 255, 0.42);
	color: #fff;
	box-shadow: 0 0 26px rgba(0, 217, 255, 0.2);
	margin-bottom: 18px;
}

.vc-hero__badge strong {
	color: var(--vc-cyan);
	font-weight: 900;
}

.vc-hero__badge-sep {
	opacity: 0.45;
}

.vc-hero__badge-highlight {
	color: var(--vc-gold);
	font-weight: 800;
}

.vc-hero__title {
	margin: 0;
	font-size: clamp(2.5rem, 6.4vw, 4.85rem);
	line-height: 0.97;
	font-weight: 900;
	letter-spacing: -0.025em;
	text-shadow: 0 8px 34px rgba(0, 0, 0, 0.65);
}

.vc-hero__sub {
	margin: 16px 0 0;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.5;
	color: var(--vc-muted);
	max-width: 52ch;
}

.vc-hero__sub strong {
	color: #fff;
}

/* Offer Card */
.vc-offer-card {
	margin-top: 24px;
	padding: clamp(18px, 2.5vw, 26px);
	border-radius: var(--vc-radius-lg);
	max-width: 590px;
	background: linear-gradient(155deg var(--in-oklab), rgba(32, 33, 89, 0.92) 0%, rgba(15, 11, 36, 0.95) 100%);
	border: 1.5px solid rgba(0, 217, 255, 0.35);
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.65),
		0 0 48px rgba(0, 217, 255, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.vc-offer-card__eyebrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.vc-offer-card__pill {
	padding: 4px 11px;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	background: linear-gradient(90deg var(--in-oklch), var(--vc-purple), var(--vc-pink));
	color: #fff;
}

.vc-offer-card__instant {
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--vc-emerald);
}

.vc-offer-card__headline {
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 900;
	line-height: 1.15;
}

.vc-offer-card__coins {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.vc-mini-coin {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: var(--vc-radius-sm);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.vc-mini-coin--gc {
	border-color: rgba(251, 224, 115, 0.28);
}

.vc-mini-coin--sc {
	border-color: rgba(30, 226, 154, 0.28);
}

.vc-mini-coin img {
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
}

.vc-mini-coin div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.vc-mini-coin strong {
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.2;
}

.vc-mini-coin--gc strong {
	color: var(--vc-gold);
}

.vc-mini-coin--sc strong {
	color: var(--vc-emerald);
}

.vc-mini-coin span {
	font-size: 0.72rem;
	color: var(--vc-muted2);
}

.vc-offer-card__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.vc-offer-card__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--vc-muted);
	padding-top: 4px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vc-offer-card__trust span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Right-side Hero Floating HUD */
.vc-hero__aside {
	display: flex;
	justify-content: flex-end;
}

.vc-hero-float {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	max-width: 360px;
	padding: 20px;
	border-radius: var(--vc-radius-lg);
	background: linear-gradient(165deg var(--in-oklab), rgba(22, 17, 51, 0.88), rgba(11, 6, 24, 0.92));
	border: 1px solid rgba(251, 224, 115, 0.35);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.65),
		0 0 40px rgba(244, 184, 30, 0.16);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	text-decoration: none;
	color: #fff;
	transition: transform 0.25s var(--vc-ease), border-color 0.25s ease;
}

.vc-hero-float:hover {
	transform: translateY(-4px);
	border-color: var(--vc-gold);
}

.vc-hero-float__jp {
	padding: 16px;
	border-radius: var(--vc-radius);
	background: radial-gradient(circle at 50% 0%, rgba(244, 184, 30, 0.22), rgba(11, 6, 24, 0.85));
	border: 1px solid rgba(251, 224, 115, 0.32);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vc-hero-float__jp-tag {
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: var(--vc-gold);
}

.vc-hero-float__jp-val {
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 900;
	color: var(--vc-emerald);
	font-variant-numeric: tabular-nums;
	text-shadow: 0 0 24px rgba(30, 226, 154, 0.45);
}

.vc-hero-float__jp-sub {
	font-size: 0.74rem;
	color: var(--vc-muted2);
}

.vc-hero-float__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	text-align: center;
}

.vc-hero-float__stat {
	padding: 10px 6px;
	border-radius: var(--vc-radius-sm);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vc-hero-float__stat strong {
	font-size: 0.95rem;
	font-weight: 900;
	color: var(--vc-cyan);
}

.vc-hero-float__stat span {
	font-size: 0.68rem;
	color: var(--vc-muted2);
	line-height: 1.2;
}

@media (max-width: 960px) {
	.vc-hero__grid {
		grid-template-columns: 1fr;
	}
	.vc-hero__grid > * {
		min-width: 0;
	}
	.vc-hero__aside {
		justify-content: flex-start;
	}
	.vc-hero-float {
		max-width: 590px;
	}
}

@media (max-width: 760px) {
	.vc-hero {
		min-height: 0;
		display: block;
		overflow: hidden;
	}
	.vc-hero::after {
		display: none;
	}
	.vc-hero__media {
		position: relative;
		z-index: 0;
		width: 100%;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		pointer-events: auto;
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.6);
	}
	.vc-hero__inner {
		padding-top: 18px;
		padding-bottom: 24px;
	}
	.vc-offer-card__coins {
		grid-template-columns: 1fr;
	}
	.vc-offer-card__ctas .vc-btn-link {
		flex: 1 1 100%;
	}
	.vc-btn-link {
		max-width: 100%;
	}
	.vc-btn-link--xl,
	.vc-btn-lg .wp-block-button__link {
		padding: 14px 22px;
		font-size: 0.94rem;
		white-space: normal;
		text-align: center;
	}
}

/* --------------------------------------------------------------------------
   Section Headers & Shared Rails (modern-web-guidance: soft-edge-content-fade)
   -------------------------------------------------------------------------- */

.vc-popular-strip {
	padding: 20px 0 28px;
	background: linear-gradient(180deg, var(--vc-bg0) 0%, var(--vc-bg1) 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.vc-sec-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.vc-sec-head--compact {
	align-items: center;
	margin-bottom: 14px;
}

.vc-sec-head--stack {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.vc-sec-head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.vc-sec-head__title-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vc-sec-head--compact .vc-sec-head__title-group {
	flex-direction: row;
	align-items: center;
	gap: 12px;
}

.vc-sec-head h2 {
	margin: 0;
	font-size: clamp(1.5rem, 3.2vw, 2.35rem);
	font-weight: 900;
	letter-spacing: -0.015em;
	line-height: 1.08;
	text-transform: uppercase;
}

.vc-sec-sub {
	margin: 4px 0 0;
	font-size: 0.98rem;
	color: var(--vc-muted);
	max-width: 54ch;
}

.vc-sec-head__link {
	font-size: 0.88rem;
	font-weight: 800;
	color: var(--vc-cyan);
	text-decoration: none;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.vc-sec-head__link:hover {
	text-decoration: underline;
}

.vc-sec-note {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--vc-muted);
}

.vc-live-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 4px 11px;
	border-radius: 999px;
	background: rgba(30, 226, 154, 0.14);
	border: 1px solid rgba(30, 226, 154, 0.38);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: var(--vc-emerald);
}

.vc-rail {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.vc-rail::-webkit-scrollbar {
	display: none;
}

.vc-rail > * {
	scroll-snap-align: start;
	flex: 0 0 auto;
}

/* Soft edge fade using CSS Masking (modern-web-guidance: soft-edge-content-fade) */
.vc-rail--auto {
	overflow: hidden;
	scroll-snap-type: none;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.vc-marq {
	display: flex;
	gap: 14px;
	width: max-content;
	animation: vcMarquee 54s linear infinite;
	will-change: transform;
}

.vc-marq--reverse {
	animation-duration: 34s;
	animation-direction: reverse;
}

@media (hover: hover) {
	.vc-rail--auto:hover .vc-marq,
	.vc-rail--auto:focus-within .vc-marq {
		animation-play-state: paused;
	}
}

@keyframes vcMarquee {
	to {
		transform: translateX(calc(-50% - 7px));
	}
}

/* Popular Now Chips */
.vc-chip {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 18px 8px 8px;
	border-radius: 18px;
	background: linear-gradient(125deg var(--in-oklab), rgba(123, 63, 255, 0.34), rgba(224, 33, 154, 0.22));
	border: 1px solid rgba(255, 255, 255, 0.14);
	text-decoration: none;
	color: #fff;
	transition: transform 0.2s var(--vc-ease), border-color 0.2s ease, box-shadow 0.2s ease;
}

.vc-chip:hover {
	transform: translateY(-3px);
	border-color: rgba(251, 224, 115, 0.55);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

.vc-chip img {
	width: 60px;
	height: 60px;
	border-radius: 12px;
	object-fit: cover;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.vc-chip__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vc-chip__body b {
	font-size: 0.9rem;
	font-weight: 800;
	max-width: 18ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vc-chip__body small {
	font-size: 0.72rem;
	color: var(--vc-muted2);
	font-weight: 600;
}

.vc-chip__body span {
	font-size: 0.78rem;
	color: var(--vc-emerald);
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.vc-chip__body span i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--vc-emerald);
	box-shadow: 0 0 0 0 rgba(30, 226, 154, 0.7);
	animation: vcPulse 2s infinite;
}

/* --------------------------------------------------------------------------
   Winners Rail Section
   -------------------------------------------------------------------------- */

.vc-winners-sec {
	padding: clamp(36px, 5vw, 56px) 0;
	background: var(--vc-bg1);
}

#vcWinRail {
	padding-top: 14px;
	margin-top: -6px;
}

.vc-win {
	width: clamp(256px, 28vw, 292px);
	border-radius: var(--vc-radius);
	position: relative;
	background: linear-gradient(160deg var(--in-oklab), rgba(32, 33, 89, 0.72), rgba(13, 10, 31, 0.9));
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 10px 14px 10px 10px;
	text-decoration: none;
	color: #fff;
	transition: transform 0.2s var(--vc-ease), border-color 0.2s ease, box-shadow 0.2s ease;
}

.vc-win--sc {
	border-color: rgba(30, 226, 154, 0.3);
	background: linear-gradient(160deg var(--in-oklab), rgba(18, 54, 58, 0.65), rgba(13, 10, 31, 0.92));
}

.vc-win:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 224, 115, 0.55);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
}

.vc-win__tag {
	position: absolute;
	top: -11px;
	left: 16px;
	padding: 3px 10px;
	border-radius: 7px;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	background: linear-gradient(90deg, var(--vc-pink), #ff6a3d);
	color: #fff;
	box-shadow: 0 4px 12px rgba(224, 33, 154, 0.45);
}

.vc-win__tag--sc {
	background: linear-gradient(90deg, #00b87c, var(--vc-emerald));
	color: #062319;
	box-shadow: 0 4px 12px rgba(30, 226, 154, 0.4);
}

.vc-win__thumb {
	width: 72px;
	aspect-ratio: 2 / 3;
	border-radius: 10px;
	object-fit: cover;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45);
}

.vc-win__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vc-win__id {
	font-size: 0.88rem;
	font-weight: 800;
}

.vc-win__id span {
	color: var(--vc-muted2);
	font-weight: 500;
}

.vc-win__amt {
	font-size: 1.45rem;
	font-weight: 900;
	color: var(--vc-gold);
	display: flex;
	align-items: center;
	gap: 7px;
	line-height: 1.15;
	margin: 2px 0;
	font-variant-numeric: tabular-nums;
}

.vc-win__amt--sc {
	color: var(--vc-emerald);
}

.vc-win__amt img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex: 0 0 auto;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55));
}

.vc-win__game {
	font-size: 0.76rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.88);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vc-win__meta {
	font-size: 0.72rem;
	color: var(--vc-muted2);
	display: flex;
	align-items: center;
	gap: 5px;
}

/* --------------------------------------------------------------------------
   Games Section: Top 10 Rail + Filterable Exclusives Grid + Info Modal
   -------------------------------------------------------------------------- */

.vc-games-sec {
	padding: clamp(44px, 6vw, 76px) 0;
	background:
		radial-gradient(ellipse 900px 450px at 85% 15%, rgba(123, 63, 255, 0.16), transparent 70%),
		radial-gradient(ellipse 800px 450px at 10% 75%, rgba(0, 217, 255, 0.12), transparent 70%),
		var(--vc-bg0);
}

.vc-sec-head__controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.vc-rail-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	transition: background-color 0.2s, border-color 0.2s, transform 0.15s;
}

.vc-rail-btn:hover {
	background: rgba(0, 217, 255, 0.16);
	border-color: var(--vc-cyan);
	transform: translateY(-1px);
}

.vc-top-rail {
	padding: 18px 4px 14px 32px;
	gap: 28px;
}

.vc-tile {
	position: relative;
	transition: transform 0.24s var(--vc-ease);
}

.vc-tile--ranked {
	width: clamp(160px, 20vw, 204px);
	padding-left: 18px;
}

.vc-tile__rank {
	position: absolute;
	left: -14px;
	bottom: 8px;
	z-index: 3;
	font-size: clamp(4.5rem, 7vw, 6.2rem);
	font-weight: 900;
	line-height: 0.82;
	letter-spacing: -0.06em;
	background: linear-gradient(180deg, #ffffff 0%, #fbe073 48%, #7b3fff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.85));
	pointer-events: none;
	user-select: none;
}

.vc-tile__card {
	position: relative;
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	background: var(--vc-bg2);
	border: 1.5px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s var(--vc-ease);
}

.vc-tile:hover .vc-tile__card {
	transform: translateY(-6px);
	border-color: var(--vc-cyan);
	box-shadow:
		0 18px 38px rgba(0, 0, 0, 0.65),
		0 0 26px rgba(0, 217, 255, 0.25);
}

.vc-tile__card img,
.vc-tile__card video {
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	display: block;
}

.vc-tile__card video {
	position: absolute;
	inset: 0;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.vc-tile.is-video-playing .vc-tile__card video {
	opacity: 1;
}

.vc-tile__badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 4;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.vc-tile__badge--exclusive {
	background: linear-gradient(90deg, var(--vc-purple), var(--vc-pink));
}

.vc-tile__badge--hot {
	background: linear-gradient(90deg, #ff3d57, #ff8c2b);
}

.vc-tile__badge--new {
	background: linear-gradient(90deg, #00b4db, var(--vc-cyan));
	color: #051923;
}

.vc-tile__badge--jackpot {
	background: linear-gradient(90deg, var(--vc-gold), var(--vc-gold2));
	color: #231400;
}

.vc-tile__badge--live {
	background: linear-gradient(90deg, #00b87c, var(--vc-emerald));
	color: #042217;
}

.vc-tile__ov {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(11, 6, 24, 0.15) 0%, rgba(11, 6, 24, 0.88) 100%);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.vc-tile__meta {
	position: absolute;
	left: 10px;
	right: 42px;
	bottom: 10px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vc-tile__meta b {
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
}

.vc-tile__meta span {
	font-size: 0.68rem;
	color: var(--vc-cyan);
	font-weight: 600;
}

.vc-tile__go {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vc-tile__play {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--vc-gold), var(--vc-gold2));
	color: #1f1200;
	display: grid;
	place-items: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
	opacity: 0;
	transform: scale(0.82);
	transition: opacity 0.25s ease, transform 0.25s var(--vc-ease);
}

.vc-tile__play svg {
	width: 22px;
	height: 22px;
	margin-left: 2px;
}

.vc-tile__info {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 4;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(11, 6, 24, 0.72);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.25s ease, transform 0.2s ease, background-color 0.2s;
}

.vc-tile__info svg {
	width: 16px;
	height: 16px;
}

.vc-tile__info:hover {
	transform: scale(1.1);
	background: var(--vc-purple);
}

@media (hover: hover) {
	.vc-tile:hover .vc-tile__ov,
	.vc-tile:focus-within .vc-tile__ov,
	.vc-tile:hover .vc-tile__info,
	.vc-tile:focus-within .vc-tile__info {
		opacity: 1;
	}
	.vc-tile:hover .vc-tile__play,
	.vc-tile:focus-within .vc-tile__play {
		opacity: 1;
		transform: scale(1);
	}
}

/* Exclusives Filter Block */
.vc-exclusives-block {
	margin-top: clamp(44px, 6vw, 68px);
}

.vc-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vc-filter-tab {
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.05);
	color: var(--vc-muted);
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.2s ease;
}

.vc-filter-tab:hover {
	border-color: rgba(0, 217, 255, 0.45);
	color: #fff;
}

.vc-filter-tab.is-active {
	background: linear-gradient(90deg var(--in-oklch), var(--vc-purple), var(--vc-pink));
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	box-shadow: 0 6px 20px rgba(123, 63, 255, 0.4);
}

.vc-games-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 16px;
}

.vc-tile--grid[hidden] {
	display: none !important;
}

.vc-tile__caption {
	padding: 8px 4px 2px;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.vc-tile__caption strong {
	font-size: 0.8rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vc-tile__caption span {
	font-size: 0.7rem;
	color: var(--vc-muted2);
}

@media (max-width: 1180px) {
	.vc-games-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.vc-games-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 540px) {
	.vc-games-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

/* Game Info Modal */
.vc-ginfo {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.vc-ginfo[hidden] {
	display: none !important;
}

.vc-ginfo__bd {
	position: absolute;
	inset: 0;
	background: rgba(6, 3, 18, 0.82);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.vc-ginfo__card {
	position: relative;
	width: min(580px, 100%);
	border-radius: var(--vc-radius-lg);
	overflow: hidden;
	background: linear-gradient(160deg, rgba(32, 33, 89, 0.98), rgba(13, 10, 31, 0.99));
	border: 1px solid rgba(0, 217, 255, 0.3);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75);
	display: grid;
	grid-template-columns: 210px 1fr;
	animation: vcModalIn 0.25s var(--vc-ease);
}

@keyframes vcModalIn {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.vc-ginfo__media {
	position: relative;
	min-height: 270px;
	overflow: hidden;
	background: #0d0a1f center / cover no-repeat;
	background-image: var(--vc-ginfo-bg);
}

.vc-ginfo__media::before {
	content: "";
	position: absolute;
	inset: -20px;
	background: inherit;
	filter: blur(18px) brightness(0.55);
}

.vc-ginfo__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 14px;
}

.vc-ginfo__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vc-ginfo__tag {
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: var(--vc-emerald);
}

.vc-ginfo__body h3 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 900;
	padding-right: 28px;
}

.vc-ginfo__prov {
	margin: 0;
	font-size: 0.8rem;
	color: var(--vc-muted2);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.vc-ginfo__prov b {
	color: #fff;
}

.vc-ginfo__facts {
	list-style: none;
	margin: 6px 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.vc-ginfo__facts li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 8px 10px;
}

.vc-ginfo__facts li span {
	display: block;
	font-size: 0.64rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--vc-muted2);
	margin-bottom: 2px;
}

.vc-ginfo__facts li b {
	font-size: 0.82rem;
	color: var(--vc-gold);
}

.vc-ginfo__body .vc-btn-link {
	margin-top: auto;
	align-self: flex-start;
}

.vc-ginfo__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 1.35rem;
	cursor: pointer;
	display: grid;
	place-items: center;
}

.vc-ginfo__close:hover {
	background: rgba(255, 255, 255, 0.26);
}

@media (max-width: 580px) {
	.vc-ginfo__card {
		grid-template-columns: 1fr;
	}
	.vc-ginfo__media {
		min-height: 190px;
	}
	.vc-ginfo__body .vc-btn-link {
		align-self: stretch;
	}
}

/* --------------------------------------------------------------------------
   Welcome Gift 3D Floating Card Section
   -------------------------------------------------------------------------- */

.vc-gift-sec {
	padding: clamp(54px, 8vw, 110px) 0;
	background: var(--vc-bg1);
}

.vc-freesc {
	position: relative;
	border-radius: var(--vc-radius-xl);
	padding: clamp(28px, 4.5vw, 48px);
	background: linear-gradient(120deg var(--in-oklch), #4c1d95 0%, #7b3fff 48%, #c026d3 100%);
	border: 1.5px solid rgba(255, 255, 255, 0.22);
	box-shadow:
		0 28px 70px rgba(123, 63, 255, 0.36),
		inset 0 1px 0 rgba(255, 255, 255, 0.3);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	gap: 32px;
	align-items: center;
	isolation: isolate;
}

.vc-freesc::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 82% 32%, rgba(255, 224, 115, 0.32), transparent 52%),
		radial-gradient(circle at 16% 88%, rgba(0, 217, 255, 0.22), transparent 55%);
}

.vc-freesc__pill {
	display: inline-block;
	padding: 5px 13px;
	border-radius: 999px;
	background: rgba(11, 6, 24, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.25);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 14px;
}

.vc-freesc h2 {
	margin: 0 0 18px;
	font-size: clamp(1.75rem, 3.6vw, 2.75rem);
	font-weight: 900;
	line-height: 1.05;
}

.vc-freesc__list {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: grid;
	gap: 12px;
}

.vc-freesc__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.02rem;
	font-weight: 600;
}

.vc-freesc__list svg {
	flex: 0 0 auto;
}

.vc-freesc__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.vc-freesc__note {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 600;
}

.vc-freesc__gift {
	display: flex;
	justify-content: center;
	align-items: center;
	perspective: 900px;
}

.vc-freesc__card {
	position: relative;
	display: block;
	max-width: 330px;
	border-radius: 22px;
	overflow: hidden;
	border: 3px solid rgba(255, 255, 255, 0.65);
	box-shadow:
		0 30px 70px rgba(0, 0, 0, 0.65),
		0 0 80px rgba(255, 196, 74, 0.42);
	animation: vcGiftFloat 3s ease-in-out infinite alternate;
	transition: transform 0.2s ease-out;
}

.vc-freesc__card::after {
	content: "";
	position: absolute;
	top: -30%;
	bottom: -30%;
	left: -65%;
	width: 44%;
	pointer-events: none;
	transform: skewX(-18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45) 48%, rgba(255, 255, 255, 0.8) 52%, transparent);
	animation: vcGiftShine 3.8s ease-in-out infinite;
}

@keyframes vcGiftFloat {
	from {
		transform: translateY(10px) rotate(-4deg) scale(0.98);
	}
	to {
		transform: translateY(-14px) rotate(-1deg) scale(1.02);
	}
}

@keyframes vcGiftShine {
	0%, 55% {
		left: -65%;
	}
	85%, 100% {
		left: 125%;
	}
}

@media (max-width: 860px) {
	.vc-freesc {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 24px 18px;
		overflow: hidden;
	}
	.vc-freesc > * {
		min-width: 0;
	}
	.vc-freesc__list li {
		justify-content: center;
		text-align: left;
	}
	.vc-freesc__actions {
		align-items: center;
		width: 100%;
	}
	.vc-freesc__actions .vc-btn-link {
		width: 100%;
		max-width: 100%;
	}
	.vc-freesc__card {
		max-width: min(260px, 82vw);
	}
}

/* --------------------------------------------------------------------------
   Playable Slot Demo + Two Coins, One Casino Section
   -------------------------------------------------------------------------- */

.vc-demo-sec {
	padding: clamp(48px, 6vw, 84px) 0;
	background:
		radial-gradient(60% 50% at 25% 15%, rgba(244, 184, 30, 0.1), transparent 70%),
		radial-gradient(50% 50% at 80% 80%, rgba(30, 226, 154, 0.08), transparent 70%),
		var(--vc-bg0);
}

.vc-demo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(28px, 4.5vw, 56px);
	align-items: start;
}

.vc-slot {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	border-radius: var(--vc-radius-lg);
	background: linear-gradient(170deg var(--in-oklab), rgba(32, 33, 89, 0.82), rgba(13, 10, 31, 0.96));
	border: 1.5px solid rgba(251, 224, 115, 0.32);
	box-shadow:
		0 28px 70px rgba(0, 0, 0, 0.65),
		0 0 50px rgba(123, 63, 255, 0.18);
}

.vc-slot__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	background: rgba(11, 6, 24, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--vc-radius-sm);
}

.vc-slot__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vc-slot__stat--right {
	align-items: flex-end;
	text-align: right;
}

.vc-slot__label {
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vc-muted2);
}

.vc-slot__balance {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--vc-gold);
	font-variant-numeric: tabular-nums;
}

.vc-slot__balance small {
	font-size: 0.76rem;
	color: var(--vc-muted);
}

.vc-slot__promo {
	font-size: 0.86rem;
	font-weight: 800;
	color: var(--vc-emerald);
}

.vc-slot__promo.is-claimed {
	color: var(--vc-muted2);
}

.vc-slot__paytable {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px;
	padding: 8px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.74rem;
	color: var(--vc-muted);
}

.vc-slot__paytable b {
	color: var(--vc-gold);
}

.vc-slot__reels {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	padding: 12px;
	background: #070410;
	border: 2px solid rgba(123, 63, 255, 0.45);
	border-radius: var(--vc-radius);
	transition: border-color 0.3s, box-shadow 0.3s;
}

.vc-slot.is-win .vc-slot__reels {
	border-color: var(--vc-gold);
	box-shadow: 0 0 36px rgba(244, 184, 30, 0.55);
}

.vc-reel {
	position: relative;
	height: 204px;
	overflow: hidden;
	border-radius: 12px;
	background: linear-gradient(180deg, #0b0618 0%, #24194a 50%, #0b0618 100%);
}

.vc-reel::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	box-shadow:
		inset 0 28px 22px -12px rgba(7, 4, 16, 0.92),
		inset 0 -28px 22px -12px rgba(7, 4, 16, 0.92);
}

.vc-reel__strip {
	display: flex;
	flex-direction: column;
	will-change: transform;
}

.vc-reel__sym {
	display: grid;
	place-items: center;
	height: 68px;
	font-size: 2.3rem;
	line-height: 1;
	user-select: none;
}

.vc-slot__payline {
	position: absolute;
	left: 8px;
	right: 8px;
	top: 50%;
	height: 2px;
	transform: translateY(-50%);
	background: linear-gradient(90deg, transparent, var(--vc-cyan), var(--vc-gold), var(--vc-cyan), transparent);
	opacity: 0.7;
	pointer-events: none;
}

.vc-slot__msg {
	margin: 0;
	min-height: 1.4em;
	text-align: center;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--vc-muted);
}

.vc-slot__msg.is-win {
	color: var(--vc-gold);
	font-size: 1rem;
}

.vc-slot__controls {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 10px;
	align-items: center;
}

.vc-slot__bet {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px;
	background: rgba(11, 6, 24, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
}

.vc-slot__step {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: var(--vc-bg2);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 800;
	cursor: pointer;
	display: grid;
	place-items: center;
}

.vc-slot__step:hover:not(:disabled) {
	border-color: var(--vc-cyan);
	background: rgba(0, 217, 255, 0.15);
}

.vc-slot__step:disabled {
	opacity: 0.4;
	cursor: default;
}

.vc-slot__betlabel {
	font-size: 0.78rem;
	color: var(--vc-muted);
	text-transform: uppercase;
}

.vc-slot__betlabel strong {
	color: #fff;
}

.vc-slot__spin {
	width: 100%;
	padding: 14px 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff3a8 0%, var(--vc-gold) 25%, var(--vc-gold2) 100%);
	color: #231400;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(244, 184, 30, 0.4);
	transition: transform 0.15s, filter 0.2s;
}

.vc-slot__spin:hover:not(:disabled) {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.vc-slot__spin:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.vc-slot__bonus {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.vc-slot__claim {
	padding: 10px;
	border-radius: 10px;
	border: 1px solid rgba(30, 226, 154, 0.45);
	background: rgba(30, 226, 154, 0.08);
	color: var(--vc-emerald);
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 800;
	cursor: pointer;
	transition: background-color 0.2s;
}

.vc-slot__claim:hover:not(:disabled) {
	background: rgba(30, 226, 154, 0.18);
}

.vc-slot__claim:disabled {
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.03);
	color: var(--vc-muted2);
	cursor: default;
}

.vc-slot__cta {
	display: block;
	padding: 12px 16px;
	border-radius: 12px;
	background: linear-gradient(90deg, var(--vc-purple), var(--vc-pink));
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 0.86rem;
	font-weight: 800;
	box-shadow: 0 8px 24px rgba(224, 33, 154, 0.35);
}

.vc-slot__cta[hidden] {
	display: none !important;
}

/* Two Coins Stack */
.vc-coins-stack {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.vc-coin-card {
	padding: 26px;
	border-radius: var(--vc-radius-lg);
	background: linear-gradient(160deg var(--in-oklab), rgba(32, 33, 89, 0.6), rgba(13, 10, 31, 0.88));
	border: 1.5px solid rgba(255, 255, 255, 0.12);
	transition: transform 0.22s var(--vc-ease);
}

.vc-coin-card:hover {
	transform: translateY(-3px);
}

.vc-coin-card--gc {
	border-color: rgba(251, 224, 115, 0.38);
	box-shadow: inset 0 0 44px rgba(251, 224, 115, 0.07);
}

.vc-coin-card--sc {
	border-color: rgba(30, 226, 154, 0.38);
	box-shadow: inset 0 0 44px rgba(30, 226, 154, 0.07);
}

.vc-coin-card__head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.vc-coin-card__head img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.55));
}

.vc-coin-card__tag {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: var(--vc-gold);
	margin-bottom: 2px;
}

.vc-coin-card__tag--sc {
	color: var(--vc-emerald);
}

.vc-coin-card__head h3 {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 900;
}

.vc-coin-card--gc .vc-coin-card__head h3 {
	color: var(--vc-gold);
}

.vc-coin-card--sc .vc-coin-card__head h3 {
	color: var(--vc-emerald);
}

.vc-coin-card p {
	margin: 0 0 14px;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--vc-muted);
}

.vc-coin-card__perks {
	list-style: none;
	margin: 0;
	padding: 12px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: grid;
	gap: 6px;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 960px) {
	.vc-demo-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.vc-slot__controls {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Benefits (6 Cards) & 3-Step Onboarding
   -------------------------------------------------------------------------- */

.vc-benefits-sec {
	padding: clamp(48px, 6vw, 84px) 0;
	background: var(--vc-bg1);
}

.vc-bens {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.vc-ben {
	padding: 24px 16px 22px;
	border-radius: var(--vc-radius);
	text-align: center;
	background: linear-gradient(180deg var(--in-oklab), rgba(0, 217, 255, 0.09) 0%, rgba(16, 12, 38, 0.78) 100%);
	border: 1px solid rgba(0, 217, 255, 0.22);
	transition: transform 0.22s var(--vc-ease), border-color 0.22s ease, box-shadow 0.22s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.vc-ben:hover {
	transform: translateY(-5px);
	border-color: var(--vc-cyan);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 0 0 24px rgba(0, 217, 255, 0.16);
}

.vc-ben__icon-wrap {
	height: 86px;
	display: grid;
	place-items: center;
	margin-bottom: 14px;
}

.vc-ben img {
	height: 80px;
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.55));
}

.vc-ben h3 {
	margin: 0 0 8px;
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
}

.vc-ben p {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--vc-muted2);
}

@media (max-width: 1120px) {
	.vc-bens {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.vc-bens {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

/* 3 Steps */
.vc-steps-block {
	margin-top: clamp(52px, 7vw, 84px);
}

.vc-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 28px;
}

.vc-step {
	position: relative;
	padding: 36px 24px 28px;
	border-radius: var(--vc-radius-lg);
	text-align: center;
	background: linear-gradient(180deg var(--in-oklab), rgba(32, 33, 89, 0.65), rgba(13, 10, 31, 0.85));
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform 0.22s var(--vc-ease), border-color 0.22s ease;
}

.vc-step:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 224, 115, 0.45);
}

.vc-step__badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	padding: 5px 18px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	background: linear-gradient(90deg var(--in-oklch), var(--vc-purple), var(--vc-pink));
	color: #fff;
	box-shadow: 0 6px 18px rgba(123, 63, 255, 0.5);
}

.vc-step__art {
	height: 124px;
	display: grid;
	place-items: center;
	margin-bottom: 16px;
}

.vc-step__art img {
	height: 116px;
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.6));
}

.vc-step h3 {
	margin: 0 0 8px;
	font-size: 1.18rem;
	font-weight: 900;
	color: var(--vc-gold);
}

.vc-step p {
	margin: 0 0 18px;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--vc-muted);
}

.vc-step__cta {
	margin-top: auto;
}

@media (max-width: 860px) {
	.vc-steps {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* --------------------------------------------------------------------------
   Testimonials & Reviews
   -------------------------------------------------------------------------- */

.vc-reviews-sec {
	padding: clamp(44px, 6vw, 76px) 0;
	background: var(--vc-bg0);
}

.vc-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(251, 224, 115, 0.1);
	border: 1px solid rgba(251, 224, 115, 0.3);
	font-size: 0.85rem;
}

.vc-trust-pill__stars {
	color: var(--vc-gold);
	letter-spacing: 0.08em;
}

.vc-reviews {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.vc-review {
	padding: 20px;
	border-radius: var(--vc-radius);
	background: linear-gradient(165deg, rgba(32, 33, 89, 0.48), rgba(16, 12, 38, 0.85));
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: transform 0.2s var(--vc-ease), border-color 0.2s ease;
}

.vc-review:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 224, 115, 0.45);
}

.vc-review__head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.vc-review__avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--vc-purple), var(--vc-pink));
	color: #fff;
	font-weight: 900;
	font-size: 0.92rem;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

.vc-review__meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.vc-review__meta strong {
	font-size: 0.88rem;
	font-weight: 800;
}

.vc-review__meta span {
	font-size: 0.72rem;
	color: var(--vc-muted2);
}

.vc-review__rating {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.vc-review__stars {
	color: var(--vc-gold);
	font-size: 0.88rem;
	letter-spacing: 0.06em;
}

.vc-review__verified {
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--vc-emerald);
}

.vc-review__text {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--vc-muted);
}

@media (max-width: 1120px) {
	.vc-reviews {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.vc-reviews {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 10px;
	}
	.vc-review {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
}

/* --------------------------------------------------------------------------
   Providers Grid
   -------------------------------------------------------------------------- */

.vc-providers-sec {
	padding: clamp(40px, 5vw, 68px) 0;
	background: var(--vc-bg1);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.vc-backtotop {
	color: var(--vc-muted);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}

.vc-backtotop:hover {
	color: var(--vc-gold);
}

.vc-providers-grid {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
}

.vc-provider {
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 0.2s var(--vc-ease), border-color 0.2s ease, filter 0.2s ease;
}

.vc-provider:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 217, 255, 0.45);
	filter: drop-shadow(0 6px 16px rgba(0, 217, 255, 0.22));
}

.vc-provider img {
	width: 100%;
	aspect-ratio: 167 / 71;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.vc-providers-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc-providers-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}
}

/* --------------------------------------------------------------------------
   Final CTA & Responsible Social Play
   -------------------------------------------------------------------------- */

.vc-final {
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: clamp(60px, 8vw, 96px) 0;
	background:
		radial-gradient(ellipse 760px 380px at 50% 12%, rgba(224, 33, 154, 0.36), transparent 66%),
		radial-gradient(ellipse 700px 420px at 22% 96%, rgba(0, 217, 255, 0.24), transparent 68%),
		linear-gradient(180deg, rgba(11, 6, 24, 0.82) 0%, rgba(11, 6, 24, 0.38) 46%, rgba(11, 6, 24, 0.92) 100%),
		var(--vc-final-bg, none) center 64% / cover no-repeat,
		linear-gradient(180deg, var(--vc-bg1), var(--vc-bg0));
}

.vc-final__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.vc-final h2 {
	margin: 0;
	font-size: clamp(2.2rem, 5.6vw, 4rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.02em;
}

.vc-final p {
	margin: 14px auto 26px;
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: var(--vc-muted);
	max-width: 42ch;
}

.vc-final__fine {
	margin-top: 14px;
	font-size: 0.8rem;
	color: var(--vc-muted2);
}

.vc-rg {
	padding: 28px 0;
	background: rgba(13, 10, 31, 0.85);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vc-rg__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.vc-rg__copy b {
	display: block;
	font-size: 0.95rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	margin-bottom: 4px;
}

.vc-rg__copy p {
	margin: 0;
	font-size: 0.86rem;
	color: var(--vc-muted);
}

.vc-rg__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.vc-rg__21 {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 900;
	font-size: 0.9rem;
	background: rgba(30, 226, 154, 0.14);
	border: 1.5px solid var(--vc-emerald);
	color: var(--vc-emerald);
}

@media (max-width: 720px) {
	.vc-rg__inner {
		flex-direction: column;
		text-align: center;
	}
}

/* --------------------------------------------------------------------------
   Footer & Mobile Sticky CTA
   -------------------------------------------------------------------------- */

.vc-footer {
	padding: 40px 0 54px;
	background: var(--vc-bg0) url("../images/footer-bg.svg") center bottom / cover no-repeat;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	text-align: center;
}

.vc-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.vc-footer__logo img {
	height: 44px;
	width: auto;
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.7));
}

.vc-footer__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.vc-badge {
	padding: 5px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vc-gold);
}

.vc-footer__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 24px;
}

.vc-footer__nav a {
	color: var(--vc-muted);
	font-size: 0.86rem;
	font-weight: 600;
	text-decoration: none;
}

.vc-footer__nav a:hover {
	color: var(--vc-cyan);
}

.vc-footer__legal {
	margin: 0;
	max-width: 78ch;
	font-size: 0.74rem;
	line-height: 1.65;
	color: var(--vc-muted2);
}

.vc-footer__copy {
	margin: 0;
	font-size: 0.78rem;
	color: var(--vc-muted2);
}

/* Sticky Mobile CTA */
.vc-sticky-cta {
	display: none;
}

@media (max-width: 760px) {
	.vc-sticky-cta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 95;
		padding: 10px var(--vc-pad) calc(10px + env(safe-area-inset-bottom));
		background: rgba(11, 6, 24, 0.94);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		border-top: 1px solid rgba(0, 217, 255, 0.25);
		transform: translateY(105%);
		transition: transform 0.28s var(--vc-ease);
	}

	.vc-sticky-cta.is-visible {
		transform: translateY(0);
	}

	.vc-sticky-cta__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.vc-sticky-cta__offer {
		display: flex;
		flex-direction: column;
		text-align: left;
	}

	.vc-sticky-cta__offer strong {
		font-size: 0.9rem;
		font-weight: 900;
		color: var(--vc-gold);
	}

	.vc-sticky-cta__offer span {
		font-size: 0.7rem;
		color: var(--vc-muted);
	}

	.vc-sticky-cta .vc-btn-link {
		padding: 12px 20px;
		font-size: 0.86rem;
	}

	.vc-footer {
		padding-bottom: calc(54px + 78px + env(safe-area-inset-bottom));
	}
}

/* --------------------------------------------------------------------------
   Reveal on Scroll & Reduced Motion
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
	.vc-js .vc-reveal {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.6s var(--vc-ease), transform 0.6s var(--vc-ease);
	}

	.vc-js .vc-reveal.is-visible {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.vc-marq,
	.vc-pulse-dot,
	.vc-freesc__card,
	.vc-freesc__card::after {
		animation: none !important;
	}
}

/* Editor overrides */
.editor-styles-wrapper .vc-reveal {
	opacity: 1 !important;
	transform: none !important;
}

.editor-styles-wrapper .vc-sticky-cta {
	display: none !important;
}
