@charset "utf-8";
/* =========================================================
   Academias New Corpore — HOME (index.html)
   Banners do HERO (carrossel) — padrão do banner do Sobre nós
   - Sem efeitos
   - Fundo com overlay (0.35) igual sobre-nos.html
   - Altura travada via JS para evitar “pulo” entre slides
   ========================================================= */

html, body{ overflow-x: hidden; }

.nc-gap-10{ gap: 10px; }

/* =========================================================
   HERO / CARROSSEL
   ========================================================= */
#inicio{
	background: var(--background-dark);
	color: var(--text-light);
	min-height: 539px;
}

#heroCarousel{
	position: relative;
	--nc-hero-interval: 6500ms;
	--nc-hero-lock-minh: 539px; /* JS recalcula para o maior slide */
}

#heroCarousel .carousel-inner{ min-height: var(--nc-hero-lock-minh, 539px); }

#heroCarousel .carousel-item{
	min-height: var(--nc-hero-lock-minh, 539px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* Cada slide (background definido por classe, igual ao padrão do Sobre) */
#heroCarousel .nc-home-hero__item--1{
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../imagens/CapaAcademiasNewCorpore.jpg') no-repeat center center;
	background-size: cover;
}
#heroCarousel .nc-home-hero__item--2{
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../imagens/CapaAcademiasNewCorporeMaioAmarelo.jpg') no-repeat center center;
	background-size: cover;
}
#heroCarousel .nc-home-hero__item--3{
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../imagens/CapaAcademiasNewCorporeModalidades.jpg') no-repeat center center;
	background-size: cover;
}
#heroCarousel .nc-home-hero__item--4{
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../imagens/CapaAcademiasNewCorporeNovaUnidade.jpg') no-repeat center center;
	background-size: cover;
}
#heroCarousel .nc-home-hero__item--5{
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../imagens/CapaAcademiasNewCorporeConecteSe.jpg') no-repeat center center;
	background-size: cover;
}

/* Conteúdo do slide */
#heroCarousel .nc-home-hero__slide{
	min-height: var(--nc-hero-lock-minh, 539px);
	display: flex;
	align-items: center;
}

#heroCarousel .nc-home-hero__lead{ max-width: 820px; }
#heroCarousel .nc-home-hero__disclaimer{ color: rgba(255,255,255,.78); }
#heroCarousel .nc-home-hero__small{ color: rgba(255,255,255,.78); }

/* Card lateral (mesmo padrão do Sobre) */
#heroCarousel .nc-home-hero__card{
	background: rgba(0,0,0,.38);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 18px;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}

#heroCarousel .nc-home-hero__card:hover{
	transform: translateY(-3px);
	border-color: rgba(235,92,29,.35);
	background: rgba(0,0,0,.42);
	box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

#heroCarousel .nc-home-hero__icon{
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(235,92,29,.22);
	display:flex;
	align-items:center;
	justify-content:center;
	color: #ffffff;
}

/* Indicadores em “linhas” com barra de progresso */
#heroCarousel .carousel-indicators{ bottom: 14px; margin-bottom: 0; }
#heroCarousel .carousel-indicators li{
	position: relative;
	width: 44px;
	height: 3px;
	border-radius: 999px;
	background-color: rgba(255,255,255,.32);
	margin: 0 4px;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
}
#heroCarousel .carousel-indicators li:hover{ background-color: rgba(255,255,255,.50); }
#heroCarousel .carousel-indicators li.active{ background-color: rgba(255,255,255,.22); }

#heroCarousel .carousel-indicators li .nc-indicator__bar{
	position: absolute;
	inset: 0;
	background-color: #EB5C1D;
	transform: scaleX(0);
	transform-origin: left;
}
#heroCarousel .carousel-indicators li.active .nc-indicator__bar.is-animating{
	animation: ncHeroIndicatorFill var(--nc-hero-interval) linear forwards;
}
#heroCarousel.is-paused .carousel-indicators li.active .nc-indicator__bar.is-animating{
	animation-play-state: paused;
}
@keyframes ncHeroIndicatorFill{ from{transform:scaleX(0);} to{transform:scaleX(1);} }

/* Remove setas (padrão do projeto) */
#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next{ display:none !important; }

@media (prefers-reduced-motion: reduce){
	#heroCarousel .carousel-item{ transition: none !important; }
	#heroCarousel .carousel-indicators li.active .nc-indicator__bar.is-animating{ animation: none !important; transform: scaleX(1); }
}


/* =========================================================
   Estilos da HOME extraídos do estilo.css
   (index.html) — mantenha ajustes da HOME aqui
   ========================================================= */

#inicio {
    	background: var(--background-dark);
    	color: var(--text-light);
		min-height: 539px;
	}

#bemvindo {
    	background: var(--background-light);
    	color: var(--text-dark);
	}

#bemvindo.nc-welcome-section{
	position: relative;
	overflow: hidden;
}

#bemvindo .nc-welcome__media{
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.045);
	box-shadow: 0 18px 52px rgba(0,0,0,.10);
	background: #fff;
}

#bemvindo .nc-welcome__img{
	display:block;
	width:100%;
	height:100%;
	min-height: 420px;
	object-fit: cover;
}

