
/* =========================
   작성폼
   ========================= */
.wcril-review-extra-fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	margin-bottom:16px;
}
.wcril-field{margin:0!important}
.wcril-field label,.wcril-upload-field label{
	display:block;
	margin-bottom:7px;
	font-weight:600;
}
.wcril-field input[type="text"],.wcril-field input[type="date"]{
	width:100%;
	box-sizing:border-box;
}
.wcril-upload-field{
	margin-top:16px;
	margin-bottom:18px;
}
.wcril-upload-field input[type="file"]{
	display:block;
	max-width:100%;
}
.wcril-upload-field small{
	display:block;
	margin-top:6px;
	font-size:12px;
	color:#777;
}

/* 상품 상세 리뷰 사진 */
.wcril-review-images{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:14px;
}
.wcril-review-image{
	display:block;
	width:80px;
	height:80px;
	text-decoration:none;
}
.wcril-review-thumb{
	display:block;
	width:80px!important;
	height:80px!important;
	object-fit:cover;
	border-radius:4px;
}

/* 프로필 이미지 제거 */
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	display:none!important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin-left:0!important;
}

/* =========================
   홈/페이지 숏코드 리뷰
   기존 v1.3 대비 약 1.8배 글자크기
   ========================= */
.wcril-feed-wrap{
	width:100%;
}
.wcril-home-reviews{
	display:grid;
	grid-template-columns:1fr;
	gap:18px;
	width:100%;
}
.wcril-home-review-card{
	border:1px solid #e5e7eb;
	border-radius:5px;
	padding:16px;
	background:#fff;
	box-sizing:border-box;
}

.wcril-home-product{
	display:flex;
	align-items:center;
	gap:14px;
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px solid #eceff3;
}
.wcril-home-product-image{
	flex:0 0 56px;
	width:56px;
	height:56px;
	display:block;
	overflow:hidden;
	border-radius:4px;
	background:#f5f5f5;
}
.wcril-home-product-image img{
	width:56px!important;
	height:56px!important;
	object-fit:cover;
	display:block;
	margin:0!important;
}
.wcril-home-product-meta{
	min-width:0;
	flex:1;
}
.wcril-home-product-title{
	display:block;
	color:#111;
	font-size:21.6px;
	font-weight:500;
	line-height:1.35;
	text-decoration:none!important;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.wcril-home-product-price{
	margin-top:4px;
	font-size:18px;
	color:#666;
	line-height:1.3;
}

.wcril-home-review-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:7px;
}
.wcril-home-review-title{
	font-size:21.6px;
	font-weight:700;
	color:#111;
	line-height:1.35;
}
.wcril-home-review-date{
	font-size:18px;
	color:#999;
	white-space:nowrap;
}

.wcril-home-rating{
	display:flex;
	align-items:center;
	gap:2px;
	margin-bottom:10px;
	line-height:1;
}
.wcril-home-star{
	font-size:21.6px;
	color:#d7d7d7;
}
.wcril-home-star.filled{
	color:#ffb400;
}
.wcril-home-rating-text{
	margin-left:7px;
	font-size:16.2px;
	color:#666;
}

.wcril-home-review-text{
	font-size:19.8px;
	line-height:1.6;
	color:#222;
}
.wcril-home-review-text p{
	margin:0!important;
}

.wcril-home-review-photos{
	display:flex;
	align-items:center;
	gap:7px;
	margin-top:12px;
}
.wcril-home-review-photo{
	display:block;
	width:58px;
	height:58px;
	overflow:hidden;
	border-radius:4px;
}
.wcril-home-review-photo img{
	display:block;
	width:58px!important;
	height:58px!important;
	object-fit:cover;
	margin:0!important;
}
.wcril-home-more-photos{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	border:1px solid #e5e7eb;
	border-radius:4px;
	background:#f8f9fa;
	font-size:16.2px;
	color:#666;
	box-sizing:border-box;
}

.wcril-home-reviews-empty{
	padding:24px;
	border:1px solid #e5e7eb;
	background:#fff;
	color:#777;
	text-align:center;
	font-size:18px;
}

/* 더보기 */
.wcril-load-more-wrap{
	display:flex;
	justify-content:center;
	margin-top:22px;
}
.wcril-load-more-button{
	min-width:180px;
	padding:14px 28px;
	border:1px solid #d9dde3;
	background:#fff;
	color:#111;
	font-size:18px;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
	border-radius:4px;
	transition:.2s ease;
}
.wcril-load-more-button:hover{
	background:#f7f7f7;
	border-color:#c8cdd4;
}
.wcril-load-more-button:disabled{
	cursor:wait;
	opacity:.65;
}
.wcril-load-more-count{
	margin-left:6px;
	font-weight:400;
	color:#777;
}

.wp-block-shortcode .wcril-home-reviews,
.uagb-block .wcril-home-reviews,
.uagb-container-inner-blocks-wrap .wcril-home-reviews{
	width:100%;
}

