/**
 * Editorial Gutenberg blocks — matches Mr Casinos review & guide styling.
 */

.mrc-ed-scope,
.editor-styles-wrapper {
	--mrc-ed-border: #e7e2d8;
	--mrc-ed-muted: var(--mrc-text-muted-dark, #686762);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) {
	color: var(--mrc-text-dark, #171717);
	font-family: var(--mrc-font-sans);
}

/* Section heading block */
.mrc-ed-section {
	margin: 0 0 1.25rem;
	padding-bottom: 0.875rem;
	border-bottom: 2px solid rgba(199, 154, 59, 0.18);
}

.mrc-ed-section__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--mrc-text-dark);
}

.mrc-ed-section__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--mrc-ed-muted);
}

/* Buttons — match casino card CTA */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-primary .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 0;
	border-radius: 6px;
	background: var(--mrc-gold);
	color: var(--mrc-black);
	font-family: var(--mrc-font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--mrc-transition-base), box-shadow var(--mrc-transition-base);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-primary .wp-block-button__link:hover,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-primary .wp-block-button__link:focus-visible {
	background: var(--mrc-gold-light);
	color: var(--mrc-black);
	box-shadow: 0 0 0 2px var(--mrc-white), 0 0 0 4px var(--mrc-gold);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-outline .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid var(--mrc-border-light);
	border-radius: 6px;
	background: transparent;
	color: var(--mrc-text-dark);
	font-family: var(--mrc-font-sans);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color var(--mrc-transition-base), border-color var(--mrc-transition-base);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-outline .wp-block-button__link:hover,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-outline .wp-block-button__link:focus-visible {
	background: var(--mrc-warm-white);
	border-color: rgba(199, 154, 59, 0.45);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button__width-100 .wp-block-button__link {
	width: 100%;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-buttons {
	gap: 10px;
	margin: 1rem 0;
}

/* Light editorial table — matches review premium tables */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) {
	width: 100%;
	margin: 1.5rem 0;
	border: 1px solid #ebe6dc;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 16px rgba(10, 18, 28, 0.04);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table table,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
	line-height: 1.5;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table th,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table td,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) th,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) td {
	padding: 12px 16px;
	border-bottom: 1px solid #f0ebe3;
	text-align: left;
	vertical-align: top;
	color: var(--mrc-text-dark);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table thead th,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) thead th {
	background: #f8f5ef;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mrc-ed-muted);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table tbody tr:nth-child(even),
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) tbody tr:nth-child(even) {
	background: rgba(248, 245, 239, 0.45);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table tbody tr:last-child td,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table tbody tr:last-child th,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) tbody tr:last-child td,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) tbody tr:last-child th {
	border-bottom: 0;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table th[scope='row'],
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) th[scope='row'] {
	width: 38%;
	font-weight: 600;
	background: rgba(248, 245, 239, 0.35);
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-light-table a,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table:not([class*="is-style-"]) a {
	color: var(--mrc-gold-dark);
	font-weight: 600;
}

/* Dark accent table (existing tables.css still applies via is-style-theme-table) */

/* Callouts */
.mrc-pattern-callout {
	margin: 1.25rem 0;
	padding: 16px 18px;
	border: 1px solid rgba(199, 154, 59, 0.28);
	border-left: 4px solid var(--mrc-gold);
	border-radius: 0 10px 10px 0;
	background: rgba(199, 154, 59, 0.08);
}

.mrc-pattern-callout p {
	margin: 0;
}

.mrc-pattern-callout--warning {
	border-color: rgba(164, 60, 60, 0.22);
	border-left-color: var(--mrc-danger);
	background: rgba(164, 60, 60, 0.06);
}

.mrc-pattern-callout--success {
	border-color: rgba(40, 123, 75, 0.22);
	border-left-color: var(--mrc-success);
	background: rgba(40, 123, 75, 0.06);
}

/* Key takeaways */
.mrc-ed-takeaways {
	margin: 1.5rem 0;
	padding: 18px 20px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 14px;
	background: #fff;
}

.mrc-ed-takeaways__title {
	margin: 0 0 12px;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mrc-gold-dark);
}

.mrc-ed-takeaways ul {
	margin: 0;
	padding-left: 1.25rem;
}

.mrc-ed-takeaways li {
	margin-bottom: 0.35rem;
}

.mrc-ed-takeaways li:last-child {
	margin-bottom: 0;
}

/* Pull quote */
.mrc-ed-pullquote {
	margin: 1.5rem 0;
	padding: 0;
	border-left: 3px solid var(--mrc-gold);
}