#bemvindo .nc-welcome__badge{
	position:absolute;
	left: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 999px;
	background: rgba(0,0,0,.78);
	color: #fff;
	font-weight: 700;
	font-size: .92rem;
	letter-spacing: .01em;
	border: 1px solid rgba(255,255,255,.22);
	backdrop-filter: blur(6px);
}

#bemvindo .nc-welcome__badge i{
	font-size: 1rem;
}

#bemvindo .nc-welcome__content{
	max-width: 620px;
}

#bemvindo .nc-kicker{
	display:inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
	font-weight: 800;
	font-size: .82rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#bemvindo .nc-welcome__title{
	font-weight: 900;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}

#bemvindo .nc-welcome__lead{
	font-size: 1.05rem;
	line-height: 1.72;
	color: rgba(0,0,0,.72);
	margin-bottom: 18px;
}

#bemvindo .nc-welcome__list{
	margin-top: 8px;
	margin-bottom: 18px;
}

#bemvindo .nc-welcome__item{
	display:flex;
	gap: 14px;
	padding: 14px 0;
	border-top: 1px solid rgba(0,0,0,.08);
}

#bemvindo .nc-welcome__item:first-child{
	border-top: 0;
	padding-top: 0;
}

#bemvindo .nc-welcome__icon{
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
	display:flex;
	align-items:center;
	justify-content:center;
	flex: 0 0 44px;
	box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

#bemvindo .nc-welcome__text h3{
	font-size: 1.03rem;
	font-weight: 900;
	margin: 0 0 4px 0;
	color: rgba(0,0,0,.88);
}

#bemvindo .nc-welcome__text p{
	margin: 0;
	color: rgba(0,0,0,.68);
	line-height: 1.6;
}

#bemvindo .nc-welcome__cta{
	display:flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

#bemvindo .nc-welcome__meta{
	margin-top: 16px;
	display:flex;
	flex-wrap: wrap;
	gap: 10px;
}

#bemvindo .nc-pill{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.045);
	color: rgba(0,0,0,.76);
	font-weight: 700;
	font-size: .86rem;
	cursor: default;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}

#bemvindo .nc-pill i{
	color: var(--primary-color);
	transition: color var(--transition);
}

#bemvindo .nc-pill:hover{
	background: rgba(240, 137, 74, 0.14);
	border-color: rgba(240, 137, 74, 0.35);
	color: rgba(0,0,0,.86);
}

#bemvindo .nc-pill:hover i{
	color: var(--secondary-color);
}

@media (max-width: 991.98px){
	#bemvindo .nc-welcome__img{ min-height: 320px; }
}

@media (max-width: 575.98px){
	#bemvindo .nc-welcome__badge{
		left: 12px;
		bottom: 12px;
		padding: 9px 10px;
		font-size: .88rem;
	}
	#bemvindo .nc-welcome__title{ font-size: 1.65rem; }
}

#beneficio {
    	background: var(--background-dark);
    	color: var(--primary-color);
	}

#experiencia-newcorpore {
    	background: var(--background-light);
    	color: var(--text-dark);
	}

#aulas {
		background: var(--background-dark);
		color: var(--primary-color);
	}

#unidades {
		background: var(--background-light);
    	color: var(--text-dark);
	}

#app-newcorpore {
		background: var(--background-secondary);
		color: var(--text-dark);
	}

#recursos-app {
		background: var(--background-light);
		color: var(--text-dark)
	}

#grade-horarios {
		background: var(--background-grade);
		color: var(--text-dark);
	}

#depoimentos {
		background: var(--background-light);
    	color: var(--text-dark);
	}

#beneficio .card-title {
    	color: var(--primary-color);
    	font-weight: 600;
	}

#beneficio .card-text {
    	color: var(--text-card);
	}

#beneficio .card {
    	border: 1px solid var(--primary-color);
    	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	}

#beneficio .card:hover {
    	transform: translateY(-8px);
    	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	}

#beneficio .card-body {
    	background-color: var(--background-card);
	}

#beneficio.nc-benefits-section{
	position: relative;
	overflow: hidden;
}

#beneficio.nc-benefits-section::before{
	/* Removido: ornamento/barra lateral (topo/esquerda) na seção Benefícios */
	content: none;
	display: none;
}

#beneficio .nc-benefit{
	display:flex;
	gap: 14px;
	padding: 18px 16px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.02);
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}

#beneficio .nc-benefit:hover{
	transform: translateY(-4px);
	background: rgba(255,255,255,.05);
	border-color: rgba(235,92,29,.45);
	box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

#beneficio .nc-benefit__icon{
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 14px;
	background: rgba(235,92,29,.16);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

#beneficio .nc-benefit__body h3{
	margin: 0 0 6px 0;
	font-size: 1.02rem;
	font-weight: 900;
	color: #ffffff;
	letter-spacing: -0.01em;
}

#beneficio .nc-benefit__body p{
	margin: 0;
	color: rgba(255,255,255,.72);
	line-height: 1.6;
}

#beneficio .nc-benefits__cta{
	margin-top: 18px;
	padding: 18px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.10);
	background: linear-gradient(135deg, rgba(235,92,29,.18), rgba(255,255,255,.02));
	display:flex;
	align-items:center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

