@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.cdnfonts.com/css/campton");

/* CSS RESET */

/***
    The new CSS reset - version 1.4.7 (last updated 27.1.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
	display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
	box-sizing: border-box;
	font-family: "Inter", Arial, Helvetica, sans-serif;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
	cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
	list-style: none;
	padding-inline-start: 0px;
}

/* For images to not be able to exceed their container */
img {
	max-width: 100%;

}

/* removes spacing between cells in tables */
table {
	border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
	white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
	-webkit-appearance: revert;
	appearance: revert;
}

a {
	text-decoration: none;
	color: inherit;
	font-size: inherit;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
	display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
	-webkit-user-drag: element;
}

/* /CSS RESET */
:root {
	--amarelo-cebrac: #ffca00;
	--amarelo-campanha: #FFCA05;
	--azul-escuro: #1844a6;
	--azul-escurao: #001087;
	--azul-clarinho: rgb(120, 133, 245);
	--azul-cebrac: #2b48ff;
	--azul-campanha: #243CBB;
	--azul-iphone: #2b48ff;
	--azul-faded: #243dbb83;
	--azul-borda: #191cc4;
	--azul-bg: #0080f9;
	--verde-cebrac: #00c322;
	--verde-campanha: #A7E500;
	--verde-escuro: #015701;
	--branco: #fff;
	--preto: #101820;
	--rosa-info: #bc0ec1;
	--cinza-medio: #797979d0;
	--cinza-escuro: #1e1e1e;
	--cinza-trading: #101820;
	--cinza-claro: #c3c3c3;
	--cinza-xclaro: #e2e2e2;

	--cinza-dot: #ebebeb;

	--sombra-leve: rgba(0, 0, 0, 0.2);
	--background-color: #dadada;
}

#modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0;
	justify-content: center;
	align-items: center;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 16px 24px;
	text-align: center;
	overflow: auto;
	color: var(--branco) !important;
	background-color: rgba(0, 0, 0, 0.98);
}
#modal .modalBody {
	padding: 0;
	background-color: var(--cinza-trading);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-self: center;
	padding: 48px;
	max-width: 480px;
	gap: 24px;
	min-width: 240px;
	margin: auto;
}
.amarelo{
	color: var(--amarelo-cebrac);
}
.verde{
	color: var(--verde-campanha);
}
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	background-color: var(--branco);
	margin: auto;
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
p {
	margin-block: auto;
}

button {
	border: none;
}
/* botao voltar ao topo */

#voltarTopo {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 15px;
	z-index: 9997;
	border: none;
	outline: none;
	background-color: var(--azul-escuro);
	color: #fff;
	cursor: pointer;
	padding: 15px;
	border-radius: 8px;
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: 0 5px 3px rgba(0, 0, 0, 0.2);
	text-align: center;
}

#voltarTopo:hover {
	background-color: var(--verde-cebrac);
	transform: translateY(-5px);
	color: #ffffff;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

.btn-cadastrar {
	background: var(--verde-campanha);

	font-weight: 700;
	border-radius: 7px;
	padding: 16px;
	color: var(--branco);
	font-size: clamp(0.8rem, 2vw, 1.5rem);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 16px auto;
	max-width: 100%;
	width: 100%;
}
.btn-cadastrar:hover,
.btn-cadastre-se:hover {
	/* transformy -2px and increase brightness  */
	cursor: pointer;
	transform: translateY(-2px);
	filter: brightness(0.8) contrast(1.4);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}

