/* ===== GLOBAL ===== */
body {
  background-color: #f8f9fa;
  font-family: 'Segoe UI', sans-serif;
  padding-top: 80px;
  transition: background-color 0.3s, color 0.3s;
}
.dark-mode { background-color: #121212; color: #e0e0e0; }
.dark-mode .card { background-color: #1e1e1e; color: #e0e0e0; }

/* ===== NAVBAR ===== */
.navbar {
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.6) !important;
  transition: all 0.3s ease;
}
.navbar.scrolled { background: rgba(0,0,0,0.85) !important; }

/* ===== HERO ===== */
.hero-section {
  background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('../images/hero-bg.jpg') center/cover no-repeat;
  padding: 120px 0;
}

/* ===== CARDS ===== */
.card {
  border: none;
  border-radius: 16px;
  transition: all 0.3s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.card img { border-top-left-radius: 16px; border-top-right-radius: 16px; max-height: 200px; object-fit: cover; }

/* ===== BUTTONS ===== */
.btn-modern { border-radius: 50px; padding: 8px 20px; transition: all 0.3s ease; }
.btn-modern:hover { background-color: #0d6efd; color: white; }