#beneficio .nc-benefits__cta-text h3{
	margin: 0 0 2px 0;
	font-size: 1.22rem;
	font-weight: 900;
	color: #ffffff;
}

#beneficio .nc-benefits__cta-text p{
	margin: 0;
	color: rgba(255,255,255,.78);
}

@media (max-width: 575.98px){
	#beneficio .nc-benefit{ padding: 16px 14px; }
	#beneficio .nc-benefit__icon{ width: 42px; height: 42px; flex-basis: 42px; }
}

#aulas .card-title {
		color: var(--primary-color);
		font-weight: 700;
	}

#aulas .card-text {
		color: var(--text-card);
	}

#aulas .card {
		border: 1px solid var(--primary-color);
		transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	}

#aulas .card:hover {
		transform: translateY(-8px);
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	}

#aulas .card-body {
		background-color: var(--background-card);
	}

#carouselDepoimentos .carousel-control-prev,
	#carouselDepoimentos .carousel-control-next {
	  top: 50%;                   /* centraliza verticalmente */
	  transform: translateY(-50%);
	  width: auto;                 /* no ocupa toda a lateral */
	  height: auto;
	  background: none;            /* remove fundo padro */
	}

#carouselDepoimentos .carousel-control-prev {
	  left: -35px;  /* empurra seta para fora do container */
	}

#carouselDepoimentos .carousel-control-next {
	  right: -35px; /* empurra seta para fora do container */
	}

#carouselDepoimentos .carousel-control-prev-icon,
	#carouselDepoimentos .carousel-control-next-icon {
	  width: 20px;
	  height: 20px;
	  background-size: 100% 100%;
	  filter: invert(100%); /* deixa branco, se o fundo for escuro */
	}

.testimonial {
		text-align: center;
	  	padding: 40px 20px;
	  	background: #fff;
	  	border-radius: 15px;
	  	box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	}

.testimonial img {
	  	width: 100px;
	  	height: 100px;
	  	object-fit: cover;
	  	border-radius: 50%;
	  	margin-bottom: 20px;
	  	border: 3px solid #eb5c1d; /* cor da New Corpore */
	}

.testimonial p {
	  	font-size: 1.1rem;
	  	font-style: italic;
	  	color: #333;
	}

.testimonial h5 {
	  	margin-top: 15px;
	  	font-weight: bold;
	  	color: #eb5c1d; /* cor da New Corpore */
	}

.testimonial-card {
  		background-color: #fff;
  		border-radius: 15px;
  		border: 2px solid #eb5c1d; /* cor institucional */
  		box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
  		transition: transform 0.3s ease, box-shadow 0.3s ease;
  		padding: 20px;
  		text-align: center;
  		height: 100%;
	}

.testimonial-card:hover {
  		transform: translateY(-5px);
  		box-shadow: 0px 10px 20px rgba(0,0,0,0.15);
	}

.testimonial-card h5 {
  		color: #000;
  		font-weight: bold;
  		margin-top: 10px;
 		margin-bottom: 10px;
	}

.testimonial-card p {
  		color: #333;
  		font-size: 1rem;
  		line-height: 1.5;
  		margin-bottom: 10px;
	}

@media (max-width: 767px) {
  	.testimonial-card {
    	margin-bottom: 20px;
  		}
	}

.horarios-title {
		color: var(--text-light);
		margin-bottom: 2rem;
	}

.table-horarios {
		border-color: var(--border-card);
	}

.table-horarios th,
	.table-horarios td {
		text-align: center;
		vertical-align: middle;
	}

#depoimentos.nc-reviews-section{
	/* vClean: removido o tom/efeito laranja no topo-direito */
	background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(255,255,255,1) 55%);
}

#depoimentos .nc-reviews__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin-bottom: 26px;
}

#depoimentos .nc-reviews__title h2{
	font-weight: 800;
	letter-spacing: -0.02em;
}

#depoimentos .nc-reviews__summary{
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 18px;
	padding: 14px 16px;
	box-shadow: 0 18px 50px rgba(0,0,0,.08);
	min-width: 280px;
}

#depoimentos .nc-reviews__score{
	display:flex;
	align-items:baseline;
	gap: 6px;
}

#depoimentos .nc-reviews__scoreMain{
	font-size: 2.1rem;
	font-weight: 900;
	color: var(--text-dark);
	line-height: 1;
}

#depoimentos .nc-reviews__scoreSub{
	font-weight: 800;
	color: rgba(0,0,0,.55);
}

#depoimentos .nc-reviews__stars{
	color: var(--primary-color);
	font-size: 1rem;
	letter-spacing: 1px;
	margin: 6px 0 2px;
}

#depoimentos .nc-reviews__actions{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}

#depoimentos .nc-reviews__actions .btn{
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .01em;
	box-shadow: none !important;
	outline: none !important;
}

#depoimentos .nc-reviews__actions .btn:focus,
#depoimentos .nc-reviews__actions .btn.focus{
	box-shadow: 0 0 0 .2rem var(--focus-ring-soft) !important;
}

#depoimentos .nc-reviews__actions .btn-outline-primary{
	background: transparent !important;
	color: rgba(0,0,0,.78) !important;
	border-color: rgba(0,0,0,.12) !important;
}

