/* Custom styles for the page */
body {
	font-family: 'Inter', sans-serif;
	scroll-behavior: smooth;
}

.hero-bg {
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4)),
	            url('https://images.unsplash.com/photo-1594225227933-41a4185ba57a?q=80&w=2070&auto=format&fit=crop');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.section-title {
	font-weight: 900;
	background: linear-gradient(135deg, #1a202c, #f59e0b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.tab-button.active {
	border-color: #f59e0b;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(245, 158, 11, 0.3);
}

.whatsapp-fab {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 50;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.1); }
	100% { transform: scale(1); }
}

.card-hover {
	transition: all 0.3s ease;
}

.card-hover:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.gradient-bg {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.amber-gradient {
	background: linear-gradient(135deg, #f59e0b, #d97706);
}

.green-gradient {
	background: linear-gradient(135deg, #10b981, #059669);
}

.text-shadow-lg {
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.glass-effect {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.floating-animation {
	animation: float 6s ease-in-out infinite;
}

@keyframes float {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}

.fade-in {
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.taxi-image {
	border-radius: 20px;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease;
}

.taxi-image:hover {
	transform: scale(1.02);
	box-shadow: 0 35px 70px rgba(0, 0, 0, 0.3);
}

.service-card {
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
}

.service-card:hover {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border-color: #f59e0b;
}

/* Acessibilidade: foco visível em elementos interativos */
*:focus-visible {
	outline: 3px solid #f59e0b;
	outline-offset: 3px;
}

/* Prefere reduzir movimento: desabilitar animações/transições intensas */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
	}
}
