@charset "utf-8";
/* ==========================================================================
 * main-review-card.css
 * 2026-03-25 12:20:00 r034
 *
 * [r034]
 * - review-card 썸네일 srcset 구조 대응
 * - 요소별 반응형 포함
 * ========================================================================== */

#erum-main-page .review-card-carousel{
    overflow:hidden;
}

#erum-main-page .review-card-carousel__slide{
    display:flex;
    align-items:stretch;
    min-width:0;
}

#erum-main-page .review-card{
    width:100%;
    height:100%;
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    box-shadow:none;
    box-sizing:border-box;
    min-width:0;
}

#erum-main-page .review-card__thumb-link,
#erum-main-page .review-card__review-link,
#erum-main-page .review-card__book-link{
    color:inherit;
    text-decoration:none;
}
#erum-main-page .review-card__thumb{
	width:151px;
	min-width:100px;
	max-width:121px;
	margin:0 auto;
	padding:14px 0 8px;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	box-sizing:border-box;
	text-align:center;
}

#erum-main-page .review-card__review-link{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.5;
    max-height:3em;
    word-break:keep-all;
	
}

#erum-main-page .review-card__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:3px;
    margin:0 auto;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    image-rendering:auto;
	aspect-ratio:1600 / 2033;
}

#erum-main-page .review-card__meta{
    padding:0 14px;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    color:#222;
    word-break:keep-all;
    box-sizing:border-box;
}

#erum-main-page .review-card__review{
    padding:6px 14px 0;
    margin:0;
    font-size:14px;
    line-height:1.55;
    color:#555;
    word-break:keep-all;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    box-sizing:border-box;
}

#erum-main-page .review-card__review-link{
    display:block;
}

#erum-main-page .review-card__book{
    margin-top:0;
    padding:10px 14px 14px;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
    color:#222;
    word-break:keep-all;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    border-top:0;
    box-sizing:border-box;
    min-height:40px;
}

#erum-main-page .review-card__book-link{
    display:block;
}

#erum-main-page .review-card__review-link:hover,
#erum-main-page .review-card__review-link:focus,
#erum-main-page .review-card__book-link:hover,
#erum-main-page .review-card__book-link:focus{
    text-decoration:underline;
}

#erum-main-page .review-card__thumb-link:hover img,
#erum-main-page .review-card__thumb-link:focus img{
    opacity:.92;
    transition:opacity .2s ease;
}

@media all and (max-width:1279px){
    #erum-main-page .review-card__review{
        -webkit-line-clamp:4;
        min-height:84px;
    }
}

@media all and (max-width:991px){
    #erum-main-page .review-card__thumb{
        padding:12px 12px 7px;
    }

    #erum-main-page .review-card__thumb img{
        width:110px;
    }

    #erum-main-page .review-card__meta{
        padding:0 12px;
        font-size:13px;
    }

    #erum-main-page .review-card__review{
        padding:5px 12px 0;
        font-size:13px;
        line-height:1.5;
        min-height:78px;
    }

    #erum-main-page .review-card__book{
        padding:9px 12px 12px;
        font-size:13px;
    }
}

@media all and (max-width:767px){
    #erum-main-page .review-card__thumb{
        padding:12px 10px 6px;
        display:flex;
        justify-content:center;
        align-items:center;
        text-align:center;
    }

    #erum-main-page .review-card__thumb-link{
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
        text-align:center;
    }

    #erum-main-page .review-card__thumb img{
        width:100px;
        height:auto;
    }

    #erum-main-page .review-card__meta{
        padding:0 10px;
        font-size:12px;
        line-height:1.35;
    }

    #erum-main-page .review-card__review{
        padding:5px 10px 0;
        font-size:13px;
        line-height:1.45;
        -webkit-line-clamp:4;
        min-height:45px;
    }

    #erum-main-page .review-card__book{
        padding:8px 10px 10px;
        font-size:13px;
        line-height:1.35;
        min-height:34px;
    }
}

@media all and (max-width:412px){
    #erum-main-page .review-card__thumb{
        justify-content:center;
        align-items:center;
        text-align:center;
    }

    #erum-main-page .review-card__thumb-link{
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
    }

    #erum-main-page .review-card__thumb img{
        width:92px;
        height:auto;
    }

    #erum-main-page .review-card__review{
        -webkit-line-clamp:3;
        min-height:58px;
    }

    #erum-main-page .review-card__book{
        display:none;
    }
}