@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: #ffb630;
	--azul-escuro: #1844a6;
	--azul-campanha: #080BEE;
	--azul-escurao: #001087;
	--azul-clarinho: rgb(120, 133, 245);
	--azul-cebrac: #2b48ff;
	--azul-iphone: #2b48ff;
	--azul-faded: #243dbb83;
	--azul-borda: #191cc4;
	--azul-bg: #0080f9;
	--verde-cebrac: #00c322;
	--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;
	--transition-default: all 0.3s ease;
	--transition-slow: all 0.5s ease-out;
}

#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;
}
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-site{
	background-color: transparent;
	color: var(--branco);
	font-size: 0.9rem;
	font-weight: 600;
	border-radius: 99px;
	border:1px solid var(--branco);
	padding: 13px 28px;
	cursor: pointer;
	margin-top: 8px;
	transition: var(--transition-default);
}.btn-site:hover{
	background-color: var(--branco);
	color: var(--azul-escurao);
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

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

	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%;
	transition: var(--transition-default);
}
.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(--verde-cebrac);
	font-size: 0.9rem;
	font-weight: 300;
	border-radius: 9px;
	color: var(--branco);
	padding: 14px 20px;
	transition: var(--transition-default);
}

.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;
}

/* ////////////////////////////////// TOPO //////////////////////////////// */

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

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

.amarelo{
	color: var(--amarelo-cebrac);
}
.azul{
	color: var(--azul-campanha);
}
/* ////////////////////////////////// /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: 180px;
	position: relative;
	z-index: 9999;
	animation: fadeIn 1s ease-out forwards;
}
.faixa-topo .container-principal nav {
	max-width: 100%;
	width: 100%;
	font-weight: 300;
}
.faixa-topo .container-principal nav ul {
	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:url("../../../../img/campanhas/2025/creators/bg-banner.png"), rgb(16,167,255);
	background: url("../../../../img/campanhas/2025/creators/bg-banner.png"), radial-gradient(circle, rgba(16,167,255,1) 0%, rgba(7,10,238,1) 62%);
	background-size: contain, cover;
	background-repeat: no-repeat, repeat;
	background-position:  bottom, calc(10vw + 6vh) 5vh;

	
}
#primeira-tela .container-principal {
	display: flex;
	color: var(--branco);
	justify-content: space-between;
	align-items: center;
	gap: 16px;

}
#primeira-tela .primeiro-bloco {
	max-width: 480px;
	margin: 92px auto 24vh;
	animation: fadeInUp 1s ease-out forwards;
}

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

#primeira-tela .container-principal.bloco-flex > div {
	
	flex: 1;
}
#primeira-tela .container-principal.bloco-flex > div.segundo-bloco {
align-self: flex-end;
	margin-right: -18vw;
	margin-left: -1vw;
	animation: fadeInRight 1.2s ease-out forwards;
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

#primeira-tela .container-principal h1 {
	font-weight: 400;
	font-size: clamp(1.5rem, 16vw, 6.5rem);
	line-height: clamp(1.5rem, 14vw, 6rem);
	letter-spacing: -1px;
	margin-bottom: 32px;

}
#primeira-tela .container-principal h1 span {
	background: rgb(255,191,0);
background: linear-gradient(90deg, rgba(255,191,0,1) 0%, rgba(255,219,135,1) 49%, rgba(236,145,8,1) 100%);

	line-height: 1;
	transform: rotate(-2deg);
	border-radius: 20px;
	display: flex;
max-width: max-content;
justify-content: center;
color: var(--azul-campanha);
	margin: -14px 0 -34px;
	padding: 4px 52px 4px 14px;
box-shadow: 0px 3.73626px 33.1px 20px #0003FF;


}

#primeira-tela .container-principal h1 span h2{
font-weight: 900;
display: flex;
align-items: baseline;
flex-wrap: nowrap;
}
#primeira-tela .container-principal h1 span h2 span{
	font-size: clamp(1.5rem, 8vw, 5rem);
	padding: 0;
}
#primeira-tela .container-principal h1 span span{
	background: transparent;
	margin-top: 16px;
	font-weight: 900;
	padding: 12px  16px;
		font-size: clamp(1.2rem, 5vw, 2rem);
		box-shadow: none;
}
#primeira-tela .container-principal p {
	margin: 24px auto;
	font-weight: 300;
	font-size: clamp(0.9rem, 4vw, 1.29rem);
}#primeira-tela .container-principal p strong{
	font-weight: 800;
	font-size: clamp(0.9rem, 3.5vw, 1.26rem);
}

@keyframes pulseGlow {
	from {
		box-shadow: 0px 3.73626px 33.1px 20px rgba(0, 3, 255, 0.7);
	}
	to {
		box-shadow: 0px 3.73626px 43.1px 25px rgba(0, 3, 255, 1);
	}
}

#primeira-tela .container-principal h1 > span:hover {
	transform: rotate(-1deg) scale(1.03);
	cursor: pointer;
	
}

#primeira-tela .container-principal p {
	margin: 24px auto;
	font-weight: 300;
	font-size: clamp(0.9rem, 4vw, 1.29rem);
}#primeira-tela .container-principal p strong{
	font-weight: 800;
	font-size: clamp(0.9rem, 3.5vw, 1.26rem);
}

#primeira-tela .logo-campanha {
	max-width: 350px;
}

/* 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;
	animation: fadeInUp 1.4s ease-out forwards;
}
.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);
	transition: all 0.3s ease;
}

.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;
}

.bloco-formulario .area-formulario input:focus,
.bloco-formulario .area-formulario select:focus {
	border-color: var(--amarelo-campanha);
	box-shadow: 0 0 15px rgba(255, 202, 0, 0.3);
	transform: translateY(-2px);
}

#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;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
}

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

#btnEnviar:disabled {
	opacity: 0.7;
	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;
}

.segundo-bloco .modelo-premios{
	margin-bottom: -5px;
	background: rgb(16,167,255);
background: radial-gradient(circle, rgba(16,167,255,1) 0%, rgba(16,167,255,1) 27%, rgba(7,10,238,0) 70%);
	transition: var(--transition-slow);
	transform-origin: bottom center;
}



#faixa-decorativa{
	background: url("../../../../img/campanhas/2025/creators/decorativo-faixa.png") repeat center;
	background-size: contain;
	width: 100%;
height: 100px;
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
#faixa-decorativa > div{

	text-align: center;
	color: var(--branco);
	
	padding: 16px 32px;
margin: auto;
	max-width: max-content;
	
}
#faixa-decorativa h3{
		background-color: var(--azul-escurao);
		font-weight: 400;
		font-size: clamp(1.5rem, 5vw, 4.5rem);
		padding: 8px 64px;
		border-radius: 99px;
	margin:-74px auto auto;
}


/* segunda tela */
.selos-form {
	display: flex;

	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
}

 .selos-form .tag-icone {
	flex: 1;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	max-width: max-content;
	background: var(--azul-campanha);
	border-radius: 45px;
	
	padding: 4px 24px;
}
 #terceira-tela .secao-galeria .selos-form p {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
