/*
Theme Name:   Twenty Twenty-Five Child
 Description:  Tema filho para o BDV Cursinho
 Author:       Seu Nome
 Template:     twentytwentyfive
 Version:      1.0.0
*/

@import url("../twentytwentyfive/style.css");


:root {
    color-scheme: light;
}

html {
  scroll-behavior: smooth;
}

body {
  margin-top: 72px !important;
  padding: 0 !important;
  margin: 0 !important; 
  margin-bottom: 0 !important;
  font-family: "Gilroy", sans-serif !important;
  font-weight: 400;
}

@media (max-width: 992px) {
	html, body {
    max-width: 100%;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}
}

/* VARIACAO DO HEADER */
.site-header.compra {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    display: flex;
    flex-direction: column; 
    align-items: center;
    transition: all 0.4s ease;
    border-bottom: 1px solid rgba(5, 20, 45, 0.16);
	transition: all 0.4s ease;
}

.header-inner.compra {
    width: 100%;
    max-width: 1320px;
    height: 72px; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
}

/* SE  O DO HEADER */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  width: 100%;
  background: rgba(255, 255, 255, 1); 
  border-bottom: 1px solid rgba(5, 20, 45, 0.16);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  z-index: 9999;
  transition: all 0.4s ease;
}

.site-header.scrolled {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.header-inner {
  width: 100%;
  max-width: 1320px;
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center; 
  padding: 0 24px;
  box-sizing: border-box;
}

.header-left {
  width: 897px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.logo {
  width: 96px;
  height: 64px; 
  display: flex;
  align-items: center; 
}

.logo a {
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.logo a:hover {
    opacity: 0.8;
}

.logo img {
    display: block;
}

.site-header a:focus,
.site-header a:focus-visible {
  outline: none;
  box-shadow: none;
}

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

.main-nav {
  width: 777px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.main-nav a {
  position: relative;
  color: #05142D;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.main-nav a:hover {
  color: #1E2A4D; 
  transform: translateY(-2px);
}

.main-nav a:hover::after {
  width: 100%;
}

.login-btn {
  height: auto; 
  display: flex;
  align-items: center; 
  justify-content: center;
  padding: 10px 24px;
  line-height: 1; 
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  border: none;
  background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-size: 200% auto;
  color: #1E2A4D;
  border-radius: 60px;
  cursor: pointer;
  transition: all 0.4s ease;
}

.login-btn:hover {
  color: #1E2A4D;
  transform: translateY(-2px);
  background-position: right center;
  box-shadow: 0 0 20px rgba(251, 245, 183, 0.8), 
              0 0 40px rgba(191, 149, 63, 0.4);
}

.main-nav a {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  font-variant-numeric: lining-nums proportional-nums;
  color: #05142D;
  text-align: center;
}

.login-btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  font-variant-numeric: lining-nums proportional-nums;
  white-space: nowrap;
}

.login-btn:focus,
.main-nav a:focus {
  outline: none;
}

.login-btn:focus-visible,
.main-nav a:focus-visible {
  outline: 2px solid #05142D; 
}

@media (max-width: 992px) {
    .main-nav {
        display: none;
    }

    .header-inner {
        max-width: 100%;
        padding: 0 16px;
    }

    .header-left {
        width: auto; 
        gap: 0;
    }

    .logo {
        width: 80px;
    }

    .login-btn {
        padding: 8px 16px;
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (max-width: 380px) {
    .login-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .logo {
        width: 70px;
    }
}

/* ESTILOS DO HERO */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 650px;
    overflow: hidden;
    background-color: #012B39;
    margin-top: 72px;
    box-sizing: border-box;
	display:flex;
	flex-direction: column;
}

.carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	min-height: 650px;
    height: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease, visibility 1s;
    display: flex;
	box-sizing: border-box;
    justify-content: center;
    align-items: flex-end; 
    z-index: 1;
}

.carousel-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.carousel-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	object-fit: cover;
    z-index: -1; 
}

.hero-overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center; 
    width: 100%;
    padding: 0 20px;
	padding-top: 80px;
    z-index: 10;
    text-align: center;
    margin-bottom: 65px;
    height: fit-content;	
}

.hero-text-box {
    display: inline-block; 
    padding: 20px 30px;
    border-radius: 4px;
    margin-bottom: 24px;
    box-sizing: border-box;
    width: auto; 
    max-width: 90%;
}

.variant-cyan .hero-text-box {
    background-color: rgba(101, 174, 198, 0.81);
}

.variant-white .hero-text-box {
    opacity: 1;
	background-color: rgba(255, 255, 255, 0.81);
}

.variant-white .hero-subtitle {
    color: #05142D;
}

.variant-white .hero-title {
    color: #05142D;
}

.variant-dark .hero-text-box {
    background-color: rgba(97, 104, 110, 0.85);
}

.hero-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0 0 6px 0;
}

.hero-subtitle {
	font-weight: 500;
    font-size: 28px;
    line-height: 1.5;
    color: #FFFFFF;
    margin: 0;
}

.hero-btn {
    display: inline-block;
    padding: 12px 24px;
    background-color: #FFFFFF;
    color: #012B39;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.variant-dark .hero-btn {
    display: inline-block;
    padding: 12px 24px;
    background-color: #012B39;
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.hero-btn:hover {
    background-color: #f8f9fa;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2), 0 6px 20px rgba(0,0,0,0.15); 
    color: #012B39; 
}

.variant-dark .hero-btn:hover {
    background-color: #023d51; 
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 10px rgba(101, 174, 198, 0.2);
    color: #fff;
    filter: brightness(1.15);
}

.carousel-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    gap: 8px;
}

.carousel-dots .dot {
    width: 8px;
    height: 8px;
    border: 1.5px solid #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease;
    box-sizing: border-box; 
}

.carousel-dots .dot.active {
    background-color: #FFFFFF;
    background-clip: content-box; 
    padding: 1px;
}

@media (max-width: 992px) {
    .hero-section {
        min-height: 85vh;
        margin-top: 60px;
		height: auto;
    }

    .carousel-slide {
        height: 85vh !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; 
        align-items: center;
        padding-bottom: 10px;
    }

	.variant-cyan .carousel-image { 
		content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/ce3b88badcabe1ecbc46380911f51c62e386c033.png'); 
		object-position: top right;
	}
	
    .variant-white .carousel-image { 
		content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/310b16f33088cacd5583b85ffc7746f1cf888be3.png'); 
		object-position: bottom left;
	}
    .variant-dark .carousel-image { 
		content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/2559f5a5f80cb56ea9456ea8d7b7b0c4cbb6af05.png'); 
		object-position: right;
	}
	
	.variant-last .carousel-image { 
		content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/0aef187b84921c4233d73b940b0d2a0dd79c550a.png'); 
		object-position: center;
	}

    .carousel-image {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .hero-overlay-content {
        padding-top: 0;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 100%; 
    }

    .hero-text-box {
        padding: 15px 10px;
        max-width: 90%;
        border-radius: 0;
        text-align: center;
    }

    .hero-title {
        font-size: 24px;
        line-height: 1.0;
        margin-bottom: 6px;
    }

    .hero-subtitle {
        font-size: 18px;
        line-height: 1.4;
    }

    .hero-btn {
        width: 60%;
        padding: 15px;
        font-size: 18px;
        margin-top: 10px;
    }
	
	.variant-dark .hero-btn {
		width: 60%;
        padding: 15px;
        font-size: 18px;
        margin-top: 10px;
	}

    .carousel-dots {
        bottom: 20px;
    }
}

@media (max-width: 375px) {
	.hero-overlay-content {
		padding: 0;	
	}
	
	.hero-text-box { 
		padding: 10px 5px 10px 5px;
		/*max-width: 90%;*/
	}
	
	.hero-title {
		font-size: 18px;
		padding: 0;
	}
	
	.hero-subtitle {
		line-height: 1.2;
		font-size: 16px;
		margin-top: 15px;
	}
	
	.hero-btn {
		padding: 12px 24px;
		font-weight: 700;
		font-size: 14px;
	}
	
	.variant-dark .hero-btn {
		padding: 12px 24px;
		font-weight: 700;
		font-size: 14px;
	}
}

@media (max-width: 320px) {
	.hero-subtitle {
		margin-top: 15px;
		line-height: 1.2;
	}
}

/* SE  O DE FAIXA DE LOGOS */
.logos-strip {
    width: 100%;
    height: 56px;
    background-color:#959BA0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
	margin-top: 0 !important;
    border: none !important;
    outline: none !important;
}

.logos-wrapper {
    width: 100%;
    height: 48px;
    padding: 0 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logos-wrapper > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;          
    flex: 1;            
}

.uni-logo {
    max-height: 46px;
    max-width: 100%;  
    width: auto;
    height: auto;
    object-fit: contain;
}

.sirio-libanes-box .uni-logo {
	max-height: 36px;
}

.fgv-box .uni-logo {
	max-height: 36px;
}

.unicamp-box .uni-logo {
	max-height: 20px;
}

.usp-box .uni-logo {
	max-height: 34px;
}

.insper-box .uni-logo {
	max-height: 32px;
}

.unifesp-box .uni-logo {
	max-height: 20px;
}

.unesp-box .uni-logo {
	max-height: 36px;
}

@media (max-width: 992px) {
	.logos-strip{
		display: none;
	}
}

/* SECAO METODOLOGIA FULL MAIN */
@media (max-width: 992px) {
    .methodology-section-full {
        display: flex;
        flex-direction: column;
		margin-top: 0;
    }

    .universidades-section {
        order: 1;
    }

    .methodology-section {
        order: 2;
    }
}

/* SE  O METODOLOGIA BDV*/
#metodologia {
  scroll-margin-top: 72px;
}
.methodology-section {
    width: 100%;
    height: 860px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFFFFF;
}

