/* GCC Virtuals — shared subpage layout (loader, drawer, hero) */

html, body {
	height: auto !important;
	min-height: 100% !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	position: static !important;
}

body.stretched, #wrapper, #content, .content-wrap {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	position: relative !important;
}

#slider.gccvas-hero {
	min-height: 100svh !important;
	overflow: hidden !important;
	position: relative !important;
}

.gccvas-mm-backdrop {
	position: fixed;
	inset: 0;
	z-index: 100250;
	background: rgba(61, 10, 31, 0.55);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.gccvas-mm-backdrop.gccvas-mm-open {
	opacity: 1;
	visibility: visible;
}

.gccvas-mm-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(420px, 92vw);
	z-index: 100260;
	background: linear-gradient(180deg, #3d0a1f 0%, #5e1833 40%, #4a1028 70%, #2d0816 100%);
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
	overflow-y: auto;
}

.gccvas-mm-drawer.gccvas-mm-open {
	transform: translateX(0);
}

body.gccvas-menu-open {
	overflow: hidden;
}

.gccvas-mm-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.gccvas-mm-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}

.gccvas-mm-x {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.08);
	color: #fff;
}

.gccvas-mm-nav {
	padding: 1.25rem;
}

.gccvas-mm-sec {
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.4);
	margin: 1rem 0 0.5rem;
}

.gccvas-mm-card {
	display: flex;
	align-items: center;
	padding: 0.75rem 0.85rem;
	border-radius: 14px;
	margin-bottom: 0.35rem;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	font-size: 0.9rem;
}

.gccvas-mm-ic {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: rgba(255,255,255,0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.75rem;
}

.gccvas-mm-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	font-weight: 700;
	text-decoration: none;
	margin-bottom: 0.4rem;
	color: #fff;
}

.gccvas-mm-cta--join {
	background: linear-gradient(135deg, #690c36 0%, #8b1145 100%);
}

.gccvas-hero-mark img {
	height: 7.25rem;
	width: auto;
	max-width: min(92vw, 26rem);
	object-fit: contain;
	filter: drop-shadow(0 8px 32px rgba(0,0,0,0.5));
}

.gccvas-animated-btn {
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.gccvas-animated-btn:hover {
	transform: translateY(-3px) scale(1.015);
}