#depoimentos .nc-reviews__actions .btn-outline-primary:hover,
#depoimentos .nc-reviews__actions .btn-outline-primary:focus{
	background-color: rgba(240, 137, 74, 0.14) !important; /* laranja claro por dentro */
	border-color: rgba(240, 137, 74, 0.45) !important;
	color: rgba(0,0,0,.90) !important;
}

#depoimentos .nc-reviews__actions .btn-outline-primary:not(:disabled):not(.disabled):active,
#depoimentos .nc-reviews__actions .btn-outline-primary:not(:disabled):not(.disabled).active,
#depoimentos .nc-reviews__actions .show > .btn-outline-primary.dropdown-toggle{
	background-color: rgba(240, 137, 74, 0.16) !important;
	border-color: rgba(240, 137, 74, 0.55) !important;
	color: rgba(0,0,0,.92) !important;
	box-shadow: none !important;
}

#depoimentos .nc-reviews__actions .btn-primary{
	background-color: var(--primary-color) !important;
	border-color: rgba(235, 92, 29, .90) !important;
	color: #fff !important;
}

#depoimentos .nc-reviews__actions .btn-primary:hover,
#depoimentos .nc-reviews__actions .btn-primary:focus{
	background-color: var(--secondary-color) !important;
	border-color: rgba(240, 137, 74, .95) !important;
	color: #fff !important;
}

#depoimentos .nc-reviews__actions .btn-primary:not(:disabled):not(.disabled):active,
#depoimentos .nc-reviews__actions .btn-primary:not(:disabled):not(.disabled).active,
#depoimentos .nc-reviews__actions .show > .btn-primary.dropdown-toggle{
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
	color: #fff !important;
	box-shadow: none !important;
}

#depoimentos .nc-reviews-carousel{
	position: relative;
	padding: 8px 34px;
}

#depoimentos .nc-reviews-indicators{
	bottom: -38px;
}

#depoimentos .nc-reviews-indicators li{
	width: 34px;
	height: 6px;
	border-radius: 999px;
	background: rgba(0,0,0,.18);
}

#depoimentos .nc-reviews-indicators .active{
	background: rgba(235,92,29,.85);
}

#depoimentos .nc-review-card{
	background: #ffffff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 14px 40px rgba(0,0,0,.08);
	transition: transform .22s ease, box-shadow .22s ease;
	display:flex;
	flex-direction: column;
	min-height: 100%;
}

#depoimentos .nc-review-card:hover{
	transform: translateY(-4px);
	box-shadow: 0 18px 55px rgba(0,0,0,.12);
}

#depoimentos .nc-review-card__head{
	display:flex;
	align-items:flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

#depoimentos .nc-review-card__avatar{
	border-radius: 50%;
	border: 2px solid var(--primary-color);
	object-fit: cover;
	flex: 0 0 56px;
}

#depoimentos .nc-review-card__who{
	flex: 1;
	min-width: 0;
}

#depoimentos .nc-review-card__name{
	font-size: 1.02rem;
	margin: 0;
	font-weight: 900;
	color: var(--text-dark);
}

#depoimentos .nc-review-card__meta{
	font-size: .86rem;
	color: rgba(0,0,0,.62);
}

#depoimentos .nc-review-card__tag{
	white-space: nowrap;
	border-radius: 999px;
	padding: 6px 10px;
	font-weight: 800;
	align-self: flex-start;
}

#depoimentos .nc-review-card__stars{
	color: var(--primary-color);
	letter-spacing: 1px;
	margin-bottom: 10px;
}

#depoimentos .nc-review-card__text{
	color: rgba(0,0,0,.78);
	line-height: 1.65;
	margin-bottom: 12px;
}

#depoimentos .nc-review-reply{
	margin-top: auto;
	background: rgba(235,92,29,.06);
	border: 1px solid rgba(235,92,29,.18);
	border-left: 4px solid var(--primary-color);
	border-radius: 14px;
	padding: 12px 12px 10px;
}

#depoimentos .nc-review-reply__title{
	display:flex;
	align-items:center;
	gap: 8px;
	font-weight: 900;
	color: var(--text-dark);
	margin-bottom: 6px;
}

#depoimentos .nc-review-reply p{
	margin-bottom: 6px;
	color: rgba(0,0,0,.76);
}

#depoimentos .nc-reviews-control{
	width: auto;
	opacity: 1;
}

#depoimentos .nc-reviews-control__btn{
	width: 44px;
	height: 44px;
	border-radius: 999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: rgba(0,0,0,.78);
	color: #ffffff;
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

#depoimentos .carousel-control-prev{
	left: -8px;
}

#depoimentos .carousel-control-next{
	right: -8px;
}

@media (max-width: 991.98px){
	#depoimentos .nc-reviews-carousel{ padding: 8px 18px; }
	#depoimentos .carousel-control-prev{ left: -6px; }
	#depoimentos .carousel-control-next{ right: -6px; }
}

@media (max-width: 575.98px){
	#depoimentos .nc-reviews__summary{ width: 100%; }
	#depoimentos .nc-reviews-carousel{ padding: 0; }
	#depoimentos .carousel-control-prev,
	#depoimentos .carousel-control-next{ display:none; }
	#depoimentos .nc-reviews-indicators{ display:none; }
}

