body:has(.dialogAuditoria.ativo){overflow: clip}

.boxTopo{max-height: 600px;}
	.boxTopo .centro{width: 100%;max-width: 1640px;padding: 28px 20px 0px;margin: 0px auto; position: relative;transition: all 0.5s ease;}
		.boxTopo .centro::before{content: "";width: 256px;height: 256px;background: url('../img/seloSafraPremiada.svg') no-repeat;position: absolute;top: -37px;right: 20px;transition: all 0.5s ease;}
		._1000 .boxTopo .centro h2{line-height: 48px; letter-spacing: 0; transition: all 0.5s ease; padding-right: 310px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis;}
		    ._1000 .boxTopo .centro h2 b{display: inline;}
		.boxTopo .centro p{width: 100%;max-width: 592px;line-height: 28px;letter-spacing: -0.02em;}

/* Box Menu */
.boxMenu{position: sticky;top: 66px;margin-top: -56px;z-index: 2;}
	.boxMenu .centro{display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 100%;max-width: 1640px;padding: 0px 20px;margin: 0px auto;}
		.boxMenu .centro .menuFixo{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 10px;background: #FFF;border-radius: 8px;border: 1px solid #EFEFEF;box-shadow: 0px 6px 32px -18px #0000001C;padding: 15px 49px 0px 37px;z-index: 3;transition: all 0.5s ease;}
			.boxMenu .centro .menuFixo nav{display: flex;align-items: center;justify-content: space-between;gap: 5px;width: 100%;}
			.boxMenu .centro .menuFixo nav.menuEsquerdo{width: calc(100% - 353px);max-width: 710px;}
				.boxMenu .centro .menuFixo nav a:link,
				.boxMenu .centro .menuFixo nav a:active,
				.boxMenu .centro .menuFixo nav a:visited{display: flex;width: 100%;max-width: max-content;height: max-content;padding: 10px 10px 0px;transition: all 0.5s ease;}
				.boxMenu .centro .menuFixo nav a.mobile{display: none;}
					.boxMenu .centro .menuFixo nav a b{font-size: 14px;font-weight: 700;line-height: 20px;text-transform: uppercase;letter-spacing: -0.01em;color: #424747;transition: all 0.5s ease;position: relative;padding-bottom: 21px;}
						.boxMenu .centro .menuFixo nav a b::before{content: "";width: 100%;height: 4px;background: #0B8B3D;border-radius: 2px;position: absolute;bottom: -2px;left: 50%;transform: translateX(-50%);opacity: 0;visibility: hidden;transition: all 0.5s ease;z-index: 3;}
				/* Hover */
				.boxMenu .centro .menuFixo nav a:hover{}
					.boxMenu .centro .menuFixo nav a:hover b{color: #0B8B3D;}
					.boxMenu .centro .menuFixo nav a:hover b::before{opacity: 1; visibility: visible;}

			.boxMenu .centro .menuFixo div.menuDireito{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: calc(50% - 132px);max-width: 420px;}
				.boxMenu .centro .menuFixo div.menuDireito span.pontos{display: block;font-size: 32px;font-weight: 800;line-height: 40px;letter-spacing: -0.02em;background: -webkit-linear-gradient(270deg, #0EAB4B 0%, #056344 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: #087746;padding-left: 31px;position: relative;margin: -2px 0px auto;transition: all 0.5s ease;}
					.boxMenu .centro .menuFixo div.menuDireito span.pontos::before{content: ""; width: 24px; height: 23px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 23'%3E%3Cpath fill='%23DBDFE0' d='M21.5 12A42 42 0 0 0 24 0C17 0 10.4 1.2 5.7 4-2 7.5-1.9 19 6.1 22.3c7.7 2.8 13-3 15.4-10.3Zm-8.7-9.2c3.1-.8 6.3-1.1 9.5-1.2a43.8 43.8 0 0 1-2.2 9.6c-2.2 0-4.5 0-6.8-.2h-.1c1.5-1.5 3.3-2.9 4.7-4.5.2-.8-.8-1.2-1.3-.6-1.5 1.3-3 2.6-4.3 4l.2-6.7V3c0-.1.1-.2.3-.2ZM7.9 4.5c1-.4 2-.9 3.1-1.2L11 7c-.1 1.4 0 2.8-.2 4.2l-.2.3-3.2 3c.1-3.3.1-6.5.4-9.8 0 0 0-.2.2-.2Zm-1.8 1C6 9 6 12.5 5.7 15.8l-.1.2-2.4 2.2C-.1 14.1 1.6 8 6.2 5.5Zm11 12c-3.2 4.2-8.8 5.4-13 1.7 1-.6 1.6-1.4 2.5-2.2L7 17l10 .4c.2 0 .1 0 0 .2Zm2.6-4.8-1.5 3c0 .2-.2.2-.3.2l-9.6-.4 3.3-3h8.2l-.1.2Z'/%3E%3C/svg%3E") no-repeat; position: absolute; top: 50%; left: 0px; transform: translateY(-50%);}
					.boxMenu .centro .menuFixo div.menuDireito span.pontos b{display: inline-block;font-size: 18px;font-weight: 800;line-height: 18px;letter-spacing: -0.02em;color: #087746;background: initial;}
				.boxMenu .centro .menuFixo div.menuDireito nav{width: 100%;width: calc(50% - 1px);}

/* Box Regulamento */
.boxRegulamento{}
	.boxRegulamento .centro{width: 100%; max-width: 1640px; padding: 76px 20px 158px; margin: 0px auto;}
		.boxRegulamento .centro h2{font-size: 40px; font-weight: 400; line-height: 44px; color: #0D0D0D; margin-bottom: 50px;}
		main.termos .boxRegulamento .centro h2{width: 100%; max-width: 1014px; margin-bottom: 40px;}
			.boxRegulamento .centro h2 b{font-weight: 700;}
		.boxRegulamento .centro > p{font-size: 18px;font-weight: 400;line-height: 26px;letter-spacing: 0.02em;color: #464646;}
		main.termos .boxRegulamento .centro > p{margin-bottom: 12px;}
		main.termos .boxRegulamento .centro > p:last-of-type{margin-bottom: 0px;}
		.boxRegulamento .centro > ol{}
			.boxRegulamento .centro > ol > li{list-style: none;padding-bottom: 39px;margin-bottom: 40px;border-bottom: 1px solid #E1E1E1;}
			main.termos .boxRegulamento .centro > ol > li:last-of-type{border-bottom: initial; padding: 0px; margin: 0px;}
				.boxRegulamento .centro ol li h3{display: flex;align-items: center;gap: 12px;font-size: 28px;font-weight: 700;line-height: 48px;color: #222222;margin-bottom: 12px;padding-left: 56px;position: relative;}
				.boxRegulamento .centro ol li b.numero{display: block;width: 44px;font-size: 24px;font-weight: 700;line-height: 48px;letter-spacing: -0.02em;color: #0EAB4B;position: absolute;top: 50%;transform: translateY(-50%);left: 0px;}
				.boxRegulamento .centro ol li p{font-size: 16px;font-weight: 400;line-height: 26px;letter-spacing: 0.03em;color: #464646;padding-left: 56px;position: relative;}
				main.termos .boxRegulamento .centro ol li p{margin: 0px 0px 12px 56px;}
				main.termos .boxRegulamento .centro ol li p:last-of-type{margin-bottom: 0px;}
				.boxRegulamento .centro ol li p.sub{margin-left: 112px !important;}
					.boxRegulamento .centro ol li p.sub b.numero{width: 64px;}
					main.termos .boxRegulamento .centro ol li p b.numero{font-size: 16px;font-weight: 700;line-height: 26px;letter-spacing: 0.01em;color: #464646;}
					.boxRegulamento .centro ol li p b{font-weight: 700;}
					.boxRegulamento .centro ol li p a:link,
					.boxRegulamento .centro ol li p a:active,
					.boxRegulamento .centro ol li p a:visited{width: max-content;display: block;font-size: 16px;font-weight: 700;line-height: 26px;letter-spacing: 0.03em;color: #464646;transition: all 0.5s ease;}
					.boxRegulamento .centro ol li p a.link:link,
					.boxRegulamento .centro ol li p a.link:active,
					.boxRegulamento .centro ol li p a.link:visited{display: inline-block;}
					.boxRegulamento .centro ol li p a.email{text-decoration: underline;}
					.boxRegulamento .centro ol li p a.numeroContato{}
					/* Hover */
					.boxRegulamento .centro ol li p a:hover{color: #0EAB4B;}

				.boxRegulamento .centro ol li ul{margin: 12px 0px 0px 59px;}
				.boxRegulamento .centro ol li ol{list-style: none;margin: 12px 0px 0px 59px;}
					.boxRegulamento .centro ol li ul li{display: flex;gap: 7px;}
						.boxRegulamento .centro ol li ul li::before{content: "";width: 4px;min-width: 4px;height: 4px;background: #464646;border-radius: 100%;margin-top: 12px;}
						.boxRegulamento .centro ol li ul li p,
						.boxRegulamento .centro ol li ol li p{padding: 0px;margin: 0px;}
							.boxRegulamento .centro ol li ul li p b,
							.boxRegulamento .centro ol li ol li p b{}
								.boxRegulamento .centro ol li ul li p b em,
								.boxRegulamento .centro ol li ol li p b em{font-weight: 700;}


@media (min-width: 1000px) and (max-width: 1370px) {
    ._1000 .boxTopo { max-height: 615px; }
    ._1000 .boxTopo .centro {transform: scale(0.85);padding-top: 0;width: 115%;}
    ._1000 .boxTopo .centro h2 {padding-top: 96px;}
    ._1000 .boxTopo .centro::before{top:35px;}
}

@media screen and (min-width: 1000px) and (max-width: 1220px) {
	.boxMenu .centro .menuFixo{padding: 15px 10px 0px;}
}

@media screen and (min-width: 1000px) and (max-width: 1020px){
	.boxMenu .centro .menuFixo div.menuDireito span.pontos{font-size: 30px;}
}

/* MOBILE */
._320 .boxTopo{max-height: 400px;}
	._320 .boxTopo .centro{padding: 140px 20px 0px;}
		._320 .boxTopo .centro::before{width: 100px;height: 100px;top: initial;top: 20px;right: 50%;transform: translateX(50%);}
		._320 .boxTopo .centro h2{}
		._320 .boxTopo .centro p{}

/* Box Menu */
._320 .boxMenu{position: initial;margin: 0px;}
	._320 .boxMenu .centro{}
		._320 .boxMenu .centro .menuFixo{width: calc(100% + 40px);flex-direction: column-reverse;gap: 10px;padding: 15px 20px;margin: -40px -20px 0px;border-radius: 0px;}
			._320 .boxMenu .centro .menuFixo nav{width: 100%;gap: 13px;}
			._320 .boxMenu .centro .menuFixo nav.menuEsquerdo{flex-wrap: wrap;}
				._320 .boxMenu .centro .menuFixo nav a:link,
				._320 .boxMenu .centro .menuFixo nav a:active,
				._320 .boxMenu .centro .menuFixo nav a:visited{display: flex;padding: 5px 0px;}
				._320 .boxMenu .centro .menuFixo nav a.desk{display: none;}
					._320 .boxMenu .centro .menuFixo nav a b{font-size: 12px;line-height: 18px;padding: 0px;}
						._320 .boxMenu .centro .menuFixo nav a b::before{}
				/* Hover */
				._320 .boxMenu .centro .menuFixo nav a:hover{}
					._320 .boxMenu .centro .menuFixo nav a:hover b{}
					._320 .boxMenu .centro .menuFixo nav a:hover b::before{}

			._320 .boxMenu .centro .menuFixo div.menuDireito{width: 100%;align-items: baseline;margin-bottom: -5px;}
				._320 .boxMenu .centro .menuFixo div.menuDireito span.pontos{font-size: 26px;line-height: 34px;padding-left: 28px;margin: 0px;}
					._320 .boxMenu .centro .menuFixo div.menuDireito span.pontos::before{width: 22px;height: 21px;}
					._320 .boxMenu .centro .menuFixo div.menuDireito span.pontos b{}
				._320 .boxMenu .centro .menuFixo div.menuDireito nav{width: max-content;max-width: initial;justify-content: flex-start;}

/* Box Regulamento */
._320 .boxRegulamento{position: relative;}
	._320 .boxRegulamento::before{content: "";width: 100%;height: 132px;background: linear-gradient(180deg, #0032071f 0%, #10101000 100%);position: absolute;opacity: 0.4;top: 0px;left: 0px;pointer-events: none;}

	._320 .boxRegulamento .centro{padding: 50px 20px 60px;}
		._320 .boxRegulamento .centro h2{font-size: 24px;line-height: 32px;margin-bottom: 38px;}
		._320 main.termos .boxRegulamento .centro h2{}
			._320 .boxRegulamento .centro h2 b{display: block;}
		._320 .boxRegulamento .centro > p{font-size: 16px;line-height: 24px;letter-spacing: 0em;}
		._320 main.termos .boxRegulamento .centro > p{}
		._320 main.termos .boxRegulamento .centro > p:last-of-type{margin-bottom: 0px;}
		._320 .boxRegulamento .centro > ol{}
			._320 .boxRegulamento .centro > ol > li{}
			._320 main.termos .boxRegulamento .centro > ol > li:last-of-type{}
				._320 .boxRegulamento .centro ol li h3{font-size: 20px;line-height: 28px;padding-left: 40px;margin-bottom: 10px;}
				._320 .boxRegulamento .centro ol li b.numero{width: 30px;font-size: 20px;line-height: 28px;letter-spacing: -0.04em;top: 0px;transform: translateY(0px);}
				._320 .boxRegulamento .centro ol li p{font-size: 14px;line-height: 22px;letter-spacing: 0em;padding-left: 40px;}
				._320 main.termos .boxRegulamento .centro ol li p{margin-left: 0px;}
				._320 .boxRegulamento .centro ol li p.sub{padding-left: 50px;margin-left: 40px !important;}
				._320 .boxRegulamento .centro ol li p.sub b.numero{width: 40px;}
					._320 .boxRegulamento .centro ol li p b{}
					._320 .boxRegulamento .centro ol li p a:link,
					._320 .boxRegulamento .centro ol li p a:active,
					._320 .boxRegulamento .centro ol li p a:visited{font-size: 14px;line-height: 22px;}
					._320 .boxRegulamento .centro ol li p a.email{}
					._320 .boxRegulamento .centro ol li p a.numeroContato{}
					/* Hover */
					._320 .boxRegulamento .centro ol li p a:hover{}

				._320 .boxRegulamento .centro ol li ul,
				._320 .boxRegulamento .centro ol li ol{margin: 10px 0px 0px 50px;}
					._320 .boxRegulamento .centro ol li ul li{}
						._320 .boxRegulamento .centro ol li ul li::before{margin-top: 8px;}
						._320 .boxRegulamento .centro ol li ul li p,
						._320 .boxRegulamento .centro ol li ol li p{padding: 0px;}
							._320 .boxRegulamento .centro ol li ul li p b,
							._320 .boxRegulamento .centro ol li ol li p b{}
								._320 .boxRegulamento .centro ol li ul li p b em,
								._320 .boxRegulamento .centro ol li ol li p b em{}

/* Dialog Auditoria */
.dialogAuditoria {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.dialogAuditoria.ativo {
    display: flex;
}

.dialogAuditoria .conteudoDialog {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 48px 40px;
    max-width: 600px;
    width: calc(100% - 40px);
    margin: 20px;
    box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.2);
    position: relative;
    text-align: center;
}

.dialogAuditoria .conteudoDialog .iconeAuditoria {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, #0EAB4B 0%, #056344 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dialogAuditoria .conteudoDialog .iconeAuditoria svg {
    width: 40px;
    height: 40px;
    fill: #FFFFFF;
}

.dialogAuditoria .conteudoDialog h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #0D0D0D;
    margin-bottom: 16px;
}

.dialogAuditoria .conteudoDialog p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #464646;
    margin-bottom: 24px;
}

.dialogAuditoria .conteudoDialog .infoBox {
    background: #F5F5F5;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 32px;
    text-align: left;
}

.dialogAuditoria .conteudoDialog .infoBox h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #222222;
    margin-bottom: 12px;
}

.dialogAuditoria .conteudoDialog .infoBox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dialogAuditoria .conteudoDialog .infoBox ul li {
    display: flex;
    gap: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #464646;
    margin-bottom: 8px;
}

.dialogAuditoria .conteudoDialog .infoBox ul li:last-child {
    margin-bottom: 0;
}

.dialogAuditoria .conteudoDialog .infoBox ul li::before {
    content: "•";
    color: #0EAB4B;
    font-weight: 700;
    font-size: 18px;
}

.dialogAuditoria .conteudoDialog .botoesDialog {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.dialogAuditoria .conteudoDialog .botoesDialog a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.dialogAuditoria .conteudoDialog .botoesDialog a.btnPrimario {
    background: linear-gradient(90deg, #0EAB4B 0%, #056344 100%);
    color: #FFFFFF;
}

.dialogAuditoria .conteudoDialog .botoesDialog a.btnPrimario:hover {
    transform: translateY(-2px);
    box-shadow: 0px 8px 24px rgba(14, 171, 75, 0.3);
}

.dialogAuditoria .conteudoDialog .botoesDialog a.btnSecundario {
    background: #FFFFFF;
    color: #0EAB4B;
    border: 2px solid #0EAB4B;
}

.dialogAuditoria .conteudoDialog .botoesDialog a.btnSecundario:hover {
    background: #F5F5F5;
}

/* MOBILE */
._320 .dialogAuditoria .conteudoDialog {
    padding: 32px 24px;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

._320 .dialogAuditoria .conteudoDialog .iconeAuditoria {
    width: 64px;
    height: 64px;
    margin-bottom: 20px;
}

._320 .dialogAuditoria .conteudoDialog .iconeAuditoria svg {
    width: 32px;
    height: 32px;
}

._320 .dialogAuditoria .conteudoDialog h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}

._320 .dialogAuditoria .conteudoDialog p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

._320 .dialogAuditoria .conteudoDialog .infoBox {
    padding: 16px;
    margin-bottom: 24px;
}

._320 .dialogAuditoria .conteudoDialog .infoBox h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

._320 .dialogAuditoria .conteudoDialog .infoBox ul li {
    font-size: 13px;
    line-height: 20px;
}

._320 .dialogAuditoria .conteudoDialog .botoesDialog {
    flex-direction: column;
    gap: 10px;
}

._320 .dialogAuditoria .conteudoDialog .botoesDialog a {
    width: 100%;
    padding: 12px 24px;
    font-size: 14px;
}