font-weight: 300;
color: var(--branco);
}
 #terceira-tela .secao-galeria .selos-form object{
width: 30px;
 }
#terceira-tela .secao-galeria{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 100%;
	margin:84px auto;
}#terceira-tela .secao-galeria h2 strong{
	font-weight: 800;
}
#terceira-tela .secao-galeria h2 {
	text-align: left;
	font-size: clamp(1.85rem, 4.5vw, 3.75rem);
	line-height: clamp(1.25rem, 4vw, 3.25rem);
	font-weight: 400;
}#terceira-tela .secao-galeria p{
	font-weight: 400;
	font-size: clamp(0.7rem, 1.1vw, .95rem);
	text-align: left;
	color: var(--cinza-escuro);
}
#terceira-tela .secao-galeria a .btn-cadastrar{
	margin: auto;
	padding: 8px 3vw;
	font-weight: 500;
	font-size: clamp(0.9rem, 2.5vw, 1.5rem);
}


#terceira-tela .secao-galeria > div {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}#terceira-tela .secao-galeria > div.titulo-texto {
flex: .7;
}
#terceira-tela .secao-galeria hr{

	margin: 24px auto;
	border-top: var(--cinza-xclaro) 1px solid;
	border-bottom: none;


}

#terceira-tela .secao-galeria a{margin: auto;}
#terceira-tela .secao-galeria a .btn-cadastrar {
	max-width: max-content;
	margin: auto;
}

/* galeria */

.galeria{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	margin: auto auto 24px;
}

.galeria .placeholder{
	background: var(--cinza-claro);
	width: 2.5vw;
	height: 18vw;
	max-height: 240px;
	display: block;
	position: relative;
	z-index: 2;
}
.galeria .img-fluid video{
		max-width: 580px;
		width: 48vw;
}
.galeria .img-fluid video{

	border-radius: 43px;
}
.galeria .placeholder:first-of-type{
	
	border-radius: 24px 0 0 24px;
	

}
.galeria .placeholder:last-of-type{
	border-radius: 0 24px 24px 0;
}
.galeria a{
	margin: auto;
}


