/* ==========================================================================
   CUSTOM REVIEWS - Seccion de resenas en la home
   ========================================================================== */

/* ----------------------------------------------------------------------------
   Estilos base
   ---------------------------------------------------------------------------- */

#reviewsSec {
	position: relative;
	padding-top: 128px;
	padding-bottom: 128px;
	background-color: #2A2A2A;
	background-image: url("../../images/noise-white-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#reviewsSec .circleFull {
	pointer-events: none;
	width: 814px;
	height: 814px;
	margin: auto auto auto 0;
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
#reviewsSec .circleFull .circleSvg {
	width: 100%;
	height: 100%;
	margin: auto;
	opacity: 0.16;
	position: absolute;
	inset: 0;
}
#reviewsSec .circleFull .circleSvg:nth-child(2) {
	width: 91%;
	height: 91%;
}
#reviewsSec .circleFull .circleSvg:nth-child(3) {
	width: 96%;
	height: 96%;
	right: auto;
}
#reviewsSec .circleFull .circleSvg:nth-child(4) {
	top: -20px;
	right: -40px;
}
#reviewsSec.in-viewport .circleFull .circleSvg .circle {
	stroke-width: 1.2px;
	animation-name: drawCircle;
	animation-duration: 7s;
	animation-fill-mode: forwards;
	animation-timing-function: ease;
	animation-delay: 0s;
}
#reviewsSec .titleBox {
	display: flex;
    flex-wrap: wrap;
    gap: 32px;
	margin-bottom: 64px;
}
#reviewsSec .titleBox .title {
	flex: 1;
	display: block;
    width: 100%;
	margin: 0;
	font-family: "Playfair Display";
	font-size: 4rem;
	color: #ffffff;
	font-weight: 400;
	line-height: 5rem;
	text-transform: uppercase;
	text-align: center;
}
#reviewsSec .reviews-slider {
	display: flex;
	flex-direction: column;
	overflow: visible;
	opacity: 0;
}
#reviewsSec .reviews-slider.swiper-initialized {
	opacity: 1;
	transition: opacity 1.2s ease;
}
#reviewsSec .reviews-slider .swiper-slide {
	height: auto;
	padding: 3px;
	border: 1px solid #ffffff;
	background-color: #2A2A2A;
	border-radius: 6px;
	opacity: 0.64;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#reviewsSec .reviews-slider .swiper-slide.active-slide {
	opacity: 1;
}
#reviewsSec .reviews-slider .item {
	display: flex;
    flex-direction: column;
    gap: 32px;
	height: 100%;
	padding: 24px;
	background-color: transparent;
	border-radius: 2px;
	overflow: hidden;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .item .topinfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
}
#reviewsSec .reviews-slider .item .topinfo .channel {
	display: inline-block;
	padding: 2px 8px;
	background-color: white;
	border-radius: 2px;
	font-size: 0.75rem;
	color: #00181a;
	font-weight: 700;
	line-height: 1.25rem;
	letter-spacing: 0.0225rem;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .item .info {
	flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
#reviewsSec .reviews-slider .item .info .title {
	display: block;
	margin: 0;
	font-family: "Playfair Display";
	font-size: 1.1875rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.875rem;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .item .info .text {
	max-height: 4.5rem;
	margin: 0;
	font-size: 1rem;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.5rem;
	overflow: hidden;
	transition: max-height .4s ease-in-out, color 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .item .info .bottom {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
#reviewsSec .reviews-slider .item .info .bottom .toggleBtn {
	align-self: flex-start;
    padding: 0;
    border: none;
    background: none;
	font-size: 0.8125rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.375rem;
	text-transform: none;
    cursor: pointer;
    transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .item .info .bottom .author {
	margin-top: auto;
    font-size: 1rem;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.5rem;
	font-style: italic;
	text-align: right;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#reviewsSec .reviews-slider .swiperNav [class*=swiper-button-] span {
	border-color: #ffffff;
}
#reviewsSec .reviews-slider .swiperNav [class*=swiper-button-] span img {
	filter: brightness(0) invert(1);
}
#reviewsSec .reviews-slider .swiperNav [class*=swiper-button-]:hover span {
	background: #ffffff;
}
#reviewsSec .reviews-slider .swiperNav [class*=swiper-button-]:hover span img {
	filter: none;
}

/* ----------------------------------------------------------------------------
   Desktop Grande (>1920px) - Breakpoint 1601-2700px del skeleton original
   ---------------------------------------------------------------------------- */

/* Sin reglas especificas en este breakpoint */

/* ----------------------------------------------------------------------------
   Desktop (1366px - 1500px)
   ---------------------------------------------------------------------------- */

@media only screen and (min-width: 1366px) and (max-width: 1500px) {

#reviewsSec 										{ padding-top: 100px; padding-bottom: 100px; }
#reviewsSec .circleFull 							{ width: 614px; height: 614px; }
#reviewsSec .titleBox .title 						{ font-size: 3.375rem; line-height: 4.1875rem; }

}

/* ----------------------------------------------------------------------------
   Desktop (961px - 1365px)
   ---------------------------------------------------------------------------- */

@media only screen and (min-width: 961px) and (max-width: 1365px) {

#reviewsSec 										{ padding-top: 70px; padding-bottom: 70px; }
#reviewsSec .circleFull 							{ width: 514px; height: 514px; }
#reviewsSec .titleBox 								{ gap: 20px; margin-bottom: 40px; }
#reviewsSec .titleBox .title 						{ font-size: 3.125rem; line-height: 3.4375rem; }
#reviewsSec .reviews-slider .item 					{ padding: 20px; }

}

/* ----------------------------------------------------------------------------
   Tablet (768px - 960px)
   ---------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 960px) {

#reviewsSec 										{ padding-top: 50px; padding-bottom: 50px; }
#reviewsSec .circleFull 							{ width: 414px; height: 414px; }
#reviewsSec .titleBox 								{ gap: 15px; margin-bottom: 30px; }
#reviewsSec .titleBox .title 						{ font-size: 2.5rem; line-height: 3.5rem; }
#reviewsSec .reviews-slider .item 					{ padding: 15px; }
#reviewsSec .reviews-slider .item .info .title 		{ font-size: 1rem; line-height: 1.5rem; }
#reviewsSec .reviews-slider .item .info .text 		{ font-size: 0.875rem; line-height: 1.25rem; }
#reviewsSec .reviews-slider .swiperNav 				{ margin-top: 30px; }

}

/* ----------------------------------------------------------------------------
   Mobile (<767px)
   ---------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {

#reviewsSec 										{ padding-top: 50px; padding-bottom: 50px; }
#reviewsSec .circleFull 							{ width: 375px; height: 375px; margin: 130px auto 0 auto; }
#reviewsSec .titleBox 								{ flex-direction: column; gap: 15px; margin-bottom: 30px; }
#reviewsSec .titleBox .title 						{ font-size: 2.1875rem; line-height: 2.5rem; }
#reviewsSec .reviews-slider .item 					{ padding: 15px; }
#reviewsSec .reviews-slider .item .info .title 		{ font-size: 1rem; line-height: 1.5rem; }
#reviewsSec .reviews-slider .item .info .text 		{ font-size: 0.875rem; line-height: 1.25rem; }
#reviewsSec .reviews-slider .swiperNav 				{ margin-top: 30px; }

}
