/*
 * Talking is an editorial time stream, not a separate card-based microsite.
 * Both the source page and its generated translations share this visual model.
 */

.fanfan-talking-main {
	padding-top: clamp(32px, 5vw, 56px);
}

.fanfan-talking-content,
.yanrain-talking-page {
	background: transparent;
	color: var(--wp--preset--color--body);
}

.yanrain-talking-page,
.yanrain-talking-page *,
.yanrain-talking-page *::before,
.yanrain-talking-page *::after {
	box-sizing: border-box;
}

.yanrain-talking-page {
	margin-block: 0;
}

.yanrain-talking-page .yr-hero,
.yanrain-talking-page .yr-section,
.yanrain-talking-page .yr-note,
.fanfan-talking-main .fanfan-talking-content > :where(h1, p, .wp-block-query) {
	width: min(1180px, calc(100% - (2 * var(--fanfan-gutter))));
	margin-inline: auto;
}

.yanrain-talking-page .yr-hero {
	padding-block: clamp(12px, 3vw, 32px) clamp(48px, 7vw, 72px);
}

.yanrain-talking-page .yr-kicker {
	margin: 0 0 12px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.yanrain-talking-page .yr-title,
.fanfan-talking-main .fanfan-talking-content > h1 {
	margin-block: 0;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--system-sans);
	font-size: clamp(2.6rem, 6vw, 4rem);
	font-weight: 560;
	letter-spacing: -0.035em;
	line-height: 1.04;
}

.yanrain-talking-page .yr-lead,
.fanfan-talking-main .fanfan-talking-content > h1 + p {
	max-width: 690px;
	margin-top: 18px;
	margin-left: max(var(--fanfan-gutter), calc((100% - 1180px) / 2));
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.7;
}

/* These controls were static decoration, not real filters or necessary routes. */
.yanrain-talking-page .yr-actions,
.yanrain-talking-page .yr-pills {
	display: none;
}

.yanrain-talking-page .yr-section {
	padding-block: 0 clamp(48px, 7vw, 72px);
}

.yanrain-talking-page .yr-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
	align-items: end;
	gap: 32px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 20px;
}

.yanrain-talking-page .yr-section-title {
	margin: 0;
	font-size: clamp(1.9rem, 4vw, 2.75rem);
	font-weight: 560;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.yanrain-talking-page .yr-section-copy {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.65;
}

.yanrain-talking-feed,
.fanfan-talking-main .fanfan-talking-query {
	margin-top: 24px;
}

.yanrain-talking-feed .wp-block-post-template,
.fanfan-talking-main .fanfan-talking-query .wp-block-post-template {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
}

.yanrain-talking-feed .wp-block-post,
.fanfan-talking-main .fanfan-talking-query .wp-block-post {
	margin: 0;
	border: 0;
}

.yanrain-talking-page .yr-post-card,
.fanfan-talking-main .fanfan-talking-entry {
	display: grid;
	grid-template-columns: minmax(110px, 150px) minmax(0, 1fr);
	column-gap: clamp(24px, 4vw, 56px);
	min-height: 0;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	background: transparent;
	padding: clamp(22px, 4vw, 34px) 0;
}

.yanrain-talking-page .yr-post-date,
.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-date {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 3px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.yanrain-talking-page .yr-post-title,
.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-title {
	grid-column: 2;
	margin: 0;
	font-family: var(--wp--preset--font-family--editorial-serif);
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	font-weight: 600;
	line-height: 1.18;
}

.yanrain-talking-page .yr-post-title a,
.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.yanrain-talking-page .yr-post-title a:hover,
.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-title a:hover {
	color: var(--wp--preset--color--moss);
}

.yanrain-talking-page .yr-post-excerpt,
.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-excerpt {
	grid-column: 2;
	margin-top: 10px;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.68;
}

.yanrain-talking-page .yr-post-excerpt .wp-block-post-excerpt__more-text,
.fanfan-talking-main .fanfan-talking-entry .wp-block-post-excerpt__more-text {
	margin-top: 8px;
}

.yanrain-talking-page .yr-post-excerpt .wp-block-post-excerpt__more-link,
.fanfan-talking-main .fanfan-talking-entry .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	border: 0;
	color: var(--wp--preset--color--ink);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.yanrain-talking-page .yr-empty {
	border-block: 1px solid var(--wp--preset--color--border);
	background: transparent;
	color: var(--wp--preset--color--muted);
	line-height: 1.7;
	padding: 24px 0;
}

.yanrain-talking-page .yr-note {
	margin-top: 0;
	padding-bottom: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.65;
}

.fanfan-talking-main .fanfan-talking-content > h1 {
	padding-top: clamp(12px, 3vw, 32px);
}

.fanfan-talking-main .fanfan-talking-content > h1 + p {
	margin-bottom: clamp(48px, 7vw, 72px);
}

.fanfan-talking-main .fanfan-original-language-fallback {
	width: min(1180px, calc(100% - (2 * var(--fanfan-gutter))));
	margin: 0 auto 16px;
}

@media (max-width: 700px) {
	.yanrain-talking-page .yr-title,
	.fanfan-talking-main .fanfan-talking-content > h1 {
		letter-spacing: -0.02em;
	}

	.yanrain-talking-page .yr-section-head {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.yanrain-talking-page .yr-post-card,
	.fanfan-talking-main .fanfan-talking-entry {
		grid-template-columns: 1fr;
		row-gap: 9px;
	}

	.yanrain-talking-page .yr-post-date,
	.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-date,
	.yanrain-talking-page .yr-post-title,
	.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-title,
	.yanrain-talking-page .yr-post-excerpt,
	.fanfan-talking-main .fanfan-talking-entry > .wp-block-post-excerpt {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fanfan-talking-main a {
		transition: none;
	}
}
