/* 
   MÚZQUIZ TOURISM THEME
   Blue shades for backgrounds, Orange hues for accents
*/

:root {
	--muzquiz-primary: #2c5f8d; /* Deep ocean blue */
	--muzquiz-primary-light: #4a7ba7; /* Light ocean blue */
	--muzquiz-primary-dark: #1a4266; /* Dark navy blue */
	--muzquiz-secondary: #87ceeb; /* Sky blue */
	--muzquiz-accent: #ff8c42; /* Vibrant orange */
	--muzquiz-accent-light: #ffb380; /* Light orange */
	--muzquiz-accent-dark: #e67e22; /* Deep orange */
	--muzquiz-bg-light: #f0f8ff; /* Alice blue - very light blue */
	--muzquiz-bg-card: #ffffff;
	--muzquiz-text-dark: #2c3e50;
}

/* Body background */
body {
	background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
	color: var(--muzquiz-text-dark);
}

/* Navbar styling */
.navbar {
	background: linear-gradient(90deg, var(--muzquiz-primary) 0%, var(--muzquiz-primary-light) 100%) !important;
	box-shadow: 0 2px 10px rgba(44, 95, 141, 0.15);
}

.navbar-brand {
	color: white !important;
	font-weight: 700;
	font-size: 1.5rem;
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 0.9) !important;
	font-weight: 500;
	transition: all 0.3s ease;
}

	.navbar-light .navbar-nav .nav-link:hover {
		color: var(--muzquiz-accent) !important;
		transform: translateY(-1px);
	}

.navbar-toggler {
	border-color: rgba(255, 255, 255, 0.3);
}

.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(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dropdown menu */
.dropdown-menu {
	border: none;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.dropdown-item:hover {
	background-color: var(--muzquiz-bg-light);
	color: var(--muzquiz-primary);
}

/* Headings with orange accent */
h1, h2, h3, h4, h5, h6 {
	color: var(--muzquiz-accent-dark);
}

.text-danger,
.fw-bold.text-danger {
	color: var(--muzquiz-accent) !important;
}

/* Hero sections */
.bg-primary {
	background: linear-gradient(135deg, var(--muzquiz-primary) 0%, var(--muzquiz-primary-light) 100%) !important;
}

.bg-gradient {
	background: linear-gradient(135deg, var(--muzquiz-primary) 0%, var(--muzquiz-primary-light) 50%, var(--muzquiz-secondary) 100%) !important;
}

/* Cards */
.card {
	border: none;
	background: var(--muzquiz-bg-card);
	transition: all 0.3s ease;
}

	.card:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 25px rgba(44, 95, 141, 0.2) !important;
	}

.shadow-sm {
	box-shadow: 0 2px 8px rgba(44, 95, 141, 0.1) !important;
}

.shadow-lg {
	box-shadow: 0 10px 30px rgba(44, 95, 141, 0.15) !important;
}

/* Buttons */
.btn-primary {
	background: linear-gradient(135deg, var(--muzquiz-primary) 0%, var(--muzquiz-primary-light) 100%);
	border: none;
	font-weight: 600;
	transition: all 0.3s ease;
}

	.btn-primary:hover {
		background: linear-gradient(135deg, var(--muzquiz-primary-dark) 0%, var(--muzquiz-primary) 100%);
		transform: translateY(-2px);
		box-shadow: 0 5px 15px rgba(44, 95, 141, 0.3);
	}

.btn-secondary {
	background: linear-gradient(135deg, var(--muzquiz-accent) 0%, var(--muzquiz-accent-light) 100%);
	border: none;
	font-weight: 600;
	transition: all 0.3s ease;
}

	.btn-secondary:hover {
		background: linear-gradient(135deg, var(--muzquiz-accent-dark) 0%, var(--muzquiz-accent) 100%);
		transform: translateY(-2px);
		box-shadow: 0 5px 15px rgba(44, 95, 141, 0.3);
	}

.btn-outline-primary {
	border-color: var(--muzquiz-primary);
	color: var(--muzquiz-primary);
	font-weight: 600;
}

	.btn-outline-primary:hover {
		background-color: var(--muzquiz-primary);
		border-color: var(--muzquiz-primary);
		color: white;
	}

.btn-outline-light:hover {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: white;
}

.btn-success {
	background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
	border: none;
}

	.btn-success:hover {
		background: linear-gradient(135deg, #229954 0%, #27ae60 100%);
	}

/* Background light sections */
.bg-light {
	background-color: var(--muzquiz-bg-light) !important;
}

/* Page headers */
.border-bottom {
	border-bottom: 3px solid var(--muzquiz-secondary) !important;
}

/* Text colors */
.text-primary {
	color: var(--muzquiz-primary) !important;
}

.text-muted {
	color: #7f8c8d !important;
}

/* Icons in cards */
.display-1, .display-2, .display-3, .display-4 {
	color: var(--muzquiz-accent);
}

.card-body .text-primary {
	color: var(--muzquiz-primary) !important;
}

.card-body .display-4 {
	color: var(--muzquiz-accent) !important;
}

/* Links */
a {
	color: var(--muzquiz-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

	a:hover {
		color: var(--muzquiz-accent);
	}

/* Footer */
footer {
	background: linear-gradient(90deg, var(--muzquiz-primary-dark) 0%, var(--muzquiz-primary) 100%);
	color: rgba(255, 255, 255, 0.9);
	padding: 2rem 0;
	margin-top: auto;
}

	footer a {
		color: var(--muzquiz-accent);
	}

		footer a:hover {
			color: var(--muzquiz-secondary);
		}

/* Forms */
.form-control:focus {
	border-color: var(--muzquiz-primary);
	box-shadow: 0 0 0 0.2rem rgba(44, 95, 141, 0.25);
}

/* Alerts */
.alert-success {
	background-color: #d4edda;
	border-color: #c3e6cb;
	color: #155724;
}

.alert-danger {
	background-color: #f8d7da;
	border-color: #f5c6cb;
	color: #721c24;
}

/* Badges and icons with primary color */
.bi-geo-alt-fill,
.bi-telephone-fill,
.bi-envelope-fill,
.bi-globe,
.bi-clock-fill,
.bi-ticket-perforated-fill {
	color: var(--muzquiz-accent);
}

/* Spinner */
.spinner-border {
	color: var(--muzquiz-primary);
}

/* Image overlays */
.card-img-top {
	transition: transform 0.3s ease;
}

.card:hover .card-img-top {
	/*transform: scale(1.05);*/
	overflow: hidden;
}

/* Border radius for modern look */
.card,
.btn,
.form-control {
	border-radius: 12px;
}

.rounded,
.rounded-3 {
	border-radius: 12px !important;
}

/* Custom scrollbar */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: var(--muzquiz-bg-light);
}

::-webkit-scrollbar-thumb {
	background: var(--muzquiz-primary-light);
	border-radius: 5px;
}

	::-webkit-scrollbar-thumb:hover {
		background: var(--muzquiz-primary);
	}

/* Responsive adjustments */
@media (max-width: 768px) {
	.navbar-brand {
		font-size: 1.25rem;
	}

	.display-3 {
		font-size: 2.5rem;
	}
}
