*,
::after,
::before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-decoration: none;
	box-sizing: border-box;
}

body {
	background-color: #E0EBFA;
	width: 100%;
	font-size: 100%;
	overflow-x: hidden !important;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;
	font-family: "Albert Sans", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;


}

/* ESTILOS GLOBAIS */
.color-1 {
	color: #f3e0ac;
}

.main__title {
	font-family: "Literata", serif;
	font-size: 23px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.38;
	letter-spacing: normal;
	text-align: left;
	color: #e0ebfa;

}

.main__description {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.58;
	letter-spacing: normal;
	text-align: left;
	color: #959ca6
}

.hero__button {
	width: 100%;
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: 900;
	font-stretch: normal;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 8px;
	box-shadow: 0 9px 7.6px 0 rgba(0, 0, 0, 0.12), inset 0 4px 4px 0 rgba(255, 255, 255, 0.23);
	background-color: #027069;

	-webkit-transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
	transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;

}

.hero__button:hover {
	background-color: #222E40;
	color: #ffffff;
}

#verMais {
	max-width: 155px;
	height: 44px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	border: none;
	padding: 12px 24px;
	border-radius: 26px;
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: 900;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	box-shadow: 0 2px 2px 0 #000;
	background-color: #579d90;
}

#verMais:hover {
	background: #0056b3;
}

.strong-1 {
	font-weight: bold;
	color: #303f57;
}

.strong-2 {
	font-weight: 800;
	color: #303f57;
}

.strong-3 {
	font-weight: normal;
	font-style: italic;
	display: block;
}

.strong-4 {
	color: #f3e0ac;
	display: block;

}

.strong-5 {
	font-weight: bold;
	color: #e0ebfa;
}

.strong-6 {
	font-weight: 700;
	color: #E0EBFA;
}

.strong-italic {
	font-style: italic;
}

.section-padding {
	padding-top: 60px;
}

.section-pb-40 {
	padding-bottom: 40px;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-8 {
	width: 100%;

}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;

}

.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}


.d-block {
	display: block;
}

.d-flex {
	display: flex;
}

.flex-direction-column {
	flex-direction: column;
}

.align-items-center {
	align-items: center;
}

.justify-content-center {
	justify-content: center;
}

.justify-space-between {
	justify-content: space-between;
}

.order-1 {
	order: 1;
}

/* HERO SECTION */
.hero__logo {
	width: 103px;
	height: auto;
	margin-bottom: 20px;

}

.bg__hero {
	background-image: url(../img/hero-mobile-opt.webp);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100vh;
	height: auto;
	background-position: center center;
	text-align: center;
	border-radius: 0 0 30px 30px;
	width: 100%;
	max-width: 100vw;
	overflow: visible;
	padding: 40px 0 100px;
}

.bg__hero .hero__content {
	padding: 0;
	text-align: left;
}

.bg__hero .hero__content h1 {
	margin-bottom: 30px;
}

.bg__hero .hero__description {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 1.49;
	letter-spacing: normal;
	text-align: center;
	color: #e0ebfa;
	margin-bottom: 10px;

}

.hero__list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 10px;
	list-style: none;
	padding-bottom: 30px;
	margin: 0;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
}

.hero__list li {
	transition: background-color 0.3s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 94px;
	border-radius: 8px;
	-webkit-backdrop-filter: blur(29.5px);
	backdrop-filter: blur(29.5px);
	background-color: rgba(2, 11, 26, 0.27);
	color: white;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	flex: 0 0 calc(50% - 10px);
	box-sizing: border-box;
	max-width: calc(50% - 10px);

}

.hero__list li:hover {
	background-color: rgba(2, 11, 26, 0.6);
	/* Cor de fundo mais visível no hover */
}

.hero__list li img {
	width: 24px;
	height: 24px;
}

.hero__list li span {
	font-family: "Albert Sans", serif;
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: center;
	color: #e0ebfa;
}



/* MENTORING SECTION */
.mentoring {
	display: flex;
	align-items: center;
}

.mentoring__content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mentoring__title {
	font-family: "Literata", serif;
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	font-style: italic;
	line-height: 1.32;
	letter-spacing: normal;
	text-align: center;
	color: #5f86c2;

}

