@charset "utf-8";

/* index.php·group.php 등 .latest_wr 안 theme/basic 최신글: 2열 (default.css .lt_wr 3열 덮어씀) */
.latest_wr .lt_wr {
	width: 49%;
	clear: none;
}
.latest_wr .lt_wr:nth-child(2n+1) {
	clear: both;
}

/* 최신글: 좌 썸네일(첨부·본문 이미지 우선, 없으면 유튜브) / 우 제목 1줄 · 본문 2줄 · 작성자·일시 */
.lat {position:relative;margin-bottom:20px;background:var(--color-bg-body, var(--bg-primary))}
.lat .lat_title {display:block;line-height:45px;font-size:1.2em;color:var(--accent-color)}
.lat .lat_title a {position:relative;color:var(--text-primary);display:inline-block}

.lat ul {padding:10px 0;margin:0;list-style:none}
.lat li.basic_li {position:relative;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:12px 0}
.lat li.basic_li:first-child {padding-top:4px}

.lat .lt_card_top {display:flex;align-items:flex-start;gap:14px;min-width:0}

.lat a.lt_thumb_link {
	flex:0 0 72px;
	width:72px;
	max-width:72px;
	text-decoration:none;
	color:inherit;
	outline:none;
}
.lat a.lt_thumb_link:focus-visible .lt_thumb_wrap {outline:2px solid var(--accent-color);outline-offset:2px}

.lat .lt_thumb_wrap {
	display:block;
	width:100%;
	aspect-ratio:1/1;
	overflow:hidden;
	border-radius:6px;
	background:var(--bg-secondary);
}
.lat .lt_thumb_wrap img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	vertical-align:top;
}

.lat .lt_main {flex:1;min-width:0;display:flex;flex-direction:column;gap:0}

.lat a.lt_body_link {
	display:block;
	text-decoration:none;
	color:inherit;
	outline:none;
}
.lat a.lt_body_link:hover .lt_tit {color:var(--accent-color)}

.lat .lt_tit {
	font-weight:700;
	font-size:1.05em;
	line-height:1.35;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.lat .lt_tit strong {font-weight:700}

.lat .lt_preview {
	margin:6px 0 0;
	padding:0;
	font-size:0.92em;
	line-height:1.45;
	color:var(--text-secondary);
	word-break:break-word;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}

.lat .lt_main .lt_info {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-top:8px;
	padding:0;
	font-size:0.88em;
	line-height:1.4;
	color:var(--text-secondary);
}
.lat .lt_preview + .lt_info {margin-top:8px}
.lat .lt_main .lt_info .lt_date {color:var(--text-secondary)}

/* 썸네일 없는 글: 본문 영역 전체 폭 */
.lat li.basic_li:not(.has_thumb) .lt_main {width:100%}

.lat .empty_li {line-height:145px;color:var(--text-secondary);text-align:center;padding:0}
.lat .empty_li:before {background:none;padding:0}

.lat .lt_more {position:absolute;top:11px;right:0;display:block;width:40px;line-height:25px;color:var(--accent-color);border-radius:3px;text-align:center}
.lat .lt_more:hover {color:var(--text-secondary)}

/* Readability scale: latest post text */
.lat .lt_tit {font-size:1.12em;line-height:1.4}
.lat .lt_preview {font-size:1em;line-height:1.52}
.lat .lt_main .lt_info,
.pic_lt .lt_caption .lt_info {font-size:0.92em;line-height:1.42}
.pic_lt a.lt_tit {font-size:1.05em;line-height:1.42}
.pic_li_lt li .pic_li_tit {font-size:1.26em;line-height:1.36}
.pic_lt li .lt_tit {font-size:1.12em;line-height:1.44}
.pic_li_lt li .lt_content_preview,
.pic_lt li .lt_cnt {font-size:1.04em;line-height:1.48;height:auto;min-height:38px}
.lt_first_tit {font-size:22px;line-height:1.35}
.lt_first_txt {font-size:15px;line-height:1.48}
.lt_item .lt_tit {font-size:16px;line-height:1.42}
.lt_item .lt_txt {font-size:14px;line-height:1.48}
.lt .lt_tit {font-size:1.26em;line-height:1.38}
.lt .lt_content_preview {font-size:1.05em;line-height:1.48}
.lt .lt_info {font-size:0.95em;line-height:1.42}
