/**
 * Monetization policy, sponsor slots, collector safety
 */

.apescape-collector-safety {
	border-left: 2px solid rgba(0, 229, 255, 0.35);
	margin: 1.25rem 0;
	padding: 0.75rem 0 0.75rem 0.85rem;
}

.apescape-collector-safety__text {
	color: var(--apescape-muted-text);
	font-size: 0.82rem;
	line-height: 1.55;
}

.apescape-collector-safety__link {
	color: var(--apescape-electric-cyan);
	margin-left: 0.35rem;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.apescape-wallet-affiliates {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
	margin-top: 0.65rem;
}

.apescape-wallet-affiliates__label {
	color: var(--apescape-muted-text);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.apescape-wallet-affiliates__link {
	border: 1px solid rgba(0, 229, 255, 0.22);
	border-radius: 999px;
	color: var(--apescape-body-text);
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.2rem 0.55rem;
	text-decoration: none;
}

.apescape-wallet-affiliates__link:hover,
.apescape-wallet-affiliates__link:focus {
	border-color: var(--apescape-electric-cyan);
	color: #fff;
	text-decoration: none;
}

.apescape-sponsor-slot {
	border: 1px solid rgba(255, 45, 142, 0.18);
	border-radius: 6px;
	padding: 0.75rem 0.9rem;
}

.apescape-sponsor-slot--compact {
	align-items: center;
	background: rgba(7, 10, 20, 0.55);
	border-color: rgba(255, 45, 142, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.65rem;
	justify-content: center;
	margin: 0 0 1rem;
	padding: 0.55rem 0.75rem;
}

.apescape-sponsor-slot--open {
	border-style: dashed;
	opacity: 0.85;
}

.apescape-sponsor-slot__badge,
.apescape-dev-sponsor__badge {
	color: var(--apescape-hot-pink);
	font-family: var(--apescape-font-heading);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.apescape-sponsor-slot--compact .apescape-sponsor-slot__badge {
	margin-right: 0.15rem;
}

.apescape-sponsor-slot__logo {
	height: 1.35rem;
	width: auto;
}

.apescape-sponsor-slot__body {
	flex: 1 1 auto;
	min-width: 0;
}

.apescape-sponsor-slot__name {
	color: var(--apescape-body-text);
	font-family: var(--apescape-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.apescape-sponsor-slot__name:hover,
.apescape-sponsor-slot__name:focus {
	color: var(--apescape-hot-pink);
}

.apescape-sponsor-slot__tagline,
.apescape-sponsor-slot__pitch {
	color: var(--apescape-muted-text);
	font-size: 0.72rem;
	line-height: 1.45;
}

.apescape-sponsor-slot__pitch a {
	color: var(--apescape-electric-cyan);
}

.apescape-sponsor-slot--card {
	background: rgba(7, 10, 20, 0.72);
	margin-top: 1.5rem;
}

.apescape-dev-sponsor {
	border: 1px solid rgba(255, 45, 142, 0.22);
	border-radius: 6px;
	margin-bottom: 1.25rem;
	padding: 0.75rem 0.9rem;
}

.apescape-dev-sponsor__text {
	color: var(--apescape-muted-text);
	font-size: 0.88rem;
	line-height: 1.5;
	margin-top: 0.35rem;
}

.apescape-dev-sponsor__text a {
	color: var(--apescape-hot-pink);
	font-weight: 700;
	text-decoration: none;
}

.apescape-monetization-policy__allow {
	color: var(--apescape-electric-cyan);
}

.apescape-monetization-policy__block {
	color: var(--apescape-hot-pink);
}

.apescape-monetization-policy__block-list {
	color: var(--apescape-muted-text);
	margin: 0;
	padding-left: 1.1rem;
}

.apescape-monetization-policy__table-wrap {
	border: 1px solid rgba(0, 229, 255, 0.15);
	border-radius: 6px;
	overflow: hidden;
}

.apescape-monetization-policy__table {
	margin-bottom: 0;
}

.apescape-monetization-policy__table thead th {
	background: rgba(7, 10, 20, 0.85);
	border-bottom-color: rgba(0, 229, 255, 0.2);
	color: var(--apescape-electric-cyan);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.apescape-monetization-policy__table tbody th[scope="row"] {
	color: var(--apescape-body-text);
	font-size: 0.88rem;
}

.apescape-monetization-policy__table td {
	color: var(--apescape-muted-text);
	font-size: 0.86rem;
}

.apescape-home-sponsor {
	margin-top: 0;
}
