/* ======================
   Features Section
====================== */
.features-section {
  padding: 100px 0;
}

.features-section .section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 60px;
  color: var(--text-color-night);
}

body.day-mode .features-section .section-title {
  color: var(--text-color-day);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  justify-items: center;
}

/* Feature Card */
.feature-card {
  background: var(--card-bg-night);
  padding: 30px 25px;
  border-radius: 16px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 20px var(--card-shadow-night);
	gap: 25px;
}

body.day-mode .feature-card {
  background: var(--card-bg-day);
  box-shadow: 0 8px 20px var(--card-shadow-day);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Feature Icon */
.feature-icon {
  font-size: 3rem;
  color: var(--primary-color-night);
  margin-bottom: 20px;
  transition: transform 0.3s ease, color 0.3s ease;
}

body.day-mode .feature-icon {
  color: var(--primary-color-day);
}

.feature-card:hover .feature-icon {
  transform: scale(1.2) rotate(-5deg);
  color: var(--secondary-color-night);
}

body.day-mode .feature-card:hover .feature-icon {
  color: var(--secondary-color-day);
}

/* Headings and Paragraphs */
.feature-card h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: var(--text-color-night);
}

body.day-mode .feature-card h3 {
  color: var(--text-color-day);
}

.feature-card p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.7);
}

body.day-mode .feature-card p {
  color: rgba(0,0,0,0.7);
}
