/**
 * Front: imported post (.anp-pro-entry). Resets theme bold/heading styles on add-on blocks.
 */

/* Legacy: theme often renders h2 huge + bold — flatten to caption-like text */
.anp-pro-entry h2.anp-pro-heading,
.anp-pro-entry h2.anp-pro-heading.anp-pro-heading {
	margin: 0 0 0.65em !important;
	padding: 0 !important;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-family: inherit !important;
	color: #6a6a6a !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	display: block !important;
}

.anp-pro-entry h2.anp-pro-heading::after,
.anp-pro-entry h2.anp-pro-heading::before {
	display: none !important;
}

.anp-pro-entry {
	max-width: 100%;
	font-size: 1.0625rem;
	line-height: 1.72;
	color: #333;
	font-weight: 400;
}

.anp-pro-entry .anp-pro-lead {
	margin: 0 0 1.15em;
	line-height: 1.75;
	font-size: 1.05em;
	color: #222;
	font-weight: 400;
}

.anp-pro-entry .anp-pro-lead strong {
	font-weight: 600;
}

/* Main article paragraphs — force normal weight (themes often bold .entry-content p) */
.anp-pro-entry > .anp-pro-p,
.anp-pro-entry .anp-pro-p {
	margin: 0 0 1.1em;
	line-height: 1.72;
	color: #333 !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

.anp-pro-entry .anp-pro-p:last-child {
	margin-bottom: 0;
}

/* Editor’s note blocks: no heading look, no extra bold */
.anp-pro-entry .anp-pro-aside {
	display: block;
	margin: 1.75rem 0 0;
	padding: 1.25rem 0 0 1rem;
	border: 0;
	border-left: 3px solid rgba(0, 0, 0, 0.12);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: transparent;
	box-shadow: none;
	font-weight: 400 !important;
}

.anp-pro-entry .anp-pro-aside,
.anp-pro-entry .anp-pro-aside p {
	font-weight: 400 !important;
	font-style: normal !important;
}

/* One line label: small, gray, same weight as body (not a heading) */
.anp-pro-entry .anp-pro-kicker {
	margin: 0 0 0.65em;
	padding: 0;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #6a6a6a !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
	border: 0;
	background: none;
}

.anp-pro-entry .anp-pro-aside .anp-pro-p {
	margin: 0 0 0.95em;
	color: #333 !important;
	font-weight: 400 !important;
}

.anp-pro-entry .anp-pro-aside .anp-pro-p:last-child {
	margin-bottom: 0;
}

/* Older imports: section + section-title */
.anp-pro-entry .anp-pro-section {
	display: block;
	margin: 1.75rem 0 0;
	padding: 1.25rem 0 0 1rem;
	border: 0;
	border-left: 3px solid rgba(0, 0, 0, 0.12);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	font-weight: 400 !important;
}

.anp-pro-entry .anp-pro-section-title {
	margin: 0 0 0.65em;
	padding: 0;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #6a6a6a !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
	border: 0;
	background: none;
}

.anp-pro-entry .anp-pro-section .anp-pro-p {
	margin: 0 0 0.95em;
	color: #333 !important;
	font-weight: 400 !important;
}

/* Legacy block: section that still contains h2 + plain p (no anp-pro-p class) */
.anp-pro-entry .anp-pro-section h2.anp-pro-heading + p,
.anp-pro-entry .anp-pro-section p {
	font-weight: 400 !important;
	color: #333 !important;
}