#depoimentos .nc-greviews__toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	margin: 10px 0 14px;
}

#depoimentos .nc-greviews__filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

#depoimentos .nc-filter{
	/* borda mais "fina" (visual) para padronizar com o projeto */
	border: 1px solid rgba(0,0,0,.045);
	background: #fff;
	color: rgba(0,0,0,.72);
	border-radius: 999px;
	padding: 8px 12px;
	font-weight: 800;
	font-size: .85rem;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}

#depoimentos .nc-filter:hover{
	background: rgba(240, 137, 74, 0.14);
	border-color: rgba(240, 137, 74, 0.35);
	color: rgba(0,0,0,.86);
}

#depoimentos .nc-filter:focus-visible{
	outline: none;
	background: rgba(240, 137, 74, 0.14);
	border-color: rgba(240, 137, 74, 0.35);
	/* foco também "por dentro" para seguir o padrão do hover */
	box-shadow: inset 0 0 0 2px var(--focus-ring-soft);
}

#depoimentos .nc-filter.is-active{
	background: rgba(235,92,29,.12);
	border-color: rgba(235,92,29,.38);
	color: var(--primary-color);
}

#depoimentos .nc-greviews__sort{
	display:flex;
	align-items:center;
	gap: 8px;
}

#depoimentos .nc-greviews__sort .custom-select{
	min-width: 190px;
	border-radius: 12px;
	border-color: rgba(0,0,0,.12);
}

#depoimentos .nc-gsum-bars{
	display:grid;
	gap: 7px;
	margin-top: 10px;
}

#depoimentos .nc-gbar{
	display:flex;
	align-items:center;
	gap: 10px;
	font-size: .85rem;
}

#depoimentos .nc-gbar__label{
	width: 18px;
	text-align:right;
	font-weight: 900;
	color: rgba(0,0,0,.62);
}

#depoimentos .nc-gbar__track{
	flex:1;
	height: 8px;
	background: rgba(0,0,0,.08);
	border-radius: 999px;
	overflow:hidden;
}

#depoimentos .nc-gbar__fill{
	display:block;
	height: 100%;
	width: 0;
	background: rgba(235,92,29,.85);
	border-radius: 999px;
	transition: width .9s ease;
}

#depoimentos .nc-gbar__pct{
	width: 44px;
	text-align:right;
	font-weight: 900;
	color: rgba(0,0,0,.62);
}

#depoimentos .nc-greviews-grid{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 14px;
}

#depoimentos .nc-greview{
	background:#fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 14px 40px rgba(0,0,0,.08);
	transition: transform .22s ease, box-shadow .22s ease;
	display:flex;
	flex-direction:column;
	min-height: 100%;
}

#depoimentos .nc-greview:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 55px rgba(0,0,0,.12);
}

#depoimentos .nc-greview__head{
	display:flex;
	align-items:flex-start;
	gap: 12px;
	margin-bottom: 10px;
}

#depoimentos .nc-greview__avatar{
	border-radius: 50%;
	border: 2px solid var(--primary-color);
	object-fit: cover;
	flex: 0 0 46px;
}

#depoimentos .nc-greview__avatar--initials{
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 900;
	color: var(--text-dark);
	background: rgba(0,0,0,.06);
	border: 2px solid rgba(235,92,29,.35);
	flex: 0 0 46px;
}

#depoimentos .nc-greview__who{
	flex:1;
	min-width:0;
}

#depoimentos .nc-greview__name{
	margin:0;
	font-size:1rem;
	font-weight:900;
	color: var(--text-dark);
	white-space: nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}

#depoimentos .nc-greview__meta{
	display:flex;
	flex-wrap:wrap;
	gap: 8px;
	align-items:center;
	font-size: .86rem;
	color: rgba(0,0,0,.62);
}

#depoimentos .nc-dot{
	width:4px;
	height:4px;
	border-radius:50%;
	background: rgba(0,0,0,.35);
	display:inline-block;
}

#depoimentos .nc-greview__badge{
	white-space: nowrap;
	border-radius: 999px;
	padding: 6px 10px;
	font-weight: 900;
	font-size: .78rem;
	align-self:flex-start;
	border: 1px solid rgba(0,0,0,.10);
	background: rgba(0,0,0,.04);
	color: rgba(0,0,0,.72);
}

#depoimentos .nc-badge--praise{
	background: rgba(25,135,84,.12);
	border-color: rgba(25,135,84,.28);
	color: #198754;
}

#depoimentos .nc-badge--suggestion{
	background: rgba(13,110,253,.12);
	border-color: rgba(13,110,253,.28);
	color: #0d6efd;
}

#depoimentos .nc-badge--critic{
	background: rgba(255,193,7,.18);
	border-color: rgba(255,193,7,.40);
	color: #b58100;
}

#depoimentos .nc-greview__stars{
	color: var(--primary-color);
	letter-spacing: 1px;
	margin: 6px 0 10px;
}

#depoimentos .nc-greview__text{
	color: rgba(0,0,0,.78);
	line-height: 1.65;
	margin-bottom: 12px;
}

#depoimentos .nc-greply{
	margin-top: auto;
	background: rgba(235,92,29,.06);
	border: 1px solid rgba(235,92,29,.18);
	border-left: 4px solid var(--primary-color);
	border-radius: 14px;
	overflow:hidden;
}