.mrc-ed-pullquote blockquote {
	margin: 0;
	padding: 14px 18px;
	background: rgba(199, 154, 59, 0.08);
	border-radius: 0 10px 10px 0;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.55;
}

.mrc-ed-pullquote cite {
	display: block;
	margin-top: 8px;
	font-size: 0.875rem;
	font-weight: 400;
	font-style: normal;
	color: var(--mrc-ed-muted);
}

/* Steps */
.mrc-ed-steps {
	display: grid;
	gap: 12px;
	margin: 1.25rem 0;
	counter-reset: mrc-ed-step;
}

.mrc-ed-step {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	align-items: start;
	padding: 14px 16px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: #fff;
}

.mrc-ed-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(199, 154, 59, 0.14);
	color: var(--mrc-gold-dark);
	font-weight: 800;
	font-size: 0.875rem;
}

.mrc-ed-step__body p {
	margin: 0;
}

.mrc-ed-step__body p + p {
	margin-top: 0.5rem;
}

.mrc-ed-step__title {
	margin: 0 0 4px;
	font-weight: 700;
}

/* Bonus highlight — matches review bonus summary */
.mrc-pattern-bonus {
	margin: 1.5rem 0;
	padding: 22px 20px;
	border: 1px solid rgba(199, 154, 59, 0.28);
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(199, 154, 59, 0.14), rgba(244, 239, 228, 0.95));
}

.mrc-pattern-bonus h3 {
	margin: 0 0 12px;
	font-size: clamp(1.2rem, 2.2vw, 1.5rem);
	font-weight: 800;
	line-height: 1.2;
}

.mrc-pattern-bonus p {
	margin: 0 0 12px;
}

.mrc-pattern-bonus .wp-block-buttons {
	margin-bottom: 0;
}

/* Bonus terms small print */
.mrc-ed-terms {
	margin: 1rem 0 1.5rem;
	padding: 14px 16px;
	border: 1px dashed var(--mrc-ed-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.7);
	font-size: 0.875rem;
	color: var(--mrc-ed-muted);
}

.mrc-ed-terms p {
	margin: 0;
}

.mrc-ed-terms strong {
	color: var(--mrc-text-dark);
}

/* Disclosure */
.mrc-pattern-disclosure {
	margin: 0.5rem 0 1.25rem;
	font-size: 0.875rem;
	color: var(--mrc-ed-muted);
}

.mrc-pattern-disclosure p {
	margin: 0;
}

/* RG notice */
.mrc-pattern-rg {
	margin: 1.25rem 0;
	padding: 14px 16px;
	border: 1px solid rgba(164, 60, 60, 0.18);
	border-radius: 10px;
	background: rgba(164, 60, 60, 0.05);
	font-size: 0.9375rem;
}

.mrc-pattern-rg p {
	margin: 0;
}

/* Pros / cons */
.mrc-pattern-pros-cons {
	gap: 16px;
	margin: 1.25rem 0;
}

.mrc-pattern-pros-cons__col {
	padding: 18px;
	border-radius: 12px;
	border: 1px solid transparent;
}

.mrc-pattern-pros-cons__col--pros {
	background: rgba(4, 120, 87, 0.07);
	border-color: rgba(4, 120, 87, 0.18);
}

.mrc-pattern-pros-cons__col--cons {
	background: rgba(185, 28, 28, 0.05);
	border-color: rgba(185, 28, 28, 0.12);
}

.mrc-pattern-pros-cons__col h4 {
	margin-top: 0;
}

.mrc-pattern-pros-cons__col ul {
	margin-bottom: 0;
}

/* Top list */
.mrc-pattern-top-list {
	display: grid;
	gap: 10px;
	margin: 1rem 0 1.25rem;
}

.mrc-pattern-top-list__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 14px 16px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: #fff;
}

.mrc-pattern-top-list__rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	margin: 0;
	border-radius: 999px;
	background: var(--mrc-gold);
	color: var(--mrc-black);
	font-weight: 800;
	line-height: 1;
	flex-shrink: 0;
}

.mrc-pattern-top-list__item p {
	margin: 0;
}

/* Compare columns */
.mrc-ed-compare {
	gap: 16px;
	margin: 1.25rem 0;
}

.mrc-ed-compare__col {
	padding: 18px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 14px;
	background: #fff;
}

.mrc-ed-compare__col h4 {
	margin: 0 0 10px;
	font-size: 1.0625rem;
}

.mrc-ed-compare__col ul {
	margin: 0;
	padding-left: 1.15rem;
}

/* Internal link promo */
.mrc-ed-link-promo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 1.25rem 0;
	padding: 14px 16px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: #fff;
}