.btn-cadastre-se {
	background: var(--amarelo-campanha);
	color: var(--azul-campanha);
	font-size: 1.1rem;
	font-weight: 400;
	border-radius: 9px;
	
	padding: 14px 20px;
}
#recuperaNumeroDaSorte {
	background: var(--verde-cebrac);
	font-size: 0.9rem;
	font-weight: 300;
	border-radius: 9px;
	color: var(--branco);
	font-weight: 600;
	padding: 6px 12px;
	cursor: pointer;
	margin-top: 8px;
}
#recuperaNumeroDaSorte:hover {
	background: var(--amarelo-campanha);
}
.texto-regras p {
	max-width: fit-content;
	font-size: clamp(0.8rem, 1.1vw, 1rem);
	font-family: "campton", sans-serif;
	font-weight: 200;
	max-width: 340px;
	text-align: justify;
}
#rodape .d-flex {
	justify-content: space-between;
	gap: 32px;
}
#rodape h4 {
	margin-bottom: 24px;
	font-size: clamp(0.9rem, 1.6vw, 1.35rem);
	font-weight: 500;
}
#rodape .logo-cebrac {
	max-width: 240px;
	margin-bottom: 24px;
}
#rodape a {
	font-size: clamp(0.75rem, 1.6vw, 1.1rem);
	color: var(--cinza-xclaro);
	font-weight: 600;
}

/*  fim do botao voltar ao topo */

.container-principal {
	max-width: 1290px;
	padding: 0 16px;
	margin: auto;
}

.img-fluid {
	max-width: 100%;
	width: auto;
}
#faixa-rodape {
	text-align: center;
	color: var(--branco);
	font-weight: 300;
	font-family: "Lato", "Campton", Arial, Helvetica, sans-serif;
	font-size: clamp(0.8rem, 1.7vw, 1.1rem);
	padding: 24px;
	background-color: var(--azul-borda);
}
/* ////////////////////////////////// TOPO //////////////////////////////// */

object {
	max-width: 100%;
	pointer-events: none;
	min-width: 10px;
}

/* logo */
.logo img {
	max-width: 250px;
	margin: 32px 0 48px;
	display: block;
}

/* ////////////////////////////////// /TOPO //////////////////////////////// */
/* topo */
.faixa-topo .container-principal {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	padding: 10px 16px;
}
.faixa-topo .container-principal .logo-cebracpro {
	max-width: 121px;
	position: relative;
	z-index: 9999;
}
.faixa-topo .container-principal nav {
	max-width: 100%;
	width: 100%;
	font-weight: 300;
}
.faixa-topo .container-principal nav ul {
	position: relative;
	z-index: 9999;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 10px;
	font-size: clamp(0.8rem, 1.5vw, 1rem);
}
.faixa-topo .container-principal button {
	min-width: max-content;
}
/* ////////////////////////////////// Primeiro Conteudo //////////////////////////////// */

#primeira-tela {
	background-color: var(--background-tema);
	background-image: url("../../../../img/campanhas/2026/cebracpro-virada/background.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0 16px;
}
#primeira-tela .container-principal {
	display: flex;
	color: var(--branco);
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	
}
hr {
	border: none;
	border-top: .5px solid rgba(255, 255, 255, 0.2);
	margin: 16px auto;
}
#primeira-tela .primeiro-bloco {
	max-width: 490px;
	margin: 40px auto 132px
}

#primeira-tela .primeiro-bloco .logo-campanha{
	margin: auto;
	display: flex;
	position: relative;
	z-index: 9;
	justify-content: center;
}

#primeira-tela .container-principal.bloco-flex > div {
	flex: .9;
}
#primeira-tela .container-principal h2 {
	font-weight: 600;
	font-size: clamp(1.2rem, 2.5vw, 2rem);
	text-align: center;
	letter-spacing: -1px;

}

#primeira-tela .container-principal p {
	margin: 24px auto;
	font-weight: 400;
	text-align: center;
	font-size: clamp(0.75rem, 1.6vw, 1.35rem);
}

#primeira-tela .container-principal.bloco-flex > div.segundo-bloco{
	margin-top: -48px;
	margin-bottom: -6px;
	margin-right: 16px;
	position: relative;
	z-index: 1;
	align-self: flex-end;
	flex: 1.2;
}


/* BLOCO FORMULARIO */