.methodology-header {
    width: 100%;
    height: 185px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.methodology-top-title {
	font-color: #05142D;
	font-size: 18px;
	font-weight: 600;
}

.methodology-main-heading {
	font-size: 32px;
	font-weight: 700;	
}

.methodology-content {
    margin-top: 2px;
    width: 100%;
    height: 719px;
    display: flex;
    justify-content: center;
}

.content-wrapper {
    display: flex;
    gap: 22px; 
}

.methodology-list {
    width: 650px;
    height: 650px;
    padding: 60px 24px 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 2px solid #E0E0E0;
    border-radius: 16px;
    background-color: #FFFFFF;
}

.list-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 33px 0;
    border-bottom: 2px solid #E0E0E0;
	width: 100%;
}

.list-item:first-child {
    padding-top: 0;
}

.list-item:last-child {
    border-bottom: none;
	padding-bottom: 0 !important;
}

.icon-box {
    width: 32px;
    height: 32px;
    background-color: #65AEC620; 
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.icon-box img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.text-box h3 {
	font-weight: 700;
    font-size: 16px;
    color: #38B0C6;
    margin: 0 0 4px 0;
}

.text-box h3 .highlight-cyan {
    font-size: 24px
}

.text-box p {
	font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #05142D;
    margin: 0;
}

.text-box p .highlight-purple {
	color: #BB76C4;
	font-size: 24px;
	font-weight: 700;
}

.methodology-image-container {
    width: 650px;
    height: 650px;
}

.method-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

@media (max-width: 992px) {
    .methodology-section {
        height: auto;
        padding-bottom: 20px;
		padding-top: 30px;
    }

    .methodology-header {
        height: auto;
        padding: 20px 20px;
    }

	.header-container {
		padding: 0 20px;
	}
	
	.methodology-top-title {
		font-size: 18px;
		font-weight: 700;
	}
	
    .methodology-main-heading {
        font-size: 24px;
        line-height: 1.8;
		text-transform: uppercase;
    }

    .methodology-content {
        height: auto;
        margin-top: 0;
    }

    .content-wrapper {
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 20px;
        gap: 40px;
    }

    .methodology-image-container {
        width: 100%;
        max-width: 500px;
        height: auto;
        order: 1;
    }

    .method-img {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .methodology-list {
        width: 100%;
        height: auto;
        padding: 30px 10px;
        order: 2;
        border: none;
    }

    .list-item {
        padding: 25px 0;
    }

    .text-box h3 .highlight-cyan, 
    .text-box p .highlight-purple {
        font-size: 24px;
    }

    .text-box h3 {
        font-size: 18px;
    }

    .text-box p {
        font-size: 18px;
    }
	
	.icon-box {
		width: 32px;
	}
}

@media (max-width: 375px) {
	.header-container {
		padding: 0;
	}
	
	.methodology-main-heading {
		font-size: 22px;	
	}
}

@media (max-width: 320px) {
	.methodology-header {
        height: auto;
        padding: 20px 10px 20px 10px;
    }
	
	.methodology-top-title {
		font-size: 14;
	}
	
	.methodology-main-heading {
		font-size: 18px;	
	}
}

/* SE  O DE FAIXA DE LOGOS, FUNDO ESCURO */
#para-quem-e {
  scroll-margin-top: 72px;
}
.universidades-section {
    width: 100%;
    min-height: 150px;
    background: #012B39;
    padding: 40px 0;
	overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 0 !important;
    border: none !important;
    outline: none !important;
}

.universidades-container {
    width: 100%;
    max-width: 1440px;
	padding: 0 60px;
    display: flex;
    align-items: center;
    gap: 48px;
	box-sizing: border-box;
	justify-content: space-between;
	flex-shrink: 0;
}

.universidades-texto {
	max-width: 535px;
    display: flex;
    align-items: center;
}

.universidades-texto p {
    font-weight: 400;
	flex-shrink: 0;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin: 0;
	text-align: left;
	white-space: normal;
}

.universidades-texto p strong {
    font-weight: 700;
}

.universidades-logos-wrapper {
    max-width: 737px;
    height: 110px;
    display: flex;
    flex-direction: column;
    gap: 38px;
    justify-content: flex-end;
	flex-wrap: wrap;
	width: 100%;
}

.logos-row-top {
    width: 737px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between; 
    padding: 0 36.5px;  
    box-sizing: border-box;
}

.logos-row-top {
    gap: 0; 
}

.logos-row-bottom {
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

.logos-row-top img {
	height: 36px;
    max-width: 150px;
    width: auto;
    object-fit: contain;
}

.logos-row-bottom img {
	height: 36px;
    max-width: 150px;
    width: auto;
    object-fit: contain;
}

.logos-row-bottom img.logos-row-bottom-albert {
    height: 45px;
}

.logos-row-top img.logos-group-unifesp {
    max-width: 106px;
}

.logos-group {
    display: contents; 
}

@media (max-width: 992px) {
    .universidades-container {
        flex-direction: column;
        text-align: center;
        
        gap: 40px;
    }

    .universidades-texto {
        mwidth: 100% !important;
        max-width: 100% !important;
        display: block;
    }

    .universidades-texto p {
        text-align: center;
        font-size: 16px;
    }

    .universidades-logos-wrapper {
        max-width: 100%;
        height: auto;
        flex-wrap: nowrap;
        gap: 30px;
    }

    .logos-row-top, 
    .logos-row-bottom {
        width: 100%;
        height: auto;
        flex-direction: column;
        gap: 30px;
        padding: 0;
    }

    .logos-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        width: 100%;
        justify-items: center;
        align-items: center;
    }

    .logos-row-top img, 
    .logos-row-bottom img {
        max-width: 150px;
        height: auto;
        max-height: 40px;
    }
    
    .logos-row-bottom img.logos-row-bottom-albert {
        max-height: 50px;
    }
}

@media (max-width: 375px) {
	.universidades-container {
		padding: 0 15px;
	}
}

/* SE  O PARA QUEM   */
.para-quem-section {
    width: 100%;
    height: 580px; 
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    padding: 20px 0; 
    box-sizing: border-box;
	margin-top: 0;
}

.para-quem-header {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}

.para-quem-top-title {
    font-size: 28px;
    font-weight: 700;
    color: #38B0C6;
    margin: 0;
}

.para-quem-main {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.para-quem-container {
    width: 100%;
    margin: 0 auto;
	max-width: 1470px;
    display: flex;
    gap: 50px;
    padding: 0 60px;
    box-sizing: border-box;
	align-items: stretch;
}

.para-quem-image {
    flex: 1;
}

.para-quem-image img {
    width: 639px;
    height: 437px;
	display: block;
    border-radius: 8px;
    object-fit: cover;
}

.para-quem-content {
    flex: 1;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
	padding: 0;
	height: 437px;
}

.para-quem-subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #05142D;
    margin: 0;
}

.para-quem-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.para-quem-list li {
    font-size: 16px;
    color: #61686E;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
	font-weight: 500;
	text-align: left;
}

.para-quem-list li strong {
    font-weight: 700;
	display: inline;   
	padding-left: 4px;
}

.para-quem-list li:last-child {
    margin-bottom: 0px;
}

.para-quem-check {
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
}

.para-quem-footer {
    font-size: 20px;
    font-weight: 500;
    color: #05142D;
    margin: 0 0 15px 0;
}

.para-quem-btn {
    display: inline-block;
    width: fit-content;
    padding: 12px 22px;
    background-color: #012B39;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 700;
	font-size: 16px;
    border-radius: 30px;
    transition: 0.3s ease;
	align-self: flex-start;
}

.para-quem-btn:hover {
    filter: brightness(1.3); 
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(1, 43, 57, 0.3);
}

@media (max-width: 992px) {
    .para-quem-section {
        height: auto;
        padding: 40px 0;
		background-color: #F2F2F2;
		margin-top: 0;
    }

    .para-quem-top-title {
        font-size: 24px;
        padding: 0 20px;
		margin-bottom: 25px;
    }
	
	.para-quem-subtitle {
		text-transform: uppercase;
		font-size: 20px;
	}

    .para-quem-container {
        flex-direction: column;
        align-items: center;
        padding: 0 24px;
        gap: 30px;
    }

    .para-quem-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .para-quem-image img {
        width: 100%;
        max-width: 500px;
        height: auto;
    }

    .para-quem-content {
        width: 100%;
        height: auto;
        text-align: center;
        align-items: center;
    }

    .para-quem-subtitle {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .para-quem-list {
        width: 100%;
        margin: 20px 0;
    }

    .para-quem-list li {
        font-size: 18px;
        gap: 16px;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 15px;
    }

    .para-quem-footer {
		font-weight: 600;
        font-size: 24px;
        margin: 10px 0 30px 0;
    }

    .para-quem-btn {
        align-self: center; 
        width: 60%;
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 375px) {
	.para-quem-container {
		padding: 0 15px;
	}
	.para-quem-subtitle {
		font-size: 16px;
	}
	
	.para-quem-check {
		width: 20px;
		height: 20px;
	}
	
	.para-quem-footer {
		font-size: 20px;
	}
}

@media (max-width: 320px) {
	.para-quem-container {
		padding: 0 15px;
	}
	
	.para-quem-top-title {
		font-size: 22px;
		margin: 0;
		padding: 0;
	}

	.para-quem-subtitle {
		font-size: 16px;
	}
	
	.para-quem-check {
		width: 18px;
		height: 18px;
	}
	
	.para-quem-list li {
		font-size: 14px;
		gap: 15px;
	}
	
	.para-quem-footer {
		font-size: 20px;
	}
	
	.para-quem-btn {
		padding: 12px 12px;
		font-size: 14px;
	}
}

/* SE  O PROFESSORES */
#professores {
  scroll-margin-top: 72px;
}

.professores-section {
    width: 100%;
    min-height: 1390px; 
    background-color: #38B0C6;
    background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/01/BDV_TEXTURA01_branco-scaled.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 64px 20px 20px;
    box-sizing: border-box;
}

.professores-section::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(56, 176, 198, 0.85);
    z-index: 1;
    pointer-events: none;
}

.professores-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.professores-header {
    text-align: center;
    margin-bottom: 40px;
    color: #012B39;
}

.metodo-label {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

.professores-titulo-principal-inicio {
	font-size: 40px;
	font-weight: 700;
	margin: 5px;
}

.professores-titulo-principal {
    font-size: 48px;
    margin: 10px 0;
    font-weight: 700;
}

.professores-titulo-preposicao {
	font-size: 35px;
}

.professores-titulo-principal-sufixo {
	margin-left: 0px;
	font-size: 68px;
}

.professores-sub-texto {
    max-width: 650px;
    margin: 0 auto;
    font-size: 16px;
	font-weight: 500;
    line-height: 1.5;
}

.professores-cards-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.professor-card {
    display: flex;
    background: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    max-height: 308px; /* Alterado para min-height */
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.professor-foto {
    width: 312px;
	height: 308px;
    flex-shrink: 0;
}

.professor-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.professor-info {
    flex: 1;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.info-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
	width: 100%;
	position: relative;
	min-height: 80px;
}

.professor-logo-box {
    width: 140px;
	height:100%;
    display: flex;
    justify-content: flex-end;
}

.professor-logo-img {
    max-width: 100%;
    height: auto;
    max-height: 60px;
	margin-top: 20px;
}

.professor-logo-box-unicamp {
	position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: auto;
    display: flex;
    justify-content: flex-end;
    z-index: 5;
}

.professor-logo-img-unicamp {
    max-width: 100%;
    height: auto;
    max-height: 100px;
	object-fit: contain;
}

.professor-nome {
    font-size: 18px;
    font-weight: 700;
    color: #05142D;
    margin: 0;
}

.professor-cargo {
    font-size: 14px;
    color: #61686E;
    margin: 5px 0 0 0;
	font-weight: 400;
}

.professor-bio {
    font-size: 16px;
    color: #05142D;
    line-height: 1.6;
    margin: 0;
	padding-right: 120px;
	font-weight: 400;
}

.professores-footer-new {
    display: flex;
    align-items: center;
	justify-content: space-between;
    width: 100%;
	max-width: 1440px;
    margin-top: 20px;
    gap: 20px;
}

.footer-selo-container {
    flex: 1;
    display: flex;
    justify-content: flex-start;
}

.selo-oferta-img {
    width: 391px;
    height: auto;
}

.footer-cta-container {
	height: 391px;
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
	text-align: center;
}

.footer-promo-texto {
    font-size: 28px;
    color: #FFFFFF;
    line-height: 1.6;
    margin-bottom: 30px;
	width: 80%;	
	font-weight: 400;
}

.btn-aproveitar {
    display: inline-block;
    background: #FFFFFF;
    color: #38B0C6;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.btn-aproveitar:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

@media (max-width: 992px) {
    .professores-section {
        min-height: auto;
        padding: 40px 20px 20px;
        background-size: cover;
		margin-top: 0;
    }
	
    .metodo-label { 
		font-size: 28px; 
		text-transform: uppercase;
		margin-bottom: 20px;
	}
    .professores-titulo-principal-inicio { 
		font-size: 35px; 
		text-transform: uppercase;
		padding: 0;
		line-height: 1.6;
	}
    .professores-titulo-principal { 
		font-size: 40px; 
		text-transform: uppercase;
		padding: 0;
		line-height: 0.5;
	}
	
	.professores-titulo-preposicao {
		font-size: 40px;
		text-transform: uppercase;
	}
	
    .professores-titulo-principal-sufixo { 
		font-size: 40px; 
		text-transform: uppercase;
	}
    .professores-sub-texto { 
		font-size: 20px; 
		padding: 0 10px;
		margin-top: 30px;
	}

    .professor-card {
        flex-direction: column; 
        max-height: none; 
        width: 100%;
        max-width: 450px; 
        margin: 0 auto;
    }

    .professor-foto {
        width: 100%;
        height: 350px;
    }

    .professor-info {
        padding: 30px 20px;
        text-align: left; 
        align-items: flex-start;
    }

    .info-top {
        flex-direction: column;
        min-height: auto;
        gap: 15px;
        margin-bottom: 25px;
        align-items: flex-start;
        text-align: left;
    }
	
	.professor-nome {
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: 0.30em;
		margin-bottom: 10px;
	}
	
    .professor-logo-box, 
    .professor-logo-box-unicamp {
        position: static;
        width: 100%;
        justify-content: left;
    }

	.professor-logo-img-unicamp {
        max-height: 90px;
        margin-top: 10px;
    }
	
    .professor-logo-img {
        max-height: 50px;
        margin-top: 10px;
    }

    .professor-bio {
        padding-right: 0; 
        font-size: 15px;
        text-align: left;
    }

    .professores-footer-new {
        flex-direction: column;
        gap: 0;
        margin-top: 40px;
    }

    .footer-selo-container {
        justify-content: center;
        width: 100%;
    }

    .selo-oferta-img {
        width: 100%;
        max-width: 350px;
    }

    .footer-cta-container {
        height: auto;
        padding: 30px 0;
    }

    .footer-promo-texto {
        width: 100%;
        font-size: 24px;
        br { display: none; }
    }

    .btn-aproveitar {
        width: 70%;
        max-width: 320px;
        text-align: center;
        padding: 15px 20px;
		margin-top: 15px;
    }
}

@media (max-width: 375px) {
	.professores-section {
		padding: 64px 15px 20px 15px;
	}
	
	.metodo-label {
		font-size: 28px;
	}
	
	.professores-titulo-principal-sufixo {
		margin-left: 0px;
	}
	
	.btn-aproveitar {
		padding: 12px 15px;
		font-size: 14px;
	}
}

@media (max-width: 320px) {
	
	.professores-section {
		padding: 64px 10px 20px 10px;
	}
	
	.metodo-label {
		font-size: 22px;
	}
	
	.professores-titulo-principal-inicio {
		font-size: 28px;
		font-weight: 700;
		margin: 5px;
	}
	
	.professores-titulo-principal {
		font-size: 32px;
		/*margin: 10px 0;*/
	}
	
	.professores-titulo-preposicao {
		font-size: 32px;
	}
	
	.professores-titulo-principal-sufixo {
		margin-left: 0px;
		font-size: 38px;
	}
	
	.professores-sub-texto {
		padding: 0;
		font-size: 18px;
	}
	
	.footer-promo-texto {
		font-size: 22px;
	}
	
	.btn-aproveitar {
		padding: 12px 15px;
		font-size: 14px;
	}
}

/* SE  O DAS DISCIPLINAS */
#disciplinas {
  scroll-margin-top: 72px;
}

.disciplinas-section, 
.disciplinas-container, 
.disciplinas-content-wrapper, 
.disciplinas-grid, 
.disciplinas-info-card, 
.disciplina-card {
    box-sizing: border-box;
}

.disciplinas-section {
    width: 100%;
    min-height: 782px; 
    height: auto;
    background-color: #F7F7F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0px;
    position: relative;
    clear: both;
	margin: 0 !important;
}

.disciplinas-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.disciplinas-header {
    text-align: center;
    color: #05142D;
}

.disciplinas-titulo {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.disciplinas-subtitulo {
    font-size: 16px;
    font-weight: 500;
	color: #61686E;
	margin-bottom: 0px;
}

.disciplinas-subtitulo u {
    font-size: 24px;
    font-weight: 400;
	color: #61686E;
	text-decoration: none;
}

.disciplinas-content-wrapper {
	width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
	padding: 0 30px;
	margin: 0;
}

.disciplinas-grid {
    flex: 0 0 60%;
    display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 160px 160px; 
    gap: 24px; 
}

.disciplina-card {
    border-radius: 8px;
    padding: 24px;
    border: 1px solid #F0F0F0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 156px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
	height: 160px !important;
	max-height: 160px;
	box-sizing: border-box;
}

.disciplina-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
    z-index: -2;
}

.disciplina-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.72) 100%);
    z-index: -1;
}