.mrc-ed-link-promo p {
	margin: 0;
	font-weight: 600;
}

.mrc-ed-link-promo a {
	color: var(--mrc-gold-dark);
	font-weight: 700;
	text-decoration: none;
}

.mrc-ed-link-promo a:hover {
	text-decoration: underline;
}

/* Updated stamp */
.mrc-ed-updated {
	margin: 1rem 0;
	font-size: 0.875rem;
	color: var(--mrc-ed-muted);
}

.mrc-ed-updated p {
	margin: 0;
}

/* Checklist */
.mrc-ed-checklist {
	margin: 1.25rem 0;
	padding: 0;
	list-style: none;
}

.mrc-ed-checklist li {
	position: relative;
	padding: 10px 0 10px 1.75rem;
	border-bottom: 1px solid rgba(231, 226, 216, 0.8);
}

.mrc-ed-checklist li:last-child {
	border-bottom: 0;
}

.mrc-ed-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 10px;
	color: var(--mrc-success);
	font-weight: 800;
}

/* FAQ details */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-details {
	margin: 0 0 10px;
	padding: 14px 16px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 10px;
	background: #fff;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-details summary {
	font-weight: 700;
	cursor: pointer;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-details p {
	margin: 10px 0 0;
}

@media (max-width: 767px) {
	.mrc-pattern-pros-cons,
	.mrc-ed-compare {
		gap: 12px;
	}

	.mrc-ed-link-promo {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* H3 subsection */
.mrc-ed-subsection {
	margin: 1.5rem 0 1rem;
}

.mrc-ed-subsection__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.mrc-ed-subsection p {
	margin: 0 0 0.75rem;
}

/* Target audience */
.mrc-ed-audience {
	margin: 1.25rem 0;
	padding: 16px 18px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: #fff;
}

.mrc-ed-audience__title {
	margin: 0 0 10px;
	font-size: 0.8125rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mrc-gold-dark);
}

.mrc-ed-audience ul {
	margin: 0;
	padding-left: 1.2rem;
}

.mrc-ed-audience--exclude {
	border-color: rgba(164, 60, 60, 0.16);
	background: rgba(164, 60, 60, 0.04);
}

.mrc-ed-audience--exclude .mrc-ed-audience__title {
	color: var(--mrc-danger);
}

/* Article lead / ingress */
.mrc-ed-lead {
	margin: 0 0 1.5rem;
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--mrc-text-dark);
}

/* Term definition */
.mrc-ed-definition {
	margin: 1.25rem 0;
	padding: 16px 18px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: rgba(248, 245, 239, 0.65);
}

.mrc-ed-definition__term {
	margin: 0 0 6px;
	font-size: 1rem;
	font-weight: 800;
	color: var(--mrc-text-dark);
}

.mrc-ed-definition p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
}

/* Expert tip — lighter than main callout */
.mrc-ed-tip {
	margin: 1.25rem 0;
	padding: 14px 16px;
	border: 1px dashed rgba(199, 154, 59, 0.35);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.85);
	font-size: 0.9375rem;
}

.mrc-ed-tip p {
	margin: 0;
}

.mrc-ed-tip strong {
	color: var(--mrc-gold-dark);
}

/* Methodology note */
.mrc-ed-method {
	margin: 1.25rem 0;
	padding: 14px 16px;
	border-left: 3px solid var(--mrc-gold);
	background: rgba(199, 154, 59, 0.06);
	border-radius: 0 8px 8px 0;
	font-size: 0.9375rem;
	color: var(--mrc-ed-muted);
}

.mrc-ed-method p {
	margin: 0;
}

.mrc-ed-method strong {
	color: var(--mrc-text-dark);
}

/* Verdict / winner */
.mrc-ed-verdict {
	margin: 1.25rem 0;
	padding: 16px 18px;
	border: 1px solid rgba(199, 154, 59, 0.28);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(199, 154, 59, 0.1), rgba(255, 255, 255, 0.95));
}

.mrc-ed-verdict__label {
	margin: 0 0 6px;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--mrc-gold-dark);
}

.mrc-ed-verdict__title {
	margin: 0 0 8px;
	font-size: 1.125rem;
	font-weight: 800;
}

.mrc-ed-verdict p {
	margin: 0;
	font-size: 0.9375rem;
}

/* Author byline */
.mrc-ed-byline {
	margin: 1rem 0 1.25rem;
	padding-top: 12px;
	border-top: 1px solid var(--mrc-ed-border);
	font-size: 0.875rem;
	color: var(--mrc-ed-muted);
}