.bloco-formulario {
	border-radius: 16px;

	min-width: 280px;
	display: flex;
	margin: auto;
	flex-direction: column;
	flex-wrap: wrap;
	height: auto;

	transition: 0.5s;
}
.form-group {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 6px;
	justify-content: center;
}
.form-group-cidade-estado {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: 100%;
}
.bloco-formulario .area-formulario input,
.bloco-formulario .area-formulario select,
#inputEmailRecupera,
#inputCPFRecupera {
	flex: 48%;
	max-width: 100%;
	width: 100%;
	margin: 4px auto;
	padding: 12px;
	font-size: 0.9rem;
	color: var(--branco);
	border: 1px solid var(--branco);
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.2);
	background: linear-gradient(
		100deg,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0.05) 90%,
		transparent 100%
	);

	backdrop-filter: blur(9.55px);
}
.bloco-formulario .area-formulario input::placeholder,
.bloco-formulario .area-formulario select::placeholder {
	color: var(--branco);
}

.bloco-formulario .area-formulario input.error::placeholder {
	color: rgba(0, 0, 0, 0.45) !important;
}

#check-regulamento {
	display: flex;
	justify-content: left;
	font-size: 0.8rem;
	letter-spacing: 0px;
	font-weight: 300;
	margin: 12px auto;
	color: var(--branco);
}

#check-regulamento input[type="checkbox"] {
	position: relative;
	cursor: pointer;
	width: auto;
	height: 100%;
	max-width: 24px;
	margin-right: 14px;
}

#check-regulamento input[type="checkbox"]:before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	left: 0;
	border: 2px solid var(--cinza-claro);
	border-radius: 3px;
	background-color: white;
}
#check-regulamento input[type="checkbox"]:checked:before {
	border: 2px solid var(--verde-cebrac);
}
#check-regulamento input[type="checkbox"]:checked:after {
	content: "";
	display: block;
	width: 7px;
	height: 18px;
	border: solid black;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0px;
	left: 9px;
}
#check-regulamento a {
	text-decoration: underline;
}
#btnEnviar,
#btnRecuperaNumero {
	padding: 8px 16px;
	border-radius: 4px;
	color: var(--branco);
	text-align: center;
	background: var(--verde-cebrac);

	font-size: clamp(1.1rem, 2vw, 1.5rem);
	text-transform: uppercase;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
}

#btnEnviar:hover,
#btnRecuperaNumero:hover {
	/* transformy -2px and increase brightness  */
	transform: translateY(-2px);
	filter: brightness(0.8) contrast(1.4);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}

#btnEnviar:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: translate(0, 0);

	background: var(--verde-escuro);
	color: var(--preto);
	box-shadow: none;
}

#btnEnviar::after {
	content: "";
	box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: calc(50% - 10px);
	top: calc(50% - 10px);
	border: 3px solid #d1d1d1;
	border-right-color: #000;
	border-radius: 50%;
	animation: button-anim 0.7s linear infinite;
	opacity: 0;
}

#btnEnviar.loading::after {
	opacity: 1;
}

#btnEnviar.loading {
	color: transparent;
}

.d-flex {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
}
.d-flex .flex-1 {
	flex: 1;
}
.bloco-chamada{
	width: 100%;
	max-width: 1160px;
	margin: auto;
}

.faixa-premios{
	background-color: var(--azul-borda);
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	
	gap: 10px;

		margin-top: -64px;
	padding: 24px 32px;
	border-radius: 20px;

}
.faixa-premios .premio {
	display: flex;

	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}

