.uniandes-nano-gallery + .uniandes-nano-gallery {
  margin-top: 2rem;
}

.uniandes-nano-gallery__group-title {
  margin: 0 0 1rem;
  color: #191916;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.2;
}

.uniandes-nano-gallery .uniandes-ng-gallery {
  display: grid;
  gap: 1.25rem;
  grid-auto-flow: dense;
}

.uniandes-nano-gallery .uniandes-grid-slot {
  min-width: 0;
}

.uniandes-nano-gallery .uniandes-grid-slot.is-gallery-modal-only {
  display: none;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #e9ecf1;
  box-shadow: 0 10px 22px rgba(16, 24, 40, 0.09);
  aspect-ratio: 1 / 1;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item:hover img {
  transform: scale(1.04);
}

.uniandes-nano-gallery .uniandes-ng-gallery__tag {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: inline-block;
  max-width: calc(100% - 3.2rem);
  padding: 4px 10px;
  background: var(--trend-tag-bg, #06e2ff);
  color: var(--trend-tag-color, #191916);
  font-size: 0.825rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item.is-video {
  --uniandes-play-offset-x: 0.5rem;
  --uniandes-play-offset-y: 0.5rem;
  --uniandes-play-size: 2.2rem;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item.is-video::after {
  content: "";
  position: absolute;
  right: var(--uniandes-play-offset-x);
  bottom: var(--uniandes-play-offset-y);
  z-index: 5;
  width: var(--uniandes-play-size);
  height: var(--uniandes-play-size);
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  background-color: transparent;
  box-shadow: none;
  pointer-events: none;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item.is-video::before {
  content: "\25B6";
  position: absolute;
  right: var(--uniandes-play-offset-x);
  bottom: var(--uniandes-play-offset-y);
  z-index: 6;
  width: var(--uniandes-play-size);
  height: var(--uniandes-play-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.82rem;
  line-height: 1;
  transform: translateX(0.06rem);
  pointer-events: none;
}

.uniandes-nano-gallery .uniandes-ng-gallery__item.is-video.has-tag {
  --uniandes-play-offset-y: 2.1rem;
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-12 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-6 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas:
    "item1 item1 item2 item2"
    "item1 item1 item2 item2"
    "item3 item4 item5 item6";
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-1 { grid-area: item1; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-2 { grid-area: item2; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-3 { grid-area: item3; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-4 { grid-area: item4; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-5 { grid-area: item5; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-6 .slot-6 { grid-area: item6; }

.uniandes-nano-gallery .uniandes-ng-gallery--count-5 {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr);
  grid-template-areas:
    "item1 item2 item3"
    "item1 item4 item5";
  align-items: stretch;
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-1 { grid-area: item1; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-2 { grid-area: item2; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-3 { grid-area: item3; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-4 { grid-area: item4; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-5 { grid-area: item5; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-1 .uniandes-ng-gallery__item {
  aspect-ratio: auto;
  min-height: 100%;
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-3 {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  grid-template-areas:
    "item1 item2"
    "item1 item3";
  align-items: stretch;
}

.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-1 { grid-area: item1; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-2 { grid-area: item2; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-3 { grid-area: item3; }
.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-1 .uniandes-ng-gallery__item {
  aspect-ratio: auto;
  min-height: 100%;
}
.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-2 .uniandes-ng-gallery__item,
.uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-3 .uniandes-ng-gallery__item {
  aspect-ratio: 16 / 9;
}

.uniandes-nano-gallery .uniandes-ng-gallery:not(.uniandes-ng-gallery--count-3):not(.uniandes-ng-gallery--count-5):not(.uniandes-ng-gallery--count-6):not(.uniandes-ng-gallery--count-12) {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

@media (max-width: 991px) {
  .uniandes-nano-gallery .uniandes-ng-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: none !important;
    gap: 1rem;
  }

  .uniandes-nano-gallery .uniandes-grid-slot {
    grid-area: auto !important;
  }

  .uniandes-nano-gallery .uniandes-ng-gallery__item,
  .uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-1 .uniandes-ng-gallery__item,
  .uniandes-nano-gallery .uniandes-ng-gallery--count-5 .slot-1 .uniandes-ng-gallery__item,
  .uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-2 .uniandes-ng-gallery__item,
  .uniandes-nano-gallery .uniandes-ng-gallery--count-3 .slot-3 .uniandes-ng-gallery__item {
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 575px) {
  .uniandes-nano-gallery .uniandes-ng-gallery {
    grid-template-columns: 1fr !important;
    gap: 0.9rem;
  }
}

.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns {
  grid-template-columns: repeat(var(--uniandes-ng-columns-mobile, 1), minmax(0, 1fr)) !important;
  grid-template-areas: none !important;
}

.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns .uniandes-grid-slot {
  grid-area: auto !important;
}

.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns .uniandes-ng-gallery__item,
.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns.uniandes-ng-gallery--count-3 .slot-1 .uniandes-ng-gallery__item,
.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns.uniandes-ng-gallery--count-5 .slot-1 .uniandes-ng-gallery__item,
.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns.uniandes-ng-gallery--count-3 .slot-2 .uniandes-ng-gallery__item,
.uniandes-nano-gallery .uniandes-ng-gallery--custom-columns.uniandes-ng-gallery--count-3 .slot-3 .uniandes-ng-gallery__item {
  aspect-ratio: 1 / 1 !important;
  min-height: 0;
}

@media (min-width: 576px) {
  .uniandes-nano-gallery .uniandes-ng-gallery--custom-columns {
    grid-template-columns: repeat(var(--uniandes-ng-columns-tablet, var(--uniandes-ng-columns-mobile, 1)), minmax(0, 1fr)) !important;
  }
}

@media (min-width: 992px) {
  .uniandes-nano-gallery .uniandes-ng-gallery--custom-columns {
    grid-template-columns: repeat(var(--uniandes-ng-columns-desktop, var(--uniandes-ng-columns-tablet, var(--uniandes-ng-columns-mobile, 1))), minmax(0, 1fr)) !important;
  }
}

.uniandes-gallery-modal-open {
  overflow: hidden;
}

.uniandes-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: none;
}

.uniandes-gallery-modal.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.uniandes-gallery-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
}

.uniandes-gallery-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(92vw, 1080px);
  max-height: 92vh;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
}

.uniandes-gallery-modal__content {
  min-width: 0;
}

.uniandes-gallery-modal__media {
  background: #0f1115;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}

.uniandes-gallery-modal__media img,
.uniandes-gallery-modal__media video {
  display: block;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
}

.uniandes-gallery-modal__media.is-video-loading video {
  opacity: 0;
  transition: opacity 0.28s ease;
}

.uniandes-gallery-modal__media.is-video-ready video {
  opacity: 1;
}

.uniandes-gallery-modal__video-poster {
  background: #0f1115;
  height: 100%;
  inset: 0;
  object-fit: contain;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.28s ease;
  width: 100%;
  z-index: 1;
}

.uniandes-gallery-modal__media.is-video-ready .uniandes-gallery-modal__video-poster {
  opacity: 0;
}

.uniandes-gallery-modal__caption {
  color: #fff;
  margin-top: 0.9rem;
}

.uniandes-gallery-modal__title {
  display: inline-block;
  margin: 0 0 0.5rem 0;
  padding: 4px 10px;
  background: var(--trend-tag-bg, #06e2ff);
  color: var(--trend-tag-color, #191916);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.uniandes-gallery-modal__description {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.45;
  opacity: 0.95;
}

.uniandes-gallery-modal__counter {
  margin-top: 0.45rem;
  font-size: 0.84rem;
  opacity: 0.8;
}

.uniandes-gallery-modal__close {
  position: absolute;
  top: -2.2rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.uniandes-gallery-modal__nav {
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.uniandes-gallery-modal__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

@media (max-width: 767px) {
  .uniandes-nano-gallery .uniandes-ng-gallery__item.is-video {
    --uniandes-play-offset-x: 0.4rem;
    --uniandes-play-offset-y: 0.4rem;
    --uniandes-play-size: 2rem;
  }

  .uniandes-nano-gallery .uniandes-ng-gallery__item.is-video.has-tag {
    --uniandes-play-offset-y: 1.95rem;
  }

  .uniandes-nano-gallery .uniandes-ng-gallery__item.is-video::after {
    width: var(--uniandes-play-size);
    height: var(--uniandes-play-size);
  }

  .uniandes-nano-gallery .uniandes-ng-gallery__item.is-video::before {
    width: var(--uniandes-play-size);
    height: var(--uniandes-play-size);
    font-size: 0.76rem;
    transform: translateX(0.05rem);
  }

  .uniandes-gallery-modal__dialog {
    width: min(94vw, 980px);
    gap: 0.6rem;
    grid-template-columns: 1fr;
  }

  .uniandes-gallery-modal__nav {
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .uniandes-gallery-modal__nav--prev {
    left: 0.4rem;
  }

  .uniandes-gallery-modal__nav--next {
    right: 0.4rem;
  }
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery {
  gap: clamp(1.4rem, 1.8vw, 1.6rem);
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:not(.is-gallery-modal-only) {
  animation: labGalleryItemReveal 0.68s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(2) {
  animation-delay: 60ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(3) {
  animation-delay: 120ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(4) {
  animation-delay: 180ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(5) {
  animation-delay: 240ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(6) {
  animation-delay: 300ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(7) {
  animation-delay: 360ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(8) {
  animation-delay: 420ms;
}

.view-id-laboratorios_lista_galeria .uniandes-grid-slot:nth-child(9) {
  animation-delay: 480ms;
}

.view-id-laboratorios_lista_galeria .uniandes-nano-gallery .uniandes-ng-gallery--custom-columns .uniandes-ng-gallery__item,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item {
  --lab-gallery-media-offset: 0.5rem;
  aspect-ratio: 5 / 4 !important;
  background: transparent;
  box-shadow: none;
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item img {
  margin-left: var(--lab-gallery-media-offset);
  max-width: none;
  object-position: center;
  transition: filter 0.22s ease;
  width: calc(100% - var(--lab-gallery-media-offset));
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item:focus-visible img,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item:hover img {
  filter: brightness(0.9) saturate(1.14) contrast(1.14);
  transform: none;
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video::after,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video::before {
  transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
  transform-origin: center;
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video::after {
  align-items: center;
  background-color: rgba(25, 25, 22, 0.52);
  border: 0;
  display: inline-flex;
  justify-content: center;
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video:focus-visible::after,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video:hover::after {
  background-color: #191916;
  transform: scale(1.06);
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video:focus-visible::before,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item.is-video:hover::before {
  transform: translateX(0.06rem) scale(1.06);
}

.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__item:focus-visible {
  outline: 0.1875rem solid #fffb02;
  outline-offset: 0.1875rem;
}

.view-id-laboratorios_lista_galeria .uniandes-nano-gallery .uniandes-ng-gallery__tag,
.view-id-laboratorios_lista_galeria .uniandes-ng-gallery__tag {
  bottom: 6%;
  left: 0;
  margin: 0;
}

@keyframes labGalleryItemReveal {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@supports (animation-timeline: view()) {
  .view-id-laboratorios_lista_galeria .uniandes-grid-slot:not(.is-gallery-modal-only) {
    animation-duration: 1ms;
    animation-timeline: view();
    animation-range: entry 0% cover 30%;
  }
}

@media (max-width: 991px) {
  .view-id-laboratorios_lista_galeria .uniandes-ng-gallery {
    gap: 1.18rem;
  }
}

@media (max-width: 575px) {
  .view-id-laboratorios_lista_galeria .uniandes-ng-gallery {
    gap: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .view-id-laboratorios_lista_galeria .uniandes-grid-slot:not(.is-gallery-modal-only) {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
