@charset "utf-8";

/* 모던파이브 Product Sample - 최신글 스킨 전용 */
.m5_sample {margin:0 0 36px;padding:8px 0 10px;background:#fff;color:#292d33;}
.m5_sample, .m5_sample * {box-sizing:border-box;}
.m5_sample a {text-decoration:none;}

/* 상단 타이틀 */
.m5_sample_header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 25px;}
.m5_sample_heading {min-width:0;padding-left:19px;border-left:4px solid #ed9588;   display: flex;
    align-items: baseline;
    gap: 15px;}
.m5_sample_title {margin:0;padding:0;font-size:26px;font-weight:750;line-height:1.3;letter-spacing:-.6px;}
.m5_sample_title a {color:#273949;}
.m5_sample_subtitle {margin:6px 0 0;color:#78838d;font-size:13px;line-height:1.5;letter-spacing:-.2px;}
.m5_sample_more {display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:34px;padding:6px 14px;border:1px solid #e6e9ed;border-radius:30px;background:#fff;color:#4c5965;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;}
.m5_sample_more span {font-size:22px;line-height:14px;font-weight:400;}
.m5_sample_more:hover {background:#f3f7f9;border-color:#cfdce2;color:#0c8e9e;}

/* 카드 그리드 */
.m5_sample_grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;margin:0;padding:0;list-style:none;}
.m5_sample_item {min-width:0;margin:0;padding:0;list-style:none;}
.m5_sample_card {height:100%;overflow:hidden;border:1px solid #e8ecf0;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(20,42,60,.045);transition:box-shadow .23s,transform .23s;}
.m5_sample_card:hover {transform:translateY(-3px);box-shadow:0 10px 25px rgba(20,42,60,.12);}
.m5_sample_image {position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:260 / 186;background:#f5f6f8;}
.m5_sample_image img,.m5_sample_image video {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.m5_sample_card:hover .m5_sample_image img {transform:scale(1.035);}

/* 하단 제목 / 게시판 실제 새글·인기글 표시 */
.m5_sample_info {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:51px;padding:10px 12px;}
.m5_sample_name_wrap {display:flex;align-items:center;gap:5px;min-width:0;flex:1;}
.m5_sample_name {display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273441;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.3px;}
.m5_sample_name:hover {color:#0c8e9e;}
.m5_sample_name .fa-lock {margin-right:3px;font-size:12px;color:#8b9aa6;}
.m5_sample_comments {flex-shrink:0;color:#9aa5ae;font-size:11px;}
.m5_sample_badges {display:flex;gap:4px;flex-shrink:0;}
.m5_sample_badge {display:inline-block;padding:4px 7px;border-radius:30px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.2px;}
.m5_sample_badge_new {background:#fbece7;color:#c96955;}
.m5_sample_badge_hot {background:#f8e5df;color:#ba604d;}
.m5_sample_empty {grid-column:1 / -1;padding:65px 10px;text-align:center;color:#84919c;font-size:14px;}

@media (max-width:900px) {
    .m5_sample_grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;}
}
@media (max-width:640px) {
    .m5_sample {margin-bottom:25px;}
    .m5_sample_header {margin-bottom:17px;}
    .m5_sample_heading {padding-left:12px;border-left-width:3px;}
    .m5_sample_title {font-size:21px;}
    .m5_sample_subtitle {font-size:12px;}
    .m5_sample_more {padding:5px 10px;min-height:30px;font-size:12px;}
    .m5_sample_grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;}
    .m5_sample_card {border-radius:10px;}
    .m5_sample_info {min-height:43px;padding:8px;}
    .m5_sample_name {font-size:12px;}
    .m5_sample_badge {padding:3px 5px;font-size:9px;}
}
@media (max-width:350px) {
    .m5_sample_subtitle {display:none;}
    .m5_sample_grid {grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce) {
    .m5_sample_card,.m5_sample_image img,.m5_sample_more {transition:none;}
}
