/**
 * Correções customizadas do tema
 * Este arquivo corrige problemas específicos sem modificar os CSS originais
 */

/* Remover fundo branco do indicador da navbar quando ativo */
.progress-nav__indicator {
	background-color: transparent !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Garantir que o indicador não apareça mesmo quando ativo */
.progress-nav__btn.is--active .progress-nav__indicator,
.progress-nav__list .progress-nav__indicator {
	background-color: transparent !important;
	opacity: 0 !important;
	visibility: hidden !important;
	display: none !important;
}

/* Garantir padding correto da navbar - desktop */
.progress-nav {
	padding: 2em !important;
}

/* Ajustes responsivos para garantir que funcione em todos os breakpoints */
@media screen and (max-width: 991px) {
	.progress-nav {
		padding: 1em !important;
	}
	
	.progress-nav__wrapper {
		flex: 0 auto !important;
		width: auto !important;
	}
	
	.progress-nav__btn.hide-mobile {
		display: none !important;
	}
	
	.progress-nav__inner {
		grid-column-gap: 1rem !important;
		grid-row-gap: 1rem !important;
	}
}

@media screen and (max-width: 767px) {
	.progress-nav {
		padding: 0.75em 1em 1em !important;
	}
}

@media screen and (max-width: 479px) {
	.progress-nav {
		padding: 0.5em 1em 1em !important;
	}
	
	.progress-nav__logo-svg {
		width: 8em !important;
	}
}

/* Garantir que containers responsivos funcionem corretamente */
@media screen and (max-width: 991px) {
	.container-large,
	.w-layout-blockcontainer.container-large {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.container-large,
	.w-layout-blockcontainer.container-large {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media screen and (max-width: 479px) {
	.container-large,
	.w-layout-blockcontainer.container-large {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

/* Garantir que o viewport funcione corretamente */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

