.elsky-photo-coverflow {
  position: relative;
  display: block !important;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  overflow: clip;
  grid-template-columns: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-coverflow::before,
.elsky-photo-coverflow::after,
.elsky-photo-coverflow *::before,
.elsky-photo-coverflow *::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-coverflow__track {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(0.65rem, 1.6vw, 1.1rem);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  padding-block: clamp(1rem, 3vw, 2rem);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: none;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  box-sizing: border-box;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-coverflow.is-mouse-dragging,
.elsky-photo-coverflow.is-mouse-dragging * {
  cursor: grabbing;
  user-select: none;
}

.elsky-photo-coverflow__track::-webkit-scrollbar {
  display: none;
}

.elsky-photo-coverflow__track:focus-visible {
  outline: 3px solid #58f0ee;
  outline-offset: 3px;
}

.elsky-photo-coverflow__slide {
  z-index: var(--elsky-coverflow-z-index, 1);
  flex: 0 0 clamp(240px, 58%, 560px);
  min-width: 0;
  margin: 0;
  visibility: hidden;
  opacity: var(--elsky-coverflow-opacity, 0);
  transform: translateX(var(--elsky-coverflow-x, 0)) scale(var(--elsky-coverflow-scale, 0.68));
  transform-origin: center;
  pointer-events: none;
  will-change: transform, opacity;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-coverflow__slide::before,
.elsky-photo-coverflow__slide::after,
.elsky-photo-coverflow__open::before,
.elsky-photo-coverflow__open::after {
  display: none !important;
  content: none !important;
}

.elsky-photo-coverflow__slide.is-clone {
  pointer-events: none !important;
}

.elsky-photo-coverflow.has-semantic-detail {
  overflow: clip;
}

.elsky-photo-coverflow.has-semantic-detail .elsky-photo-coverflow__slide {
  position: relative;
  align-self: center;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.elsky-photo-coverflow.has-semantic-detail .elsky-card-media {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.elsky-photo-coverflow.has-semantic-detail .elsky-card-media .elsky-photo-coverflow__open,
.elsky-photo-coverflow.has-semantic-detail .elsky-card-media .elsky-photo-coverflow__open img {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elsky-photo-coverflow.has-semantic-detail .elsky-card-media .elsky-photo-coverflow__open img {
  height: auto !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
}

.elsky-photo-coverflow__semantic {
  position: absolute;
  z-index: 120;
  left: 6%;
  right: 6%;
  bottom: 7%;
  display: grid;
  gap: 0.3rem;
  padding: 0.8rem 0.9rem 0.9rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 18px 18px 18px 6px;
  background: linear-gradient(135deg, rgba(19, 70, 78, 0.96), rgba(8, 20, 28, 0.97));
  box-shadow: 0 16px 34px rgba(2, 9, 13, 0.36);
  color: #effafa;
  transition: opacity 160ms ease, transform 160ms ease;
  transform: translateY(6px);
}

.elsky-photo-coverflow__slide.is-detail-visible .elsky-photo-coverflow__semantic {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.entry-content .elsky-photo-coverflow__semantic-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #effafa;
  font-size: clamp(0.9rem, 0.82rem + 0.32vw, 1.08rem);
  line-height: 1.25;
  text-align: left;
}

.entry-content .elsky-photo-coverflow__semantic-body {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #effafa;
  font-size: clamp(0.72rem, 0.68rem + 0.18vw, 0.86rem);
  line-height: 1.42;
}

.elsky-photo-coverflow__reader-badge {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 0.45rem;
  color: #f5d891;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.elsky-photo-coverflow.has-semantic-detail .elsky-photo-coverflow__semantic .elsky-photo-coverflow__reader-badge img.emoji,
.elsky-photo-coverflow.has-semantic-detail .elsky-photo-coverflow__semantic .elsky-photo-coverflow__reader-badge img.wp-smiley {
  position: static !important;
  display: inline-block !important;
  width: 1em !important;
  min-width: 0 !important;
  max-width: 1.2em !important;
  height: 1em !important;
  min-height: 0 !important;
  max-height: 1.2em !important;
  margin: 0 0.04em !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  transform: none !important;
  vertical-align: -0.12em !important;
}

.elsky-photo-coverflow__open {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  cursor: inherit;
}

.elsky-photo-coverflow__slide:not(.is-clone) .elsky-photo-coverflow__open {
  pointer-events: auto;
}

.elsky-photo-coverflow__open:focus-visible {
  outline: 3px solid #58f0ee;
  outline-offset: 4px;
}

.elsky-photo-coverflow__open img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  background-image: none !important;
}

.elsky-photo-coverflow .elsky-photo-coverflow__track .elsky-photo-coverflow__slide .elsky-photo-coverflow__open,
.elsky-photo-coverflow .elsky-photo-coverflow__track .elsky-photo-coverflow__slide .elsky-photo-coverflow__open:hover,
.elsky-photo-coverflow .elsky-photo-coverflow__track .elsky-photo-coverflow__slide .elsky-photo-coverflow__open:focus {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-coverflow .elsky-photo-coverflow__track .elsky-photo-coverflow__slide .elsky-photo-coverflow__open img {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.elsky-photo-lightbox[hidden] {
  display: none;
}

.elsky-photo-lightbox {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  padding: clamp(1rem, 4vw, 3rem);
  place-items: center;
  overflow: auto;
  background: rgba(3, 9, 13, 0.9);
  box-sizing: border-box;
}

.elsky-photo-lightbox__figure {
  position: relative;
  width: min(92vw, 1180px);
  max-width: 100%;
  margin: 0;
}

.elsky-photo-lightbox__image {
  display: block;
  width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 0;
  background: #08141c;
}

.elsky-photo-lightbox__caption {
  margin: 0.75rem 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font: inherit;
  line-height: 1.6;
  text-align: center;
}

.elsky-photo-lightbox__caption[hidden] {
  display: none;
}

.elsky-photo-lightbox__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 0;
  background: rgba(8, 20, 28, 0.9);
  color: #fff;
  font: inherit;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.elsky-photo-lightbox__close:focus-visible {
  outline: 3px solid #58f0ee;
  outline-offset: 3px;
}

body.elsky-photo-lightbox-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .elsky-photo-coverflow__slide {
    flex-basis: clamp(220px, 62%, 360px);
  }

  .elsky-photo-coverflow__semantic {
    left: 4%;
    right: 4%;
    bottom: 6%;
    max-height: 82%;
    padding: 0.68rem 0.72rem 0.76rem;
    overflow: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elsky-photo-coverflow__slide {
    will-change: auto;
  }
}
