/* =========================================================
   Image Cards
   ========================================================= */

.home-image-card{
  flex: 0 0 185px;
  scroll-snap-align: start;
}

.home-image-thumb{
  position: relative;
  aspect-ratio: 3 / 4;

  overflow: hidden;
  border-radius: 18px;
  background: #111;

  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 26px rgba(0,0,0,0.24);
}

.home-image-thumb img{
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  transition:
    transform .24s ease,
    filter .24s ease;
}

.home-image-card:hover .home-image-thumb img{
  transform: scale(1.06);
  filter: brightness(1.08);
}

.home-image-count{
  position: absolute;
  right: 9px;
  top: 9px;

  display: inline-flex;
  align-items: center;
  gap: 5px;

  padding: 5px 8px;
  border-radius: 999px;

  background: rgba(0,0,0,0.68);
  color: #fff;

  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(8px);
}

/* =========================================================
   Image like button
   ========================================================= */

.home-image-link{
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.home-image-like{
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 4;

  min-width: 46px;
  height: 30px;
  padding: 0 9px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;

  background: rgba(0,0,0,0.58);
  color: #fff;

  font-size: 12px;
  font-weight: 900;

  cursor: pointer;
  backdrop-filter: blur(8px);

  opacity: 0.92;
  transition:
    background .15s ease,
    border-color .15s ease,
    transform .15s ease,
    opacity .15s ease;
}

.home-image-like i{
  color: #ff6b88;
  font-size: 12px;
}

.home-image-like:hover{
  opacity: 1;
  background: rgba(255,107,136,0.86);
  border-color: rgba(255,255,255,0.28);
}

.home-image-like:hover i{
  color: #fff;
}

.home-image-like:active{
  transform: scale(0.96);
}

.home-image-thumb{
  border-radius: 12px;
}


/* liked 상태일 때 하트 아이콘까지 흰색 유지 */
.home-image-like.image-like-btn.liked{
  background: #ff6b88;
  border-color: #ff6b88;
  color: #fff;
}

.home-image-like.image-like-btn.liked i,
.home-image-like.image-like-btn.liked .like-count{
  color: #fff;
}

/* liked 상태에서 hover해도 색상 유지 */
.home-image-like.image-like-btn.liked:hover{
  background: #ff6b88;
  border-color: #ff6b88;
  color: #fff;
}

.home-image-like.image-like-btn.liked:hover i,
.home-image-like.image-like-btn.liked:hover .like-count{
  color: #fff;
}
