/* =============================================================
   sykimlaw article — templates/single.html 전용 스타일
   ============================================================= */

/* ── Hero ── */
.sykim-single__hero {
	position: relative;
}

.sykim-single__category .wp-block-post-terms,
.sykim-single__category {
	font-size: var(--wp--preset--font-size--sm);
	font-family: var(--wp--preset--font-family--noto-sans-kr);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sykim-single__category a {
	color: var(--wp--preset--color--gold-500);
	text-decoration: none;
}

.sykim-single__title.wp-block-post-title {
	font-family: var(--wp--preset--font-family--noto-serif-kr) !important;
	line-height: 1.3 !important;
	word-break: keep-all;
}

/* ── Post Meta ── */
.sykim-post-meta {
	font-size: var(--wp--preset--font-size--sm);
	font-family: var(--wp--preset--font-family--noto-sans-kr);
}

.sykim-post-meta .wp-block-post-date,
.sykim-post-meta .wp-block-post-date a,
.sykim-post-meta .wp-block-post-author-name {
	font-size: var(--wp--preset--font-size--sm);
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

/* · 구분자 */
.sykim-post-meta > * + *::before {
	content: "·";
	display: inline-block;
	margin-right: 0.5rem;
	opacity: 0.5;
}

/* ── Article Body ── */
.sykim-single__body .wp-block-post-content {
	font-family: var(--wp--preset--font-family--noto-sans-kr);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.9;
	color: var(--wp--preset--color--gray-900);
}

/* Paragraph */
.sykim-single__body .wp-block-post-content p {
	margin-bottom: 1.5rem;
	line-height: 1.9;
}

/* h2 */
.sykim-single__body .wp-block-post-content h2 {
	font-family: var(--wp--preset--font-family--noto-serif-kr);
	font-size: var(--wp--preset--font-size--2xl);
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--navy-900);
	margin-top: 3rem;
	margin-bottom: 1rem;
	padding-bottom: 0.625rem;
	border-bottom: 2px solid var(--wp--preset--color--gray-50);
	word-break: keep-all;
}

/* h3 */
.sykim-single__body .wp-block-post-content h3 {
	font-family: var(--wp--preset--font-family--noto-serif-kr);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 600;
	line-height: 1.4;
	color: var(--wp--preset--color--navy-900);
	margin-top: 2.25rem;
	margin-bottom: 0.75rem;
	word-break: keep-all;
}

/* h4 */
.sykim-single__body .wp-block-post-content h4 {
	font-family: var(--wp--preset--font-family--noto-sans-kr);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 600;
	color: var(--wp--preset--color--navy-900);
	margin-top: 1.75rem;
	margin-bottom: 0.5rem;
}

/* ul / ol */
.sykim-single__body .wp-block-post-content ul,
.sykim-single__body .wp-block-post-content ol {
	padding-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.sykim-single__body .wp-block-post-content li {
	margin-bottom: 0.5rem;
	line-height: 1.9;
}

/* Blockquote */
.sykim-single__body .wp-block-post-content .wp-block-quote,
.sykim-single__body .wp-block-post-content blockquote {
	border-left: 4px solid var(--wp--preset--color--gold-500);
	border-right: none;
	border-top: none;
	border-bottom: none;
	padding: 1.125rem 1.5rem;
	margin: 2rem 0;
	background-color: var(--wp--preset--color--gray-50);
	border-radius: 0 4px 4px 0;
}

.sykim-single__body .wp-block-post-content .wp-block-quote p {
	margin-bottom: 0;
	font-style: normal;
	color: var(--wp--preset--color--navy-900);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.8;
}

.sykim-single__body .wp-block-post-content .wp-block-quote cite {
	display: block;
	margin-top: 0.75rem;
	font-size: var(--wp--preset--font-size--sm);
	color: rgba(26, 29, 35, 0.55);
	font-style: normal;
}

/* Table — 모바일 스크롤 처리 */
.sykim-single__body .wp-block-post-content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 2rem 0;
	border-radius: 4px;
}

.sykim-single__body .wp-block-post-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.65;
	min-width: 400px;
}

.sykim-single__body .wp-block-post-content .wp-block-table th {
	background-color: var(--wp--preset--color--navy-900);
	color: #FFFFFF;
	padding: 0.75rem 1rem;
	text-align: left;
	font-family: var(--wp--preset--font-family--noto-sans-kr);
	font-weight: 600;
	white-space: nowrap;
}

.sykim-single__body .wp-block-post-content .wp-block-table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--wp--preset--color--gray-50);
	vertical-align: top;
}

