body, html {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
		
.poptipo {
	max-width: 400px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}



.idiomas {
	display: flex;
    margin-top: 40px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.idiomaon {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	transition: all .4s ease;
	font-family: "STIX Two Text", serif;
	color: #000;
	font-size: 15px;
	margin-right: 25px;
	letter-spacing: 1px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
	line-height: 1;
}

/*.idiomaon:hover {
	background-color: #000;
	color: #fff;
}*/

.idiomaoff {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	transition: all .4s ease;
	font-family: "STIX Two Text", serif;
	color: #fff;
	font-size: 15px;
		letter-spacing: 1px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
	line-height: 1;
}
.idiomaoff:hover {
	background-color: #fff;
	color: #000;
}

.idiomaoff a {
	color: #fff;
	text-decoration: none !important;
}

.idiomas a {
	text-decoration: none !important;
}

.idiomastopo {
	position: absolute;
    top: 34px;
    right: 20px;
    font-family: "STIX Two Text", serif;
    color: #000;
    font-size: 14px;
    width: 240px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.idiomastopo a {
	font-family: "STIX Two Text", serif;
    color: #000;
    font-size: 14px;
    margin-left: 10px;
    position: relative;
    top: 0;
    right: 0;
}
		
		.plyr--full-ui.plyr--video .plyr__control--overlaid {
    background-color: #000 !important;
}

:root {
      --plyr-color-main: #000;       /* Cor principal (botões, barras, etc.) */
      --plyr-control-icon-hover-color: #000; /* Cor dos ícones ao passar o mouse */
    }

		
		video {
  width: 100%    !important;
  height: auto   !important;
}

        .video {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 100%;
    /* padding-top: 56.25%; */
    height: 98%;
}

		/* Novas classes para o efeito parallax */
.parallax-content {
    position: relative;
    will-change: transform;
}

/* Estilo para o container da seta */
.setadown2 {
    position: relative;
    will-change: transform;
}

/* Mantenha os estilos existentes da seta */
.setaheader {
    will-change: transform;
}

/* Estilo para o texto abaixo da seta */
.setadown .textosection2 {
    will-change: transform;
    margin-top: 30px;
    color: #fff;
}
		
        #smooth-wrapper {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            overflow: hidden;

        }

        

        #smooth-content {

            will-change: transform;

        }

        

        .content {

            display: flex;

            flex-direction: column;

        }

        

        section {

            min-height: 100vh;

            display: flex;

            justify-content: center;

            align-items: center;

        }

        

        .section1 {

            background-position: center;

            background-size: cover;

            background-image: url(images/fundo_1.jpg);

        }

		

		.imgcontainer {

			width: 100%;

			position: absolute;

			z-index: 1;

		}

		

		.containertext {

			position: relative;

			z-index: 9;

		}


		.word-teste, .word-scrollfast,
.char-teste, .char-scrollfast {
  display: inline-block !important;
  white-space: nowrap; /* Evita quebra de linha entre letras/palavras */
  transform-origin: center bottom; /* Melhora a rotação */
}

/* Reset para mobile */
@media (max-width: 768px) {
  .char-teste, .char-scrollfast {
    display: inline !important;
    transform: none !important;
    white-space: normal;
  }
  
  .word-teste, .word-scrollfast {
    white-space: normal;
  }
}

		

		.titulosection2 {

			font-family: "STIX Two Text", serif;

			color: #000;

			font-size: 32px;

			line-height: 1.2;

			text-align: center;

			letter-spacing: 5px;
			text-transform: uppercase;

		}
		
		 
		.imggrow img {
  opacity: 0; /* Inicialmente invisível */
  transform: scaleX(0); /* Começa com largura zero */
  transform-origin: left center; /* Cresce a partir da esquerda */
  transition: all 1.2s ease-in;
  width: 100%; /* Mantém a largura original da imagem */
  display: block; /* Remove espaços extras abaixo da imagem */ /* Transição suave */
			transition-delay: 1s;
}

.aos-animate.imggrow img {
  opacity: 1 !important; /* Torna visível quando a animação é acionada */
  transform: scaleX(1) !important; /* Move para a posição normal */
}

		

		.textosection2 {

			font-family: "STIX Two Text", serif;

			color: #000;

			font-size: 16px;

			line-height: 1.3;

			text-align: center;

			letter-spacing: 1px;

		}

		

		.separador {

			margin-top: 50px;

			margin-bottom: 50px;

		}

		

		.titulo {

			font-family: "STIX Two Text", serif;

			color: #fff;

			font-size: 32px;

			line-height: 1.5;

			text-align: center;

		letter-spacing: 5px;
			text-transform: uppercase;

		}

		

		.iconpt {

			width: 50px;

			height: 50px;

			animation: rotate-animation 20s infinite linear;

		}

		

		.logo {

			animation: rotate-animation 40s infinite linear;

			pointer-events: none;

		}
		
		.collogo {
			pointer-events: none;
		}
		
		.marginmarca {
			margin-top: 300px; 
			margin-bottom: 50px;
		}

		

		.btadega, .btbarco, .btcacho1, .btcacho2, .btcacho3, .btcacho4, .btcacho5, .btcacho6, .btcacho7,.btcacho8, .btcopo, .btpaleta, .btparra, .btprato, .bttipo, .bttonel {

			cursor: pointer;

		}
		
		.alignfooterlinks {
			text-align: right;
		}
		
		.textofooter {
			font-family: "STIX Two Text", serif;
    color: #000;
    font-size: 14px;
		}
		.textofooter a {
			color: #000;
		}
		

		
		.icons {
			width: 25px;
			height: 25px;
			margin-right: 5px;
			float: left;
		}

		

		.fechotonel, .fechoparra, .fechoprato, .fechoadega, .fechobarco, .fechocopo, .fechopaleta, .fechotipo {

			font-family: "STIX Two Text", serif;

    color: #000;

    font-size: 16px;

			text-align: left;

			cursor: pointer;

		}

		

		.titulocacho {

			font-family: "STIX Two Text", serif;

    color: #000;

    font-size: 16px;

		}

		

		.titulocacho p {

			margin-bottom: 0px;

		}

		

		.cacho1 {

			position: absolute;

			top: -50px;

			text-align: center;

		}

		

		.cacho2 {

			position: absolute;

			top: 20px;

			right: 20%;

			text-align: center;

			width: 400px;



		}

		.cacho3 {

			position: absolute;

    top: 160px;

    right: 15%;

    text-align: center;

    width: 400px;

 

		}

				.cacho4 {

			position: absolute;

			top: 340px;

			right: 20%;

			text-align: center;

			width: 400px;

			

		}

		

		.cacho5 {

			position: absolute;

			top: 420px;

			text-align: center;

		}

		

			.cacho6 {

			position: absolute;

			top: 340px;

			left: 20%;

			text-align: center;

			width: 400px;


		}

		

		.cacho7 {

			position: absolute;

    top: 160px;

    left: 15%;

    text-align: center;

    width: 400px;



		}

		

		.cacho8 {

			position: absolute;

			top: 20px;

			left: 20%;

			text-align: center;

			width: 400px;

	

		}

		
		.fechomorada, .fechonif, .fechotipo, .fechopaleta {
			cursor: pointer;
		}

		

		.fechocacho1, .fechocacho2, .fechocacho3, .fechocacho4, .fechocacho5, .fechocacho6, .fechocacho7, .fechocacho8 {

			font-family: "STIX Two Text", serif;

    color: #000;

    font-size: 16px;

			text-align: left;

			cursor: pointer;

		}

		

		.popcacho1 {

			display: none;

			width: 400px;

            background-color: #fff;

            border: 2px solid #000;

            padding: 20px;

            border-radius: 0px;

            margin-top: 10px;

			    margin: 0 auto;

    z-index: 999999;

    position: relative;

		}

		

		.popcacho2 {

			    display: none;

    width: 400px;

    background-color: #fff;

    border: 2px solid #000;

    padding: 20px;

    border-radius: 0px;

    margin-top: 10px;

    margin: 0 auto;

    z-index: 9999;

    position: relative;

		}

		

		.popcacho3 {

			    display: none;

    width: 400px;

    background-color: #fff;

    border: 2px solid #000;

    padding: 20px;

    border-radius: 0px;

    margin-top: 10px;

    margin: 0 auto;

    z-index: 9999;

    position: relative;

		}

		

		.popcacho4 {

			    display: none;

    width: 400px;

    background-color: #fff;

    border: 2px solid #000;

    padding: 20px;

    border-radius: 0px;

    margin-top: 10px;

    margin: 0 auto;

    z-index: 9999;

    position: relative;

		}

			.popcacho5 {

			    display: none;

    width: 400px;

    background-color: #fff;

    border: 2px solid #000;

    padding: 20px;

    border-radius: 0px;

    margin-top: 10px;

    margin: 0 auto;

    z-index: 9999;

    position: relative;

		}

		.popcacho6, .popcacho7, .popcacho8 {

			    display: none;

    width: 400px;

    background-color: #fff;

    border: 2px solid #000;

    padding: 20px;

    border-radius: 0px;

    margin-top: 10px;

    margin: 0 auto;

    z-index: 9999;

    position: relative;

		}

		

		.btmorada, .btnif {

			cursor: pointer;

		}

		

		.popmorada {

			display: none;

			width: 300px;

            background-color: #fff;

            border: 2px solid #000;

            padding: 20px;

            border-radius: 0px;

            margin-top: 10px;

			    margin: 0 auto;

    text-align: left;

		}


		.popnif {

			display: none;

			width: 75%;

            background-color: #fff;

            border: 2px solid #000;

            padding: 20px;

            border-radius: 0px;

            margin-top: 10px;

			    margin: 0 auto;

    text-align: left;

		}

		

		.poptonel, .popparra, .popprato, .popbarco, .popadega, .popcopo {

			display: none;

			width: 400px;

            background-color: #fff;

            border: 2px solid #000;

            padding: 20px;

            border-radius: 0px;

            margin-top: 10px;

		}

		.poptipo, .poppaleta {

			display: none;

			width: 100%;

            background-color: #fff;

            border: 2px solid #000;

            padding: 20px;

            border-radius: 0px;

            margin-top: 10px;

		}

		.textopopup a {
			color: #000 !important;
			text-decoration: underline;
		}
		

		.textopopup {

			    text-align: left;

    			margin-left: 20px;

			font-family: "STIX Two Text", serif;

    color: #000;

    font-size: 14px;

    line-height: 1.2;



		}

		

		.centertextleft {

			display: inline-block;

			margin: 0 auto;

			text-align: left;

		}

		

		@keyframes pulse {

  0% { opacity: 0.5; transform: translateY(0); }

  50% { opacity: 1; transform: translateY(-5px); }

  100% { opacity: 0.5; transform: translateY(0); }

}

		.setaheader {
			  width: 16px;

    height: 60px;

	margin: 0 auto 50px;

		}

.scroll-up-indicator {

/*  animation: pulse 1.5s infinite ease-in-out;*/

	    width: 16px;

    height: 60px;

	margin: 0 auto 50px;

}



		.paddingsection {

			padding: 80px 0px;

		}
		
		.char-test, .char-scrollfast {
  display: inline-block;
  backface-visibility: hidden;
}

		.teste {
  display: none;
  -webkit-clip-path: inset(0px 0px 0px 0px);
          clip-path: inset(0px 0px 0px 0px);
}
.teste:last-of-type {
  /*margin-bottom: 0;*/
}
		.scrollfast {
  display: none;
  -webkit-clip-path: inset(0px 0px 0px 0px);
          clip-path: inset(0px 0px 0px 0px);
}
.scrollfast:last-of-type {
  margin-bottom: 0;
}

        

        @keyframes magneticPull {

            0% { 

                transform: translateY(var(--start-position)); 

                opacity: 0.5;

            }

            100% { 

                transform: translateY(0); 

                opacity: 1;

            }

        }

		

		.rowcenterv {

			justify-content: center;

    align-items: center;

		}

        

		.titulo-placeholder {

            height: 0;

            margin-bottom: 30px;

            transition: height 0.3s ease-out;

        }

		

		.tipografia {

			position: absolute;

			top: 200px;

			left: 0;

			z-index: 9;

			max-width: 300px;

		}

		

		.arrowtipo {

			position: absolute;

			top: 120px;

			left: 140px;

			z-index: 9;

			max-width: 150px;

		}		

		.logotipo {

			position: absolute;

    top: -240px;

    right: 0;

    z-index: 9;

    max-width: 520px;

		}

		

		.arrowlogo {

			position: absolute;

    top: -80px;

    right: 440px;

    z-index: 9;

    max-width: 140px;

		}

		

        section:nth-child(1) { background-color: #fff; }

        section:nth-child(3) { background-color: #fff; }

        section:nth-child(4) { background-color: #fff; }

		

		.video-container {

            position: relative;

            overflow: hidden;

			padding: 0;

        }

        

         video-overlay {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background-color: #000;

            z-index: 2;

            transform-origin: bottom;

            transform: scaleY(1); /* Começa cobrindo toda a imagem */

        }

        

        .video-image {

            position: relative;

            z-index: 1;

            width: 100%;

            display: block;

        }

		

		.fade-element {

            opacity: 0; /* Garante que comece invisível */

            transform: translateY(100px);  

        }	

		.fade-delay {

            opacity: 0; /* Garante que comece invisível */

            transform: translateY(100px);  

        }

		.fade-element-arrowtipo {

            opacity: 0; /* Garante que comece invisível */

            transform: translateY(-20px);  

        }

		

		.fade-tipo {

            opacity: 0; /* Garante que comece invisível */

            transform: translateY(100px);  

        }

				

		.fade-element-fast {

            opacity: 0; /* Garante que comece invisível */

            transform: translateY(100px);  

        }
		
		.collogos {
	 display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
		}

		.logos {
			height: 100px;
			transition: all .4s ease;
		}
		
		a .logos:hover {
			transform: scale(1.1);
		}

		.banner {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
    background: white;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			text-align: center;
        }

        

        .banner.visible {

            opacity: 1;

            transform: translateY(0);

        }

		

		

		

		.icon {

    max-height: 100px;

    max-width: 150px;

    margin: 0 auto;

			margin-bottom: 50px;

			transition: all .4s ease-in-out;



}

		

		.colicon:hover .textosection2 {

			font-weight: bold;

		}

		.colicon:hover .poptonel, .colicon:hover .popparra, .colicon:hover .popprato, .colicon:hover .popadega, .colicon:hover .popbarco, .colicon:hover .popcopo {

			font-weight: 400 !important;

		}

		

		.colicon:hover {

			cursor: pointer;

		}

		

		.colicon {

			margin-bottom: 60px;

		}

		

		@-webkit-keyframes float {

  0% {

    transform: translate(2px, 1px) translate(-50%, -50%) rotateX(-6deg) rotateY(7deg) rotateZ(3deg);

  }

  20% {

    transform: translate(-1px, 5px) translate(-50%, -50%) rotateX(-12deg) rotateY(8deg) rotateZ(4deg);

  }

  40% {

    transform: translate(5px, 2px) translate(-50%, -50%) rotateX(-1deg) rotateY(6deg) rotateZ(12deg);

  }

  60% {

    transform: translate(5px, -4px) translate(-50%, -50%) rotateX(-11deg) rotateY(-13deg) rotateZ(-3deg);

  }

  80% {

    transform: translate(-1px, 5px) translate(-50%, -50%) rotateX(3deg) rotateY(3deg) rotateZ(-12deg);

  }

  100% {

    transform: translate(0px, -2px) translate(-50%, -50%) rotateX(9deg) rotateY(-9deg) rotateZ(11deg);

  }

}

@keyframes float {

  0% {

    transform: translate(2px, 1px)  rotateX(-6deg) rotateY(7deg) rotateZ(3deg);

  }

  20% {

    transform: translate(-1px, 5px)  rotateX(-12deg) rotateY(8deg) rotateZ(4deg);

  }

  40% {

    transform: translate(5px, 2px)  rotateX(-1deg) rotateY(6deg) rotateZ(12deg);

  }

  60% {

    transform: translate(5px, -4px)  rotateX(-11deg) rotateY(-13deg) rotateZ(-3deg);

  }

  80% {

    transform: translate(-1px, 5px)  rotateX(3deg) rotateY(3deg) rotateZ(-12deg);

  }

  100% {


    transform: translate(0px, -2px)  rotateX(9deg) rotateY(-9deg) rotateZ(11deg);

  }

}

		

		.colicon:hover .icon {

 /* animation: float linear alternate-reverse infinite 5s;*/

			transform: scale(1.1);

}

		

		iframe {

    aspect-ratio: 16 / 9;

    width: 100% !important;

}

		



		

@keyframes rotate-animation {

  0% {

    transform: rotate(0deg);

  }

  50% {

    transform: rotate(180deg);

  }

  100% {

    transform: rotate(360deg);

  }

}

		

		/* Barra de progresso vertical */

    .progress-container {

        position: fixed;

        left: 0;

        top: 0;

        width: 10px;

        height: 100vh;

        background: rgba(0, 0, 0, 0.1);

        z-index: 9999;

    }

    

    .progress-bar {

        position: absolute;

        left: 0;

        bottom: 0;

        width: 100%;

        height: 0;

        background: #000;

        transition: height 0.1s linear;

    }

		

		.header {

  position: fixed;

  top: 0;

  z-index: 1;

  width: 100%;

  background-color: #fff;

}



/* The progress container (grey background) */

.progress-container {

  width: 100%;

  height: 4px;

  background: #fff;

}



/* The progress bar (scroll indicator) */

.progress-bar {

  height: 4px;

  background: #DBAC69;

  width: 0%;

}

		

		.arrowblack {

			transform: rotate(180deg);

		}

		

		.imgcontainer img {

			    min-height: 170vh;

    margin-bottom: -10px;

    object-fit: cover;

		}

		

		.overlayimage {

			position: absolute;

			width: 100%;

			height: 100%;

			z-index: 9999;

			background-color: rgba(0,0,0,0.30);

			background-blend-mode: multiply;

			

		}

		

		.arrowmargin {

			margin-top: 80px; 

			margin-bottom: 230px

		}

		

		@media only screen and (max-width: 1400px) {

			

			.arrowlogo img {

    width: 70px !important;

}

			

			.cacho1 {

				top: -15%;

			}

			.cacho2 {

				right: 5%;

			}

			.cacho3 {

				right: 0%;

			}

			.cacho4 {

				right: 5%;

			}

			.cacho6 {

				left: 5%;

			}

			.cacho7 {

				left: 0%;

			}

			.cacho8 {

				left: 5%;

			}

		}

			

		@media only screen and (max-width: 991px) {

			

			.logosegevinus {

				max-width: 300px !important;

			}

			

			.centertextleft {

				margin-bottom: 20px;

			}

			

			.arrowlogo {

				position: absolute;

        top: -70px;

        right: 80px;

        z-index: 9;

        max-width: 140px;

			}

			

			.arrowtipo {

    position: absolute;

    top: 140px;

			}

			

			.arrowtipo img {

				width: 100px !important;

			}

			

			.arrowdown {

				width: 20px !important;

			}

			

			.collogo {

				margin-top: 350px;

				margin-bottom: -150px;

			}

			

				.cacho1 {

    position: absolute;

    top: -50px;

    text-align: center;

    left: 5%;

    width: 150px;


}

			

			.cacho2 {

    position: absolute;

    top: -50px;

    text-align: center;

	right: 5%;

    width: 150px;


}

					

			.cacho3 {

    position: absolute;

    top: 50px;

    text-align: center;

     left: 5%;

    width: 150px;


}				

			.cacho4 {

    position: absolute;

    top: 50px;

    text-align: center;

    right: 5%;

    width: 150px;


}		

			

			.cacho5 {

   position: absolute;

    top: 150px;

    text-align: center;

     left: 5%;

    width: 150px;


}

			

					.cacho6 {

    position: absolute;

    top: 150px;

    text-align: center;

    right: 5%;

						left: inherit;

    width: 150px;


}			

			.cacho7 {

   position: absolute;

    top: 250px;

    text-align: center;

     left: 5%;

    width: 150px;


}

			

					.cacho8 {

    position: absolute;

    top: 250px;

    text-align: center;


    right: 5%;

						left: inherit;

    width: 150px;


}	

		}

			
.tituloencosta {
	letter-spacing: 10px !important;

			
}

@media only screen and (max-width: 700px) {
    
    #banner {
        text-align:left !important;
    }
}

@media only screen and (max-width: 500px) {
    
    #banner {
        padding-left:15px !important;
        padding-right:15px !important;
    }
			
			.banner img {
				max-width: 140px !important;
			}
			
			.idiomastopo {
    top: 25px;
    justify-content: flex-end;
			}
			
			.idiomastopo a:first-child {
			    margin-right:10px !important
			}
}
    
    	@media only screen and (max-width: 320px) {
    	    	.idiomastopo {
    top: 23px;
font-size:12px !important;
			}
			
			.idiomastopo a {

font-size:12px !important;
			}
			
			
			
				.banner img {
				max-width: 120px !important;
			}
    	}
    
		@media only screen and (max-width: 400px) {
			
		
						
	.tituloencosta {
	font-size: 16px !important;
			}
	}
			
			
		@media only screen and (max-width: 480px) {
			
			.padbottext {
	margin-bottom: 100px;
}
			.padtoptext {
				padding-top: 0px !important;
				margin-top: -50px; 
			}
			
	.idiomastopo {
    right: 10px !important;
}
			
				
	.padmobiletitle {
		padding-left: 15px;
		padding-right: 15px;
	}
			
			.marginbotmobile {
				margin-bottom: 80px;
			}
			
		    .age-verification-buttons button {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
			
			.age-verification-content h1 {
				font-size: 22px;
			}
			.age-verification-content h1 {
				font-size: 18px;
			}
			
			.textoquote {
				font-size: 17px !important;
			}

				.marginmarca {
			margin-top: 500px; 
			margin-bottom: 0px;
		}

			.logosegevinus {

				max-width: 200px !important;

			}

			

			.arrowmargin {

			margin-bottom: -50px;

		}

			

			.margbotmobile {

				margin-bottom: 40px;

			}

			

			.poptonel, .popparra, .popprato, .popbarco, .popadega, .popcopo, .popmorada, .popnif {

    width: 98%;

			}

			

			.nobr br {

				display: none;

			}

			

			.padbotmobile {

				padding-bottom: 0px;

			}

			

			

			

			.rowlogo {

				top: 150px;

				margin-bottom: 200px !important;

			}

			

			.arrowtipo img {

				width: 100px;

			}

			

			.tipografia {

    position: absolute;

    top: 200px;

    left: 20px;

    z-index: 9;

    max-width: 90%;

    width: 100%;

}

			

			.logotipo {

    position: absolute;

            top: -260px;

    right: 0;

    z-index: 9;

    max-width: 430px;

    width: 90%;

        left: 20px;

}

			.arrowlogo img {

			width: 70px !important;	

			}
    .arrowlogo {
        position: absolute;
        top: -70px;
        right: 30px;
        z-index: 9;
        max-width: 140px;
    }

			

			

			

			.imgcontainer {

				margin-top: -40px;

			}

			

			.titulo {

    font-size: 28px;

			}

			

			.titulosection2 {

    font-size: 26px;

    margin-bottom: 20px;

}

			

			.textosection2 {

    font-size: 14px;

}

			

			.titulomobile {

				font-size: 18px !important;

			}

			

			.titulomobilearea {

				font-size: 22px !important;

			}

			

		

			

			.popcacho1, .popcacho3, .popcacho4, .popcacho5, .popcacho6, .popcacho7, .popcacho8 {

    width: 80%;

        position: fixed;

        left: 50%;
				transform: translateX(-50%);

        z-index: 999999;

        background: #fff;

}			

	    .popcacho2 {

        width: 80%;

        position: fixed;

        left: 50px;

        z-index: 999999;

        background: #fff;

    }

}
		/* Garante que o overlay cubra tudo e bloqueie o scroll */
html.body-scroll-lock, 
html.body-scroll-lock body {
    overflow: hidden;
    height: 100%;
    position: relative;
}

#age-verification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow-y: auto; /* Permite scroll apenas no overlay se necessário */
}

.age-verification-content {
    max-width: 800px;
    padding: 40px;
    border-radius: 5px;
    color: #000;
    position: relative;
}
		
#age-verification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow-y: auto;
}

.age-verification-content {
    max-width: 800px;
    padding: 40px;
    border-radius: 5px;
	color: #000;
}

.age-verification-content h2 {
    font-family: "STIX Two Text", serif;
    font-size: 24px;
    margin-bottom: 30px;
    color: #DBAC69;
}

.age-verification-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.age-verification-buttons button {
    padding: 10px 30px;
    border: none;
    border-radius: 3px;
    font-family: "STIX Two Text", serif;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}
		
		.age-verification-content h1 {
			font-family: "STIX Two Text", serif;
		}

#age-yes {
    background-color: #DBAC69;
    color: #000;
}

