@charset "utf-8";

.sec-list .list-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--col-size));
  margin-block: 100px;
  gap: var(--row-gap) var(--col-gap);
  justify-content: center;
}

.sec-list .list-wrap.sm-list {
  --col-size: 212px;
  --col-gap: 50px;
  --row-gap: 95px;
}

.sec-list .list-wrap.lg-list {
  --col-size: 290px;
  --col-gap: 60px;
  --row-gap: 60px;
}

.sec-list .list-item .album-desc {
  margin-top: 10px;
}

.sec-disco .list-item .album-desc {
  margin-top: 15px;
}

.sec-list .list-item .album-desc p {
  letter-spacing: 1.6px;
  line-height: 1.5;
  color: var(--primary-border-color);
  margin-top: 10px;
}

.sec-disco .list-item .album-desc p {
  margin-top: 5px;
}

.sec-list .list-item .badge {
  margin-left: 0;
}

.sec-list .list-item .album-img {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}

.sec-list .lg-list .list-item .album-img {
  aspect-ratio: 1.38 / 1;
}

.sec-list .list-item .album-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec-list .pagination {
  border-top: 1px solid var(--primary-border-color);
}

.sec-list .pagination a {
  color: var(--primary-border-color);
}

/* fanclub pag override */
.is-bg-black .sec-list .pagination a.pagi-ico {
  filter: brightness(0) invert(1);
}

.is-bg-black {
  background-color: var(--clr-primary);
  --primary-text-color: var(--clr-blue-500);
  --primary-border-color: var(--clr-neutral-100)
}

.is-bg-black .badge {
  font-family: var(--font-secondary);
  font-weight: 700;
}

.is-bg-black .list-item a:hover {
  opacity: 1;
}

.list-item .album-img iframe {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  height: 100% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 0 !important;
}

.sec-disco .list-item {
  width: 214px;
}

.sm-list .list-item a {
  display: block;
}

.video-wrapper.logged-in .player-content-ttl {
  opacity: 0;
}

.video-wrapper .player-content-ttl {
  position: absolute;
  inset: 0;
  font-size: 26px;
  line-height: 1.5;
  color: var(--clr-neutral-100);
  font-family: var(--font-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .5s;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
  cursor: pointer;
}

.video-wrapper.logged-in::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.3s ease;
  z-index: 1;
  cursor: pointer;
}

.video-wrapper.logged-in:hover::before {
  background-color: rgba(255, 255, 255, 0.193);
}

.video-list .video-wrapper .player-content-ttl {
  display: none;
}

@media (max-width: 768px) {

  .sec-list .list-wrap.lg-list,
  .sec-list .list-wrap.sm-list {
    --row-gap: 50px;
  }

  .sec-list .list-wrap {
    margin-block: 50px;
  }
}
