/* Espaço extra entre o menu e o título principal */
.hero-section {
	padding-top: 95px;
}
body {
	padding-top: 20px;
}

/* Header e navegação principal */
header {
	padding-top: 0;
	box-shadow: none;
	position: absolute;
	top: 0;
	background: transparent !important;
	position: relative;
	padding: 8px 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 40px;
	z-index: 10;
}

.navbar-logo {
	margin-bottom: 0;
	width: 165px !important;
	height: auto !important;
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
	margin: 0 10px 0 0;
	max-height: 100px;
}

.navbar-dark {
	background-color: transparent !important;
	backdrop-filter: none;
}

/* Menu simples e pequeno */
.navbar-dark .navbar-nav .nav-link {
	color: #ffffff !important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
	font-weight: 500;
	font-size: 0.95rem;
	padding: 8px 15px !important;
	margin: 0 5px;
	position: relative;
	transition: color 0.3s ease;
	background: none !important;
	border: none !important;
}

/* Hover simples - cor sólida vibrante */
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
	color: #FF1744 !important;
	transition: 0.3s ease;
}

/* Link ativo - cor sólida vibrante */
.navbar-dark .navbar-nav .nav-link.active {
	color: #FF1744 !important;
	font-weight: 600;
}

.navbar-dark .navbar-brand {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* Responsividade para mobile */
@media (max-width: 991px) {
	.navbar-dark .navbar-nav .nav-link {
		margin: 5px 0;
		text-align: center;
		padding: 12px 0 !important;
		font-size: 1rem;
	}
	
	.navbar-collapse {
		background: transparent;
		border-radius: 8px;
		margin-top: 10px;
		padding: 20px;
		backdrop-filter: none;
		border: none;
	}
	
	.navbar-logo {
		width: 140px !important;
		max-height: 80px;
	}
	
	.navbar-toggler {
		padding: 4px 8px;
		border: none;
		border-radius: 6px;
	}
	
	.navbar-toggler:focus {
		box-shadow: none;
		outline: none;
	}
	
	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
}

@media (max-width: 768px) {
	.navbar-logo {
		width: 120px !important;
		max-height: 70px;
	}
	
	header {
		padding: 5px 0;
		margin-bottom: 20px;
	}
	
	.hero-section {
		padding-top: 80px;
	}
	
	body {
		padding-top: 10px;
	}
}

@media (max-width: 576px) {
	.navbar-logo {
		width: 100px !important;
		max-height: 60px;
	}
	
	.navbar-collapse {
		padding: 15px;
		margin-top: 8px;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		padding: 10px 0 !important;
		font-size: 0.95rem;
	}
	
	.hero-section {
		padding-top: 70px;
	}
}