#depoimentos .nc-greply summary{
	cursor:pointer;
	padding: 10px 12px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 10px;
	list-style: none;
}

#depoimentos .nc-greply summary::-webkit-details-marker{
	display:none;
}

#depoimentos .nc-greply__label{
	display:flex;
	align-items:center;
	gap: 8px;
	font-weight: 900;
	color: var(--text-dark);
}

#depoimentos .nc-greply__meta{
	color: rgba(0,0,0,.62);
	font-size: .84rem;
}

#depoimentos .nc-greply__body{
	padding: 0 12px 10px;
}

#depoimentos .nc-reviews__foot{
	display:flex;
	gap: 8px;
	align-items:flex-start;
}

#grade-horarios.nc-schedule-section{
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(235,92,29,.14), rgba(235,92,29,.06));
}

#grade-horarios .nc-schedule-panel{
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 18px 55px rgba(0,0,0,.10);
	backdrop-filter: blur(6px);
}

#grade-horarios .nc-unitcard{
	display:flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(0,0,0,.08);
	text-decoration: none !important;
	color: var(--text-dark) !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	min-height: 124px;
}

#grade-horarios .nc-unitcard:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 55px rgba(0,0,0,.14);
	border-color: rgba(235,92,29,.35);
}

#grade-horarios .nc-unitcard__icon{
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 16px;
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.10);
	font-size: 1.25rem;
}

#grade-horarios .nc-unitcard__title{
	margin: 0 0 4px 0;
	font-weight: 900;
	letter-spacing: -0.01em;
	font-size: 1.05rem;
}

#grade-horarios .nc-unitcard__text{
	margin: 0 0 10px 0;
	color: rgba(0,0,0,.68);
	line-height: 1.55;
}

#grade-horarios .nc-unitcard__meta{
	display:flex;
	flex-wrap: wrap;
	gap: 8px;
}

#grade-horarios .nc-chip{
	display:inline-flex;
	align-items:center;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(0,0,0,.08);
	background: rgba(0,0,0,.02);
	color: rgba(0,0,0,.74);
	font-weight: 800;
	font-size: .80rem;
}

#grade-horarios .nc-unitcard__arrow{
	margin-left: auto;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: rgba(0,0,0,.06);
	color: rgba(0,0,0,.75);
	transition: transform .18s ease, background-color .18s ease;
}

#grade-horarios .nc-unitcard:hover .nc-unitcard__arrow{
	transform: translateX(2px);
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
}

#grade-horarios .nc-schedule-note{
	padding-top: 4px;
}

@media (max-width: 575.98px){
	#grade-horarios .nc-schedule-panel{ padding: 14px; }
	#grade-horarios .nc-unitcard{ padding: 14px; min-height: 116px; }
	#grade-horarios .nc-unitcard__icon{ width: 48px; height: 48px; flex-basis: 48px; }
}

#experiencia-newcorpore.nc-experience-section{
	position: relative;
	overflow: hidden;
	/* mantém o estilo clean + leve profundidade */
	background-image:
		radial-gradient(640px 260px at 100% 0%, rgba(235,92,29,.12), transparent 62%),
		radial-gradient(520px 240px at 0% 100%, rgba(0,0,0,.06), transparent 60%);
}

#experiencia-newcorpore.nc-experience-section .container{ position: relative; z-index: 1; }

#experiencia-newcorpore.nc-experience-section::before,
#experiencia-newcorpore.nc-experience-section::after,
#experiencia-newcorpore.nc-experience-section .nc-exp-media::before,
#experiencia-newcorpore.nc-experience-section .nc-exp-media::after{
	content: none !important;
	display: none !important;
}

#experiencia-newcorpore .nc-exp-lead{
	font-size: 1.02rem;
	line-height: 1.75;
	color: rgba(0,0,0,.72) !important;
	margin-top: 10px;
}

#experiencia-newcorpore .nc-exp-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 22px;
}

@media (min-width: 768px){
	#experiencia-newcorpore .nc-exp-grid{ grid-template-columns: 1fr 1fr; }
}

#experiencia-newcorpore .nc-exp-item{
	display: flex;
	gap: 12px;
	padding: 14px 14px;
	border-radius: 16px;
	background: rgba(0,0,0,.03);
	border: 1px solid rgba(0,0,0,.045);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

#experiencia-newcorpore .nc-exp-item:hover{
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0,0,0,.12);
	border-color: rgba(235,92,29,.25);
	background: rgba(235,92,29,.05);
}

#experiencia-newcorpore .nc-exp-icon{
	width: 46px;
	height: 46px;
	border-radius: 14px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex: 0 0 auto;
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

#experiencia-newcorpore .nc-exp-icon i{ font-size: 1.1rem; }

#experiencia-newcorpore .nc-exp-text h3{
	margin: 0;
	font-size: 1.02rem;
	font-weight: 900;
	color: var(--text-dark);
}

#experiencia-newcorpore .nc-exp-text p{
	margin: 6px 0 0;
	color: rgba(0,0,0,.72);
	line-height: 1.55;
}

#experiencia-newcorpore .nc-exp-cta{
	margin-top: 18px;
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