.card__mentoring-content {
	margin-top: -98px;
}

.col__mentoring-image img {
	max-width: 100%;
	height: auto;
}

/* BEHIND SECTION */
.behind-scenes {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	gap: 30px;
	padding: 60px 24px;
	border-radius: 24px;
	background-color: #222e40;
}

.behind__scenes-title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: left;
	color: #f3e0ac;
	margin-bottom: 30px;
}

.behind__description {
	font-family: "Literata", serif;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: italic;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: left;
	color: #e0ebfa;
	margin-bottom: 30px;
}

.box__behind-scenes {
	flex-direction: column;
	width: 1200px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main__cards-behind {
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	gap: 20px;
	margin-bottom: 20px;
}

.card-behind {
	width: 100%;
	min-height: 110px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 18px 16px;
	border-radius: 8px;
	background-color: rgba(224, 235, 250, 0.06);
	display: flex;
	flex-direction: column;
	align-items: start;
	margin-bottom: 0;
}

.card-behind h3 {
	font-family: "Albert Sans", serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #e0ebfa;

}



/* ABOUT SECTION */
.about {
	text-align: left;
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #E0EBFA;
}

.card__about {
	max-width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px 0;

}

.investments {
	
	
	padding-top: 115px;
}

.investments .investments-logo svg {
	margin-bottom: 20px;
}

.investments .plan-card svg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 70%;
	text-transform: uppercase;
	transform: translateX(-50%);
	font-family: "Albert Sans", serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.48;
	letter-spacing: 0.98px;
	text-align: center;
	color: #f3e0ac;

}

.plan-card {
	position: relative;
	background: linear-gradient(180deg, #F5F9FF 0%, #EBF3FF 100%);
	box-shadow: 0px 81px 23px 0px rgba(0, 0, 0, 0.00), 0px 52px 21px 0px rgba(0, 0, 0, 0.03), 0px 29px 17px 0px rgba(0, 0, 0, 0.11), 0px 13px 13px 0px rgba(0, 0, 0, 0.19), 0px 3px 7px 0px rgba(0, 0, 0, 0.22);
	color: #fff;
	border-radius: 16px;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
	max-width: 372px;
	margin: 0 auto;
	width: 100%;


}

.plan-card__header {
	text-align: center;


}


.plan-card__header-title {
	font-family: "Albert Sans", serif;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	line-height: 29px;
	margin-bottom: 30px;

}

.plan-card__header-title strong {
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
}


.plan-card__price {
	margin: 16px 0;
}

.plan-card__old-price {
	text-decoration: line-through;
	opacity: 0.8;
	height: 14px;
	text-transform: uppercase;
	font-family: "Albert Sans", serif;
	font-size: 20px;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
}

.plan-card__main .plan-card__current-price-text span {
	font-size: 18px;
	font-weight: 400;
	color: #303f57;
	text-transform: uppercase;
	display: block;
	font-family: "Albert Sans", serif;
	margin-bottom: 30px;

}

.plan-card__current-price span:first-of-type {
	font-size: 18px;
	font-weight: 400;
	color: #303f57;
	text-transform: uppercase;
	display: block;
	font-family: "Albert Sans", serif;
	margin-top: 30px;

}

.plan-card__current-price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.2rem;
	font-family: Arial, sans-serif;
	font-size: 40px;
	font-family: "Literata", serif;
	font-weight: 800;
	color: #5f86c2;
	display: block;
	margin-bottom: 30px;


}

.plan-card__current-price .currency {
	color: #5f86c2;
	margin-right: 10px;

}

.plan-card__current-price .price-large {
	font-size: 50px;

}

.plan-card__current-price .price-small {
	color: #5f86c2;
	align-self: baseline;

}

.plan-card__divider {
	width: 100%;
	border-top: 2px dashed #5f86c2;
	margin: 20px 0;

}


.card__about-content .card__about-title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.48;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;


}

.card__about__description {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.48;
	letter-spacing: normal;
	text-align: left;
	color: #6c7b90;


}