.faixa-premios .premio object svg{
	max-width: 68px;
}
.faixa-premios .premio .img-premio{
	background-color: var(--branco);
	font-size: clamp(1rem, 2.5vw, 1.5rem);
	font-weight: 600;
	align-items: stretch;	
	width: 100%;
	padding: 16px 0;
	border-radius: 8px;
	text-align: center;
	flex: 1;
}
.faixa-premios .premio .nome-premio{
	color: var(--azul-escurao);
	background-color: var(--amarelo-campanha);

	font-weight: 400;
	margin-top: 8px;
	border-radius: 25px;
	padding: 12px 1.5vw;
	font-weight: 800;
	font-size: clamp(0.55rem, 1.05vw, .8rem);
	text-align: center;
}
#segunda-tela{
	position: relative;
	z-index: 9;
	max-width: 1600px;
	padding: 0 36px;
	border-radius: 48px 48px 0 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background: url(../../../../img/campanhas/2026/cebracpro-virada/background-2.png)
		no-repeat center top;
	background-size: cover;
	margin: auto;
}



#segunda-tela .bloco-curso, #segunda-tela .bloco-texto-premios{
	display: flex;
	justify-content: space-between;

	align-items: center;
	gap: 24px;
	max-width: 1150px;
	width: 100%;
	margin: 24px auto;

} 

#segunda-tela .educacao-financeira a{
	max-width: 100%;
	display: block;
	width: 100%;
}

#segunda-tela .educacao-financeira button{
	background: var(--azul-borda);
	color: var(--branco);
	font-weight: 800;
	display: block;
	padding: 12px 24px;
	border-radius: 8px;
	margin-top: 24px;
width: 100%;	
	text-transform: uppercase;
	font-size: clamp(0.8rem, 1.5vw, 1.2rem);
}
#segunda-tela .educacao-financeira button:hover{
	cursor: pointer;
	background-color: var(--verde-cebrac);
	transform: translateY(-2px);
	filter: brightness(0.8) contrast(1.4);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}
#segunda-tela .bloco-curso > div,#segunda-tela .bloco-texto-premios > div{
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	
}
#segunda-tela .bloco-curso h1{
	font-size: clamp(1.5rem, 4.5vw, 4rem);
	line-height: clamp(1.5rem, 4.5vw, 4rem);
	font-weight: 800;
	letter-spacing: -1px;
	
	color: var(--branco);
}
#segunda-tela .bloco-curso p{
	font-size: clamp(0.75rem, 1.4vw, 1.1rem);
	text-align: justify;
	color: var(--branco);

}
#segunda-tela .bloco-texto-premios .texto{
	justify-content: flex-start;
	align-items: flex-start;
		flex: .8;
}
#segunda-tela .bloco-texto-premios button{
	background: var(--azul-escurao);
	color: var(--branco);
	font-weight: 200;
	display: block;
	width: 90%;
	font-size: clamp(.9rem, 1.85vw, 1.5rem);
	padding: 12px 18px;
	border-radius: 0 0 16px 16px;
	margin-top: 16px;
	margin-left: -6px;
	margin-bottom: -56px;
}
#segunda-tela .bloco-texto-premios button span.amarelo{
font-weight: 700;
}
#segunda-tela .bloco-texto-premios{
	color: var(--branco);

	font-size: clamp(0.9rem, 3.7vw, 2.75rem);
	line-height: clamp(1.2rem, 5.25vw, 4rem);
}

#bloco-premios{
	background-color: var(--verde-campanha);
	width: 100%;
}

#bloco-premios .premios >div{
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#bloco-premios .premios{
	display: flex;
	justify-content: space-between;
	align-items: center;

	max-width: 1170px;
	margin: auto;
	
}
#bloco-premios .premios .img-fluid{
	margin-top: -160px;
	position: relative;
	flex: 1.2;
	z-index: 9;
}

#bloco-premios .premios .bloco-texto-premios{
	color: var(--azul-escurao);
	flex: .8;
	font-size: clamp(0.85rem, 1.65vw, 1.1rem);
	padding:24px 16px ;
	text-align: justify;
}


#bloco-premios .premios .bloco-texto-premios a{
	max-width: 100%;
	display: block;
	width: 100%;
}

