/* WPFX Article Intelligence — scoped editorial blocks for Singel Kappers */
.wpfx-ai {
	--wpfx-ai-navy: #1b2a4a;
	--wpfx-ai-ink: #24272e;
	--wpfx-ai-muted: #5f6672;
	--wpfx-ai-rule: #dfe2e8;
	--wpfx-ai-tint: #f5f6f9;
	--wpfx-ai-accent: #b5543a;
	color: var(--wpfx-ai-ink);
	font-family: inherit;
	line-height: 1.6;
	box-sizing: border-box;
}
.wpfx-ai *, .wpfx-ai *::before, .wpfx-ai *::after { box-sizing: inherit; }

.wpfx-ai-intro { display: grid; gap: 1.25rem; margin: 2rem 0 2.5rem; }

.wpfx-ai-block { margin: 0; }
.wpfx-ai .wpfx-ai-label {
	margin: 0 0 .6rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wpfx-ai-muted);
	line-height: 1.3;
}
.wpfx-ai-label::before {
	content: "";
	display: inline-block;
	width: 1.25rem;
	height: 2px;
	margin-right: .55rem;
	vertical-align: middle;
	background: var(--wpfx-ai-accent);
}

/* Brief: pull-quote lede */
.wpfx-ai-brief { padding: 0 0 1.25rem; border-bottom: 1px solid var(--wpfx-ai-rule); }
.wpfx-ai .wpfx-ai-brief-text {
	margin: 0;
	font-size: clamp(1.15rem, 1rem + .7vw, 1.45rem);
	line-height: 1.45;
	font-weight: 500;
	color: var(--wpfx-ai-navy);
}

/* Points: numbered columns */
.wpfx-ai .wpfx-ai-points-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	counter-reset: wpfx-ai-point;
}
.wpfx-ai .wpfx-ai-point {
	counter-increment: wpfx-ai-point;
	position: relative;
	margin: 0;
	padding: .2rem 0 0 2.6rem;
	font-size: 1rem;
}
.wpfx-ai-point::before {
	content: counter(wpfx-ai-point, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--wpfx-ai-accent);
	font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
	.wpfx-ai .wpfx-ai-points-list { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
	.wpfx-ai .wpfx-ai-point { padding: 2rem 0 0; border-top: 2px solid var(--wpfx-ai-navy); }
	.wpfx-ai-point::before { top: .45rem; }
}

/* Answer: tinted card */
.wpfx-ai-answer {
	background: var(--wpfx-ai-tint);
	border-left: 4px solid var(--wpfx-ai-navy);
	padding: 1.1rem 1.25rem 1.2rem;
	border-radius: 0 6px 6px 0;
}
.wpfx-ai .wpfx-ai-answer-text { margin: 0; font-size: 1.05rem; }

/* Links */
.wpfx-ai .wpfx-ai-link {
	color: var(--wpfx-ai-navy);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--wpfx-ai-rule);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.wpfx-ai .wpfx-ai-link:hover { text-decoration-color: var(--wpfx-ai-accent); }
.wpfx-ai .wpfx-ai-link:focus-visible {
	outline: 2px solid var(--wpfx-ai-accent);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Related */
.wpfx-ai-related, .wpfx-ai-entities {
	margin: 2.25rem 0;
	padding: 1.25rem 0;
	border-top: 1px solid var(--wpfx-ai-rule);
	border-bottom: 1px solid var(--wpfx-ai-rule);
}
.wpfx-ai .wpfx-ai-related-list, .wpfx-ai .wpfx-ai-entities-list { list-style: none; margin: 0; padding: 0; }
.wpfx-ai .wpfx-ai-related-item { margin: 0; padding: .55rem 0; border-bottom: 1px dashed var(--wpfx-ai-rule); }
.wpfx-ai .wpfx-ai-related-item:last-child { border-bottom: 0; }
.wpfx-ai-related-item .wpfx-ai-link::after { content: " \2192"; color: var(--wpfx-ai-accent); }

/* Entities */
.wpfx-ai .wpfx-ai-entities-list { display: grid; gap: .9rem; }
@media (min-width: 768px) {
	.wpfx-ai .wpfx-ai-entities-list { grid-template-columns: repeat(2, 1fr); gap: 1rem 2rem; }
}
.wpfx-ai .wpfx-ai-entity { margin: 0; }
.wpfx-ai .wpfx-ai-entity-qid {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	color: var(--wpfx-ai-muted);
	border: 1px solid var(--wpfx-ai-rule);
	border-radius: 3px;
	padding: 0 .3rem;
	vertical-align: 1px;
}
.wpfx-ai .wpfx-ai-entity-desc { margin: .2rem 0 0; font-size: .9rem; color: var(--wpfx-ai-muted); }

@media (prefers-reduced-motion: no-preference) {
	.wpfx-ai .wpfx-ai-link { transition: text-decoration-color .15s ease; }
}
@media print {
	.wpfx-ai-answer { background: none; }
}