.card__about-content {
	text-align: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: normal;
	color: #4f5359;
	margin-bottom: 40px;
	max-width: 372px;
}


.list__premium .list__premium-title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: left;
	color: #e0ebfa;
	margin-bottom: 10px;
}

.list__premium-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.list__premium-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	position: relative;
	border-bottom: 1px solid #d1d1d1
}




.list__premium-item p {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.42;
	letter-spacing: normal;
	text-align: left;
	color: #303f57;
	;

}


/* INVESTMENT SECTION */
.investments .plan-card .cta-button svg {
	position: initial;
	width: auto !important;
	transform: none;
}
.cta-button {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.investments-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;


}

/* VIDEO SECTION */
.videos {
	padding-top: 40px;
	padding-bottom: 30px;

	text-align: center;
}


.video-card {
	position: relative;
	border-radius: 8px;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: #000;
	margin-bottom: 20px;
}

.video__title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.41;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;
	margin-bottom: 20px;
}

.video-description {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: normal;
	text-align: center;
	color: #e0ebfa;
	margin-bottom: 20px;
}

.video-card iframe {
	position: absolute;
	border-radius: 8px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

/* Video Facade - Lazy Loading */
.video-facade {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	border-radius: 8px;
	overflow: hidden;
	background: #000;
}

.video-facade img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.video-facade:hover img {
	transform: scale(1.05);
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: none;
	border: none;
	cursor: pointer;
	opacity: 0.9;
	transition: opacity 0.2s, transform 0.2s;
	z-index: 2;
}

.video-facade:hover .play-button {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1.1);
}

/* Video Facade Simple - Otimizado (carrega apenas thumbnails) */
.video-facade-simple {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.video-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1a1a1a;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	z-index: 1;
	transition: filter 0.3s ease;
}

.video-facade-simple:hover .video-thumbnail {
	filter: brightness(0.8);
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	background: transparent;
	transition: background 0.3s ease;
}

.video-facade-simple:hover .video-overlay {
	background: rgba(0, 0, 0, 0.2);
}

.play-button-custom {
	width: 68px;
	height: 48px;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
	transition: transform 0.2s ease;
}

.video-facade-simple:hover .play-button-custom {
	transform: scale(1.1);
}

.video-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	display: flex;

}

.mySwiperTestimonial .swiper-pagination {
	position: relative !important;
	bottom: 0;
	margin-top: 20px;

}


.mySwiperTestimonial .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #027069;
	opacity: 0.5;
	transition: opacity 0.3s ease;
}


.mySwiperTestimonial .swiper-pagination-bullet-active {
	background-color: #222E40;
	opacity: 1;
	transform: scale(1.2);
}

.testimonials {
	width: 100%;
	margin: auto;
	padding: 40px 20px;
	height: 480px;
}

.mySwiperTestimonial {
	overflow: hidden;
}

.testimonial-card img {
	width: 100%;
	height: auto;
	max-height: 400px;
	object-fit: cover;

}

/* Personalizando os botões */
.swiper-button-next,
.swiper-button-prev {
	color: #333;
}

.swiper-pagination-bullet-active {
	background: #333;
}

.card-bg {
	max-width: 91px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	padding: 5px 13px;
	background-color: #f3e0ac;
}

.card-bg h5 {
	font-family: "Albert Sans", serif;
	font-size: 12px;
	font-weight: 300;
	font-stretch: normal;
	text-transform: uppercase;
	font-style: normal;
	line-height: 1.56;
	letter-spacing: 3px;
	text-align: left;
	color: #303f57;
}

.card__mentors-content h2 {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.48;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;
	margin-bottom: 20px;
}