#bloco-premios .premios .bloco-texto-premios a button{
	background: var(--azul-cebrac);
	text-transform: uppercase;
	width: 100%;
	font-size: clamp(0.8rem, 2vw, 1.75rem);
	cursor: pointer;
	color: var(--branco);
	font-weight: 800;
	display: block;
	padding: 12px 24px;
	border-radius: 8px;
	margin: 32px auto 16px;
}

#bloco-premios .premios .bloco-texto-premios a button:hover{
	cursor: pointer;
	color: var(--azul-escurao);
	background-color: var(--amarelo-cebrac);
	transform: translateY(-2px);
	filter: brightness(0.8) contrast(1.4);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}

#bloco-premios .container-principal{
	padding: 16px;
}

#vencedores{
	background-color: var(--azul-bg);
	background: url('../../../../img/campanhas/2026/cebracpro-virada/bg-ganhadores.png') no-repeat center, #2d53ef;
	background-size: cover;
	padding: 48px 0;
}
#vencedores .vencedor{
	background-color: var(--branco);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 24px;
	justify-content: center;
	border-radius: 16px 16px 6px 6px;
	border-bottom: 8px solid var(--azul-escurao);
}#vencedores .vencedor img{
	margin-top: -32px;
}
#vencedores h2{
	font-size: clamp(1.5rem, 4.25vw, 3.75rem);
	color: var(--branco);
	margin: 16px auto 64px;
	text-align: center;
}
#vencedores .vencedor .texto-vencedor{
	padding: 16px 24px;
	text-align: center;
	font-size: clamp(.6rem, 1.5vw, 1.1rem);
	min-width: 200px;
	color: var(--azul-campanha);
}
#vencedores .container-principal p{
	font-size: clamp(0.85rem, 1.65vw, 1.05rem);
	color: var(--branco);
		font-weight: 200;
		max-width: 90%;
	margin: 48px auto;
	text-align: center;

}


#cebracpro{
	margin: 64px auto;
}

#cebracpro .container-principal {
	max-width: 980px;
}
#cebracpro .container-principal .d-flex {
	gap: 32px;
}
#cebracpro .container-principal h3 {
	color: var(--cinza-claro);
	font-size: clamp(1.5rem, 7vw, 5rem);
}
#cebracpro .container-principal p {
	color: var(--cinza-medio);
	text-align: justify;
	font-size: clamp(0.85rem, 1.6vw, 1rem);
	line-height: clamp(1.2rem, 2vw, 1.35rem);
	margin: 32px 0;
}

.accordion {
	background-color: var(--branco);
	color: var(--azul-escurao);
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border-bottom: 4px solid var(--azul-escurao);
	text-align: left;
	border-radius: 8px;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	margin-top: 16px;
	font-weight: 800;
}

.accordion span {
	float: right;
	clear: both;
}

.active,
.accordion:hover {
	background-color: #ccc;
}

.panel {
	padding: 18px;
	display: none;
	background-color: white;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	border-radius: 0 0 8px 8px;
	color: var(--cinza-escuro);
}
.panel p {
	font-size: clamp(0.8rem, 1.5vw, 0.9rem);
	line-height: 1.5rem;
}
#faq {
	padding: 48px 0;
	background: url(../../../../img/campanhas/2026/cebracpro-virada/bg-30anos.png)
			no-repeat right center,
		linear-gradient(90deg, #f6f7fd 50%, var(--azul-escurao) 50%);
	background-size: 49.2vw, 100%;
}
#faq .d-flex {
	gap: 42px;
	max-width: 980px;
	margin: auto;
}
#faq .d-flex .flex-1 {
	padding: 16px 24px;
}
#faq h2 {
	font-size: clamp(1.5rem, 6vw, 5rem);
	color: var(--azul-escurao);
}
#faq .titulo {
	display: flex;
	align-items: center;
	gap: 16px;
}
#faq .titulo p {
	max-width: 210px;
	font-size: clamp(0.75rem, 1.6vw, 1rem);
	color: var(--azul-escurao);
}
.faixa-topo .container-principal .menu {
	display: none;
}
#rodape {
	background-color: var(--azul-cebrac);
	color: var(--branco);
	padding: 24px 16px;
}
#rodape .img-selos-excelencia {
	max-width: 382px;
}

