/* University: self-hosted artwork; external video links load only when chosen. */
.university-section { border-top: 1px solid var(--line); scroll-margin-top: 88px; }
.university-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 56px; }
.university-name { margin-bottom: 18px; color: var(--cyan); font-size: 16px; font-weight: 700; }
.university-copy h2 { font-size: clamp(30px, 3.1vw, 42px); }
.university-description { margin-top: 20px; color: var(--soft); font-size: 18px; }
.university-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.university-actions .btn { min-width: 142px; }
.university-actions svg { width: 24px; height: 24px; flex-shrink: 0; }
.university-link-note { margin-top: 12px; color: var(--faint); font-size: 13px; }
.university-preview { min-width: 0; margin: 0; }
.university-preview img { width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line-2); border-radius: 12px; }
.university-preview figcaption { margin-top: 12px; color: var(--soft); font-size: 14px; }
.university-audiences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 44px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.university-audiences li { min-width: 0; }
.university-audiences h3 { margin-bottom: 8px; font-size: 18px; }
.university-audiences p { color: var(--soft); font-size: 15px; }
.university-player { margin-top: 36px; padding: 20px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); scroll-margin-top: 88px; }
.university-player-header, .university-player-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.university-player-header { margin-bottom: 16px; }
.university-player-header h3 { flex: 1; min-width: 200px; font-size: 18px; }
.university-player-close { min-height: 44px; padding: 10px 16px; }
.university-player-frame { display: block; width: 100%; min-width: 200px; min-height: 200px; aspect-ratio: 16 / 9; border: 0; background: #000; }
.university-player-footer { margin-top: 16px; font-size: 14px; }
.university-player-footer p { color: var(--soft); }
.university-player-footer a { flex-shrink: 0; font-weight: 600; padding-block: 8px; }
.university-player-body { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(285px, 1fr); align-items: start; gap: 24px; }
.university-player-media, .university-lesson-browser { min-width: 0; }
.university-lesson-controls { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; }
.university-lesson-controls .btn { min-height: 44px; padding: 10px 16px; }
.university-lesson-controls .btn:disabled { cursor: default; }
.university-player-status { margin-top: 12px; min-height: 24px; color: var(--soft); font-size: 14px; }
.university-lesson-browser h4 { margin: 0 0 12px; font-size: 15px; }
.university-categories { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.university-categories button { min-height: 40px; flex: 1 1 auto; padding: 8px 9px; background: transparent; color: var(--soft); border: 1px solid var(--line-2); border-radius: 7px; font: 600 13px/1.25 var(--font); cursor: pointer; }
.university-categories button[aria-pressed="true"] { color: var(--text); border-color: var(--cyan); background: var(--card); }
.university-lesson-list { max-height: 360px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--line-2) var(--card); border: 1px solid var(--line); border-radius: 8px; background: var(--card); }
.university-lesson-group h5 { margin: 0; padding: 12px; color: var(--cyan); font-size: 12px; font-weight: 700; background: var(--surface); }
.university-lesson-group ol { list-style: none; padding: 0; margin: 0; }
.university-lesson { display: flex; gap: 10px; align-items: baseline; padding: 11px 12px; color: var(--soft); font-size: 13px; line-height: 1.45; border-bottom: 1px solid var(--line); }
.university-lesson:hover { color: var(--text); background: var(--surface); text-decoration: none; }
.university-lesson[aria-current="true"] { color: var(--text); background: rgba(33, 91, 221, .24); box-shadow: inset 3px 0 0 var(--cyan); }
.university-lesson-number { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--blue-ink); flex-shrink: 0; }
.university-lesson:focus-visible { outline-offset: -3px; }
/* The extra destination keeps the desktop header on one line in both languages. */
.university-site-header .header-inner { max-width: 1360px; }
@media (max-width: 1390px) {
  .university-site-header .main-nav, .university-site-header .header-cta { display: none; }
  .university-site-header .language-links { margin-left: auto; }
  .university-site-header .menu-toggle { display: inline-grid; place-items: center; margin-left: 4px; }
}
@media (max-width: 960px) {
  .university-player-body { grid-template-columns: 1fr; }
  .university-lesson-list { max-height: 290px; }
  .university-layout { grid-template-columns: 1fr; gap: 32px; }
  .university-copy { max-width: 680px; }
  .university-preview { max-width: 720px; }
}
@media (max-width: 680px) {
  .university-player { padding: 14px; }
  .university-description { font-size: 17px; }
  .university-audiences { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .university-actions .btn { flex: 1 1 132px; }
}
