.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 10px 26px var(--shadow-accent),
    0 4px 12px var(--shadow-depth),
    inset 0 1px 0 var(--shadow-glass-highlight);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

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

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

.experience-card:hover {
  transform: translateY(-6px);

  box-shadow:
    0 18px 40px var(--shadow-accent-strong),
    0 6px 16px var(--shadow-depth-strong),
    inset 0 1px 0 var(--shadow-glass-highlight-strong);
}

/* 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;
  }
}