@media screen and (max-width: 860px) {
	#primeira-tela .container-principal.bloco-flex > div.segundo-bloco{
		margin: 64px auto -6px;
		max-width: 320px;
		margin-top: auto;
	}
		#primeira-tela{
			background-position: top center;
		}
	#primeira-tela .container-principal.bloco-flex {
		flex-direction: column-reverse;
	}
	#primeira-tela .container-principal.bloco-flex > div {
		max-width: 600px;
		flex:1;
		margin: auto;
	}
	#primeira-tela .container-principal{
		gap: 0;
	}
	
	.d-flex{
		flex-wrap: wrap;
		justify-content: center;
	}#vencedores .vencedor{
		max-width: 340px;
		
	}#vencedores .vencedor .texto-vencedor{
		font-size: clamp(.8rem, 1.5vw, 1rem);
	}

	#primeira-tela .modelo-premios {
		margin: auto -16px;
	}
	#primeira-tela .modelo-premios img {
		max-width: 110%;
		width: 110%;
	}

	#segunda-tela{
		margin-top: 120px;
	}

	.faixa-premios{
		flex-wrap: wrap;
		gap: 16px;
		padding: 24px 16px;
		
	}
	.faixa-premios .premio{
		flex: 1 0 25%;
		max-width: 180px;
		margin: auto;
	}
	#bloco-premios .premios{
		flex-direction: column-reverse;
	}
	#bloco-premios .premios .img-fluid{
		margin-top: 64px;
		max-width: 80%;
	}#segunda-tela .bloco-texto-premios{
		display: block;
		text-align: center;
	
		font-size: clamp(0.8rem, 2.5vw, 2.25rem);
	}#segunda-tela .bloco-texto-premios .texto{
		justify-content: center;
		align-items: center;
	
	}
	#cebracpro {
		margin: 84px auto;
	}
	#cebracpro .container-principal {
		padding: 0 32px;
	}
	#cebracpro .d-flex {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	#cebracpro .d-flex .img-fluid {
		max-width: 420px;
	}
	#primeira-tela .container-principal h1 {
		font-size: clamp(1.15rem, 10.5vw, 4.25rem);
		line-height: clamp(1.15rem, 10.5vw, 4.25rem);
	}
	#primeira-tela .container-principal h1 strong {
		display: block;
		margin-bottom: 45px;
	}
	#primeira-tela .container-principal h1 strong span {
		font-size: clamp(1rem, 5.25vw, 2rem);
		margin-right: 4vw;
		top: -4.1vw;
	}
	#primeira-tela .container-principal p {
		font-size: clamp(0.77rem, 3.71vw, 1.65rem);
	}
	#faq .d-flex {
		flex-direction: column;
		align-items: initial;
	}
	#faq {
		background: url(../../../../img/campanhas/2026/cebracpro-virada/bg-30anos.png)
				no-repeat right bottom,
			linear-gradient(180deg, #f6f7fd 51%, var(--azul-escurao) 51%);
		background-size: 97vw, 101%;
	}
	#faq .mockup {
		margin: auto;
	}

	.faixa-topo .container-principal #menu {
		display: block;
		position: fixed;
		z-index: 99999;
		top: 64px;
		right: 16px;
		width: 32px;
		height: 32px;
		background: var(--amarelo-campanha);
		border-radius: 50%;
	}
	.faixa-topo .container-principal #menu .menu-toggle {
		display: block;
		z-index: 99998;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.faixa-topo .container-principal #menu .menu-toggle .one,
	.faixa-topo .container-principal #menu .menu-toggle .two,
	.faixa-topo .container-principal #menu .menu-toggle .three {
		width: 12px;
		height: 2px;
		background: var(--branco);
		margin: 2px auto;
		transition: all 0.3s;
	}

	.faixa-topo .container-principal nav ul {
		display: none;
		z-index: 9999;
		flex-direction: column;
		background-color: var(--azul-escuro);
		position: fixed;
		right: 16px;
		top: 64px;
		width: 280px;

		border-radius: 12px;
		box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.35);
		padding: 10px 0;
	}
	.faixa-topo .container-principal nav ul li a {
		max-width: 100%;
		display: block;
	}
	.faixa-topo .container-principal nav ul li:hover {
		background-color: var(--amarelo-campanha);
		border-bottom: 2px solid var(--azul-borda);
		font-weight: 600;
	}

	.faixa-topo .container-principal nav ul.active {
		display: flex;
	}

	.faixa-topo .container-principal nav ul li {
		width: 100%;
		text-align: center;
		border-radius: 6px;
		padding: 10px 0;
		border-bottom: 1px solid var(--azul-bg);
	}

	.faixa-topo .container-principal nav ul li a {
		color: var(--branco);
		font-size: 1.2rem;
	}

	.faixa-topo .container-principal .menu-toggle {
		display: block;
		cursor: pointer;
		font-size: 1.5rem;
		color: var(--branco);
	}
	#rodape .d-flex {
		flex-direction: column;
		max-width: 340px;
		margin: auto;
		align-items: center;
	}

	#rodape .d-flex .flex-1:first-child .logo-cebrac {
		margin: auto;
	}
	#rodape .d-flex .flex-1 {
		min-width: 272px;
	}
}
@media screen and (max-width: 520px) {

	#primeira-tela .container-principal h1 strong span {
		font-size: clamp(0.8rem, 4vw, 2rem);
	}
	.faixa-premios .premio{
		flex: 1 0 36%;
	
	}#primeira-tela{
		padding: 0 8px;
	}

	#cebracpro {
		margin: 124px auto 48px;
	}#segunda-tela .bloco-curso h1{
		font-size: clamp(1.25rem, 5.5vw, 1.99rem);
		line-height: clamp(1.5rem, 7vw, 4rem);
	}

	#segunda-tela .bloco-curso{
		flex-direction: column;
		gap: 24px;
	}
    #segunda-tela .bloco-texto-premios {
		font-size: clamp(0.75rem, 4vw, 2.25rem);
	line-height: clamp(1.2rem, 7vw, 4rem);}

	#rodape h4 {
		font-size: clamp(0.9rem, 4.25vw, 1.35rem);
	}
	#faq .d-flex .flex-1.mockup {
		padding-top: 32px;
	}
	#primeira-tela .container-principal.bloco-flex > div.segundo-bloco{
		
		max-width: 240px;
	
	}
}
@media screen and (max-width: 420px) {
	.faixa-premios .premio{
		flex: 1 0 48%;
		max-width: 100px;
		gap: 8px;
	}
.faixa-premios{
	padding: 12px ;
}#segunda-tela{
	padding: 16px;
}

	#faq .d-flex .flex-1 {
		padding: initial;
	}
	#faq .container-principal {
		padding: 24px 16px;
	}
	#primeira-tela .container-principal.bloco-flex > div.bloco-flex {
		padding: 64px;
	}
	#primeira-tela .bloco-formulario {
		min-height: 260px;
	}
	
	#primeira-tela .container-principal h1 strong span {
		margin-right: 1.3vw;
		font-size: clamp(0.8rem, 4vw, 2rem);
	}
	#primeira-tela .container-principal h1 {
		font-size: clamp(2.45rem, 10vw, 2.9rem);
		line-height: clamp(2.45rem, 10vw, 2.9rem);
	}
	#primeira-tela .container-principal.bloco-flex .segundo-bloco {
		padding: initial;
	}
	#primeira-tela .container-principal.bloco-flex > div.segundo-bloco{
		right: -16px;
		max-width: 180px;
	
	}
}