@media(max-width:600px){
	.wcril-review-extra-fields{
		grid-template-columns:1fr;
		gap:12px;
	}

	.wcril-home-review-card{
		padding:13px;
	}

	.wcril-home-product-title{
		font-size:18px;
	}
	.wcril-home-product-price{
		font-size:15px;
	}
	.wcril-home-review-title{
		font-size:18px;
	}
	.wcril-home-review-date{
		font-size:14px;
	}
	.wcril-home-star{
		font-size:18px;
	}
	.wcril-home-rating-text{
		font-size:14px;
	}
	.wcril-home-review-text{
		font-size:16px;
	}

	.wcril-home-product-image,
	.wcril-home-product-image img{
		width:50px!important;
		height:50px!important;
	}
	.wcril-home-review-photo,
	.wcril-home-review-photo img,
	.wcril-home-more-photos{
		width:52px!important;
		height:52px!important;
	}
}


/* =========================================================
   v1.5.0 - 홈/페이지 리뷰 카드형 그리드
   PC 3열 / 태블릿 2열 / 모바일 1열
   ========================================================= */

.wcril-home-reviews{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch;
}

.wcril-home-review-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    padding:20px !important;
    border-radius:8px !important;
}

.wcril-home-product{
    align-items:flex-start !important;
    gap:16px !important;
    padding-bottom:16px !important;
    margin-bottom:16px !important;
}

.wcril-home-product-image{
    flex:0 0 92px !important;
    width:92px !important;
    height:92px !important;
    border-radius:7px !important;
}

.wcril-home-product-image img{
    width:92px !important;
    height:92px !important;
    object-fit:cover !important;
}

.wcril-home-product-title{
    white-space:normal !important;
    overflow:hidden;
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.35;
}

.wcril-home-review-body{
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:0;
}

.wcril-home-review-photos{
    gap:9px !important;
    margin-top:16px !important;
    flex-wrap:wrap;
}

.wcril-home-review-photo,
.wcril-home-more-photos{
    width:88px !important;
    height:88px !important;
    border-radius:7px !important;
}

.wcril-home-review-photo img{
    width:88px !important;
    height:88px !important;
    object-fit:cover !important;
}

.wcril-load-more-wrap{
    width:100%;
    margin-top:26px !important;
}

