/* Random link card — styled to match the Spiderpiggy banner page */
.links-random-card-wrap {
	--links-random-bg: #10141b;
	--links-random-panel: #171c25;
	--links-random-panel-alt: #1d2330;
	--links-random-border: rgba(255, 105, 180, .30);
	--links-random-border-strong: rgba(255, 105, 180, .48);
	--links-random-text: #e8ebf1;
	--links-random-muted: #b8c0cb;
	--links-random-pink: #ff70b7;
	--links-random-blue: #7bc4ff;
	--links-random-shadow: 0 10px 28px rgba(0, 0, 0, .18);
	margin: 12px 0 8px;
}

.links-random-card-wrap *,
.links-random-card-wrap *::before,
.links-random-card-wrap *::after {
	box-sizing: border-box;
}

.links-random-card {
	position: relative;
	overflow: hidden;
	padding: 16px;
	border: 1px solid var(--links-random-border);
	border-radius: 18px;
	background:
		radial-gradient(circle at 15% 0%, rgba(255, 112, 183, .08), transparent 30%),
		linear-gradient(180deg, var(--links-random-panel) 0%, #12161d 100%);
	box-shadow: var(--links-random-shadow);
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.links-random-card:hover,
.links-random-card:focus-within {
	border-color: var(--links-random-border-strong);
	transform: translateY(-1px);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

.links-random-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.links-random-card-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border: 1px solid rgba(123, 196, 255, .20);
	border-radius: 999px;
	background: rgba(123, 196, 255, .06);
	color: var(--links-random-blue);
	font-size: .95em;
	font-weight: 600;
	letter-spacing: .01em;
}

.links-random-card-badge i {
	color: var(--links-random-pink);
}

.links-random-card-title {
	color: var(--links-random-pink);
	font-size: 1.28em;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.links-random-card-title:hover,
.links-random-card-title:focus {
	color: #ff9bca;
	text-decoration: none;
}

.links-random-card-banner-frame {
	padding: 10px;
	border: 1px solid rgba(123, 196, 255, .14);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(15, 22, 31, .96), rgba(18, 25, 35, .96));
}

.links-random-card-banner-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	overflow: hidden;
	border: 1px solid rgba(123, 196, 255, .26);
	border-radius: 10px;
	background: #101722;
	text-decoration: none;
}

.links-random-card-banner-link img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	object-fit: contain;
}

.links-random-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100px;
	background: #232b38;
	color: var(--links-random-blue);
	font-size: 2.1em;
	font-weight: 700;
}

.links-random-card-visit {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	background: rgba(12, 17, 25, .72);
	backdrop-filter: blur(3px);
	color: #fff;
	font-size: .98em;
	font-weight: 600;
	line-height: 1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.links-random-card-banner-link:hover .links-random-card-visit,
.links-random-card-banner-link:focus .links-random-card-visit {
	border-color: rgba(255, 112, 183, .42);
	background: rgba(18, 25, 35, .86);
}

@media (max-width: 700px) {
	.links-random-card {
		padding: 12px;
		border-radius: 14px;
	}

	.links-random-card-head {
		margin-bottom: 10px;
	}

	.links-random-card-title {
		font-size: 1.14em;
	}

	.links-random-card-banner-frame {
		padding: 7px;
		border-radius: 11px;
	}

	.links-random-card-banner-link {
		min-height: 82px;
	}

	.links-random-card-banner-link img,
	.links-random-card-placeholder {
		min-height: 0;
		max-height: none;
	}

	.links-random-card-visit {
		right: 8px;
		bottom: 8px;
		padding: 5px 8px;
		font-size: .9em;
	}
}
