.odc-tainacan-virtual-link {
	box-sizing: border-box;
	max-width: 980px;
	margin: 32px auto;
	padding: 26px;
	border: 1px solid rgba(224, 173, 63, .72);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(36, 17, 10, .97), rgba(6, 4, 3, .99));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
	color: #fff;
}

.odc-tainacan-virtual-link span {
	display: block;
	margin-bottom: 6px;
	color: #e0ad3f;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.odc-tainacan-virtual-link strong {
	display: block;
	color: #fff4d0;
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	line-height: 1.2;
}

.odc-tainacan-virtual-link p {
	margin: 10px 0 18px;
	color: rgba(255, 255, 255, .88);
}

.odc-tainacan-virtual-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border-radius: 999px;
	background: #e0ad3f;
	color: #111 !important;
	font-weight: 900;
	text-decoration: none !important;
}

.odc-tainacan-virtual-link a:hover,
.odc-tainacan-virtual-link a:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