/* passos */
#quarta-tela{
	margin: 32px auto;;
}
#quarta-tela .passos {
	    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    margin: auto;
    margin-left: 1vw;
}#quarta-tela .passos .passo{
	max-width: 190px;
	margin: auto;
}#quarta-tela .passos .passo span{
	background-color: var(--azul-campanha);
	padding: 6px 16px;
	margin:16px auto;
	display: block;
	font-weight: 900;
	color: var(--branco);
	font-size: clamp(1.2rem, 2vw, 1.3rem);
	border-radius: 99px;
}#quarta-tela .passos p{
	font-size: clamp(1rem, 1.9vw, 1.35rem);
}




/* quinta tela */
#quinta-tela .container-principal{
	margin-top: 124px;
}#quinta-tela .container-principal >div.modulos-sucesso > span{
	background-color: var(--azul-campanha);
	max-width: max-content;
	padding: 8px 16px;
	border-radius: 99px;
	color: var(--branco);
}
 #quinta-tela .container-principal ul li span.numero{
	font-size: 1.3rem;
} #quinta-tela .container-principal ul li h4{
	font-size: 1.1rem;
	font-weight: 400;
	margin-bottom: 16px;
}#quinta-tela .container-principal ul li{
	padding: 6px 0;
}
#quinta-tela .container-principal ul hr{
	width: 100%;
	border: none;
	border-top: 1px  solid var(--cinza-claro);
}
#quinta-tela .container-principal ul li p{
	font-size: clamp(.7rem, 1.15vw, 1rem);
	color:var(--cinza-medio);
	
}
#quinta-tela .container-principal, #quinta-tela .container-principal ul li {
	display: flex;
	align-items: stretch;
	gap: 22px;
	
}#quinta-tela .container-principal > div.modelo-imagem{
	flex: 1.1;
	margin-top: -24px;
}#quinta-tela .container-principal > div.modulos-sucesso{
	flex: .82;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
#quinta-tela .container-principal > div.modulos-sucesso ul{
	flex: .9;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: auto;
}



/* sexta tela */
#sexta-tela{
	background: url("../../../../img/campanhas/2025/creators/bg-hero.png") no-repeat center, var(--azul-campanha);
	background-size: contain, cover;
	background-position: bottom, center;
		margin: 84px auto auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#sexta-tela .container-principal{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
padding-top: 48px;
}#sexta-tela .container-principal> div.bloco-imagem{
	flex: .9;

}
#sexta-tela .container-principal >div.bloco-texto{
	flex: .8;
	max-width: 510px;
	margin: auto;
}

#sexta-tela .container-principal> div h2{
	font-size: clamp(1.85rem, 6vw, 4.25rem);
	line-height: clamp(1.25rem,5.5vw, 4rem);
	font-weight: 700;

	color: var(--branco);
}
#sexta-tela .container-principal> div h2 strong{
		font-size: clamp(1.85rem, 6vw, 4.35rem);
font-weight: 700;

}
#sexta-tela .container-principal> div h4{
	color: var(--branco);
	font-size: clamp(0.75rem, 1.65vw, 1.15rem);
}

#sexta-tela .container-principal >div.bloco-texto p{
	font-size: clamp(0.75rem, 2vw, 1rem);
	font-weight: 300;
	text-align: justify;
	text-justify: inter-word;
	color: var(--branco);
	margin: 8px auto 24px;
}

#secao-premios h4 {
	color: #001CEF;
	font-size: clamp(1rem, 6vw, 4.5rem);
	line-height: clamp(1.35rem, 6.2vw, 4.5rem);
}
#secao-premios h4 .azul-destaque {
	color: var(--azul-botao);
}
#secao-premios p {
	font-size: clamp(0.85em, 2.5vw, 1.7rem);

	margin-top: 32px;
}
#secao-premios .container-principal .img-texto {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 4vw;
}

