/* Mercury Child: card system. Base .mrc-card + layout variants (-wide/-box)
 * + content variants (-casino/-bonus/-guide/-payment/-country/-trust). */

.mrc-card {
	background-color: #fff;
	border: 1px solid #e3e5eb;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.mrc-card--featured {
	border-color: #ff5a1f;
	box-shadow: 0 0 0 1px #ff5a1f;
}

.mrc-card-logo img {
	max-width: 100%;
	height: auto;
	display: block;
}

.mrc-card-body {
	padding: 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mrc-card-title {
	font-weight: 700;
	margin: 0;
}

.mrc-card-bonus-text {
	font-size: 0.9rem;
	color: #4a4f5c;
}

.mrc-card-pros {
	font-size: 0.85rem;
	color: #4a4f5c;
}

.mrc-card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.mrc-card-cta {
	margin-top: auto;
}

/* Box card: vertical, for grids of related/casino listing pages. */
.mrc-card-box {
	text-align: center;
}

.mrc-card-box .mrc-card-logo {
	padding: 16px 16px 0;
}

/* Wide card: horizontal row, for main casino comparison lists. */
.mrc-card-wide {
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 16px;
}

.mrc-card-wide .mrc-card-logo {
	flex: 0 0 120px;
}

.mrc-card-wide .mrc-card-body {
	padding: 0;
	flex-direction: row;
	align-items: center;
	gap: 16px;
}

.mrc-card-wide .mrc-card-main {
	flex: 1;
}

/* Compact card: minimal list-style row. */
.mrc-card-compact {
	flex-direction: row;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
}

.mrc-card-compact .mrc-card-logo {
	flex: 0 0 48px;
}

.mrc-card-compact .mrc-card-body {
	padding: 0;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	flex: 1;
}

/* Casino / bonus card type accents. */
.mrc-casino-card .mrc-card-cta .mrc-button {
	width: 100%;
}

.mrc-bonus-card {
	border-color: #ffd9c2;
}

.mrc-bonus-card .mrc-card-code {
	font-family: monospace;
	background-color: #f4f5f8;
	padding: 4px 8px;
	border-radius: 4px;
	display: inline-block;
}

/* Guide card: post-agnostic teaser. */
.mrc-guide-card .mrc-card-excerpt {
	font-size: 0.9rem;
	color: #4a4f5c;
}

/* Payment method / country / trust badge tiles. */
.mrc-payment-card,
.mrc-country-card,
.mrc-trust-card {
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 16px;
	gap: 8px;
}

.mrc-payment-card img,
.mrc-country-card img,
.mrc-trust-card img {
	max-width: 64px;
	max-height: 64px;
	object-fit: contain;
}

/* FAQ card: accordion item. */
.mrc-faq-card {
	border-radius: 8px;
}

.mrc-faq-card-question {
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 16px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mrc-faq-card-answer {
	padding: 0 16px 16px;
	display: none;
	font-size: 0.9rem;
	color: #4a4f5c;
}

.mrc-faq-card.is-open .mrc-faq-card-answer {
	display: block;
}
