@import url("/wp-content/themes/bigboom/css/rfj-red-swatches.css?v=1787855429");

.rfzj_ranking_card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	width: 100%;
	max-width: 680px;
	padding: 16px;
	border: 1px solid var(--rfzj_color_border);
	border-radius: 22px;
	background: var(--rfzj_color_panel);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
	transition: border-color var(--rfzj_transition), transform var(--rfzj_transition), box-shadow var(--rfzj_transition);
}

.rfzj_ranking_card:hover {
	border-color: rgba(0, 113, 227, .22);
	box-shadow: var(--rfzj_shadow_card);
	transform: translateY(-1px);
}

.rfzj_ranking_card__media {
	display: block;
	overflow: hidden;
	width: 96px;
	aspect-ratio: 1;
	text-decoration: none;
	padding: 10px;
}

.rfzj_ranking_card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rfzj_ranking_card__body {
	min-width: 0;
}

.rfzj_ranking_card__title {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 0;
	color: var(--rfzj_color_text);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rfzj_ranking_card__title:hover,
.rfzj_ranking_card__title:focus {
	color: var(--rfzj_color_text);
	text-decoration: none;
}

.rfzj_ranking_card__date {
	display: block;
	margin-top: 6px;
	color: var(--rfzj_color_subtle);
	font-size: 13px;
	line-height: 1.35;
}

.rfzj_ranking_card__summary {
	display: -webkit-box;
	overflow: hidden;
	margin: 8px 0 0;
	color: var(--rfzj_color_muted);
	font-size: 14px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rfzj_ranking_card__cta {
	margin-top: 12px;
}

.rfzj_ranking_card--compact {
	grid-template-columns: 64px minmax(0, 1fr) 24px;
	gap: 12px;
	align-items: center;
	max-width: none;
	min-height: 88px;
	padding: 11px 0;
	border: 0;
	border-bottom: 1px solid #eef0f3;
	border-radius: 0;
	box-shadow: none;
}

.rfzj_ranking_card--compact:last-child {
	border-bottom: 0;
}

.rfzj_ranking_card--compact:hover {
	border-color: #eef0f3;
	box-shadow: none;
	transform: none;
}

.rfzj_ranking_card--compact .rfzj_ranking_card__media {
	width: 64px;
	padding: 6px;
}

.rfzj_ranking_card--compact .rfzj_ranking_card__media img {
	border-radius: 10px;
}

.rfzj_ranking_card--compact .rfzj_ranking_card__title {
	margin-top: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.rfzj_ranking_card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	color: #98a2b3;
	font-size: 12px;
	line-height: 1.3;
}

.rfzj_ranking_card__meta time::before {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 8px 2px 0;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.rfzj_ranking_card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 32px;
	color: #c7cbd1;
	text-decoration: none;
	transition: color var(--rfzj_transition), transform var(--rfzj_transition);
}

.rfzj_ranking_card__arrow svg {
	width: 18px;
	height: 18px;
}

.rfzj_ranking_card--compact:hover .rfzj_ranking_card__arrow {
	color: var(--rfj-red-legacy-brand);
	transform: translateX(2px);
}

/* Reusable dark appearance */
.rfzj_ranking_card--dark {
	--rfzj-ranking-dark-line: rgba(126, 167, 204, .18);
	--rfzj-ranking-dark-line-hover: rgba(104, 229, 255, .38);
	border-color: var(--rfzj-ranking-dark-line);
	background:
		linear-gradient(135deg, rgba(48, 144, 173, .08), transparent 58%),
		#0a1828;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
	color-scheme: dark;
}

.rfzj_ranking_card--dark:hover {
	border-color: var(--rfzj-ranking-dark-line-hover);
	background-color: #0d1f33;
	box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.rfzj_ranking_card--compact.rfzj_ranking_card--dark,
.rfzj_ranking_card--compact.rfzj_ranking_card--dark:last-child {
	min-height: 92px;
	padding: 11px 13px;
	border: 1px solid var(--rfzj-ranking-dark-line);
	border-radius: 8px;
}

.rfzj_ranking_card--compact.rfzj_ranking_card--dark:hover {
	border-color: var(--rfzj-ranking-dark-line-hover);
	background:
		linear-gradient(135deg, rgba(60, 175, 205, .12), transparent 60%),
		#0d1f33;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
	transform: translateY(-2px);
}

.rfzj_ranking_card--dark .rfzj_ranking_card__media,
.rfzj_ranking_card--compact.rfzj_ranking_card--dark .rfzj_ranking_card__media {
	border: 1px solid rgba(164, 191, 216, .26);
	background: #f2f6fa;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}

.rfzj_ranking_card--dark .rfzj_ranking_card__title,
.rfzj_ranking_card--dark .rfzj_ranking_card__title:focus {
	color: #eaf5ff;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__title:hover {
	color: #68e5ff;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__date,
.rfzj_ranking_card--dark .rfzj_ranking_card__meta {
	color: #7990a6;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__meta span:first-child {
	color: #9ab0c5;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__summary {
	color: #8ca1b5;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__arrow {
	color: #5d7d96;
}

.rfzj_ranking_card--compact.rfzj_ranking_card--dark:hover .rfzj_ranking_card__arrow {
	color: #68e5ff;
}

.rfzj_ranking_card--dark .rfzj_ranking_card__cta {
	border-color: rgba(104, 229, 255, .32);
	background: rgba(104, 229, 255, .08);
	color: #68e5ff;
}

@media (max-width: 640px) {
	.rfzj_ranking_card {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 13px;
		padding: 14px;
		border-radius: 18px;
	}

	.rfzj_ranking_card__media {
		width: 72px;
		border-radius: 16px;
	}

	.rfzj_ranking_card--compact {
		grid-template-columns: 58px minmax(0, 1fr) 22px;
		gap: 10px;
		padding: 10px 0;
		border-radius: 0;
	}

	.rfzj_ranking_card--compact .rfzj_ranking_card__media {
		width: 58px;
		border-radius: 13px;
	}
}
