/* CSS Styles */

.card-bonus * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: var(--sc-color-dark-mode);
	font-family: var(--sc-font-family-header);
}

.card-bonus {
	box-sizing: border-box;

	display: grid;
	position: relative;
	grid-template-rows: 160px auto;
	grid-template-columns: 100%;
	row-gap: 8px;
	padding: 16px;
	border: 1px solid var(--sc-cologbg-dark-mode-card-alt-1);
	border-radius: var(--sc-br-4);
	background-color: var(--sc-cologbg-dark-mode-card);
	line-height: 1;
}

.card-bonus {
	align-items: flex-start;
	height: 100%;
	gap: 8px;
}

.card-bonus:hover::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--sc-card-hover-animation-bg);
	background-size: auto;
	background-size: 200% 200%;
	border-radius: 8px;
	z-index: 1;
	-webkit-animation: CardAnimateHover 2s linear infinite;
	-moz-animation: CardAnimateHover 2s linear infinite;
	-o-animation: CardAnimateHover 2s linear infinite;
	animation: CardAnimateHover 2s linear infinite;
}

.card-bonus .card-bonus-logo {
	position: relative;
	display: flex;
	padding: 16px;
}

.card-bonus .card-bonus-logo-content,
.card-bonus .card-bono-info {
	position: relative;
	z-index: 10;
}

.card-bonus > div {
	flex: 50%;
}

.card-bonus .card-bonus-logo-content {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	height: 100%;
}

.card-bonus .card-bonus-logo {
	width: 50%;
	height: 100%;
	border-radius: var(--sc-br-8);
}

.card-bonus .wpex-card-media,
.card-bonus .wpex-card-thumbnail {
	width: 100%;
	height: 100%;
}

.card-bonus .wpex-card-media a {
	display: flex;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 8px;
}

.card-bonus .card-bono-content {
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	justify-content: space-between;
	align-items: flex-end;
	width: 45%;
	height: 100%;
	text-align: right;
}

.card-bonus h2.card-bono-nombre-casa {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: fit-content;
	height: 24px;
	padding: 2px 8px;
	border-radius: 2px;
	background-color: var(--sc-color-dark-mode);
	color: var(--sc-colorbg-dark-mode);
	text-transform: uppercase;
	margin-bottom: 8px;
	font-weight: var(----sc-font-weight-regular);
}

.card-bonus .card-bono-content .card-bonus-condicion {
	color: var(--sc-color-dark-mode-70);
	font-weight: var(--sc-font-weight-extralight);
	font-size: 22px;
	text-transform: lowercase;
}

.card-bonus .card-bono-content .card-bonus-valor {
	color: var(--sc-color-dark-mode);
	font-weight: var(--sc-font-weight-regular);
	font-size: 22px;
	line-height: 1;
}

.card-bonus .card-bono-content .btn-primary {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 44px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: var(--sc-primary-button-color-text);
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	margin-top: 8px;
}

.card-bonus .card-bono-content a.btn-primary:hover {
	font-size: 18px;
}

.card-bonus .card-bono-info.medios-pago--is-visible {
	width: 100%;
	margin-top: 16px;
}

.card-bonus .card-bono-info {
	margin-top: 0;
	margin-top: 16px;
}

.card-bonus .card-bono-info-header {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
}

.card-bonus .card-bono-info-header a,
.card-bonus .card-bono-info-header p {
	color: var(--sc-color-dark-mode-90);
	text-decoration: underline;
}

.card-bonus .card-bono-info-header a:hover,
.card-bonus .card-bono-info-header p:hover {
	color: var(--sc-color-dark-mode);
}

.card-bonus .card-bono-info-pagos {
	padding-bottom: 16px;
	border-radius: var(--sc-br-4) var(--sc-br-4) 0 0;
	cursor: pointer;
}

.card-bonus .card-bono-info-link,
.card-bonus .card-bono-info-pagos {
	width: 50%;
	margin: auto;
	padding: 16px 8px;
	text-align: center;
}

.card-bonus .card-bono-info-medios-pago {
	padding: 8px 16px 16px;
	margin-bottom: 15px;
}

.card-bonus div.card-bono-info-medios-pago .medios-pago-slide {
	visibility: hidden;
}

.card-bonus div.card-bono-info-medios-pago {
	display: flex;
	visibility: hidden;
	row-gap: 4px;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 8px 16px;
	gap: 2px;
	border-radius: 0 var(--sc-br-4) var(--sc-br-4) var(--sc-br-4);
}

.card-bonus
	.medios-pago--is-visible
	div.card-bono-info-medios-pago
	.medios-pago-slide {
	visibility: visible;
}

.card-bonus .medios-pago--is-visible .card-bono-info-pagos {
	background-color: var(--sc-cologbg-dark-mode-medios-de-pago);
}

.card-bonus .medios-pago--is-visible div.card-bono-info-medios-pago {
	visibility: visible;
	background-color: var(--sc-cologbg-dark-mode-medios-de-pago);
}

.card-casa-numero-bonus{
	margin-top: 15px;
}

/* Media Query for Tablets Ipads portrait mode */
@media (max-width: 1024px) {
}

/* Media Query for low resolution  Tablets, Ipads */
@media (max-width: 768px) {
}

/* Media Query for Mobile Devices */
@media (max-width: 480px) {
	.card-bonus .card-bono-content .card-bonus-valor {
		font-size: 20px;
	}

	div.wpex-card-card-bonus {
		width: 100%;
		max-width: 100%;
	}

	.card-bonus {
		max-width: 100%;
	}

	.card-bonus .card-bono-content {
		width: 40%;
	}

	.card-bonus .card-bono-info-header {
		font-size: 16px;
	}

	.card-bonus .card-bono-content a.cta-btn {
		padding: 12px 8px;
		font-size: 18px;
	}
}

@media (max-width: 400px) {
	.card-bonus .card-bono-content a.cta-btn {
		font-size: 16px;
	}

	.card-bonus .card-bono-info-link {
		text-align: right;
	}
	.card-bonus .card-bono-info-pagos {
		text-align: left;
	}
}
