:root { --primary-color: #ff6b35; --secondary-color: #2c3e50; --accent-color: #f39c12; --mountain-color: #8b4513; --mountain-secondary: #228b22; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
/* Navigation */
.navbar { background-color: var(--secondary-color) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.navbar-brand { font-weight: bold; font-size: 1.5rem; color: var(--primary-color) !important; }
.nav-link { color: white !important; margin: 0 10px; transition: color 0.3s ease; }
.nav-link:hover { color: var(--primary-color) !important; }
/* Hero Section */
.mountain-hero { height: 70vh; background: linear-gradient(rgba(139, 69, 19, 0.8), rgba(34, 139, 34, 0.6)), url('../public/image/mock/Mountain-Bicycles.jpg'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.mountain-hero h1 { font-size: 4rem; font-weight: bold; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); }
.mountain-hero .lead { font-size: 1.5rem; text-shadow: 1px 1px 2px rgba(0,0,0,0.7); }
/* Mountain Content */
.mountain-content { padding: 80px 0; }
.feature-card { background: white; border-radius: 15px; padding: 30px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform 0.3s ease; height: 100%; margin-bottom: 30px; border: 2px solid transparent; }
.feature-card:hover { transform: translateY(-10px); border-color: var(--mountain-color); }
.feature-icon { font-size: 3rem; color: var(--mountain-color); margin-bottom: 20px; }
.bike-card { border: none; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; margin-bottom: 30px; position: relative; }
.bike-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
.bike-card img { height: 250px; object-fit: cover; transition: transform 0.3s ease; }
.bike-card:hover img { transform: scale(1.05); }
.bike-badge { position: absolute; top: 15px; right: 15px; background: var(--mountain-color); color: white; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 0.9rem; }
.price-tag { background: var(--primary-color); color: white; padding: 8px 20px; border-radius: 25px; font-weight: bold; font-size: 1.1rem; display: inline-block; margin-top: 10px; }
.terrain-filter { background: linear-gradient(135deg, #f5f5dc, #e8f5e8); padding: 40px; border-radius: 15px; margin-bottom: 50px; }
.terrain-btn { background: white; border: 2px solid var(--mountain-color); color: var(--mountain-color); padding: 12px 25px; border-radius: 25px; margin: 5px; transition: all 0.3s ease; font-weight: 500; }
.terrain-btn:hover, .terrain-btn.active { background: var(--mountain-color); color: white; transform: translateY(-2px); }
.spec-card { background: #f8f9fa; border-radius: 15px; padding: 25px; margin: 20px 0; border-left: 5px solid var(--mountain-color); }
.spec-icon { font-size: 2rem; color: var(--mountain-color); margin-bottom: 15px; }
.performance-chart { background: linear-gradient(135deg, var(--mountain-color), var(--mountain-secondary)); color: white; padding: 40px; border-radius: 15px; margin: 40px 0; }
.performance-item { background: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 20px; margin: 10px 0; backdrop-filter: blur(10px); }
.performance-bar { background: rgba(255, 255, 255, 0.3); height: 10px; border-radius: 5px; margin-top: 10px; overflow: hidden; }
.performance-fill { height: 100%; background: var(--accent-color); border-radius: 5px; transition: width 0.3s ease; }
.adventure-card { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); margin-bottom: 30px; border-left: 5px solid var(--mountain-secondary); }
.adventure-icon { font-size: 2.5rem; color: var(--mountain-secondary); margin-bottom: 15px; }
.testimonial-card { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); margin-bottom: 30px; border-left: 5px solid var(--mountain-color); }
.testimonial-author { display: flex; align-items: center; margin-top: 20px; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--mountain-color); color: white; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-right: 15px; }
.promo-banner { background: linear-gradient(135deg, var(--mountain-color), var(--mountain-secondary)); color: white; padding: 60px 0; border-radius: 15px; margin: 60px 0; text-align: center; }
.promo-banner h2 { font-size: 2.5rem; margin-bottom: 20px; }
/* Footer */
.footer { background-color: #1a252f; color: white; padding: 40px 0 20px; }
.footer h5 { color: var(--primary-color); margin-bottom: 20px; }
.footer a { color: #bdc3c7; text-decoration: none; transition: color 0.3s ease; }
.footer a:hover { color: var(--primary-color); }
.social-icons a { font-size: 1.5rem; margin: 0 10px; }
/* Responsive */
@media (max-width: 768px) { .mountain-hero h1 { font-size: 2.5rem; } .mountain-hero .lead { font-size: 1.2rem; } }
/* Animations */
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
.pulse { animation: pulse 2s infinite; }