.card-icon, .card-info {
    position: relative;
    z-index: 2;
}

.card-bg-1 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/914d849bb835d7eb8a15fd0f2789dc93f11e898f-1.jpg');}
.card-bg-2 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/cd01e32f9fc153bc38efb993ba53c2c9796aaaad.jpg'); }
.card-bg-3 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/31d2dc8b97a563a08702dcbce0840857db6ff2a5.jpg'); }
.card-bg-4 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/6cf1b0e211cd68d8d1f8c39bf7744dfc7cf96b3e.jpg'); }
.card-bg-5 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/927a0a4e069ad1df757db6948780f57f25dab7a0.png'); }
.card-bg-6 { background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/d4b809d6c444ceed7c58a480a19e2216795a9a49.jpg');}

.disciplinas-info-card {
	flex: 1;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	width: 100%;
    height: 344px !important;
    flex-shrink: 0;
    box-sizing: border-box;
	gap: 25px;
}

.disciplinas-info-card h3 {
	margin: 0;
	padding: 0;	
	font-size: 18px;
	font-weight: 700;
}

.disciplinas-footer {
    text-align: center;
    margin-top: 20px;
}

.footer-frase {
    font-size: 24px;
    color: #38B0C6;
    margin: 0;
	font-weight: 700;
}

.footer-frase span {
    color: #50595B;
}

.btn-plano {
    background: #012B39;
    color: #FFFFFF;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
	margin: 24px 0 0 10px;
	font-size: 16px;
	transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-plano:hover {
	transform: translateY(-3px);
    filter: brightness(1.1);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2), 0 6px 20px rgba(0,0,0,0.15); 
}

.card-icon { 
	width: 40px; 
	height: 40px; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	margin-bottom: 15px; 
}

.card-info h3 {
	font-size: 16px;
	font-weight: 700;
	color: #05142D;
	margin: 0;
	padding: 0;
}

.card-info p {
	font-size: 14px;
	font-weight: 400;
	color: #05142D;
	margin: 0;
	padding: 5px 0 0 0;
}

.lista-check { 
	list-style: none; 
	padding: 0; 
	margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%;
}

.lista-check li { 
	margin-bottom: 0px; 
	font-size: 16px;
	font-weight: 400;
	color: #61686E;
	gap: 15px;
	display:flex;
	line-height: 1.4;
}

.texto-li-disciplinas {
	display: block;
    text-align: left;
    font-size: 16px;
    line-height: 1.4;
    color: #61686E;
}

.disciplinas-on-live-text,
.disciplinas-two-hours-text {
    line-height: 0.5 !important; 
	text-decoration: none;		
}

.lista-disciplinas-check-icon {
	height: 22px;
	width: 22px;
	flex-shrink: 0;
}

.disciplinas-on-live-text {
	font-size: 28px;
}

.disciplinas-two-hours-text {
	font-size: 24px;
}

@media (max-width: 992px) {
    .disciplinas-section {
        padding: 40px 20px;
    }

    .disciplinas-container {
        gap: 30px;
    }

    .disciplinas-titulo {
        font-size: 24px;
        line-height: 1.5;
        padding: 0 10px;
		text-transform: uppercase;
    }

    .disciplinas-subtitulo {
        font-size: 20px;
        
		line-height: 1.5;
    }
	
	.disciplinas-subtitulo br {
		display: none;
	}
	
	.disciplinas-subtitulo p {
        text-transform: uppercase;
    }
	
	.disciplinas-subtitulo u {
        text-transform: uppercase;
		font-weight: 700;
    }
	

    .disciplinas-content-wrapper {
        flex-direction: column;
        padding: 0;
        gap: 24px;
    }

    .disciplinas-grid {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 40px;
    }

    .disciplina-card {
        width: 100%;
        height: auto !important;
        min-height: 140px;
        max-height: none;
        padding: 20px;
        align-items: flex-start;
    }
	
	.card-icon {
		width: 50px;
		height: auto;
		margin-bottom: 40px;
	}
	
	.card-info h3 {
		font-size: 24px;
	}
	
	.card-info p {
		font-size: 16px;
	}

    .disciplinas-info-card {
        width: 100%;
        height: auto !important; 
        padding: 30px 20px;
        order: 2; 
    }

    .disciplinas-info-card h3 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 20px;
    }

    .lista-check li {
        font-size: 18px;
        margin-bottom: 15px;
        align-items: flex-start;
    }

    .disciplinas-footer {
        margin-top: 20px;
    }

    .footer-frase {
        font-size: 20px;
        line-height: 1.4;
        padding: 0 15px;
    }

    .btn-plano {
        width: 80%;
        max-width: 320px;
        margin: 25px auto 0;
        display: block; 
        box-sizing: border-box;
    }
}

