/* General Card Styles */
.resource-card {
  display: block;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 25px;
  text-decoration: none;
  color: #0f172a;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  text-align: center;
  line-height: 1.4;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  height: 100%; /* Make cards in a row equal height */
}

.resource-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Modifier for special cards */
.resource-card--highlight {
  background: #fefce8;
  border-color: #fde68a;
  color: #92400e;
}