/**
 * Yoast FAQ frontend styles.
 *
 * Match article body type exactly (font-isp-400 / text-ispgrey-100 / desktop.css clamp).
 * Questions stay semibold only (same role as original <strong>), everything else matches.
 */

.entry-content .schema-faq,
.entry-content .isp-yoast-faq,
.schema-faq.isp-yoast-faq {
	margin: 1rem 0;
}

.entry-content .schema-faq-section,
.entry-content .isp-yoast-faq__section,
.schema-faq .schema-faq-section {
	margin: 0 0 1rem; /* core paragraph mb-4 */
	padding: 0;
	border: 0;
	list-style: none;
	text-align: left;
}

.entry-content .schema-faq-section:last-child,
.entry-content .isp-yoast-faq__section:last-child,
.schema-faq .schema-faq-section:last-child {
	margin-bottom: 0;
}

/*
 * Body type tokens (same as p):
 *  font: bouldregular
 *  size/line: clamp from desktop.css
 *  color: #616161 (text-ispgrey-100)
 * Question weight: bouldsemibold — original Yoast <strong> / body strong treatment.
 */
.entry-content h3.schema-faq-question,
.entry-content h3.isp-yoast-faq__question,
.entry-content .schema-faq-question,
.schema-faq h3.schema-faq-question,
.schema-faq .schema-faq-question {
	margin: 0 0 0.5rem;
	padding: 0;
	font-size: clamp(0.875rem, 1vw + 0.625rem, 1.125rem) !important;
	line-height: clamp(1.313rem, 0.6vw + 1.162rem, 1.463rem) !important;
	font-family: bouldsemibold, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #171717; /* black — distinct from body/answer grey */
	text-align: left;
}

.entry-content .schema-faq-answer,
.entry-content .isp-yoast-faq__answer,
.entry-content p.schema-faq-answer,
.schema-faq .schema-faq-answer {
	margin: 0;
	padding: 0;
	font-size: clamp(0.875rem, 1vw + 0.625rem, 1.125rem) !important;
	line-height: clamp(1.313rem, 0.6vw + 1.162rem, 1.463rem) !important;
	font-family: bouldregular, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #616161;
	text-align: left;
}

.entry-content .schema-faq-answer strong,
.entry-content .isp-yoast-faq__answer strong,
.entry-content p.schema-faq-answer strong,
.schema-faq .schema-faq-answer strong {
	font-family: bouldregular, sans-serif;
	font-weight: 400;
}
