:root {
	/* ===== FONTS ===== */
	--base-font-family: 'Geologica', sans-serif;
	/* ===== COLORS ===== */
	--bs-body-color: #787878;
	--bs-pantone-345: #90d5ac;
	--bs-pantone-266: #673aaf;
	--bs-pantone-1775-c: #ef907b;
	--base-color-afiliados: #00bed6;
}
html,
body {
	color: var(--bs-body-color);
	font-family: var(--base-font-family);
}
html {
	scroll-behavior: smooth;
}
/* ANCHOR Estilos Botones */
.plan-joven a,
.plan-joven a:hover {
	color: #fff;
}
.boton-container {
	align-items: center;
	border-radius: 25px;
	display: flex;
	justify-content: space-between;
	padding-block: 5px;
	position: relative;
	text-decoration: none;
}
.boton span {
	padding-inline: 20px;
}
.boton {
	border: 1px solid transparent;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	position: relative;
	width: fit-content;
}
.boton::after {
	border: 1px solid transparent;
	border-radius: 25px;
	content: '';
	height: 30px;
	position: absolute;
	right: 5px;
	top: 5px;
	transition: all 0.3s ease;
	width: 30px;
}
.boton.icono img {
	margin-right: 5px;
	z-index: 2;
}
button.boton.icono img {
	margin-right: 0;
}
.cotizar-btn::after,
.cotizar-btn:hover {
	background-color: var(--bs-pantone-266);
}
.btn-radius {
	border-radius: 50px;
}
a.bg-pantone-1775-c:hover {
	background-color: #e15175;
}
.text-decoration-underline {
	text-decoration: underline;
}
/* ANCHOR Colores */
.bg-pantone-345 {
	background-color: var(--bs-pantone-345);
}
.bg-pantone-1775-c {
	background-color: var(--bs-pantone-1775-c);
}
/* ANCHOR Section Title y Texto */
.plan-joven .section-title {
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	font-weight: 700;
	line-height: 0.92;
	margin-bottom: clamp(2rem, 5vw, 3rem);
}

.plan-joven .medico .section-title {
	color: #5b2cab;
}

.plan-joven .medico .section-title span,
.plan-joven .cobertura-internacional .section-title,
.plan-joven .cobertura-integral .section-title span,
.plan-joven .club-beneficios .section-title span,
.plan-joven .quiero-afiliarme .section-title span {
	color: #79d6a8;
}

.plan-joven .oftalmologia .section-title {
	color: #fe8a75;
}

.plan-joven .psicologia .section-title {
	color: #00aab5;
}

.plan-joven .cobertura-internacional .section-title span,
.plan-joven .mas-salud .section-title,
.plan-joven .club-beneficios .section-title,
.plan-joven .quiero-afiliarme .section-title {
	color: #ffffff;
}

.plan-joven .mas-salud .section-title {
	max-width: 500px;
}

.plan-joven .mas-salud .section-title span {
	color: #673bad;
}

.plan-joven .section-text {
	font-size: clamp(1.125rem, 2vw, 1.25rem);
	line-height: 1.2;
}

.plan-joven .psicologia .section-text {
	color: #4d4d4d;
}

/* ANCHOR Header */
header {
	background: #673aaf;
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
	height: 77px;
	position: relative;
	transition: all 0.3s ease;
	width: 100%;
}
.plan-joven .section {
	padding: 4rem 0;
}

.plan-joven .section.hero {
	padding-bottom: 10rem;
}
.plan-joven .section-bg {
	aspect-ratio: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}
.plan-joven .section-content {
	display: flex;
	flex-direction: column;
	text-align: left;
}
/* Listas */
.plan-joven .list {
	font-size: 1.25rem;
	line-height: 1.5;
	padding-left: 1.75rem;
}
/* ANCHOR Hero */
.plan-joven .hero {
	--bg-image-hero: url('../images/bg_hero_promo_15_30_mobile.jpg');
	background-color: #8f40c4;
	background-image: var(--bg-image-hero);
	min-height: 700px;
}
.plan-joven .hero .logo-plan-joven {
	height: auto;
	margin-bottom: 30px;
	width: 150px;
}
.plan-joven .hero h1 {
	font-size: 1.75rem;
	line-height: 1;
	width: 140px;
}
.plan-joven .hero .section-text {
	width: 180px;
}
/* ANCHOR Médico en Línea */
.plan-joven .medico {
	--bg-image-medico: url('../images/bg_medico_mobile.jpg');
	background-color: #f5f5f5;
	background-image: var(--bg-image-medico);
	background-position: center;
	min-height: 800px;
}
.plan-joven .medico .section-text {
	width: 300px;
}
/* ANCHOR Odontología */
.plan-joven .odontologia {
	--bg-image-odontologia: url('../images/bg_odontologia_mobile.jpg');
	background-color: #ef907b;
	background-image: var(--bg-image-odontologia);
	min-height: 800px;
}

