.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
}

/* Card base */
.experience-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  min-height: 170px;

  box-shadow: 0 12px 28px rgba(15, 47, 42, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display: flex;
  flex-direction: column;
  justify-content: center;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.experience-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 47, 42, 0.14);
}

/* Text sizing */
.company {
  font-size: 1.50rem;
  font-weight: 700;
  color: var(--text-1);
}

.role {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--accent);
}

.date {
  font-size: 1rem;
  color: var(--text-3);
}

.duration {
  font-size: 1rem;
  color: var(--text-4);
}

/* ---------- Responsive ---------- */

/* <= 1024px */
@media (max-width: 1024px) {
  .experience-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .experience-card {
    min-height: 160px;
  }
}

/* <= 640px */
@media (max-width: 640px) {
  .experience-grid {
    grid-template-columns: 1fr;
  }

  .experience-card {
    padding: 1.4rem 1.25rem;
    min-height: auto;
    border-radius: 18px;
  }
}