#secao-premios .container-principal .img-texto .texto {
	max-width: 630px;
	width: 62vw;
}
#secao-premios .grupo-selos .selo p{
	font-size: clamp(0.6rem, 1.35vw, .88rem);
	line-height:clamp(0.75rem, 1.7vw, 1rem);
	margin-bottom: 28px;
	
}
#secao-premios .grupo-selos .selo.selo1 p {
color: #001CEF;
font-weight: 700;
}
#secao-premios .grupo-selos .selo.selo1 img{
	max-width: 268px;
	width: 100%;
}
#secao-premios .grupo-selos .selo.selo2 p{
	max-width: 282px;
	color: var(--cinza-escuro);
}

#secao-premios {
	margin: 64px auto 84px;
}
#secao-premios .container-principal .grupo-selos{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 100%;
	margin: auto;
}#secao-premios .container-principal .grupo-selos .selo{
	flex: 1;
}#secao-premios .grupo-selos .selo.selo1{
	flex: .7;
}
#secao-premios .container-principal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: auto;
	gap: 16px;

	
}

#secao-premios .container-principal .btn-cadastrar {
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	max-width: max-content;
	padding: 6px 16px;
	margin: auto;
}

#secao-premios .container-principal .grupo-imagem {
	flex: 1;
	max-width: 330px;

	gap: 16px;
}
#secao-premios .container-principal > div {
	flex: 1;
}




.footer {
	text-align: center;
	color: var(--branco);

}

.footer ul {
	display: flex;
	max-width: 980px;
	margin: -62px auto 32px;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.footer ul li {
	border-radius: 16px;
	flex: 1;
	display: flex;
	padding: 16px 32px;
	font-size: clamp(0.8rem, 2vw, 1.35rem);
	text-align: left;
	gap: 12px;
	font-weight: 300;
	background-color: #001087;
	justify-content: center;
	line-height: clamp(0.8rem, 2vw, 1.35rem);
	align-items: center;
}
.footer ul li .amarelo{
	text-transform: uppercase;
	font-weight: 600;
}
.footer object {
	min-width: 52px;
}


#faixa-rodape {
	text-align: center;
	color: var(--branco);
	font-weight: 300;
	font-size: clamp(0.8rem, 1.6vw, .8rem);
	padding: 14px;
	background-color: var(--azul-campanha);
}
/* For touch devices, always show the indicators */
@media (hover: none) {
  .gallery-item.prev::before,
  .gallery-item.trailing::after {
    opacity: 0.7;
    width: 36px;
    height: 36px;
  }
}


@media screen and (max-width: 967px){
		#primeira-tela{
			
		background:url("../../../../img/campanhas/2025/creators/bg-banner.png"), rgb(16,167,255);
background:url("../../../../img/campanhas/2025/creators/bg-banner.png"), radial-gradient(circle, rgba(16,167,255,1) 0%, rgba(7,10,238,1) 79%);
background-position:left bottom, center;
			background-repeat: no-repeat, no-repeat;
			background-size:200%, cover;
		}
	#primeira-tela .container-principal {
		flex-direction: column;
	}
	#primeira-tela .container-principal.bloco-flex > div.segundo-bloco{
		max-width: 560px;
		align-self: center;
		margin-right: 0;
		margin-left: 0;
	}
	#primeira-tela .primeiro-bloco {
		margin: 24px auto;
	}#faixa-decorativa h3{
	font-size: clamp(1rem, 4vw, 3.5rem);
	padding: 8px 32px;
	margin:-44px auto auto;
	}#faixa-decorativa{
		height: 60px;
	} #terceira-tela .secao-galeria {
		flex-direction: column;
		max-width: 480px;

	}#terceira-tela .secao-galeria h2{
		font-size: clamp(1.5rem, 6.5vw, 2.2rem);
		line-height: clamp(1.5rem, 6.5vw, 2.2rem);
		text-align: center;
	}#terceira-tela .secao-galeria p{
		text-align: center;
	}
	.selos-form{
		justify-content: center;
		margin-bottom: 48px;
	}

	#quarta-tela .passos {
		flex-wrap: wrap;
		max-width: 550px;
		margin: auto;
		gap: 4px;
	}#quarta-tela .passos .passo{
		max-width: 169px;
		
	}
	#quarta-tela .passos .seta{
		max-width: 35px;
	}#quarta-tela .passos .seta:nth-of-type(2){
		display: none;
	}#quinta-tela .container-principal{
		flex-direction: column;
		max-width: 580px;
	}#quinta-tela .container-principal > div.modulos-sucesso ul{
		margin: 24px auto; 
		gap: 8px;
	}#quinta-tela .container-principal ul li p{
		font-size: clamp(.75rem, 2.5vw, .98rem);
		color:var(--cinza-medio)
	}#quinta-tela .container-principal ul li h4{
		font-size: clamp(0.9rem, 2.5vw, 1.2rem);
	}#quinta-tela .container-principal > div.modulos-sucesso{
		padding: 0 16px;
	}#quinta-tela .container-principal > div.modelo-imagem{
		margin-right: 24px;
		max-width: 380px;
	}#secao-premios .container-principal .img-texto{
		flex-direction: column;
	}#secao-premios .container-principal .grupo-imagem{
		max-width: 320px;
		padding: 0 44px;
	}#sexta-tela .container-principal{
		flex-direction: column;
		padding: 48px 32px 16px;
	}#sexta-tela .container-principal>div.bloco-imagem{
		max-width: 480px;
	}#sexta-tela .container-principal> div h2{
		font-size: clamp(1.5rem, 11vw, 4.5rem);
		line-height: clamp(1.5rem, 10vw, 4rem);
	}#sexta-tela .container-principal> div h2 strong{
		font-size: clamp(1.5rem, 11vw, 4.5rem);

	}
	#sexta-tela .container-principal >div.bloco-texto p{
		font-size: clamp(.8rem, 3vw, 1.15rem);
	}
	
	
	#sexta-tela .container-principal> div h4{
		font-size: clamp(.85rem, 3.2vw, 1.2rem);
	}
	
	#faixa-topo .container-principal{
		flex-direction: row;
	}#primeira-tela .container-principal h1{
		text-align: center;
	}#primeira-tela .container-principal h1 span{
		margin: -12px auto -24px;
			box-shadow: 0px 3px 25px 14px #0003FF;
		}.galeria .placeholder{
		
		width: 32px;
		height: 18vw;
		
	}
