
/* =====================================================================
   ROUND 25 · two price columns; the program is a plain list on phones
   ===================================================================== */
.countries { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 860px) {
  .countries { grid-template-columns: 1fr; }
  .prog { height: auto !important; }
  .prog__stage { position: static; height: auto; min-height: 0; display: block; padding-top: 0; }
  .prog__side { display: none; }
  .prog .lessons { height: auto !important; display: grid; gap: 36px; }
  .prog .lesson { position: static; opacity: 1; transform: none; visibility: visible; filter: none; align-content: start; }
  .prog .lesson__img { max-height: none; }
}
/* the ✕ / ✓ cards slide in from the sides: keep them from widening the page */
.yt { overflow-x: clip; }