@media (max-width: 425px) {
	.disciplinas-section {
		padding: 30px 15px 30px 15px;
	}
	
	.disciplinas-titulo {
		padding: 0;
		font-size: 20px;
	}
	
	.disciplinas-subtitulo {
		font-size: 18px;
	}
	
	.disciplinas-subtitulo u {
		font-size: 20px;
	}
	
	.disciplinas-grid {
		gap: 20px;
	}
	
	.card-icon {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 375px) {
	.disciplinas-titulo {
		font-size: 18px;
	}
	
	.disciplinas-subtitulo {
		font-size: 16px;
	}
	
	.disciplinas-subtitulo u {
		font-size: 18px;
	}
	
	.card-info h3 {
		font-size: 22px;
	}
	
	.disciplinas-info-card {
		padding: 25px 15px 25px 15px;
	}
	
	.disciplinas-info-card h3 {
		font-size: 20px;
	}
	
	.footer-frase {
		font-size: 18px;
		padding: 0;
	}
	
	.btn-plano {
        margin: 25px auto 0;
        padding: 10px 15px;
    }
}

@media (max-width: 320px) {
	.disciplinas-titulo {
		font-size: 16px;
	}
	
	.disciplinas-subtitulo {
		font-size: 14px;
	}
	
	.disciplinas-subtitulo u {
		font-size: 16px;
	}
	
	.card-info h3 {
		font-size: 18px;
	}
	
	.disciplinas-info-card {
		padding: 25px 15px 25px 15px;
	}
	
	.disciplinas-info-card h3 {
		font-size: 20px;
	}
	
	.lista-disciplinas-check-icon {
		width: 20px;
		height: 20px;
	}
	
	.btn-plano {
		width: 90%;
        margin: 20px auto 0;
        padding: 10px 15px;
    }
}

/* SE  O TESTEMUNHAL*/

#resultados {
  scroll-margin-top: 72px;
}
.secao-depo-full {
	width: 100%;
	background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/e20987683c69f38c03115351499dada4aa2e4888.png');
	background-size: cover;
    background-position: center;
	margin-top: 0;
}
.secao-depo-escrito {
    width: 100%;
    height: 600px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	margin-top: -50px;
}

.depo-container-master {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    padding: 0;
    position: relative;
    z-index: 2;
    justify-content: center;
}

.depo-titulo-col {
    width: 30%;
    display: flex;
	max-height: 380px;
    flex-direction: column;
    justify-content: flex-start;
    color: #FFFFFF;	
}

.depo-icon-box {
    width: 48px;
	height: 48px;
}

.depo-icon-box img {
    width: 48px;
	height: 48px;
}

.depo-titulo-col h2 {
    font-size: 36px;
    font-weight: 700;
	margin: 16px 0 0 0;
	text-shadow: 
        4px 4px 4px #000000, 
        4px 4px 4px #000000, 
        4px 4px 4px #000000;
	
}

.depo-titulo-col p {
    font-size: 20px;
	text-shadow: 
        4px 4px 4px #000000, 
        4px 4px 4px #000000, 
        4px 4px 4px #000000;
	font-weight: 600;
	margin: 8px 0 0 0;
}

.depo-carrossel-col {
    width: 70%;
    max-width: 932px;
    position: relative;
	height: 380px;
}

.card-branco {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 32px;
    height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.texto-depo {
    font-size: 16px;
    line-height: 1.6;
    color: #05142D;
    margin: 0;
	font-weight: 500;
	color: #05142D;
}

.autor-box {
    display: flex;
    align-items: left;
	flex-direction: column;
    gap: 15px;
}

.avatar-circulo {
    width: 48px;
    height: 48px;
    background: #38B0C6;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.autor-nome {
    font-weight: 700;
    color: #05142D;
	font-size: 18px;
}

.autor-bio {
	font-weight: 500;
	font-size: 16px;
	margin: 0;
}

.controles-wrapper {
    display: flex;
    gap: 13px;
    margin-top: 40px;
	justify-content: center;
}

.seta-prev-texto, .seta-next-texto,
.seta-prev-video, .seta-next-video {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #012B39;
	color: #ffffff;
    cursor: pointer;
    transition: 0.3s;
    user-select: none;
}

.seta-prev-texto:hover, .seta-next-texto:hover {
    background: #38B0C6;
}

.secao-depo-video {
    width: 100%;
    padding: 40px 0;
    display: flex;
    justify-content: center;
	margin: 0;
	padding: 0 0 35px 0px;
}

.depo-container-master-video {
    width: 100%;
    max-width: 1440px;
    display: flex;
    margin: 0 auto;
	justify-content: flex-end;
	padding: 0;
}

.depo-carrossel-col-video {
    width: 70%;
    max-width: 932px;
	margin: 0;
	position: relative;
	padding-right: 40px;
}

.swiper-video {
    width: 100%;
    padding-bottom: 20px;
}

.video-card-video {
    position: relative;
    width: 100%;
    aspect-ratio: 9/16; 
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.thumb-img-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-icon-azul-video {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
	transition: transform 0.3s ease;
}

.video-card-video:hover .thumb-img-video {
    filter: brightness(0.8);
    transition: 0.3s ease;
}

.video-card-video:hover .play-icon-azul-video {
    transform: translateX(-50%) scale(1.15);
    transition: transform 0.3s ease;
}

.controles-wrapper-video {
    display: flex;
    gap: 13px;
    justify-content: center;
    margin-top: 28px;
}

.seta-prev-video, .seta-next-video {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #012B39;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}

.seta-prev-video:hover, .seta-next-video:hover {
    background: #38B0C6;
}

.modal-overlay {
    display: none; 
    position: fixed;
    top: 0; left: 0; 
    width: 100vw; height: 100vh;
    background: rgba(1, 43, 57, 0.90);
    z-index: 99999;
    justify-content: center;
    align-items: center;
	margin-top: 0;
}

.modal-content {
    position: relative;
    width: 90%;
    max-width: 400px;
    height: 80vh; 
    background: #000;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
}

#vimeo-container {
    flex-grow: 1;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
}

#vimeo-container iframe {
    width: 100%;
    height: 100%;
}

.btn-fechar {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    z-index: 100002;
    transition: 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-fechar:hover {
    background: #38B0C6;
    transform: scale(1.1);
}

.btn-fechar::before, .btn-fechar::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: white;
}
.btn-fechar::before { transform: rotate(45deg); }
.btn-fechar::after { transform: rotate(-45deg); }

#vimeo-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

#vimeo-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.play-icon-azul-video-img {
		width: 50px;
		height: auto;
	}

