/* Monthly AK Lover ranking layout (2026-07 redesign). ASCII-only. */

/* ===== Top 3 (1st/2nd/3rd): 3 equal columns + gap only, no fixed size ===== */
.month_rank .rank_top3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 1rem;
    padding: 0;
    list-style: none;
}
.month_rank .rank_top3 > li {
    margin-bottom: 0;
    position: relative;
}
.month_rank .rank_medal {          /* top 10px, horizontally centered, original (intrinsic) size */
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    z-index: 8;
    pointer-events: none;
}

/* hide the orphan top-nav arrows carried over from the old swiper (in .titbx) */
.month_rank .swiper-button-prev,
.month_rank .swiper-button-next { display: none; }

/* ===== 4th+ slider ===== */
.month_rank .rank_more_wrap {
    position: relative;
    margin-top: 3.4rem;
}
.month_rank .rank_nav {            /* top-right navigation */
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 1.4rem;
}
.month_rank .rank_nav .rank_prev,
.month_rank .rank_nav .rank_next {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.8rem;
    cursor: pointer;
}
.month_rank .rank_nav .rank_prev { background-image: url(/img/front/board/page_left.webp); }
.month_rank .rank_nav .rank_next { background-image: url(/img/front/board/page_right.webp); }

.month_rank .rank_more_slide { overflow: hidden; }
.month_rank .rank_more_slide .swiper-slide {
    width: 180px;
    height: auto;
}
.month_rank .rank_more_slide .cont_wrap {
    width: 180px;
    height: 180px;
    aspect-ratio: auto;
}
.month_rank .rank_more_slide .txt_bx {
    height: auto;
    left: 1rem;
    bottom: 1rem;
    width: calc(100% - 2rem);
}
.month_rank .rank_more_slide .txt_bx .title {
    font-size: var(--fz13);
    -webkit-line-clamp: 2;
}
.month_rank .rank_label {          /* black rank badge, top-left */
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 8;
    display: inline-flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: #1c1c1c;
    color: #fff;
    font-size: var(--fz14);
    font-weight: 600;
    line-height: 1.3;
}

.month_rank .sns_btn_group {
    margin-top: 1.2rem;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
}

/* ===== Premier / Basic tabs ===== */
.month_rank .rank_tabs {
    display: flex;
    gap: 8px;
    margin: 1rem 0 2.4rem;
}
.month_rank .rank_tab {
    flex: 0 0 auto;
    padding: 10px 22px;
    border-radius: 100px;
    border: 1px solid #ddd;
    background: #fff;
    color: #999;
    font-size: var(--fz15);
    font-weight: 600;
    cursor: pointer;
}
.month_rank .rank_tab.on {
    background: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}
.month_rank .rank_panel { display: none; }
.month_rank .rank_panel.on { display: block; }
