@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Roboto+Mono&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.6;
background-color: #0e0025 !important; color: #fff; }
.banner {
width: 100%;
height: auto;
}
.containerBanner2 {
background: rgba(26, 1, 58, 0.3); 
backdrop-filter: blur(10px);
border-radius: 1rem;
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
padding: 3rem; 
margin: 4rem 0; 
text-align: left;
position: relative; 
overflow: hidden; 
}
.containerBanner2::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px; 
background: linear-gradient(90deg, #8200FF, #007bff);
box-shadow: 0 0 15px rgba(130, 0, 255, 0.5); 
}
.divTitulo {
display: flex;
flex-direction: column;
width: 80%;
margin-left: auto;
margin-right: auto;
}
.containerBanner2 h1 {
font-family: 'Montserrat', sans-serif; 
font-size: 2rem;
font-weight: 800;
line-height: 1.8; 
color: rgba(255, 255, 255, 0.95);
max-width: 900px; 
margin: 0 auto;
text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); 
}
.containerBannerEscola {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
position: relative;
}
.triggerImagem  {
position: relative;
z-index: 2;
}
.banner1 {
max-width: 100%;
height: 400px;
transition: all 0.3s ease;
}
.imagem-destacada {
transform: scale(1);
}
.banner1:hover {
transform: scale(1.08); 
}
.containerFormularioEscolas {
padding: 2.5rem;
backdrop-filter: blur(12px);
background: rgba(0, 0, 0, 0.2);
border-radius: 1.5rem;
border: 1px solid rgba(255, 255, 255, 0.18);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
color: #f0f0f0;
margin-top: -2rem; 
position: relative;
z-index: 1;
}
#mauticform_wrapper_escolasdereferencia {
font-family: 'Poppins', sans-serif; 
max-width: 100%; 
}
.mauticform-label {
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.5px;
color: rgba(255, 255, 255, 0.7); 
margin-bottom: 0.5rem;
}
.mauticform-row.mauticform-required .mauticform-label:after {
color: #ff8a80; 
}
.mauticform-input, .mauticform-selectbox {
width: 100%;
font-family: 'Roboto Mono', monospace; font-size: 1rem;
color: #ffffff; background-color: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 0.5rem;
padding: 0.8rem 1rem;
box-sizing: border-box;
transition: all 0.3s ease;
}
.mauticform-selectbox {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255,255,255,0.7)' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
color: grey; 
}
.mauticform-selectbox.select-com-valor {
color: #f0f0f0;
}
.mauticform-selectbox option {
background-color: #2a0061; 
color: grey; 
padding: 2rem; 
border-radius: 20px;
}
.mauticform-input::placeholder {
color: rgba(255, 255, 255, 0.4);
font-family: 'Roboto Mono', monospace;
}
.mauticform-input:focus, .mauticform-selectbox:focus {
outline: none;
border-color: rgba(130, 0, 255, 0.7); box-shadow: 0 0 0 3px rgba(130, 0, 255, 0.3);
background-color: rgba(255, 255, 255, 0.1);
}
.mauticform-errormsg {
color: #ffcdd2;
font-size: 0.85rem;
margin-top: 0.25rem;
}
#mauticform_input_escolasdereferencia_realizar_inscricao {
width: 100%;
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 1.1rem;
text-transform: uppercase; 
letter-spacing: 1.5px; 
color: #ffffff;
background: linear-gradient(145deg, #9b3dff, #8200FF);
border: none; 
border-radius: 0.75rem; 
padding: 1rem;
cursor: pointer;
box-shadow: 0 5px 20px rgba(130, 0, 255, 0.35);
transition: all 0.3s ease-in-out;
}
#mauticform_input_escolasdereferencia_realizar_inscricao:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(130, 0, 255, 0.6);
background: linear-gradient(145deg, #a855ff, #911aff);
}
.video-container-responsive {
width: 100%;
max-width: 1200px; 
margin: 4rem auto;
border-radius: 1rem;
overflow: hidden;
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
border: 1px solid rgba(255, 255, 255, 0.1);
aspect-ratio: 16 / 9;
}
.video-mobile-wrapper {
display: none;
}
@media (max-width: 1366px) {
.divTitulo {
width: 100%;
}
}
@media (max-width: 1114px) {
.banner1, .banner {
height: auto;
margin-top: 2rem;
}
.imagemFinancas {
margin-left: 0rem;
width: 100%;
height: auto;
}
.divTitulo {
width: 100%;
}
}
@media (max-width: 768px) {
.banner {
height: auto;
}
.containerBanner1 {
margin-top: 3rem;
}
.banner1 {
max-width: 95%;
height: auto;
}
.imagemFinancas {
margin-left: 0rem;
width: 100%;
height: auto;
}
.containerBanner2 {
text-align: left;
margin: 2rem 0;
padding: 1rem;
}
.divTitulo {
width: 100%;
}
.containerBanner2 h1 {
font-size: 1.5rem;
line-height: 1.4;
}
.video-container-responsive {
aspect-ratio: 9 / 16;
max-width: 400px; 
}
.video-desktop-wrapper {
display: none;
}
.video-mobile-wrapper {
display: block;
}
}