.cardio-congress-gallery { padding-top: 0; }
.cardio-congress-gallery .cardio-section-head { max-width: 800px; margin-bottom: 28px; }
.cardio-congress-gallery h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.cardio-congress-gallery__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.cardio-congress-gallery__card { flex: 0 0 calc((100% - 64px) / 5); min-width: 0; margin: 0; }
.cardio-congress-item { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--cardio-frost); border: 1px solid var(--cardio-line); }
.cardio-congress-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.cardio-congress-item:hover img { transform: scale(1.025); }
.cardio-congress-item:focus-visible { outline: 3px solid var(--cardio-teal); outline-offset: 4px; }
.cardio-congress-item__open { position: absolute; bottom: 0; inset-inline: 0; padding: 8px 12px; color: #fff; background: rgba(23,34,59,.9); font-size: 12px; line-height: 1.5; font-weight: 700; }
.cardio-congress-gallery figcaption { color: var(--cardio-ink); font-size: 13px; line-height: 1.5; padding-top: 12px; }
.cardio-congress-gallery__hint { color: var(--cardio-slate); font-size: 13px; margin: 18px 0 0; }
.cardio-congress-gallery__swipe { display: none; }
/* Conservative display corrections; original faces, lettering and photographic detail stay intact. */
.cardio-congress-photo--1 { filter: brightness(1.09) saturate(.94); }
.cardio-congress-photo--2 { filter: brightness(1.12) saturate(.96); }
.cardio-congress-photo--3 { filter: brightness(1.10) saturate(.94); }
.cardio-congress-photo--4 { filter: brightness(1.025) saturate(.97); }
.cardio-congress-photo--5 { filter: brightness(1.025) saturate(.88); }
.cardio-congress-lightbox { position: fixed; inset: 0; width: min(1280px, calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 16px; border: 1px solid #536274; background: #121b2e; color: #fff; box-sizing: border-box; overscroll-behavior: contain; }
.cardio-congress-lightbox::backdrop { background: rgba(9,16,29,.94); }
.cardio-congress-lightbox__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.cardio-congress-lightbox__count { color: #e8edf5; font-size: 14px; }
.cardio-congress-lightbox button { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 8px 14px; border: 1px solid #6e7f9a; border-radius: 0; background: #24334f; color: #fff; font: inherit; cursor: pointer; }
.cardio-congress-lightbox button:hover { background: #334969; }
.cardio-congress-lightbox button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.cardio-congress-lightbox__stage { height: min(76dvh, 820px); display: flex; align-items: center; justify-content: center; background: #0b1220; touch-action: pan-y; }
.cardio-congress-lightbox__stage img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.cardio-congress-lightbox__footer { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; margin-top: 12px; }
.cardio-congress-lightbox__caption { color: #fff; font-size: 14px; line-height: 1.5; margin: 0; text-align: center; }
.cardio-congress-lightbox__status { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #121b2e; padding: 10px 16px; font-size: 14px; }
.cardio-congress-lightbox__status:empty { display: none; }
@media (max-width: 1099px) { .cardio-congress-gallery__card { flex-basis: calc((100% - 32px) / 3); } }
@media (max-width: 767px) {
  .cardio-congress-gallery__grid { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 4px 14px; scrollbar-width: thin; }
  .cardio-congress-gallery__card { flex-basis: 78%; scroll-snap-align: start; }
  .cardio-congress-gallery__swipe { display: inline; }
  .cardio-congress-lightbox { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 10px; }
  .cardio-congress-lightbox__stage { height: 68dvh; }
  .cardio-congress-lightbox__footer { gap: 8px; }
  .cardio-congress-lightbox__caption { font-size: 12px; }
  .cardio-congress-lightbox button { padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) { .cardio-congress-item img { transition: none; } }

/* Separate the academic portrait from the congress gallery. */
#confianza-actualizacion{background:var(--cardio-frost,#f4f7fa)}
#confianza-actualizacion + .cardio-congress-gallery{padding-top:64px}
@media(max-width:767px){#confianza-actualizacion + .cardio-congress-gallery{padding-top:44px}}

/* Academic gallery on the site's blue background. */
#congresos-formacion{background:var(--cardio-ink,#19243c);color:#d0d9e6}#congresos-formacion h2{color:#fff}#congresos-formacion .cardio-kicker{color:#ff6b83}#congresos-formacion .cardio-section-head>p:not(.cardio-kicker),#congresos-formacion figcaption,#congresos-formacion .cardio-congress-gallery__hint{color:#d0d9e6}#congresos-formacion .cardio-congress-item:focus-visible{outline-color:#96dce2}