@media (max-width: 992px) {
	
	.secao-depo-full {
		background-size: 300%;
	}

    .secao-depo-escrito {
        height: auto;
        padding: 60px 20px 20px 20px;
        margin-top: 0;
    }

    .depo-container-master {
        flex-direction: column;
        align-items: center;
        text-align: left;
    }

    .depo-titulo-col {
        width: 100%;
        max-height: none;
        align-items: left;
		height: auto !important;
		gap: 20px;
		margin-bottom: 40px;
		padding-left: 10px;
		padding-right: 10px;
    }

    .depo-titulo-col h2 {
        font-size: 28px;
        line-height: 1.5;
		text-transform: uppercase;
		letter-spacing: 0.30em;
		br { display: none; }
    }

    .depo-titulo-col p {
        font-size: 20px;
		line-height: 1.2;
		br { display: none; }
    }
	
	.avatar-circulo {
		width: 40px;
		height: 40px;
		margin-top: 20px;
	}

    .depo-carrossel-col {
        width: 100%;
        height: auto;
    }

    .card-branco {
        height: auto;
        min-height: 350px;
        padding: 20px;
    }

    .texto-depo {
        font-size: 15px;
        margin-bottom: 20px;
    }
	
	.swiper-texto, 
    .swiper-texto .swiper-slide {
        height: auto !important;
    }

    .secao-depo-video {
        padding: 20px;
    }

    .depo-container-master-video {
        justify-content: center;
    }

    .depo-carrossel-col-video {
        width: 100%;
        padding-right: 0;
    }

    .swiper-video .swiper-slide {
        width: 85%;
    }

    .video-card-video {
        aspect-ratio: 9/16;
    }

    .controles-wrapper {
        margin-top: 30px;
    }
	
	.controles-wrapper-video {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.play-icon-azul-video-img {
		width: 60px;
		height: auto;
	}
}

@media (max-width: 375) {
	.depo-titulo-col h2 {
		font-size: 32px;
		line-height: 1.2;
	}
}

@media (max-width: 320) {
	.depo-titulo-col h2 {
		font-size: 22px;
		line-height: 1;
	}
}

/* SE  O DO FEED DO INSTAGRAM */

.secao-instagram-dinamica {
    width: 100%;
    padding: 60px 0;
    display: flex;
    justify-content: center;
	margin-top: 0;
}

.insta-container-master {
    width: 70%;
    max-width: 1100px; 
    padding: 0 20px;
}

.insta-card-moldura {
    position: relative;
    background-color: #38B0C6;
    border-radius: 16px;
    display: flex;
    align-items: center;
	padding: 10px 32px 0 32px;
    overflow: hidden;
    z-index: 1;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

.insta-card-moldura::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/5e006767ac4503cff152804ba18c78e7bc86e736-scalled-scaled.png');
    background-position: bottom center; 
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.15; 
    z-index: -1;
    pointer-events: none;
}

.insta-texto-col {
    flex: 1;
    z-index: 2;
}

.insta-feed-col {
    flex: 1.5;
    z-index: 2;
}

.insta-texto-col h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 24px;
}

.btn-seguir-branco {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #ffffff;
    color: #0A2A39;
    padding: 12px 18px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
	font-size: 14px;
}

.btn-seguir-branco:hover {
    transform: translateY(-3px);
    background-color: #f7f7f7;
}

#sb_instagram .sbi_photo {
    border-radius: 4px !important;
    border: 3px solid #ffffff !important; 
}

@media (max-width: 992px) {
	
    .insta-container-master {
        width: 95% !important;
        padding: 0 10px;
    }

    .insta-card-moldura {
        flex-direction: column;
        text-align: center;
        padding: 40px 40px;
        gap: 30px;
    }

    .insta-texto-col {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .insta-texto-col h2 {
        font-size: 22px;
        br { display: none; }
    }

    .insta-feed-col {
        width: 100%;
    }

    .insta-feed-col #sbi_images {
		display: flex !important;
		flex-direction: column !important;
		gap: 25px !important;
	}

	.insta-feed-col .sbi_item {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 0 !important;
	}

	.insta-feed-col .sbi_photo_wrap,
	.insta-feed-col .sbi_photo {
		width: 100% !important;
		height: auto !important;
	}

	.insta-feed-col img {
		width: 100% !important;
		height: auto !important;
		object-fit: cover;
		border-radius: 12px;
	}

    .btn-seguir-branco {
        width: fit-content;
        justify-content: center;
		font-weight: 600;
    }
}

@media (max-width: 320px) {
	.btn-seguir-branco {
		padding: 10px 14px;
		font-size: 14px;
	}
}

/* SECAO DE PERGUNTAS FREQUENTES */
#faq {
    scroll-margin-top: 72px;
}

.secao-faq {
    background-color: #EBEBEB;
    padding: 40px 20px;
    margin: 0;
    border-top: 2px solid #d3d3d3; 
    border-bottom: 2px solid #d3d3d3;
}

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

.faq-titulo {
    text-align: center;
    color: #05142D;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 50px;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: start;
}

.faq-item {
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #d3d3d3;
    overflow: hidden;
}

.faq-pergunta {
    padding: 16px;
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #012B39;
    font-weight: 600;
    font-size: 16px;
	min-height: 45px;
}

.faq-pergunta:focus, 
summary:focus {
    outline: none;
}

.faq-icone::before {
    content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/arrow_faq_icon.png');
    font-size: 24px;
    display: inline-block;
    transition: transform 0.6s ease;
}

.faq-item[open] .faq-icone::before {
    transform: rotate(-180deg);	
}

.faq-resposta {
    padding: 0 16px 16px 16px;
    color: #61686E;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 500;
}

.faq-pergunta::-webkit-details-marker {
    display: none;
}

@media (max-width: 992px) {
    .faq-grid {
        grid-template-columns: 1fr;
    }
	
	.faq-titulo {
		text-transform: uppercase;
		text-align: left;
		line-height: 1.5;
		font-size: 28px;
	}
}

@media (max-width: 375px) {
	.faq-titulo {
		font-size: 20px;
	}
}

@media (max-width: 320px) {
	.faq-titulo {
		font-size: 18px;
	}
}

/* FOOTER DO SITE */
.main-footer {
    position: relative;
    width: 100%;
    min-height: 424px;
    background-color: #31C8D4;
    padding: 48px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
    opacity: 1; 
}

.main-footer::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/c223d3d6cf090c7f04d628e416660fdf101fdf18.png');
    background-repeat: repeat;
    z-index: 1;
    pointer-events: none;
}

.footer-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 100px; 
}

.footer-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 328px;
}

.footer-logo {
    width: 310px;
    opacity: 1;
}

.footer-logo img {
    width: 100%;
    height: auto;
}

.footer-copyright p {
    font-family: 'Gilroy', sans-serif;
    font-size: 12px; 
    font-weight: 400;
    line-height: 150%;
    color: #012B39;
    margin: 0;
}

.footer-right-wrapper {
    display: flex;
	justify-content: flex-end;
    gap: 48px;
    width: 100%;
    height: auto;
    opacity: 1;
}

.footer-nav {
    display: flex;
    flex-direction: column;
	width: 200px;
}

.footer-title {
    font-family: 'Gilroy', sans-serif;
	font-weight: 700;
    font-size: 14px;
    color: #012B39;
    margin-bottom: 16px; 
}

.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-nav a, .footer-text {
    text-decoration: none;
    font-family: 'Gilroy', sans-serif;
	font-weight: 500;
    font-size: 14px;
    color: #012B39;
    line-height: 150%;
    letter-spacing: 1%;
    transition: 0.3s;
}

.footer-nav a:hover {
	color: #012B39;
	font-weight: 900;
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 48px;
	width: 308px;
}

.footer-title-bold {
    font-family: 'Gilroy', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #012B39;
    margin-bottom: 16px;
}

.social-title {
    font-family: 'Gilroy', sans-serif;
	font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #05142D;
    margin-bottom: 16px;
}

.info-block a:hover {
	color: #012B39;
	font-weight: 900;
}

.social-block {
	width: 100%;
}

.social-icons {
    display: flex;
    flex-direction: row; 
    align-items: center;
    gap: 16px;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.social-icons a:hover {
	transform: scale(1.1);
	transition: all 0.3s ease
}

.social-icons img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.social-icons a:nth-child(2) img {
    transform: scale(1.20);
    transform-origin: center;
}

@media (max-width: 992px) {
	
	.main-footer::before {
		content: "";
		position: absolute;
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%;
		background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/footer-mobile.png');
		background-repeat: repeat;
		z-index: 1;
		pointer-events: none;
		background-size: 300%;
	}
	
    .footer-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 60px;
    }

    .footer-left {
        min-height: auto;
        align-items: center;
    }

    .footer-logo {
        width: 350px;
        margin-bottom: 20px;
		margin-top: 70px;
    }

    .footer-right-wrapper {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        gap: 40px;
        text-align: center;
		margin-top: 100px;
		padding-left: 25px;
    }

    .footer-nav {
        width: 100%;
        align-items: flex-start;
        text-align: left;
    }

    .footer-info {
        width: 100%;
        align-items: center;
        text-align: center;
    }

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

    .footer-copyright {
        margin-top: 12px;
        order: 10; 
    }
	
	.footer-title, .footer-title-bold, .social-title {
		text-transform: uppercase;
		letter-spacing: 0.30em;
		font-size: 20px;
	}
	
	.footer-info {
        width: 100%;
        align-items: flex-start; 
        text-align: left;
    }

    .social-icons {
        justify-content: flex-start;
    }
}


/*
	PAGINA 'MONTE O SEU PLANO'
*/

.checkout-bdv * {
    box-sizing: border-box;
}

.inner-grid-2 label, 
.inner-grid-3 label {
    margin-bottom: 0 !important;
}

