@charset "utf-8";

.basic-post-gallery { overflow:hidden; line-height:20px; }
.basic-post-gallery .txt-normal { letter-spacing:0; }
.basic-post-gallery .txt-short { letter-spacing:-1px; padding-right:1px; }
.basic-post-gallery .post-vicon { position:absolute; left:6px; top:6px; color: #fff; font-size:20px; z-index:1; text-shadow: 1px 1px 1px #000; }
.basic-post-gallery .post-none { padding:50px 10px; text-align:center; color:#888; }
.basic-post-gallery .post-row { float:left; overflow:hidden; }

/* 박스형 카드 (안쪽 패딩 + 둥근 썸네일 + 본문) */
.basic-post-gallery .post-list.post-card {
	overflow:hidden;
	background:#fff;
	border:1px solid #ececec;
	border-radius:18px;
	box-shadow:0 6px 24px rgba(0,0,0,.08);
	transition:box-shadow .2s;
}
.basic-post-gallery .post-list.post-card:hover {
	box-shadow:0 10px 32px rgba(0,0,0,.12);
}
.basic-post-gallery .post-card-inner {
	display:flex;
	flex-direction:column;
	padding:17px 18px 19px;
	box-sizing:border-box;
}
.basic-post-gallery .post-list:not(.post-card) { overflow:hidden; }
.basic-post-gallery .post-list:not(.post-card) .post-content {
	padding-top:10px;
	margin:-2px 0px;
	overflow:hidden;
}

.basic-post-gallery .post-image {
	position:relative;
	overflow:hidden;
	flex-shrink:0;
	margin:0 0 14px;
	border-radius:12px;
}
/* apms .img-item(absolute) + img 100.5% 때문에 하단 모서리가 각지게 보일 수 있어 전면 동일 radius */
.basic-post-gallery .post-image .img-wrap {
	border-radius:12px;
	overflow:hidden;
}
.basic-post-gallery .post-image .img-item {
	border-radius:12px;
	overflow:hidden;
}
.basic-post-gallery .post-image .img-item img {
	display:block;
	width:100% !important;
	height:100%;
	object-fit:cover;
	border-radius:12px;
}
.basic-post-gallery .post-content {
	padding:0;
	margin:0;
	overflow:hidden;
	flex:1;
	display:flex;
	flex-direction:column;
	min-height:0;
}
.basic-post-gallery .post-subject {
	overflow:hidden;
	letter-spacing:-1px;
	padding-right:1px;
	margin:0 0 10px;
}
.basic-post-gallery .post-subject > a { color:#111; font-weight:700; font-size:16px; line-height:1.35; }
.basic-post-gallery .post-meta-line {
	font-size:13px;
	color:#888;
	line-height:1.45;
	letter-spacing:-0.02em;
}
.basic-post-gallery .post-meta-type {
	color:#666;
	font-weight:600;
	margin-bottom:4px;
}
.basic-post-gallery .post-meta-address { margin-bottom:2px; }
.basic-post-gallery .post-meta-review { margin-bottom:12px; }
.basic-post-gallery .post-price-block { margin-top:auto; padding-top:2px; }
.basic-post-gallery .post-price-original {
	font-size:12px;
	color:#bbb;
	margin-bottom:6px;
}
.basic-post-gallery .post-price-original del { text-decoration:line-through; }
.basic-post-gallery .post-price-sale {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 10px;
}
.basic-post-gallery .post-discount-badge {
	display:inline-block;
	padding:4px 8px;
	font-size:12px;
	font-weight:700;
	color:#fff;
	line-height:1.2;
	background:#ff6b6b;
	border-radius:6px;
	letter-spacing:0;
}
.basic-post-gallery .post-sale-price {
	font-size:18px;
	font-weight:700;
	color:#111;
	letter-spacing:-0.03em;
}
.basic-post-gallery .post-sp { color:#ccc; margin:0px 4px; }
.basic-post-gallery .post-text { font-size:12px; color:#888; margin-top:4px; }
.basic-post-gallery .post-text.post-ko { color:#999; font-size:12px; margin-top:8px; line-height:1.45; }
.is-pc .ko .basic-post-gallery .post-ko { font-size:11px; }
