/* Página em construção — trotinetes + EliteTech Aveiro */

body.gt-coming-soon {
	background: #080808 !important;
	color: #b8b8b8;
	margin: 0;
	min-height: 100vh;
}

body.gt-coming-soon .header-wrapper,
body.gt-coming-soon header.site-header,
body.gt-coming-soon .et-footers-wrapper,
body.gt-coming-soon .gt-footer,
body.gt-coming-soon .woocommerce-store-notice,
body.gt-coming-soon .mobile-menu-wrapper,
body.gt-coming-soon .et-mobile-panel-wrapper,
body.gt-coming-soon #sales-booster-popup,
body.gt-coming-soon .back-top,
body.gt-coming-soon .cky-consent-container,
body.gt-coming-soon .cookie-notice,
body.gt-coming-soon .et-request-quote,
body.gt-coming-soon .sticky-site-header {
	display: none !important;
}

.gt-cs {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	padding: 36px 24px 28px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}

.gt-cs__glow {
	position: absolute;
	inset: 8% auto auto 50%;
	width: 720px;
	height: 720px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(255, 121, 0, 0.18) 0%, rgba(8, 8, 8, 0) 64%);
	pointer-events: none;
}

.gt-cs__grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 75%);
	pointer-events: none;
}

.gt-cs__brand {
	position: relative;
	z-index: 2;
	margin-bottom: 28px;
}

.gt-cs__logo {
	display: block;
	width: 200px;
	height: auto;
}

.gt-cs__logo-text {
	color: #fff;
	font-size: 22px;
	letter-spacing: 0.04em;
}

.gt-cs__main {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1180px;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 48px;
	align-items: center;
	flex: 1;
}

.gt-cs__badge {
	display: inline-block;
	margin: 0 0 16px;
	padding: 6px 12px;
	border: 1px solid #ff7900;
	border-radius: 999px;
	color: #ff7900;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gt-cs__title {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 5vw, 56px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.gt-cs__title em {
	font-style: normal;
	color: #ff7900;
}

.gt-cs__lead {
	margin: 0 0 28px;
	max-width: 520px;
	font-size: 18px;
	line-height: 1.55;
	color: #b8b8b8;
}

.gt-cs__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gt-cs__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 210px;
	padding: 14px 16px;
	border: 1px solid #2b2b2b;
	border-radius: 12px;
	background: #171717;
	color: #fff;
	text-decoration: none;
}

.gt-cs__contact:hover {
	border-color: #ff7900;
	color: #fff;
}

.gt-cs__contact-label {
	color: #b8b8b8;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gt-cs__visual {
	display: flex;
	justify-content: center;
}

.gt-cs__scooter {
	width: 100%;
	max-width: 560px;
}

.gt-cs__scooter svg {
	display: block;
	width: 100%;
	height: auto;
	animation: gt-cs-float 3.4s ease-in-out infinite;
}

.gt-cs__wheel {
	transform-origin: center;
	transform-box: fill-box;
	animation: gt-cs-spin 1.8s linear infinite;
}

.gt-cs__road {
	height: 4px;
	margin-top: -6px;
	border-radius: 999px;
	background: repeating-linear-gradient(
		90deg,
		#ff7900 0 28px,
		transparent 28px 48px
	);
	background-size: 76px 4px;
	animation: gt-cs-road 0.7s linear infinite;
	opacity: 0.85;
}

.gt-cs__elitetech {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1180px;
	margin-top: 40px;
	padding: 28px 32px;
	border: 1px solid #ff7900;
	border-radius: 16px;
	background: linear-gradient(180deg, #1a120a 0%, #111 100%);
	text-align: center;
}

.gt-cs__elitetech-kicker {
	margin: 0 0 8px;
	color: #ff7900;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gt-cs__elitetech-name {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.gt-cs__elitetech-desc {
	margin: 0 0 14px;
	color: #e8e8e8;
	font-size: 18px;
}

.gt-cs__elitetech-link {
	color: #ff7900;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.gt-cs__elitetech-link:hover {
	color: #e96500;
}

.gt-cs__legal {
	position: relative;
	z-index: 2;
	margin: 18px 0 0;
	color: #777;
	font-size: 13px;
}

.gt-cs__legal a {
	color: #b8b8b8;
	text-decoration: none;
}

.gt-cs__legal a:hover {
	color: #ff7900;
}

@keyframes gt-cs-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

@keyframes gt-cs-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes gt-cs-road {
	to {
		background-position: -76px 0;
	}
}

@media (max-width: 899px) {
	.gt-cs__main {
		grid-template-columns: 1fr;
		gap: 28px;
		text-align: center;
	}

	.gt-cs__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.gt-cs__contacts {
		justify-content: center;
	}

	.gt-cs__elitetech {
		padding: 24px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-cs__scooter svg,
	.gt-cs__wheel,
	.gt-cs__road {
		animation: none;
	}
}