.sykim-single__body .wp-block-post-content .wp-block-table tr:last-child td {
	border-bottom: none;
}

.sykim-single__body .wp-block-post-content .wp-block-table tr:nth-child(even) td {
	background-color: rgba(244, 245, 247, 0.6);
}

/* Figure / Image */
.sykim-single__body .wp-block-post-content .wp-block-image {
	margin: 2rem 0;
}

.sykim-single__body .wp-block-post-content figcaption,
.sykim-single__body .wp-block-post-content .wp-block-image figcaption {
	font-size: var(--wp--preset--font-size--sm);
	color: rgba(26, 29, 35, 0.55);
	text-align: center;
	margin-top: 0.5rem;
	font-style: italic;
}

/* Separator */
.sykim-single__body .wp-block-post-content .wp-block-separator {
	border: none;
	border-top: 1px solid var(--wp--preset--color--gray-50);
	margin: 2.5rem auto;
	max-width: 6rem;
	opacity: 1;
}

/* Buttons in content */
.sykim-single__body .wp-block-post-content .wp-block-button .wp-block-button__link {
	border-radius: 2px;
}

/* ── Article CTA ── */
.sykim-article-cta {
	background-color: #FFFFFF;
	border-left: 4px solid var(--wp--preset--color--gold-500);
	border-radius: 0 4px 4px 0;
	box-shadow: 0 1px 6px rgba(13, 31, 60, 0.07);
}

.sykim-article-cta .wp-block-heading {
	word-break: keep-all;
}

.sykim-article-cta .wp-block-paragraph {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.85;
	color: rgba(26, 29, 35, 0.8);
}

.sykim-article-cta .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--navy-900);
	color: var(--wp--preset--color--navy-900);
	background: transparent;
}

.sykim-article-cta .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--navy-900);
	color: #FFFFFF;
}

/* ── Post Navigation ── */
.sykim-post-nav {
	gap: var(--wp--preset--spacing--md);
}

.sykim-post-nav__item {
	flex: 1;
	min-width: 200px;
}

.sykim-post-nav__next {
	text-align: right;
}

.sykim-post-nav .wp-block-post-navigation-link {
	font-family: var(--wp--preset--font-family--noto-sans-kr);
}

.sykim-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__label {
	display: block;
	font-size: var(--wp--preset--font-size--sm);
	color: rgba(26, 29, 35, 0.5);
	margin-bottom: 0.25rem;
}

.sykim-post-nav .wp-block-post-navigation-link a {
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--navy-900);
	text-decoration: none;
	font-weight: 500;
	line-height: 1.5;
	word-break: keep-all;
}

.sykim-post-nav .wp-block-post-navigation-link a:hover {
	color: var(--wp--preset--color--gold-500);
}

/* ── Related Posts Pattern ── */
.sykim-related-posts .wp-block-post-template {
	gap: var(--wp--preset--spacing--md);
}

.sykim-related-posts .wp-block-post-title a {
	color: var(--wp--preset--color--navy-900);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--md);
	font-family: var(--wp--preset--font-family--noto-serif-kr);
	word-break: keep-all;
	line-height: 1.45;
}

.sykim-related-posts .wp-block-post-title a:hover {
	color: var(--wp--preset--color--gold-500);
}

.sykim-related-posts .wp-block-post-date {
	font-size: var(--wp--preset--font-size--sm);
	color: rgba(26, 29, 35, 0.5);
}

/* ── Mobile ── */
@media (max-width: 767px) {
	/* Hero 패딩 조정 */
	.sykim-single__hero,
	.sykim-single__body,
	.sykim-single__cta-wrap,
	.sykim-single__nav {
		padding-left: var(--wp--preset--spacing--sm) !important;
		padding-right: var(--wp--preset--spacing--sm) !important;
	}

	/* 본문 h2 크기 */
	.sykim-single__body .wp-block-post-content h2 {
		font-size: var(--wp--preset--font-size--xl);
		margin-top: 2.25rem;
	}

	/* 테이블 스크롤 명시 */
	.sykim-single__body .wp-block-post-content .wp-block-table {
		display: block;
		overflow-x: auto;
	}

	/* CTA 패딩 */
	.sykim-article-cta {
		padding: var(--wp--preset--spacing--md) !important;
	}

	/* Post nav 세로 배치 */
	.sykim-post-nav {
		flex-direction: column;
		gap: var(--wp--preset--spacing--sm);
	}

	.sykim-post-nav__next {
		text-align: left;
	}

	.sykim-post-nav__item {
		min-width: unset;
		width: 100%;
	}

	/* Related posts 1열 */
	.sykim-related-posts .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}