.plan-joven .odontologia .list li::marker {
	color: rgb(174, 61, 186);
}
/* ANCHOR Oftalmología */
.plan-joven .oftalmologia {
	--bg-image-oftalmologia: url('../images/bg_oftalmologia_mobile.jpg');
	background-color: #f5f5f5;
	background-image: var(--bg-image-oftalmologia);
	background-position: center;
	min-height: 650px;
}
.plan-joven .oftalmologia .list li::marker {
	color: rgb(225, 81, 117);
}
/* ANCHOR Psicología */
.plan-joven .psicologia {
	--bg-image-psicologia: url('../images/bg_psicologia_mobile.jpg');
	background-color: #90d5ac;
	background-image: var(--bg-image-psicologia);
	min-height: 750px;
}
.plan-joven .psicologia .section-content {
	align-items: center;
}
.plan-joven .psicologia .section-text {
	width: 300px;
}
/* ANCHOR Cobertura Internacional */
.plan-joven .cobertura-internacional {
	--bg-image-cobertura-internacional: url('../images/bg_cobertura_internacional_mobile.jpg');
	background-color: #666666;
	background-image: var(--bg-image-cobertura-internacional);
	min-height: 650px;
}
/* ANCHOR Cobertura Integral */
.plan-joven .cobertura-integral {
	--bg-image-cobertura-integral: url('../images/bg_cobertura_integral_mobile.jpg?v=1');
	background-color: #00aab5;
	background-image: var(--bg-image-cobertura-integral);
	min-height: 1300px;
}
.plan-joven .ci-beneficios-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2rem;
}
.plan-joven .ci-beneficio-item {
	align-items: center;
	display: flex;
}
.plan-joven .ci-beneficio-item img {
	flex-shrink: 0;
	height: auto;
	margin-right: 1rem;
	width: 80px;
}
.plan-joven .ci-beneficio-item h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.plan-joven .ci-beneficio-item p {
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0;
}
/* ANCHOR Más Salud */
.plan-joven .mas-salud {
	--bg-image-mas-salud: url('../images/bg_mas_salud_mobile.jpg');
	background-color: #00bed6;
	background-image: var(--bg-image-mas-salud);
	min-height: 900px;
}
/* ANCHOR Club de Beneficios */
.plan-joven .club-beneficios {
	--bg-image-club-beneficios: url('../images/bg_club_beneficios_mobile.jpg');
	background-color: #666666;
	background-image: var(--bg-image-club-beneficios);
	min-height: 800px;
}
.plan-joven .section.club-beneficios {
	padding-bottom: 0;
}
/* Carousel Club de Beneficios */
.plan-joven .carousel-container {
	background-color: rgba(0, 0, 0, 0.5);
	margin-top: auto;
}
/* Carousel */
.plan-joven .club-beneficios .carousel {
	margin: 0 auto;
	padding-block: 2rem;
	position: relative;
}
/* Contenedor Nav */
.plan-joven .club-beneficios .carousel .owl-nav {
	margin-top: 0;
}
/* Botones */
.plan-joven .club-beneficios .carousel .owl-nav button.owl-prev,
.plan-joven .club-beneficios .carousel .owl-nav button.owl-next {
	align-items: center;
	align-items: center;
	display: flex;
	height: 48px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.25s ease;
	width: 48px;
}
/* Control izquierdo */
.plan-joven .club-beneficios .carousel .owl-nav .owl-prev {
	left: -50px;
}
/* Control derecho */
.plan-joven .club-beneficios .carousel .owl-nav .owl-next {
	right: -50px;
}
/* ICONOS */
.plan-joven .club-beneficios .carousel-arrow {
	display: inline-flex;
	line-height: 1;
}
/* Quitar estilos por defecto */
.plan-joven .club-beneficios .carousel .owl-theme .owl-nav [class*='owl-']:hover {
	color: inherit;
}
/* ANCHOR Quiero Afiliarme */
/* Chrome, Safari, Edge, Opera */
.plan-joven input[type='number']::-webkit-outer-spin-button,
.plan-joven input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.plan-joven input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}
.plan-joven .quiero-afiliarme {
	--bg-image-quiero-afiliarme: url('../images/bg_quiero_afiliarme.jpg');
	background-image: var(--bg-image-quiero-afiliarme), linear-gradient(270deg, #01aab5 0%, #006580 65.87%);
}
.plan-joven .formulario-kicker {
	color: #9ce7f2;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 1.5rem;
}
.plan-joven .quiero-afiliarme .form-control {
	border: 0;
	min-height: 30px;
	padding-inline: 1.5rem;
}
.plan-joven input::placeholder {
	color: #495057;
	font-size: 14px;
}

.plan-joven input,
.plan-joven .custom-select {
	font-size: 14px !important;
}
/* ANCHOR Footer */
.plan-joven footer {
	background-color: var(--base-color-afiliados);
	padding-block: 2rem;
}
.plan-joven footer .social {
	color: #fff;
	display: flex;
	gap: 1rem;
	justify-content: center;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}
.plan-joven footer .social a,
.plan-joven footer .social .fa-stack-2x {
	color: #fff;
}
.plan-joven footer .social .fa-inverse {
	color: var(--base-color-afiliados);
}
.plan-joven .social a:hover .fa-circle {
	color: #6a4899;
}
/* SECTION PROMOS */
/* PROMO 15 - 30 */
.plan-joven .text-promo-15-30 {
	font-size: 1.5rem;
	line-height: 1.2;
	text-align: right;
	width: 160px;
	margin-bottom: 60px;
}
.plan-joven .banner-promo-15-30 {
	width: 300px;
	height: auto;
	margin-bottom: 30px;
}
.plan-joven .hero .legales {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	color: #fff;
	padding: 20px 0;
	position: absolute;
	width: 100%;
}

.plan-joven .club-beneficios + .legales {
	background-color: rgba(0, 0, 0, 1);
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: italic;
	padding: 10px 0;
}
/* !SECTION */

/* SECTION Utilities */
.gap-3 > * + * {
	margin-left: 1rem;
}
/* !SECTION */
/* SECTION RESPONSIVE */
/* ANCHOR 768 */
@media (min-width: 768px) {
	.plan-joven .odontologia {
		background-position: center 75%;
		min-height: 1000px;
	}

	.plan-joven .oftalmologia {
		min-height: 800px;
	}

	.plan-joven .psicologia .section-content {
		align-items: center;
	}

	.plan-joven .cobertura-internacional {
		background-image:
			linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 50%),
			var(--bg-image-cobertura-internacional);
		background-position: center bottom;
		min-height: 900px;
	}

	.plan-joven .cobertura-integral {
		min-height: 850px;
	}

	.plan-joven .ci-beneficios-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* PROMO 15 - 30 */
	.plan-joven .text-promo-15-30 {
		font-size: 1.375rem;
		line-height: 1.25;
		width: 100%;
		text-align: left;
	}
	.plan-joven .banner-promo-15-30 {
		padding-bottom: 30px;
		width: 400px;
	}
}
/* ANCHOR 992 */
@media (min-width: 992px) {
	.plan-joven .section {
		padding: 5rem 0;
	}
	.plan-joven .section-bg {
		aspect-ratio: 1920 / 900;
		background-position: center;
	}

	.plan-joven .list {
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.plan-joven .hero {
		--bg-image-hero: url('../images/bg_hero_promo_15_30.jpg');
		min-height: 100svh;
	}
	.plan-joven .hero h1 {
		font-size: 2.5rem;
		width: 220px;
	}
	.plan-joven .hero .logo-plan-joven {
		height: auto;
		width: 200px;
	}
	.plan-joven .hero .section-text {
		width: 220px;
	}
	.plan-joven .medico {
		--bg-image-medico: url('../images/bg_medico.jpg');
		min-height: 600px;
	}
	.plan-joven .odontologia {
		--bg-image-odontologia: url('../images/bg_odontologia.jpg');
		min-height: 650px;
	}
	.plan-joven .oftalmologia {
		--bg-image-oftalmologia: url('../images/bg_oftalmologia.jpg');
		min-height: 600px;
	}
	.plan-joven .psicologia {
		--bg-image-psicologia: url('../images/bg_psicologia.jpg');
		min-height: 600px;
	}
	.plan-joven .cobertura-internacional {
		--bg-image-cobertura-internacional: url('../images/bg_cobertura_internacional.jpg');
		min-height: 600px;
	}
	.plan-joven .cobertura-integral {
		--bg-image-cobertura-integral: url('../images/bg_cobertura_integral.jpg?v=1');
		min-height: 650px;
	}

	.plan-joven .ci-beneficio-item img {
		width: 100px;
	}
	.plan-joven .mas-salud {
		--bg-image-mas-salud: url('../images/bg_mas_salud.jpg');
		min-height: 650px;
	}
	.plan-joven .club-beneficios {
		--bg-image-club-beneficios: url('../images/bg_club_beneficios.jpg');
		min-height: 750px;
	}

	.plan-joven .quiero-afiliarme {
		--bg-image-quiero-afiliarme: url('../images/bg_quiero_afiliarme.jpg');
		min-height: 550px;
	}

	/* PROMO 15 - 30 */
	.plan-joven .text-promo-15-30 {
		font-size: 1.425rem;
		line-height: 1.25;
		width: 170px;
		text-align: left;
	}
}
/* ANCHOR 1200 */
@media screen and (min-width: 1200px) {
	.plan-joven .section-title {
		max-width: 280px;
	}
	.plan-joven .hero .section-text {
		width: 250px;
	}
	.plan-joven .club-beneficios .section-text {
		width: 320px;
	}
}

/* !SECTION */