#experiencia-newcorpore .nc-exp-chips{
	margin-top: 14px;
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

#experiencia-newcorpore .nc-exp-chip{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.045);
	color: rgba(0,0,0,.78);
	font-weight: 800;
	font-size: .9rem;
	white-space: nowrap;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition);
	box-shadow: none;
}

#experiencia-newcorpore .nc-exp-chip i{
	color: var(--primary-color);
	transition: color var(--transition);
}

#experiencia-newcorpore .nc-exp-chip:hover{
	background: rgba(240, 137, 74, 0.14);
	border-color: rgba(240, 137, 74, 0.35);
	color: rgba(0,0,0,.86);
}

#experiencia-newcorpore .nc-exp-chip:hover i{
	color: var(--secondary-color);
}

#experiencia-newcorpore .nc-exp-media{
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.045);
	box-shadow: 0 22px 60px rgba(0,0,0,.12);
	background: #ffffff;
}

#experiencia-newcorpore .nc-exp-img{
	display:block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

#experiencia-newcorpore .nc-exp-quote{
	margin-top: 14px;
	border-radius: 18px;
	padding: 14px 16px;
	background: rgba(235,92,29,.06);
	border: 1px solid rgba(235,92,29,.18);
	display:flex;
	gap: 10px;
	align-items:flex-start;
}

#experiencia-newcorpore .nc-exp-quote i{
	color: var(--primary-color);
	font-size: 1.1rem;
	margin-top: 2px;
}

#experiencia-newcorpore .nc-exp-quote p{
	margin: 0;
	color: rgba(0,0,0,.76);
	line-height: 1.6;
}

@media (max-width: 575.98px){
	#experiencia-newcorpore .nc-exp-img{ min-height: 300px; }
}

#aulas.nc-classes-section{
	position: relative;
	overflow: hidden;
}

#aulas .nc-class{
	display:flex;
	gap: 14px;
	padding: 18px 16px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.02);
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}

#aulas .nc-class:hover{
	transform: translateY(-4px);
	background: rgba(255,255,255,.05);
	border-color: rgba(235,92,29,.45);
	box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

#aulas .nc-class__icon{
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 14px;
	background: rgba(235,92,29,.16);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

#aulas .nc-class__body h3{
	margin: 0 0 6px 0;
	font-size: 1.02rem;
	font-weight: 900;
	color: #ffffff;
	letter-spacing: -0.01em;
}

#aulas .nc-class__body p{
	margin: 0;
	color: rgba(255,255,255,.72);
	line-height: 1.6;
}

#aulas .nc-classes__cta{
	margin-top: 18px;
	padding: 18px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.10);
	background: linear-gradient(135deg, rgba(235,92,29,.18), rgba(255,255,255,.02));
	display:flex;
	align-items:center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

#aulas .nc-classes__cta-text h3{
	margin: 0 0 2px 0;
	font-size: 1.22rem;
	font-weight: 900;
	color: #ffffff;
}

#aulas .nc-classes__cta-text p{
	margin: 0;
	color: rgba(255,255,255,.78);
}

#aulas .nc-classes__cta-actions{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

@media (max-width: 575.98px){
	#aulas .nc-class{ padding: 16px 14px; }
	#aulas .nc-class__icon{ width: 42px; height: 42px; flex-basis: 42px; }
}

#app-newcorpore,
#app-newcorpore.nc-app-section{
	background-color: var(--background-light) !important;
	background-image: none !important;
	color: var(--text-dark);
	position: relative;
	overflow: hidden;
}

#app-newcorpore.nc-app-section .container{ position: relative; z-index: 1; }

#app-newcorpore.nc-app-section::before,
#app-newcorpore.nc-app-section::after,
#app-newcorpore.nc-app-section .nc-app-media::before,
#app-newcorpore.nc-app-section .nc-app-media::after{
	content: none !important;
	display: none !important;
}

#app-newcorpore .nc-app-lead{
	font-size: 1.02rem;
	line-height: 1.75;
	color: rgba(0,0,0,.72) !important;
	margin-top: 10px;
}

#app-newcorpore .nc-app-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 22px;
}

@media (min-width: 768px){
	#app-newcorpore .nc-app-grid{ grid-template-columns: 1fr 1fr; }
}

#app-newcorpore .nc-app-item{
	display: flex;
	gap: 12px;
	padding: 14px 14px;
	border-radius: 16px;
	background: rgba(0,0,0,.03);
	border: 1px solid rgba(0,0,0,.045);
	transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background-color var(--transition);
}

#app-newcorpore .nc-app-item:hover{
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0,0,0,.12);
	border-color: rgba(235,92,29,.25);
	background: rgba(235,92,29,.08);
}

#app-newcorpore .nc-app-icon{
	width: 46px;
	height: 46px;
	border-radius: 14px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex: 0 0 auto;
	background: rgba(235,92,29,.16);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.10);
	transition: background-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

#app-newcorpore .nc-app-item:hover .nc-app-icon{
	background: rgba(235,92,29,.24);
	box-shadow: 0 16px 38px rgba(235,92,29,.18);
	transform: translateY(-1px);
}

#app-newcorpore .nc-app-icon i{ font-size: 1.1rem; }

