/* Guide Article body typography — scopes native editorial blocks
   (paragraphs, headings, pullquote) inside a Guide's own post_content
   to the design system's serif/sans tokens and the source's gold-
   left-border pullquote treatment. Place/Itinerary don't need an
   equivalent file because their post_content is entirely custom-block-
   owned; a Guide's is genuine long-form prose. */

.ttdl-guide-body {
	max-width: 70ch;
	margin-left: auto;
	margin-right: auto;
}

.ttdl-guide-body .wp-block-post-content > * {
	margin-top: 0;
	margin-bottom: 26px;
}

.ttdl-guide-body .wp-block-post-content > p {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 18px;
	line-height: 1.75;
	color: var(--wp--preset--color--text-secondary);
}

.ttdl-guide-body .wp-block-post-content > h2 {
	font-family: var(--wp--preset--font-family--serif-display);
	font-size: 30px;
	line-height: 1.2;
	margin-top: 46px;
	margin-bottom: 18px;
	color: var(--wp--preset--color--text-primary);
}

.ttdl-guide-body .wp-block-post-content > h3 {
	font-family: var(--wp--preset--font-family--serif-display);
	font-size: 24px;
	line-height: 1.25;
	margin-top: 36px;
	margin-bottom: 14px;
	color: var(--wp--preset--color--text-primary);
}

.ttdl-guide-body .wp-block-post-content > .wp-block-pullquote {
	border: none;
	border-left: 3px solid var(--wp--preset--color--gold-500);
	padding: 4px 0 4px 28px;
	margin: 40px 0;
}

.ttdl-guide-body .wp-block-post-content > .wp-block-pullquote p {
	font-family: var(--wp--preset--font-family--serif-display);
	font-size: 26px;
	line-height: 1.4;
	color: var(--wp--preset--color--text-primary);
	margin: 0;
}

.ttdl-guide-body .wp-block-post-content > .wp-block-pullquote cite {
	display: block;
	margin-top: 12px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-style: normal;
	letter-spacing: var(--wp--custom--tracking--label);
	text-transform: uppercase;
	color: var(--wp--preset--color--text-muted);
}

@media (max-width: 600px) {
	.ttdl-guide-body .wp-block-post-content > p {
		font-size: 16.5px;
	}

	.ttdl-guide-body .wp-block-post-content > h2 {
		font-size: 24px;
	}

	.ttdl-guide-body .wp-block-post-content > h3 {
		font-size: 20px;
	}

	.ttdl-guide-body .wp-block-post-content > .wp-block-pullquote p {
		font-size: 22px;
	}
}
