.hero-features a.hero-feature-item { transition: all 0.3s ease; }
.hero-features a.hero-feature-item:hover { transform: translateY(-4px); background: rgba(255,255,255,0.15); }
.hero-features a.hero-feature-item:hover h4 { color: #8a6d1c; }

/* Force 3 columns for pilot service cards (2 rows of 3) */
.cards-grid.grid-3,
.cards-grid:has(.service-card-pilot) {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
}

@media (max-width: 992px) {
  .cards-grid.grid-3,
  .cards-grid:has(.service-card-pilot) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .cards-grid.grid-3,
  .cards-grid:has(.service-card-pilot) {
    grid-template-columns: 1fr !important;
  }
}

/* Align buttons to bottom of pilot cards */
.service-card-pilot .btn {
  margin-top: auto !important;
}
.service-card-pilot p {
  flex-grow: 1;
}

/* Parameter cards: blue outline on hover, no background change */
.parameter-card:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(240,248,255,0.95) 100%) !important;
  border-color: var(--primary-blue) !important;
  box-shadow: 0 0 0 1px var(--primary-blue), var(--shadow-md) !important;
  transform: translateY(-2px) !important;
}

/* Parameter card links: no background pill, just underline on hover */
.parameter-card a {
  background: none !important;
  padding: 0 !important;
  color: var(--primary-blue) !important;
}
.parameter-card a:hover {
  background: none !important;
  color: var(--primary-navy) !important;
  text-decoration: underline !important;
}
.parameter-card a i.fa-arrow-right {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
