/* Shared spacing for all custom blocks within article content */
.epia-faq,
.epia-pros-cons,
.epia-key-takeaways,
.epia-note,
.epia-statistics,
.epia-quote,
.epia-tool-recommendation,
.epia-cta {
	margin-block: 2rem;
}

/* FAQ */
.epia-faq__heading {
	margin-bottom: 1rem;
}

.epia-faq__item {
	padding: 1rem 0;
	border-bottom: 1px solid var(--epia-border);
}

.epia-faq__question {
	cursor: pointer;
	font-weight: 600;
}

.epia-faq__answer {
	margin-top: 0.75rem;
	color: var(--epia-text-secondary);
}

/* Pros & Cons */
.epia-pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}

@media (max-width: 600px) {
	.epia-pros-cons {
		grid-template-columns: 1fr;
	}
}

.epia-pros-cons__column {
	padding: 1.25rem;
	border-radius: var(--epia-radius-lg);
	background-color: var(--epia-surface);
	border: 1px solid var(--epia-border);
}

.epia-pros-cons__column-heading {
	margin-top: 0;
	font-size: 1rem;
	font-weight: 700;
}

.epia-pros-cons__column--pros .epia-pros-cons__column-heading {
	color: var(--epia-success);
}

.epia-pros-cons__column--cons .epia-pros-cons__column-heading {
	color: var(--epia-danger);
}

.epia-pros-cons__column ul {
	margin: 0;
	padding-left: 1.25rem;
}

/* Key Takeaways */
.epia-key-takeaways {
	padding: 1.5rem;
	border-radius: var(--epia-radius-lg);
	background-color: var(--epia-surface);
	border: 1px solid var(--epia-border);
	border-left: 4px solid var(--epia-primary);
}

.epia-key-takeaways__heading {
	margin-top: 0;
}

.epia-key-takeaways ul {
	margin: 0;
	padding-left: 1.25rem;
}

/* Important Note */
.epia-note {
	padding: 1.25rem 1.5rem;
	border-radius: var(--epia-radius-lg);
	border: 1px solid var(--epia-border);
	border-left: 4px solid var(--epia-primary);
	background-color: var(--epia-surface);
}

.epia-note--info {
	border-left-color: var(--epia-primary);
}

.epia-note--warning {
	border-left-color: var(--epia-warning);
}

.epia-note--success {
	border-left-color: var(--epia-success);
}

.epia-note--danger {
	border-left-color: var(--epia-danger);
}

.epia-note__label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Statistics */
.epia-statistics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1.25rem;
}

.epia-statistics__item {
	padding: 1.25rem;
	text-align: center;
	border-radius: var(--epia-radius-lg);
	background-color: var(--epia-surface);
	border: 1px solid var(--epia-border);
}

.epia-statistics__value {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: var(--epia-primary);
}

.epia-statistics__label {
	display: block;
	margin-top: 0.25rem;
}

.epia-statistics__source {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.75rem;
	color: var(--epia-text-secondary);
}

/* Quote */
.epia-quote {
	padding: 1.5rem 2rem;
	margin-inline: 0;
	border-left: 4px solid var(--epia-accent);
	background-color: var(--epia-surface);
	border-radius: var(--epia-radius-lg);
}

.epia-quote__text p {
	font-size: 1.25rem;
	font-style: italic;
	margin: 0;
}

.epia-quote__attribution {
	display: flex;
	gap: 0.5rem;
	margin-top: 1rem;
	font-size: 0.9rem;
	color: var(--epia-text-secondary);
}

.epia-quote__author {
	font-weight: 600;
	color: var(--epia-text);
}

/* Tool Recommendation */
.epia-tool-recommendation {
	padding: 1.5rem;
	border-radius: var(--epia-radius-lg);
	border: 1px solid var(--epia-border);
	background-color: var(--epia-surface);
}

.epia-tool-recommendation__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.epia-tool-recommendation__name {
	margin: 0;
}

.epia-tool-recommendation__rating {
	white-space: nowrap;
	color: var(--epia-warning);
	font-weight: 600;
}

.epia-tool-recommendation__link {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.6rem 1.25rem;
	border-radius: var(--epia-radius-md);
	background-color: var(--epia-primary);
	color: var(--epia-primary-contrast);
	text-decoration: none;
	font-weight: 600;
}

.epia-tool-recommendation__link:hover {
	background-color: var(--epia-primary-hover);
	color: var(--epia-primary-contrast);
}

.epia-tool-recommendation__disclosure {
	margin-top: 1rem;
	margin-bottom: 0;
	font-size: 0.8rem;
	color: var(--epia-text-secondary);
}

/* CTA */
.epia-cta {
	padding: 2rem;
	text-align: center;
	border-radius: var(--epia-radius-lg);
	background: linear-gradient(135deg, var(--epia-primary), var(--epia-accent));
	color: #ffffff;
}

.epia-cta__heading {
	color: #ffffff;
	margin-top: 0;
}

.epia-cta__text {
	color: rgba(255, 255, 255, 0.9);
}

.epia-cta__button {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.75rem 1.75rem;
	border-radius: var(--epia-radius-md);
	background-color: #ffffff;
	color: var(--epia-primary);
	font-weight: 700;
	text-decoration: none;
}

/* Editor-only helper layout (shared across several blocks' edit() UI) */
.epia-list-editor__row,
.epia-statistics-editor__row {
	display: flex;
	align-items: flex-end;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.epia-list-editor__row > *:first-child,
.epia-statistics-editor__row > *:first-child {
	flex: 1;
}