.faixa-promocional {
    background-color: #38B0C6;
    color: #fff;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    width: 100%;
    display: block;
}

.container-promocional {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.container-promocional span {
	font-weight: 500;
}


.checkout-bdv {
    background-color: #EDF2F8;
    padding-top: 20px;
    min-height: 100vh;
	margin-top: 112px;
	min-height: 100vh;
	display: flex;
    flex-direction: column;
	height: auto;
}

.container-master {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.checkout-header h1 {
    font-size: 22px;
    color: #05142D;
	font-weight: 700;
    margin-bottom: 20px;
	br {display: none;}
}
.checkout-header p {
    font-size: 18px;
    color: #05142D;
    max-width: 1050px;
    line-height: 1.5;
	font-weight: 400;
	margin: 0;
}

.grid-principal {
    display: flex;
    gap: 16px;
    margin-top: 60px;
    align-items: flex-start;
}

.grid-principal > div {
    flex: 1;
}

.box-texto {
    background: #fff;
    border: 2px solid var(--border-card);
    border-radius: 8px;
    padding: 10px 15px 0 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.txt-principal { 
	font-size: 20px; 
	color: #05142D; 
	font-weight: 400;
	padding: 0;
	margin: 0;
}

.txt-sub { 
	font-size: 16px; 
	color: #05142D;  
	font-weight: 400;
	margin-top: 10px;
}

.info-extra p {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 5px;
	padding: 
}

.label-status { 
	color: #39b0c6; 
	font-weight: bold; 
	font-size: 13px; 
	display: block; 
	padding: 0;
	margin-top: 10px;
}

.col-instrucoes { 
	flex: 1; 
	border: 1px solid #959BA0;
	background-color: #fff;
	border-radius: 8px;
}

.col-card-grande { flex: 1; }
.col-subgrid-2 { flex: 1; } 
.col-subgrid-3 { flex: 1; }

.col-card-grande, 
.col-subgrid {
    flex: 1 !important;
    min-width: 250px;
}

.card-radio { 
	cursor: pointer; 
	display: block; 
	height: 100%; 
}

.card-radio input { 
	display: none; 
}

.inner-card {
    background: #fff;
    border: 3px solid #CCCCCC;
    border-radius: 9px;
    padding: 20px;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
	flex: 1;
	box-sizing: border-box;
	min-height: 150px;
}

.check-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 27px;
    height: 27px;
}

.check-icon-img, .check-icon-img-excelencia {
    width: 100%;
}

.check-icon::after {
    color: white;
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
}

input:checked + .inner-card { 
	border-color: #000; 
	border-width: 3px; 
}

input:checked + .inner-card .check-icon-img { 
	content: url("https://bdvcursinho.com.br/wp-content/uploads/2026/02/61a39e8ec78d13d93bdc4fe27af2ac6697fcc513.png");
}

input:checked + .inner-card .check-icon-img-excelencia { 
	content: url("https://bdvcursinho.com.br/wp-content/uploads/2026/02/430d373e8492ef788604525f5cba02f45d097aff.png");
}

input:checked + .inner-card .check-icon {
    transform: scale(1.5);
    transition: transform 0.2s ease;
}

.inner-card.destaque {
    background-color: #38B0C6;
    color: #fff;
    height: 100%;
}

.tag-badge {
    background-color: #05142D;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 4px;
    width: fit-content;
    box-shadow: 9px 9px 4px rgba(0,0,0,0.25);
}

.titulo-plano { 
	font-size: 32px; 
	letter-spacing: 0.2em; 
	margin: 30px 0; 
}

.titulo-plano.destaque  { 
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0;
}

.sub-plano {
	font-weight: 600;
	font-size: 16px;
	margin: 5px 0px 25px 0px;
}

.sub-plano.destaque {
	font-size: 20px;
	margin-bottom: 48.5px;
	margin-top: 10px;
}

.old-price { 
	text-decoration: line-through; 
	color: #61686E; 
	font-size: 18px; 
	display: block;
	font-weight: 400;
}

.price-wrapper {
	margin-bottom: 10px;
}

.old-price.destaque { 
	text-decoration: line-through; 
	color: #012B39; 
	font-size: 24px; 
	display: block; 
	font-weight: 400;
}

.new-price { 
	font-size: 30px; 
	font-weight: 700;
}

.price-tag { 
	font-weight: bold; 
	color: #05142D; 
	margin-top: auto; 
	font-size: 20px; 
}

.inner-grid-2 { 
	display: flex; 
	flex-direction: column;; 
	gap: 16px !important; 
	height: 100%; 
}
.inner-grid-3 { 
	gap: 16px !important; 
    height: auto;
    display: flex;
    flex-direction: column;
}

.inner-grid-2 .card-radio {
    flex: 1;
}

.inner-grid-3 .card-radio {
    height: auto; 
    min-height: 0;
}

.inner-card h4 { 
	font-size: 20px;
	letter-spacing: 0.2em; 
	margin: 0; 
	color: var(--navy); 
}

.footer-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
	padding-bottom: 40px;
}

.btn-voltar {
    margin-top: auto;
    border: 1px solid #000;
    background: transparent;
    padding: 12px 30px;
    border-radius: 32px;
    cursor: pointer;
    width: fit-content;
	text-decoration: none;
	transition: all 0.4s ease;
	font-weight: 600;
	font-size: 16px;
}

.btn-voltar:hover {
	background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.btn-proximo {
	font-family: "Gilroy", sans-serif;
    background: #959BA0;
    color: #fff;
    padding: 14px 20px;
    border-radius: 32px;
    border: none;
    font-weight: 600;
	font-size: 16px;
}

.btn-proximo.ativo {
	font-family: "Gilroy", sans-serif;
    padding: 14px 20px;
    border-radius: 32px;
    border: none;
    background: #05142D;
    color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-proximo.ativo:hover {
	transform: translateY(-3px);
    filter: brightness(1.1);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2), 0 6px 20px rgba(0,0,0,0.15); 
}

@media (max-width: 992px) {
	
	.faixa-promocional {
        padding: 10px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .container-promocional {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: 100%;
        max-width: 340px;  
    }

    .check-icon-launch {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        display: block;
    }

    .container-promocional span {
        font-size: 16px;
        line-height: 1.2;
        text-align: left;
        font-weight: 700;
        color: #FFFFFF;
        display: inline-block;
    }
	
    .checkout-bdv {
        margin-top: 120px;
        padding-bottom: 40px;
    }
	
	.checkout-header h1 {
		text-transform: uppercase;
		font-size: 28px;
		line-height: 1.5;
		br {display: block;}
	}

    .checkout-header p {
        font-size: 18px;
		font-weight: 500;
    }
	
	.strong-mobile-break {
		padding-top: 20px;
	}

	.grid-principal {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 26px;
		margin-top: 26px;
    }

	.box-texto {
		border: 1px solid #959BA0;
	}
	
	.info-extra p {
		font-size: 16px;
		margin-bottom: 0;
	}
	
    .col-instrucoes, 
    .col-card-grande, 
    .col-subgrid,
    .inner-grid-2, 
    .inner-grid-3 {
        display: contents !important;
    }

    .col-instrucoes .box-texto { order: 10 !important; }
    
    .col-card-grande .card-radio { order: 20 !important; }
    
    .inner-grid-2 .card-radio:nth-of-type(1) { order: 30 !important; }
    
    .inner-grid-3 .card-radio:nth-of-type(1) { order: 40 !important; }
    
    .inner-grid-2 .card-radio:nth-of-type(2) { order: 50 !important; }
    
    .inner-grid-3 .card-radio:nth-of-type(2) { order: 60 !important; }
    
    .inner-grid-3 .card-radio:nth-of-type(3) { order: 70 !important; }

    .footer-actions {
        order: 80 !important;
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
    }

    .grid-principal > div,
    .card-radio,
    .inner-card {
        width: 100% !important;
        margin: 0 !important;
    }
	
    .grid-principal > div,
    .col-card-grande, 
    .col-subgrid,
    .col-instrucoes {
        width: 100% !important;
        flex: none !important;
    }

    .box-texto {
        padding: 20px;
    }

    .inner-grid-2, 
    .inner-grid-3 {
        gap: 20px !important;
    }
	
	.tag-badge {
		background-color: #05142D;
		color: #fff;
		padding: 10px 30px;
		font-size: 24px;
		font-weight: 600;
		border-radius: 4px;
		width: fit-content;
		box-shadow: 9px 9px 4px rgba(0,0,0,0.25);
	}
	
	.inner-card {
		border: 2px solid #CCCCCC;
	}
	
	input:checked + .inner-card { 
		border-color: #000; 
		border-width: 2px; 
	}

    .titulo-plano {
        font-size: 28px;
        margin: 20px 0;
    }

    .new-price {
        font-size: 26px;
    }

    .price-tag {
        font-size: 18px;
    }
	
	.inner-card h4 { 
		font-size: 16px;
		letter-spacing: 0.2em; 
		margin: 0; 
		line-height: 1.5;
		font-weight: 500;
	}

    .check-icon {
        top: 15px;
        right: 15px;
        width: 24px;
        height: 24px;
    }

    .footer-actions {
        flex-direction: column-reverse;
        gap: 12px;
        margin-top: 30px;
    }

    .btn-voltar, 
    .btn-proximo {
        width: 100% !important;
        text-align: center;
        padding: 16px;
        display: block;
    }
}

@media (max-width: 375px) {
	.faixa-promocional {
		font-size: 12px;
	}

	.container-promocional {
		gap: 8px;
	}

	.container-promocional span {
		font-weight: 600;
	}
	
	.check-icon-launch {
        width: 20px;
        height: 20px;
    }
}

/*
	PAGINA 'ESCOLHA AS DISCIPLINAS'
*/
.checkout-bdv-disciplines {
    margin-top: 115px;
    background-color: #EDF2F8;
    min-height: 100vh;
    font-family: 'Gilroy', sans-serif;
}

.checkout-container-disciplines {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 20px;
}

.checkout-header-disciplines h1 {
    font-size: 22px;
    color: #05142D;
    font-weight: 700;
    margin-bottom: 8px;
	br {display: none;}
}

.checkout-header-disciplines p {
    font-size: 16px;
    color: #61686E;
    font-weight: 400;
}

.main-flex-disciplines {
    display: flex;
    gap: 25px;
    align-items: stretch;
    margin-top: 60px;
}

.col-info-disciplines { 
	flex: 0 0 30%; 
}

.col-summary-disciplines { 
	flex: 0 0 35%; 
}

.col-list-disciplines { 
	flex: 0 0 35%; 
}

.no-padding-disciplines.box-white-disciplines.content-box-disciplines   {
    background: #FFFFFF;
    border: 2px solid #CCCCCC;
    border-radius: 12px;
    padding: 0 15px 0 15px;
    height: 100%;
}

.box-white-disciplines.content-box-disciplines {
    background: transparent;
    border: none;
}

.section-title-disciplines { 
	font-size: 36px; 
	font-weight: 700; 
	color: #05142D; 
	margin: 0;
	display: inline-block; 
    animation: celebrate-shake 0.6s ease-in-out infinite;
    transform-origin: center;
}

@keyframes celebrate-shake {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(2px, -2px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    75% { transform: translate(2px, 2px) rotate(1deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

.text-info-disciplines {
	font-weight: 400;
	color: #61686E;
	font-size: 20px;
	margin: 8px 0 0 0;
}

.rules-list-disciplines-title {
	font-weight: 400;
	color: #05142D;
	font-size: 20px;
}

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

.rules-list-disciplines li {
    padding-left: 26px;
    margin-bottom: 15px;
    font-size: 14px;
    position: relative;
    line-height: 1.4;
	font-weight: 400;
	color: #61686E;
}

.rules-list-disciplines li::before {
    content: '';
    position: absolute; 
	left: 0; 
    width: 16px; 
	height: 16px;
    background: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/check-icon-para-quem-e-1.png') no-repeat center;
    background-size: contain;
	top: 2px;
}

.flex-column-inner-disciplines {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

.plano-card-disciplines {
    background-color: #3FB3C5;
    border-radius: 12px;
    padding: 40px 30px;
    color: #FFF;
    position: relative;
	border: 2px solid #000000;
}

.plano-card-disciplines h3 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.20em;
	margin-bottom: 10px;
}

.plano-card-disciplines h3 br {
    display: inline;
    content: " ";
}

.plano-card-disciplines p {
	margin-bottom: 35px;
	font-weight: 500;
	font-size: 16px;
}

.old-price-disciplines {
	text-decoration: line-through; 
	color: #05142D;
	font-size: 18px;
	font-weight: 500;
}

.current-price-disciplines span {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.tag-recomendado-disciplines {
    background: #05142D;
    font-size: 15px;
    font-weight: 600;
    padding: 4px 16px;
    border-radius: 4px;
    position: absolute; top: 20px; left: 30px;
}

.alteracao-card-disciplines {
    border: 2px solid #CCCCCC;
    background: #FFF;
    border-radius: 12px;
    padding: 20px;
}

.alteracao-label-disciplines { 
	font-size: 13px; 
	font-weight: 700; 
	color: #3FB3C5; 
	margin-bottom: 5px; 
}

.alteracao-text-disciplines { 
	font-size: 16px; 
	font-weight: 500;
	line-height: 1.6; 
	color: #4A5568; 
}

.disciplinas-group-disciplines { 
    display: flex; 
    flex-direction: column; 
    gap: 15px; 
    justify-content: center; 
    height: 100%;
}

.plano-card-disciplines.card-comum {
    background-color: #FFFFFF !important;
    border: 2px solid #CCCCCC;
}

.plano-card-disciplines.card-comum h3 {
    color: #05142D !important;
    font-weight: 500 !important;
}

.plano-card-disciplines.card-comum p,
.plano-card-disciplines.card-comum .current-price-disciplines,
.plano-card-disciplines.card-comum .old-price-disciplines {
    color: #05142D !important;
}

.plano-card-disciplines.card-comum .old-price-disciplines {
    opacity: 0.7;
    text-decoration: line-through;
	color: #CCCCCC;
}

.item-disciplina-disciplines { cursor: pointer; display: block; }
.item-disciplina-disciplines input { display: none; }

.disc-content-disciplines {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.icon-disc-disciplines { 
    width: 40px; 
    height: 40px; 
    margin-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icon-disc-disciplines img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.disc-content-disciplines span {
    font-size: 17px;
    font-weight: 400;
    color: #05142D;
	letter-spacing: 0.30em;
}

.check-circle-disciplines {
    width: 24px; 
	height: 24px;
    border-radius: 50%;
    margin-left: auto;
    position: relative;
	content: url("https://bdvcursinho.com.br/wp-content/uploads/2026/02/973c97197393519d01056ff8d7ee866804b7b7d7.png");
}

.item-disciplina-disciplines input:checked + .disc-content-disciplines .check-circle-disciplines {
    background-color: #05142D;
    border-color: #05142D;
    content: url("https://bdvcursinho.com.br/wp-content/uploads/2026/02/430d373e8492ef788604525f5cba02f45d097aff.png");
}

.item-disciplina-disciplines input:checked + .disc-content-disciplines .check-circle-disciplines.icon-nao-excelencia {
    background-color: #3FB3C5;
    border-color: #3FB3C5;
	content: url("https://bdvcursinho.com.br/wp-content/uploads/2026/02/61a39e8ec78d13d93bdc4fe27af2ac6697fcc513.png");
}

.terms-wrapper-disciplines {
    margin: 15px auto 0 auto;
    width: 35%;
}

.checkbox-legal-disciplines {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: center;
}

.checkbox-legal-disciplines input { 
    display: none; 
}

.custom-check-label {
    cursor: pointer;
    line-height: 0;
    margin-top: 2px;
}

.custom-check-disciplines {
    width: 15px; 
    height: 15px;
    border: 2px solid #CBD5E0;
    border-radius: 4px;
    flex-shrink: 0;
    position: relative;
    background: #FFF;
    display: inline-block;
    transition: all 0.2s ease;
}

#aceite-termos-disciplines:checked + .custom-check-disciplines::after {
    content: url('https://bdvcursinho.com.br/wp-content/uploads/2026/02/svgviewer-png-output.png');
    color: white;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.terms-text-disciplines { 
    font-size: 13px; 
    color: #4A5568; 
    line-height: 1.4; 
    font-weight: 400;
}

.terms-text-disciplines-link {
    text-decoration: none;
    cursor: pointer;
}

.terms-text-disciplines-cyan { 
    color: #3FB3C5; 
}

.footer-actions-disciplines {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 40px 0;
    align-items: center;
    width: 100%;
}

.btn-back-disciplines {
    margin-top: auto;
    border: 1px solid #000;
    background: transparent;
    padding: 12px 30px;
    border-radius: 32px;
    cursor: pointer;
    width: fit-content;
	text-decoration: none;
	transition: all 0.4s ease;
	font-weight: 600;
	font-size: 16px;
}

.btn-back-disciplines:hover {
	background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.btn-finish-disciplines {
    background: #012B39;
    color: white;
    padding: 12px 25px;
    border-radius: 32px;
    border: none;
    font-weight: 700;
    font-size: 16px;
    opacity: 0.4;
    transition: 0.3s;
}

.btn-finish-disciplines.enabled {
    opacity: 1;
    cursor: pointer;
}

.btn-finish-disciplines.enabled:hover {
	transform: translateY(-3px);
    filter: brightness(1.1);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2), 0 6px 20px rgba(0,0,0,0.15); 
}

@media (max-width: 992px) {
    .checkout-bdv-disciplines {
        margin-top: 120px;
        padding-bottom: 40px;
    }
	
	.checkout-container-disciplines {
		padding: 20px 25px;
	}

    .main-flex-disciplines {
        flex-direction: column;
        margin-top: 30px;
        gap: 25px;
    }
	
	.flex-column-inner-disciplines {
        display: flex;
        flex-direction: column;
    }
	
	.alteracao-card-disciplines {
        order: 1;
		padding: 10px;
    }
	
	.plano-card-disciplines {
        order: 2;
    }
	
	.alteracao-label-disciplines {
		font-weight: 700;
		font-size: 14px;
	}
	
	.alteracao-text-disciplines { 
		font-size: 16px; 
		margin-top: 0;
	}

    .col-info-disciplines, 
    .col-summary-disciplines, 
    .col-list-disciplines {
        flex: 0 0 100%;
        width: 100%;
    }

	.checkout-header-disciplines p {
		font-size: 18px;
		color: #05142DF5;
		font-weight: 500;
	}

    .section-title-disciplines {
        font-size: 30px;
        line-height: 1.2;
		br {display: block;}
    }
	
	.checkout-header-disciplines h1 {
		text-transform: uppercase;
		line-height: 1.5;
		font-size: 28px;
		br {display: block;}
	}

    .text-info-disciplines {
		color: #05142D;
		font-weight: 400;
		font-size: 24px;
		margin-top: 25px;
	}
	
    .rules-list-disciplines-title {
        color: #05142D;
		font-weight: 400;
		font-size: 24px;
    }
	
	.rules-list-disciplines li {
		color: #05142D;
		font-size: 16px;
		font-weight: 500;
	}

    .plano-card-disciplines {
        padding: 40px 20px 25px 20px;
    }

    .terms-wrapper-disciplines {
        width: 100%;
        margin-top: 25px;
    }

    .footer-actions-disciplines {
        flex-direction: column-reverse;
        gap: 15px;
        margin-bottom: 20px;
    }

    .btn-back-disciplines, 
    .btn-finish-disciplines {
        width: 100%;
        text-align: center;
    }

    .section-title-disciplines br,
    .text-info-disciplines br,
    .rules-list-disciplines li br {
        display: none;
    }
}

@media (max-width: 375px) {
	.checkout-container-disciplines {
		margin: 0 auto;
		padding: 10px 10px;
	}
	
	.no-padding-disciplines.box-white-disciplines.content-box-disciplines   {
		background: #FFFFFF;
		border: 2px solid #CCCCCC;
		border-radius: 12px;
		padding: 0 5px 0 5px;
		height: 100%;
	}
	
	.icon-disc-disciplines { 
		width: 35px; 
		height: 35px; 
		margin-right: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}
}

/* ESTILOS DO MODAL DE MATRICULA */
.modal-disciplines {
    display: none; 
	position: fixed; 
	z-index: 9999;
    left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%;
    background-color: rgba(0,0,0,0.6); 
	backdrop-filter: blur(5px);
	margin-top: 0;
}

.modal-checkout-disciplines-img-container {
	width: 96px;
	height: 64px; 
	display: flex;
	align-items: center; 
}

.modal-checkout-disciplines-img{
	min-width: 100%;
	min-height: 100%;
}

.modal-content-disciplines {
    background-color: #fff; 
	margin: 5% auto; 
	padding: 20px;
    border-radius: 20px; 
	width: 90%; 
	max-width: 500px;
    position: relative; 
	animation: slideDown 0.4s ease;
}

.modal-content-disciplines h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

.modal-content-disciplines p {
	font-weight: 600;
	font-size: 16px;
	margin: 5px 0 10px 0;	
	color: #61686E;
}

@keyframes slideDown {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.close-modal-disciplines {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    z-index: 100002;
    transition: 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.close-modal-disciplines:hover {
    background: #38B0C6;
    transform: scale(1.1);
}

.close-modal-disciplines::before, .close-modal-disciplines::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: white;
}
.close-modal-disciplines::before { transform: rotate(45deg); }
.close-modal-disciplines::after { transform: rotate(-45deg); }

.input-group-disciplines { margin-bottom: 20px; text-align: left; }

.input-group-disciplines label { 
	display: block; 
	font-weight: 600; 
	margin-bottom: 5px; 
	color: #05142D; 
	font-size: 16px;
}

input:focus {
	outline: none;
}

.input-group-disciplines input {
    width: 95%; 
	padding: 12px; 
	border: 1px solid #D1D8E0;
    border-radius: 8px; 
	font-size: 16px;
	margin: 0;
}

.radio-group-disciplines input[type="radio"] {
    accent-color: #00A3B1;
    width: auto; 
    margin-right: 8px;
    cursor: pointer;
}

.radio-group-disciplines { 
	margin-bottom: 20px; 
	text-align: left; 
}

.radio-group-disciplines p { 
	font-weight: 600;  
	margin: 0; 
	font-size: 16px;
	color: #05142D;
}

.radio-group-disciplines label { 
	margin-right: 20px; 
	cursor: pointer; 
	font-weight: 500;
	font-size: 16px;
}

.btn-confirm-final {
    background: #05142D; 
	color: #fff; 
	width: 100%; 
	padding: 16px;
    border: none; 
	border-radius: 30px; 
	font-weight: 700; 
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-confirm-final:hover {
	transform: translateY(-3px);
    filter: brightness(1.1);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2), 0 6px 20px rgba(0,0,0,0.15); 
}


/*
	ESTILOS DO MODAL DA NEWSLETTER
*/


.modal-newsletter {
    display: none; 
    position: fixed;
    z-index: 10001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    overflow-y: auto;
    padding: 20px;
	align-items: center;
    justify-content: center;
	transition: opacity 0.4s ease-in-out;
	opacity: 0;
}

.modal-newsletter.active {
    display: flex !important;
    opacity: 1;
}

@keyframes fadeInNews {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.modal-content-newsletter {
    background-color: #fff;
    margin: 40px auto;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    max-width: 480px;
    position: relative;
    text-align: left;
    box-sizing: border-box;
}

.modal-content-newsletter h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

.modal-content-newsletter p {
	font-weight: 600;
	font-size: 16px;
	margin: 5px 0 10px 0;	
	color: #61686E;
}

.modal-newsletter-img-container {
	width: 96px;
	height: 64px; 
	display: flex;
	align-items: center; 
}

.modal-newsletter-img {
    max-width: 130px;
    height: auto;
    margin: 0 auto 15px;
    display: block;
}

.input-group-newsletter {
    margin-bottom: 15px;
    text-align: left;
}

.input-group-newsletter label {
    display: block; 
	font-weight: 600; 
	margin-bottom: 5px; 
	color: #05142D; 
	font-size: 16px;
}

.input-group-newsletter input {
    width: 100%;
    padding: 12px;
    border: 1px solid #D1D8E0;
    border-radius: 8px;
    box-sizing: border-box;
}

.terms-container-newsletter input[type="checkbox"] {
    accent-color: #00A3B1;
    cursor: pointer;
	
}

.terms-container-newsletter {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
    margin: 20px 5px 20px 0;
}

.terms-text-newsletter a {
	text-decoration: none;
}

.terms-text-newsletter strong {
    color: #00A3B1;
}

.terms-container-newsletter input {
    margin-top: 4px;
}

.terms-text-newsletter {
    font-size: 14px;
    color: #666;
	font-weight: 400;
}

.btn-form-newsletter-container {
    width: 100%;
}

.btn-confirm-newsletter {
    background: #05142D;
    color: #fff;
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 30px;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.3s;
}

.btn-confirm-newsletter:hover {
    background: #00A3B1;
}

.close-modal-newsletter {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 30px;
    cursor: pointer;
    color: #999;
}

/* 
	ESTILOS DA PAGINA DE SUCESSO 'FACA PARTE DO BDV'
*/

canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

.thanks-page {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #35B1C1 0%, #05142D 100%);
    font-family: 'Gilroy', sans-serif;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
}

.thanks-page::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('https://bdvcursinho.com.br/wp-content/uploads/2026/01/BDV_TEXTURA01_branco-scaled.png');
    background-size: 600px;
    opacity: 0.1;
    pointer-events: none;
}

.thanks-card {
    background: #FFFFFF;
    width: 100%;
    max-width: 500px;
    padding: 60px 40px;
    border-radius: 40px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
    animation: surgimento 0.6s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

@keyframes surgimento {
    from { opacity: 0; transform: scale(0.8) translateY(30px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.thanks-icon {
    width: 80px;
    height: 80px;
    background: #35B1C1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px;
    box-shadow: 0 10px 20px rgba(53, 177, 193, 0.4);
}

.thanks-icon svg {
    width: 40px;
}

.thanks-card h1 {
    color: #35B1C1;
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 10px;
}

.thanks-card h2 {
    color: #05142D;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
}

.thanks-card p {
    color: #4A4A4A;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 25px;
	font-weight: 500;
}

.thanks-divider {
    height: 1px;
    background: #f0f0f0;
    width: 50%;
    margin: 0 auto 25px;
}

.small-text {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #35B1C1 !important;
}

.btn-home {
    display: inline-block;
    background: #05142D;
    color: #FFFFFF;
    text-decoration: none;
    padding: 15px 25px;
    border-radius: 50px;
    font-weight: 700;
    transition: all 0.3s ease;
    margin-top: 10px;
	font-size: 16px;
}

.btn-home:hover {
    background: #35B1C1;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

@media (max-width: 480px) {
    .thanks-card {
        padding: 40px 20px;
        border-radius: 30px;
    }
    .thanks-card h1 { font-size: 30px; }
}


/*
	ESTILOS DAS PAGINAS DE DOCUMENTACAO JURIDICA
*/

.termos-page-wrapper {
    margin-top: 52px;
    width: 100%;
    min-height: calc(100vh - 72px);
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background-color: #f3efec;
    position: relative;
    box-sizing: border-box;
    overflow-x: hidden;
}

.termos-page-wrapper::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: repeat;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none;
}

.termos-container {
    width: 100%;
    max-width: 1000px;
    padding: 50px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.termos-title {
    font-family: 'Gilroy', sans-serif;
    font-weight: 800;
    font-size: 32px;
    color: #05142D;
    text-align: center;
    margin-bottom: 40px;

}

.termos-content {
    font-family: 'Gilroy', sans-serif;
    line-height: 1.6;
    color: #4A4A4A;
    text-align: justify;
}

.termos-content-date-update {
	font-size: 18px;
	font-weight: 500;
}

.termos-content h3 {
    color: #05142D;
    margin-top: 30px;
    font-size: 20px;
	font-weight: 600;
	margin-bottom: 8px;
}

.termos-content p {
    margin-bottom: 15px;
	font-weight: 400;
	margin-top: 0;
	font-size: 18px;
}

.termos-footer {
    margin-top: 40px;
    text-align: left;
    border-top: 1px solid #000000;
    padding-top: 30px;
}

.btn-voltar-termos {
    display: inline-block;
    padding: 10px 25px;
    border: 2px solid #05142D;
    border-radius: 50px;
    color: 012B39;
    text-decoration: none;
    font-weight: 600;
	font-size: 14px;
    transition: all 0.3s ease;
}

.btn-voltar-termos:hover {
    background: #05142D;
    color: #FFF;
}

@media (max-width: 768px) {
    .termos-container {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .termos-title {
        font-size: 24px;
    }
    
    .termos-page-wrapper {
        padding: 40px 15px;
    }
}

@media (max-width: 425px) {
    .termos-footer {
		text-align: center;
	}

	.btn-voltar-termos {
		width: 100%;
    }
}