#age-no {
    background-color: #333;
    color: #fff;
}

.age-verification-buttons button:hover {
    transform: translateY(-3px);
}

.remember-me {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.remember-me input {
    width: 18px;
    height: 18px;
}

.remember-me label {
    font-size: 14px;
    cursor: pointer;
}

/* Classe para bloquear o scroll */
.body-scroll-lock {
    overflow: hidden;
    height: 100%;
}
		
		.logooverlay {
			max-width: 450px; 
			margin-bottom: 30px;
		}
		
		.marginvideo {
			margin-top: 75vw;
		}
		
		@media (max-width: 1100px) {
			.marginvideo {
			margin-top: 65vw;
		}
			
		}
			

@media (max-width: 768px) {
   .marginvideo {
			margin-top: 55vw;
		}
}

@media (max-width: 480px) {
    .marginvideo {
			margin-top: 45vw;
		padding-bottom: 0px !important;
		}
	
	.padvinho {
			padding-top: 50px !important;
		}

}
		
		.padvinho {
			padding-top: 150px
		}

 #cookie-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: #fff;
            color: #000;
            padding: 15px;
            text-align: center;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
            z-index: 9999;
        }
        
        #cookie-banner p {
            margin: 0 0 10px 0;
            font-size: 14px;
        }
        
        #cookie-banner a {
            color: #000;
            text-decoration: none;
        }
        
        #cookie-banner a:hover {
            text-decoration: underline;
        }
        
        .cookie-btn {
            background: #000;
            color: white;
            border: none;
            padding: 8px 15px;
            margin: 0 5px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 14px;
        }
        
        .cookie-btn.reject {
            background: #000;
        }
        
        .cookie-btn.settings {
            background: #000;
        }