#app-newcorpore .nc-app-text h3{
	margin: 0;
	font-size: 1.02rem;
	font-weight: 900;
	color: var(--text-dark);
}

#app-newcorpore .nc-app-text p{
	margin: 6px 0 0;
	color: rgba(0,0,0,.72);
	line-height: 1.55;
}

#app-newcorpore .nc-app-actions{
	margin-top: 18px;
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

#app-newcorpore .nc-store-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
}

@media (max-width: 575.98px){
	#app-newcorpore .nc-store-btn{ width: 100%; min-width: 0; }
}

#app-newcorpore .nc-app-chips{
	margin-top: 14px;
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

#app-newcorpore .nc-app-chip{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.045);
	color: rgba(0,0,0,.78);
	font-weight: 800;
	font-size: .9rem;
	white-space: nowrap;
	cursor: default;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}

#app-newcorpore .nc-app-chip i{
	color: var(--primary-color);
	transition: color var(--transition);
}

#app-newcorpore .nc-app-chip:hover{
	background: rgba(240, 137, 74, 0.14);
	border-color: rgba(240, 137, 74, 0.35);
	color: rgba(0,0,0,.86);
}

#app-newcorpore .nc-app-chip:hover i{
	color: var(--secondary-color);
}

#app-newcorpore .nc-app-media{
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.045);
	box-shadow: 0 22px 60px rgba(0,0,0,.12);
	background: #ffffff;
}

#app-newcorpore .nc-app-img{
	display:block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

#app-newcorpore .nc-app-badge{
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(0,0,0,.10);
	box-shadow: 0 16px 36px rgba(0,0,0,.14);
	font-weight: 900;
	color: rgba(0,0,0,.82);
}

#app-newcorpore .nc-app-badge i{ color: var(--primary-color); }

#app-newcorpore .nc-app-quote{
	margin-top: 14px;
	border-radius: 18px;
	padding: 14px 16px;
	background: rgba(0,0,0,.03);
	border: 1px solid rgba(0,0,0,.08);
	display:flex;
	gap: 10px;
	align-items:flex-start;
}

#app-newcorpore .nc-app-quote i{
	color: var(--primary-color);
	font-size: 1.1rem;
	margin-top: 2px;
}

#app-newcorpore .nc-app-quote p{
	margin: 0;
	color: rgba(0,0,0,.76);
	line-height: 1.55;
}

/* =========================================================
   CTA Aula Experimental — substitui Grade de Horários
   ========================================================= */

#cta-aula-experimental.nc-schedule-section{
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(235,92,29,.14), rgba(235,92,29,.06));
	color: var(--text-dark);
}

#cta-aula-experimental .nc-schedule-panel{
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 18px 55px rgba(0,0,0,.10);
	backdrop-filter: blur(6px);
}

#cta-aula-experimental .nc-unitcard{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(0,0,0,.08);
	text-decoration: none !important;
	color: var(--text-dark) !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
	min-height: 124px;
}

#cta-aula-experimental .nc-unitcard:hover,
#cta-aula-experimental .nc-unitcard:focus{
	transform: translateY(-3px);
	box-shadow: 0 18px 55px rgba(0,0,0,.14);
	border-color: rgba(235,92,29,.35);
	background: #ffffff;
	color: var(--text-dark) !important;
	text-decoration: none !important;
	outline: none;
}

#cta-aula-experimental .nc-unitcard:focus-visible{
	box-shadow: 0 18px 55px rgba(0,0,0,.14), 0 0 0 4px var(--focus-ring-soft);
}

#cta-aula-experimental .nc-unitcard__icon{
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
	box-shadow: 0 12px 28px rgba(0,0,0,.10);
	font-size: 1.25rem;
}

#cta-aula-experimental .nc-unitcard__title{
	margin: 0 0 4px 0;
	font-weight: 900;
	letter-spacing: -0.01em;
	font-size: 1.05rem;
	color: var(--text-dark);
}

#cta-aula-experimental .nc-unitcard__text{
	margin: 0 0 10px 0;
	color: rgba(0,0,0,.68);
	line-height: 1.55;
}

#cta-aula-experimental .nc-unitcard__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#cta-aula-experimental .nc-chip{
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(0,0,0,.08);
	background: rgba(0,0,0,.02);
	color: rgba(0,0,0,.74);
	font-weight: 800;
	font-size: .80rem;
}

#cta-aula-experimental .nc-chip i{
	color: var(--primary-color);
}

#cta-aula-experimental .nc-unitcard__arrow{
	margin-left: auto;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.06);
	color: rgba(0,0,0,.75);
	transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

#cta-aula-experimental .nc-unitcard:hover .nc-unitcard__arrow,
#cta-aula-experimental .nc-unitcard:focus .nc-unitcard__arrow{
	transform: translateX(2px);
	background: rgba(235,92,29,.12);
	color: var(--primary-color);
}

#cta-aula-experimental .nc-schedule-note{
	padding-top: 4px;
}

@media (max-width: 575.98px){
	#cta-aula-experimental .nc-schedule-panel{
		padding: 14px;
	}

	#cta-aula-experimental .nc-unitcard{
		padding: 14px;
		min-height: 116px;
	}

	#cta-aula-experimental .nc-unitcard__icon{
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}
}