.mrc-ed-byline p {
	margin: 0;
}

.mrc-ed-byline a {
	color: var(--mrc-gold-dark);
	font-weight: 600;
}

/* Changelog */
.mrc-ed-changelog {
	margin: 1.25rem 0;
	padding: 14px 16px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 10px;
	background: #fff;
	font-size: 0.9375rem;
}

.mrc-ed-changelog__title {
	margin: 0 0 10px;
	font-size: 0.8125rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mrc-ed-muted);
}

.mrc-ed-changelog ul {
	margin: 0;
	padding-left: 1.2rem;
}

/* Read next links */
.mrc-ed-read-next {
	margin: 1.25rem 0;
	padding: 16px 18px;
	border: 1px solid var(--mrc-ed-border);
	border-radius: 12px;
	background: #fff;
}

.mrc-ed-read-next__title {
	margin: 0 0 10px;
	font-size: 0.9375rem;
	font-weight: 800;
}

.mrc-ed-read-next ul {
	margin: 0;
	padding-left: 1.2rem;
}

.mrc-ed-read-next a {
	color: var(--mrc-gold-dark);
	font-weight: 600;
}

/* Feature list with checks */
.mrc-ed-features {
	margin: 1rem 0 1.25rem;
	padding: 0;
	list-style: none;
}

.mrc-ed-features li {
	position: relative;
	padding: 8px 0 8px 1.6rem;
	border-bottom: 1px solid rgba(231, 226, 216, 0.7);
}

.mrc-ed-features li:last-child {
	border-bottom: 0;
}

.mrc-ed-features li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--mrc-success);
	font-weight: 800;
}

/* Table intro helper */
.mrc-ed-table-intro {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	color: var(--mrc-ed-muted);
}

.mrc-ed-table-intro p {
	margin: 0;
}

/* Single FAQ item */
.mrc-ed-faq-item {
	margin: 1rem 0;
}

/* Quick verdict one-liner */
.mrc-ed-quick-verdict {
	margin: 1rem 0 1.25rem;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(40, 123, 75, 0.08);
	border: 1px solid rgba(40, 123, 75, 0.18);
	font-size: 0.9375rem;
}

.mrc-ed-quick-verdict p {
	margin: 0;
}

.mrc-ed-quick-verdict strong {
	color: var(--mrc-success);
}

/* Not recommended */
.mrc-ed-quick-verdict--negative {
	background: rgba(164, 60, 60, 0.06);
	border-color: rgba(164, 60, 60, 0.16);
}

.mrc-ed-quick-verdict--negative strong {
	color: var(--mrc-danger);
}

/* MRC core button styles (registered in mrc-core) */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-primary-green .wp-block-button__link {
	background: var(--mrc-success);
	color: #fff;
	border-radius: var(--mrc-radius-md);
	font-weight: 700;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-dark .wp-block-button__link {
	background: var(--mrc-navy);
	color: #fff;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-accent .wp-block-button__link {
	background: var(--mrc-danger);
	color: #fff;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-text-link .wp-block-button__link {
	background: transparent;
	color: var(--mrc-gold-dark);
	padding: 0;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-full-width {
	width: 100%;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-full-width .wp-block-button__link {
	width: 100%;
	text-align: center;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-button.is-style-mrc-compact .wp-block-button__link {
	padding: 0.4rem 0.85rem;
	font-size: 0.875rem;
}

/* Table style extensions */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-dark-table table {
	background: var(--mrc-surface-dark);
	color: var(--mrc-text-light);
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-compare-table {
	overflow-x: auto;
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-table.is-style-mrc-fact-table th[scope="row"] {
	font-weight: 700;
	width: 35%;
}

/* List style extensions — circular badge icons */
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-checks-green,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-minus-red,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-crosses-red {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-checks-green li,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-minus-red li,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-crosses-red li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.35rem;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-checks-green li::before,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-minus-red li::before,
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-crosses-red li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.375rem;
	height: 1.375rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-checks-green li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23287b4b'/%3E%3Cpath d='m7 12.5 3 3 7-7' stroke='%23fff' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-minus-red li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23a43c3c'/%3E%3Cpath d='M7 12h10' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-crosses-red li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23a43c3c'/%3E%3Cpath d='m15 9-6 6M9 9l6 6' stroke='%23fff' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
:is(.mrc-editorial-blocks, .mrc-prose, .mrc-review-prose, .mrc-page-content, .entry-content, .editor-styles-wrapper) .wp-block-list.is-style-mrc-arrow-links li::marker {
	content: "→ ";
	color: var(--mrc-gold);
}