.the__mentors {
	background-color: #E0EBFA;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.card__mentors {
	max-width: 100%;
	height: auto;
	padding: 32px 24px 48px;
	border-radius: 16px;
	background-image: linear-gradient(to bottom, #f5f9ff, #ebf3ff);
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.card__mentors-img {
	width: 100%;
	
	border-radius: 10px;
	margin-bottom: 20px;
}

.main__content-mentors {
	padding: 24px;
}

.mentors__title {
	font-family: "Literata", serif;
	font-size: 32px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;

}

.card__mentors-text {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 24px;
	letter-spacing: normal;
	text-align: left;
	color: #6c7b90
}


.faq {
	background-color: #E0EBFA;

}

.faq__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.faq__card:hover {
	transform: translateY(-5px);
}

.faq__card {
	background: #121923;
	border-radius: 16px;
	background-image: linear-gradient(to bottom, #f5f9ff, #ebf3ff);
	width: 100%;
	
	gap: 20px;
	padding: 48px 24px;
	border-radius: 16px;
	transition: all 0.3sease;
	cursor: pointer;
	margin-bottom: 20px;
}

.faq__title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.26;
	letter-spacing: normal;
	color: #5f86c2;

}

.faq__card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: solid 0.8px rgba(48, 63, 87, 0.26);

}

.faq__card-title {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;
}

.faq__card-toggle {
	font-size: 18px;
	border-radius: 50%;
	border: 1px solid #5f86c2;
	background: transparent;
	cursor: pointer;
	color: #333;
	display: flex;
	min-width: 24px;
	min-height: 24px;
	align-items: center;
	justify-content: center;
}

.faq__card-toggle .icon {
	font-weight: bold;
	color: #5f86c2;
}

.faq__card-description {
	margin-top: 10px;
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.48;
	letter-spacing: normal;
	text-align: left;
	color: #6c7b90;
	line-height: 1.5;
	display: none;
}

/* DOUBTS SECTION */
.doubt__card {
	background-image: linear-gradient(to bottom, #f5f9ff, #ebf3ff);
	border-radius: 16px;
	width: 100%;
	max-width: 400px;
	padding: 20px;
	padding: 20px;
	text-align: center;
	min-height: 238px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.doubt__card .logo-help img {
	margin-bottom: 20px;
}

.doubt__card-title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: left;
	color: #5f86c2;
	margin-bottom: 20px;
}

.doubt__card p {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.52;
	letter-spacing: normal;
	text-align: left;
	color: #6c7b90;
	margin-bottom: 20px;
}

.doubt__card-button {
	max-width: 287px;
	height: 56px;
	gap: 20px;


}

.doubt__card-button svg {
	margin-right: 10px;
}

.support-box {
	background-color: #f5f5f5;
	border-radius: 20px;
	padding: 30px;
	width: 87%;
	min-height: 335px;
	text-align: center;
	margin: 20px auto;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translate(-50%);
}

.support-box .card-image {
	margin-bottom: 10px;
}

.support-icon {
	width: 75px;
	height: 75px;
	margin-bottom: 10px;
}

.support-title {
	font-family: "Literata", serif;
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: center;
	color: #121316;
	margin-bottom: 20px;
}

.support-description {
	font-family: "Albert Sans", serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.39;
	letter-spacing: normal;
	text-align: center;
	color: #121316;
	margin-bottom: 30px;
}

.support-button {
	width: 250px;
	margin: 0 auto;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	border: none;
	color: #e0ebfa;
	text-align: center;
	padding: 16px 24px;
	border-radius: 8px;
	box-shadow: inset 0 4px 4px 0 rgba(255, 255, 255, 0.23), 0 3px 8px 0 rgba(0, 0, 0, 0.15);
	background-color: #027069;
}

.support-button:hover {
	background-color: #0056b3;
}





.bg__hero .hero__description {
	font-size: 18px;
}

.bg__hero .hero__paragraph {
	font-size: 18px;
}


.col-lg-2 {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.col-lg-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}


.col-lg-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-lg-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.card__about {
	align-items: normal;
}

.card__about img {
	margin-bottom: 10px;
	border-radius: 6.2px;
	width: 100%;
	height: 100%;


}

/* FOOTER */
.footer {
	background-color: #E0EBFA;
	color: #6c7b90;
	min-height: 130px;
	padding: 50px;
	text-align: center;
}

.footer__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.footer__content svg {
	margin-bottom: 20px;
}

.footer__logo {
	width: 120px;
	/* Ajuste o tamanho da logo conforme necessário */
	margin-bottom: 30px;
}

.footer__text {
	font-family: "Albert Sans", serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: center;
	color: #6c7b90;
}

.scrollTop {
	cursor: pointer;
	display: block;
	border-radius: 100%;
	z-index: 20;
	position: fixed;
	right: 20px;
	bottom: 20px;
	background-color: #222E40;
	padding: 10px;
	transition: all 0.4s ease-in-out 0s;
}

.scrollTop svg {
	display: flex;

}


@media (max-width: 1024px) {
	.video-card {
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}


@media (max-width: 600px) {

	.swiper-button-next,
	.swiper-button-prev {
		display: none !important;
	}

	.video-card {
		flex: 0 0 100%;
		max-width: 100%;
	}


	.about {
		padding-top: 0px;
	}

	.d-xl-block {
		display: none !important;
	}

	.card__about img {
		height: 40% !important;
	}

	.mentoring__image {
		max-width: 100%;
		height: auto;
		display: none;
	}

	.videos {
		padding-top: 0px;
	}

	.section-padding {
		padding-top: 0px;
	}

}

@media (min-width: 767px) {
	.btn__aplicattion {
		max-width: 318px;
	}

	.gap-md-45 {
		gap: 45px
	}

	.d-md-block {
		display: block !important;
	}

	.d-xl-none {
		display: none !important;
	}

	.d-md-flex {
		display: flex;
	}

	.d-md-inline {
		display: inline-block;
	}

	.order-md-2 {
		order: 2;
	}

	.pl-md-0 {
		padding-left: 0 !important;
	}

	.flex-md-row {
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.pr-md-0 {
		padding-right: 0 !important;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-content: center;
		flex-wrap: wrap;
		align-items: center;
	}

	.row {
		justify-content: center;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.flex-direction-md-row {
		flex-direction: row;
	}

	.row.row__custom {
		display: flex;
		align-items: center;

	}

	.container {
		max-width: 1440px;
		padding: 0 20px;
		margin: 0 auto;

	}

	.bg__hero {
		position: relative;
		background-image: none;
		background-position: center 30%;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #5F86C2;
		/* Altura fixa por aspect ratio (evita “esticado/zoom”) */
		height: clamp(560px, 45vw, 865px);
		width: 100%;
		max-width: 100vw;
		overflow: hidden;
		padding: 0;
	}

	.bg__hero .hero__bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 30%;
		z-index: 0;
	}

	.bg__hero .container {
		position: relative;
		z-index: 1;
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.bg__hero .hero__content h1 {
		margin-bottom: 22px;
	}

	.hero__list {
		padding-bottom: 18px;
	}

	.bg__hero .hero__content {
		max-width: 600px;
	}

	.hero__list li {
		height: 121px;
	}

	.hero__list li span {
		font-size: 18px;
	}

	.hero__list li img {
		width: 30px;
		height: 30px;
	}

	.main__title {
		font-size: 34px;

	}

	.mentoring__title {
		font-size: 33px;
	}

	.behind__scenes-content {
		max-width: 650px;
		text-align: center;
		margin: 0 auto;
	}

	.main__cards-behind {
		grid-template-columns: repeat(5, 5fr);
		margin-bottom: 40px;
	}

	.behind__description {
		font-size: 28px;
		text-align: center;
	}

	.card-behind {
		padding-inline: 24px;
	}

	.card-behind h3 {
		font-size: 16px;
		text-align: center;
	}

	.behind__scenes-title {
		font-size: 36px;
		text-align: center;
	}

	.flex-md-row {
		flex-direction: row;
	}

	.col__mentoring-image img {
		max-width: 264px;
		height: 351px;
	}

	.video-description {
		font-size: 20px;
	}

	.faq__card {
		margin-bottom: 0;
	}

	.faq__title {
		font-size: 32px;
	}

	.doubt__card-title {
		margin-bottom: 30px;
		font-size: 32px;

	}

	.faq__content {
		flex-direction: row;
		justify-content: start;
	}

	.doubt__card {
		max-width: 435px;
		align-items: center;
	}

	.support-title {
		font-size: 32px;
	}

	.support-description {
		font-size: 18px;
	}

	.card__about img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 577px;
		display: block;
		height: 320px;

	}

	.plan-card,
	.list__premium-list {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}

	.list__premium-item {
		padding: 4px;
	}

	.list__premium-list {
		width: 100%;
		padding-right: 15px;
		margin-right: auto;

	}


	.video-card {
		width: 30%;
		margin-bottom: 20px;

	}

	.doubt__card p {
		text-align: center;
	}

	.hero__button {
		font-size: 18px;

	}

	.main__content {
		max-width: 1124px;
		margin: 0 auto;
	}

	.mentoring {
		min-height: 410px;
		max-width: 1200px;
		background-position: left;
		margin: 0 auto;
	}

	/*.testimonial-card {
		width: 350px;

	}*/


	.the__mentors .main__content-mentors {
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		position: relative;
		z-index: 1;
	}


	.mentor__section {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
	}

	.mentors__title {
		text-align: center;
	}

	.card__mentors-content h2 {
		font-size: 32px;
	}

	.card-bg {
		margin-bottom: 0;
	}

	.card__mentors-content {
		max-width: 650px;
	}

	.card__mentors img {
		max-width: 364px;

	}

	.craft-guarantee-box {
		min-height: 174px;
	}

	.craft-guarantee-box__content {
		max-width: 664px;
		margin: 0 auto;
	}

	.craft-guarantee-box__content h2>strong {
		display: inline;
	}

	.craft-guarantee-box__title {
		font-size: 24px;
	}


	.plan-card {
		max-width: 441px;
		        height: 478px;
	}

	.about__info .card__about-content {
		max-width: calc((1440px / 2) - 181px);
		margin-left: 0px;
	}

	.card__about-content,
	.list__premium-content {
		margin-bottom: 0;
	}

	.how__works .card__about-content {

		max-width: calc((1140px / 2));
		margin-left: 0%;

	}

	.list__premium {
		height: 455px;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.list__premium-content {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}

	.list__premium-title {
		font-size: 32px !important;

	}

	.list__premium-title>strong {
		display: block;
	}

	.investments {
		
		
	}

	.footer__content svg {
		margin-bottom: 0;
	}

	.footer__content {
		flex-direction: row;
		justify-content: space-between;
	}


}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.container-md {
		max-width: 1200px;
		margin: 0 auto;
	}




}

@media (max-width: 470px) {
      .bg__hero {
	    min-height: 651px;
	    height: auto;
	}
}

/* Image corrections to avoid mirrored or stretched visuals */
.card__about img,
.card__mentors-img,
.testimonial-avatar,
.col__mentoring-image img {
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: cover;
    display: block;
}

.flex__container-image img,
.logo-help img {
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
    display: block;
}


/* About/How images: keep native sharpness, avoid upscaling */
.card__about .col-image,
.how__works .col-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    display: flex;
    justify-content: center;
}
.card__about .col-image img,
.how__works .col-image img {
    width: 75% !important;
    max-width: 75% !important;
    height: auto !important;
    object-fit: cover !important;
    image-rendering: -webkit-optimize-contrast;
}

/* Balance columns and reduce gap: desktop alignment tuned */
@media (min-width: 992px) {
  .about .container, .how__works .container { padding-left: 12px; padding-right: 12px; max-width: 1220px; }
  .about__info { column-gap: 8px !important; justify-content: space-between; align-items: center; }
  .how__works { column-gap: 8px !important; justify-content: space-between; align-items: center; }
  .about__info > .col-lg-6:first-child,
  .how__works > .col-lg-6.order-md-2 {
    flex: 0 0 55% !important;
    max-width: 55% !important;
    padding-right: 8px !important;
  }
  .about__info > .col-lg-6:nth-child(2),
  .how__works > .col-lg-6.order-1 {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    padding-left: 8px !important;
    padding-right: 0 !important;
  }
  .card__about { align-items: flex-start !important; width: 100% !important; margin: 0 !important; }
  .card__about-content { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
}


/* Tighten gap between image and text in about/how rows */
@media (min-width: 992px) {
  .about__info.gap-md-45,
  .how__works.gap-md-45 {
    gap: 0 !important;
  }
  .about__info > .col-lg-6,
  .how__works > .col-lg-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .about__info .card__about,
  .how__works .card__about {
    margin: 0 !important;
  }
}
