/* Homepage "Latest Videos" (QIS-STUDIO YouTube channel), rendered by qis_videos.php.
   Light band after Events: featured player (newest upload) beside a list of the latest uploads.
   Selectors are prefixed with .qis-videos because Bootstrap loads after this file. */
.qis-videos {
  position: relative;
  padding: 40px 0 44px;
  background: #fff;
  color: #0b2545;
}
.qis-videos__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.qis-videos .qis-videos__title {
  margin: 0;
  color: #0b2545;
  font-family: 'QIS Serif', Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 1.2vw + 16px, 38px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}
.qis-videos__title::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 10px;
  border-radius: 2px;
  background: #7b1020;
}
.qis-videos .qis-videos__all {
  flex: none;
  padding: 6px 0;
  color: #0b2545;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #7b1020;
  text-underline-offset: 6px;
}
.qis-videos__all .fa-youtube-play { margin-right: 4px; color: #7b1020; }
.qis-videos__all .fa-angle-right { margin-left: 4px; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.qis-videos .qis-videos__all:hover,
.qis-videos .qis-videos__all:focus { color: #7b1020; text-decoration-color: #7b1020; }
.qis-videos__all:hover .fa-angle-right { transform: translateX(3px); }

.qis-videos__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 24px;
}
.qis-videos__player {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 16 / 9;
  background: #071a33;
  box-shadow: 0 18px 40px -24px rgba(11, 37, 69, 0.55);
}
.qis-videos__player iframe,
.qis-videos__poster,
.qis-videos__poster img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.qis-videos__poster img { object-fit: cover; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.qis-videos__poster::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 26, 51, 0) 55%, rgba(7, 26, 51, 0.45) 100%);
  content: "";
}
.qis-videos__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 76px;
  height: 76px;
  margin: -38px 0 0 -38px;
  border-radius: 50%;
  background: #7b1020;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.22), 0 10px 26px rgba(0, 0, 0, 0.35);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s;
}
.qis-videos__play::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -13px 0 0 -8px;
  border-style: solid;
  border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent #fff;
  content: "";
}
.qis-videos__poster:hover img,
.qis-videos__poster:focus img { transform: scale(1.03); }
.qis-videos__poster:hover .qis-videos__play,
.qis-videos__poster:focus .qis-videos__play { transform: scale(1.08); background: #9a1428; }
.qis-videos__poster:focus-visible { outline: 3px solid #ffb347; outline-offset: -3px; }
.qis-videos .qis-videos__now {
  margin: 16px 0 4px;
  color: #0b2545;
  font-family: 'Sora', 'Open Sans', Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}
.qis-videos .qis-videos__meta { margin: 0; color: #5b6b82; font-size: 14px; text-align: left; }

/* The list takes the height of the featured column and scrolls inside it */
.qis-videos__list {
  height: 0;
  min-height: 100%;
  margin: 0;
  padding: 0 4px 0 0;
  overflow-y: auto;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #c3ccda transparent;
}
.qis-videos__list li { margin: 0; padding: 0; }
.qis-videos__list li + li { margin-top: 6px; }
.qis-videos .qis-videos__item {
  position: relative;
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 8px;
  border-radius: 12px;
  color: #0b2545;
  text-decoration: none;
  transition: background-color 0.2s;
}
.qis-videos .qis-videos__item:hover,
.qis-videos .qis-videos__item:focus { background: #f4f7fb; color: #7b1020; text-decoration: none; }
.qis-videos .qis-videos__item[aria-current="true"] { background: #f4f7fb; }
.qis-videos__item[aria-current="true"]::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 3px;
  border-radius: 2px;
  background: #7b1020;
  content: "";
}
.qis-videos__item:focus-visible { outline: 3px solid #7b1020; outline-offset: 2px; }
.qis-videos__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #dfe5ee;
}
.qis-videos__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qis-videos__dur {
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(7, 26, 51, 0.85);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.qis-videos__text { display: block; min-width: 0; text-align: left; }
.qis-videos__name {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.qis-videos__date { display: block; margin-top: 4px; color: #5b6b82; font-size: 13px; }
.qis-videos__list::-webkit-scrollbar { width: 6px; }
.qis-videos__list::-webkit-scrollbar-thumb { border-radius: 3px; background: #c3ccda; }

@media (min-width: 1200px) {
  .qis-videos > .container { width: 100%; max-width: 1480px; padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 991px) {
  .qis-videos__grid { grid-template-columns: minmax(0, 1fr); }
  .qis-videos__list { height: auto; min-height: 0; padding: 0; overflow: visible; }
  .qis-videos__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
  .qis-videos__list li + li { margin-top: 0; }
}
@media (max-width: 767px) {
  .qis-videos { padding: 30px 0 34px; }
  .qis-videos__head { flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  .qis-videos .qis-videos__all { font-size: 14px; }
  .qis-videos__player { border-radius: 12px; }
  .qis-videos__play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
  .qis-videos__play::before { margin: -11px 0 0 -6px; border-width: 11px 0 11px 18px; }
  .qis-videos .qis-videos__now { font-size: 17px; }
  .qis-videos__list { grid-template-columns: minmax(0, 1fr); }
  .qis-videos .qis-videos__item { grid-template-columns: 128px minmax(0, 1fr); padding: 6px; }
  .qis-videos__name { -webkit-line-clamp: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .qis-videos__poster img, .qis-videos__play, .qis-videos__all .fa-angle-right { transition: none; }
  .qis-videos__poster:hover img, .qis-videos__poster:focus img { transform: none; }
}
