/* ================================================================
   Animations & Transitions
   ================================================================ */

/* ---- Buttons ---- */
.btn {
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.05s;
}
.btn:active {
  transform: translateY(1px);
}

/* ---- Cards ---- */
.card {
  transition: border-color 0.15s, transform 0.15s;
}

/* ---- Chips ---- */
.chip {
  transition: background 0.1s, color 0.1s, border-color 0.1s;
}

/* ---- Swiss nav links ---- */
.swiss-nav .nav-links a {
  transition: color 0.12s, background 0.12s;
}
.swiss-nav .btn-login,
.swiss-nav .btn-cta {
  transition: background 0.12s, color 0.12s;
}

/* ---- Shared nav links ---- */
.nav-links a {
  transition: background 0.12s, color 0.12s;
}

/* ---- Footer links ---- */
.footer a,
.swiss-footer a {
  transition: color 0.12s;
}

/* ---- Programs table row hover ---- */
.progs-row {
  transition: background 0.1s;
}

/* ---- Startup card hover ---- */
.stu-card {
  transition: border-color 0.12s;
}

/* ---- Stage filter button ---- */
.stage {
  transition: background 0.1s, color 0.1s, border-color 0.1s;
}

/* ---- Laureates / read-next card hover ---- */
.laur-card,
.read-next-card {
  transition: border-color 0.12s;
}

/* ---- Table rows ---- */
.table-row {
  transition: background 0.1s;
}

/* ---- Side card links ---- */
.side-card a {
  transition: color 0.12s;
}

/* ---- Modal open/close ---- */
.modal {
  transition: opacity 0.2s;
}

/* ---- Tweaks panel buttons ---- */
.tweaks-seg button {
  transition: background 0.12s, color 0.12s;
}

/* ---- Blog featured image placeholder ---- */
.img-ph {
  transition: opacity 0.12s;
}

/* ---- cats-row hover ---- */
.cats-row {
  transition: background 0.1s;
}