.galeria .img-fluid video{
		max-width: 70vw;
		width: 100%;
}#terceira-tela .secao-galeria{
	margin: 64px auto auto;
}#secao-premios .container-principal .grupo-selos{
	flex-direction: column;
}#secao-premios .grupo-selos .selo p{
	font-size: clamp(0.7rem, 3vw, 1.1rem);
	line-height: clamp(0.75rem, 3.5vw, 1.4rem);
}#secao-premios .grupo-selos .selo.selo2 p{
	max-width: 60vw;
	margin: auto;
}
}
@media screen and (max-width: 520px){
	.selos-form .tag-icone{
		padding: 6px 12px;
	}#terceira-tela .secao-galeria .selos-form object{
		width: 23px;
	}#terceira-tela .secao-galeria .selos-form p{
		font-size: clamp(0.7rem, 3.5vw, 1.2rem);
	}
	
	#quarta-tela .passos{
		flex-direction: column;
		align-items: center;
	}
	#quarta-tela .passos .passo{
	
	max-width: 200px;
	margin-bottom: 16px;
	}
	#quarta-tela .passos p{
		font-size: clamp(1.2rem, 5vw, 1.4rem);
	
	}

	#quarta-tela .passos .seta{
	display: block !important;
	transform: rotate(90deg);
	margin: 12px auto;
	}
	
	#quinta-tela .container-principal{
		margin-top: 24px;
	}
	#sexta-tela .container-principal> div h2{
		font-size: clamp(1.25rem, 10vw, 4.5rem);
		line-height: clamp(1.5rem,9vw, 4rem);
	}
	#sexta-tela .container-principal> div h2 strong{
		font-size: clamp(1.25rem, 10vw, 5rem);

	}
	#sexta-tela .container-principal> div h4{
		font-size: clamp(.9rem, 5vw, 1.5rem);
	}
	#sexta-tela .container-principal >div.bloco-texto p{
		font-size: clamp(.8rem, 4.5vw, 1.15rem);
		text-align: left;
	}
	
	
	.btn-cadastrar{
		letter-spacing: normal;
	}.btn-site{
		font-size: .75rem;
		padding: 8px 12px;
	}#primeira-tela .container-principal h1 span{
		margin: -6px auto -20px;
		box-shadow: 0px 2px 20px 8px #0003FF;
	}#primeira-tela .container-principal h1 h2{
    font-weight: 400;
    font-size: clamp(1.25rem, 18vw, 7rem);}#primeira-tela .container-principal h1 span span{
		padding-top: 0;
	}#quarta-tela{
		margin: 24px auto 84px;
	}.galeria .placeholder{
	margin: auto -3px;
	position: relative;
	z-index: 1;
	width: 20px;
	height: 22vw;
	
}.galeria .img-fluid{
	position: relative;
	z-index: 2;
}
}