/* 태블릿 */
@media (max-width:1024px){
    .wcril-home-reviews{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* 모바일 */
@media (max-width:700px){
    .wcril-home-reviews{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .wcril-home-review-card{
        padding:15px !important;
    }

    .wcril-home-product-image,
    .wcril-home-product-image img{
        width:76px !important;
        height:76px !important;
    }

    .wcril-home-review-photo,
    .wcril-home-review-photo img,
    .wcril-home-more-photos{
        width:76px !important;
        height:76px !important;
    }
}


/* =========================================================
   v1.6.0 - 모바일 2열 + 카드 최적화
   ========================================================= */

/* PC 3열 유지 */
.wcril-home-reviews{
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

/* PC hover */
@media (hover:hover) and (pointer:fine){
	.wcril-home-review-card{
		transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	}
	.wcril-home-review-card:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 22px rgba(0,0,0,.06);
		border-color:#d8dce2;
	}
}

/* 태블릿 2열 */
@media (max-width:1024px){
	.wcril-home-reviews{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

/* 모바일도 2열 */
@media (max-width:700px){

	.wcril-home-reviews{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:10px !important;
	}

	.wcril-home-review-card{
		padding:10px !important;
		border-radius:6px !important;
		min-width:0;
	}

	/* 상품정보는 좁은 카드 안에서 세로형 */
	.wcril-home-product{
		display:block !important;
		padding-bottom:9px !important;
		margin-bottom:9px !important;
	}

	.wcril-home-product-image{
		width:100% !important;
		height:auto !important;
		aspect-ratio:1 / 1;
		margin-bottom:8px;
		border-radius:5px !important;
	}

	.wcril-home-product-image img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
	}

	.wcril-home-product-title{
		font-size:14px !important;
		font-weight:600 !important;
		line-height:1.35 !important;
		-webkit-line-clamp:2;
	}

	.wcril-home-product-price{
		font-size:12px !important;
		margin-top:3px !important;
	}

	/* 제목 + 날짜 */
	.wcril-home-review-top{
		display:block !important;
		margin-bottom:5px !important;
	}

	.wcril-home-review-title{
		font-size:14px !important;
		line-height:1.35 !important;
		margin-bottom:3px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	.wcril-home-review-date{
		font-size:10px !important;
	}

	/* 별점 */
	.wcril-home-rating{
		margin-bottom:6px !important;
	}
	.wcril-home-star{
		font-size:14px !important;
	}
	.wcril-home-rating-text{
		font-size:10px !important;
		margin-left:4px !important;
	}

	/* 리뷰 내용은 3줄까지만 */
	.wcril-home-review-text{
		font-size:12px !important;
		line-height:1.45 !important;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
		overflow:hidden;
	}

	.wcril-home-review-text p{
		display:contents;
	}

	/* 리뷰 사진: 카드 폭에 맞춰 2개씩 보기 좋게 */
	.wcril-home-review-photos{
		display:grid !important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:5px !important;
		margin-top:9px !important;
	}

	.wcril-home-review-photo,
	.wcril-home-more-photos{
		width:100% !important;
		height:auto !important;
		aspect-ratio:1 / 1;
		border-radius:5px !important;
	}

	.wcril-home-review-photo img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
	}

	.wcril-home-more-photos{
		font-size:12px !important;
	}

	/* 더보기 */
	.wcril-load-more-wrap{
		margin-top:18px !important;
	}

	.wcril-load-more-button{
		width:100%;
		min-width:0 !important;
		max-width:320px;
		font-size:14px !important;
		padding:12px 18px !important;
	}
}

/* 아주 좁은 모바일에서도 2열 유지 */
@media (max-width:390px){
	.wcril-home-reviews{
		gap:8px !important;
	}
	.wcril-home-review-card{
		padding:8px !important;
	}
	.wcril-home-product-title,
	.wcril-home-review-title{
		font-size:13px !important;
	}
	.wcril-home-review-text{
		font-size:11px !important;
	}
}


/* =========================================================
   v1.7.0 - 수평 리뷰 캐러셀
   PC 5개 노출 / 모바일 3개 노출 / 최대 30개
   ========================================================= */

.wcril-carousel-wrap{
	position:relative;
	width:100%;
	padding:0 44px 28px;
	box-sizing:border-box;
}

.wcril-carousel-viewport{
	overflow:hidden;
	width:100%;
}

.wcril-carousel-track{
	display:flex !important;
	grid-template-columns:none !important;
	gap:16px !important;
	overflow-x:auto;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	padding:2px 0 4px;
}

.wcril-carousel-track::-webkit-scrollbar{
	display:none;
}

.wcril-carousel-track .wcril-home-review-card{
	flex:0 0 calc((100% - 64px) / 5);
	width:calc((100% - 64px) / 5);
	min-width:0;
	scroll-snap-align:start;
	height:auto;
}

/* 상품 이미지를 카드 상단에서 크게 */
.wcril-carousel-track .wcril-home-product{
	display:block !important;
	padding-bottom:12px !important;
	margin-bottom:12px !important;
}

.wcril-carousel-track .wcril-home-product-image{
	display:block !important;
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
	margin-bottom:10px;
	border-radius:7px !important;
}

.wcril-carousel-track .wcril-home-product-image img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}

/* 리뷰 내용은 카드 높이 과도하게 길어지지 않게 */
.wcril-carousel-track .wcril-home-review-text{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
}

.wcril-carousel-track .wcril-home-review-text p{
	display:contents;
}

/* 리뷰 첨부 사진 */
.wcril-carousel-track .wcril-home-review-photos{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:6px !important;
}

.wcril-carousel-track .wcril-home-review-photo,
.wcril-carousel-track .wcril-home-more-photos{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
}

.wcril-carousel-track .wcril-home-review-photo img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}

/* 좌우 네비게이션 */
.wcril-carousel-nav{
	position:absolute;
	top:42%;
	transform:translateY(-50%);
	z-index:5;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid #d9dde3;
	border-radius:50%;
	background:#fff;
	color:#111;
	font-size:28px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	box-shadow:0 3px 12px rgba(0,0,0,.08);
}

.wcril-carousel-prev{
	left:0;
}

.wcril-carousel-next{
	right:0;
}

.wcril-carousel-nav:disabled{
	opacity:.3;
	cursor:default;
}

.wcril-carousel-status{
	text-align:center;
	margin-top:12px;
	font-size:13px;
	color:#777;
}

/* 태블릿: 4개 */
@media(max-width:1024px){
	.wcril-carousel-track .wcril-home-review-card{
		flex-basis:calc((100% - 48px) / 4);
		width:calc((100% - 48px) / 4);
	}
}

/* 모바일: 3개 */
@media(max-width:700px){
	.wcril-carousel-wrap{
		padding:0 0 24px;
	}

	.wcril-carousel-track{
		gap:8px !important;
		padding-right:8px;
	}

	.wcril-carousel-track .wcril-home-review-card{
		flex:0 0 calc((100% - 16px) / 3);
		width:calc((100% - 16px) / 3);
		padding:8px !important;
	}

	.wcril-carousel-nav{
		display:none;
	}

	.wcril-carousel-track .wcril-home-product-title{
		font-size:12px !important;
		line-height:1.3 !important;
	}

	.wcril-carousel-track .wcril-home-product-price{
		font-size:10px !important;
	}

	.wcril-carousel-track .wcril-home-review-title{
		font-size:12px !important;
		line-height:1.3 !important;
	}

	.wcril-carousel-track .wcril-home-review-date{
		font-size:9px !important;
	}

	.wcril-carousel-track .wcril-home-star{
		font-size:12px !important;
	}

	.wcril-carousel-track .wcril-home-rating-text{
		font-size:9px !important;
	}

	.wcril-carousel-track .wcril-home-review-text{
		font-size:10px !important;
		line-height:1.4 !important;
		-webkit-line-clamp:3;
	}

	.wcril-carousel-track .wcril-home-review-photos{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:4px !important;
	}

	.wcril-carousel-status{
		font-size:11px;
	}
}
