/* fundos gerais exceto blocos especiais */
.contrast,
.contrast nav,
.contrast span,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast label,
.contrast article {
	background: black !important;
    color: white !important;
	border: solid 0px transparent !important;
}

/* textos */
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}

/* Links e opções de ação */
.contrast a {
    color: white !important;
	background: transparent !important;
	background-image: transparent !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: white !important;
}

/* Imagens */
.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}
.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1); filter: brightness(100);
}

/* Campos de Formulários */
.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
    background: transparent !important;
    color: white !important;
}

/* 1. CORREÇÃO DO TOPO: Mantém o site escuro e libera o fundo animado do header */
body.contrast header#header.modelo7,
body.contrast header#header,
body.contrast .header.modelo7,
body.contrast div#header,
.contrast header#header div,
.contrast header#header span {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* 2. CORREÇÃO DEFINITIVA DO SLIDE: Libera fundos, opacidade e força exibição da imagem */
body.contrast .hub-simple-slider-wrapper,
body.contrast .hub-simple-track,
body.contrast .hub-simple-slide.is-active,
body.contrast .hub-slide-link,
body.contrast .hub-slide-image-box {
    background-color: transparent !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.contrast img.hub-slide-image,
.contrast .hub-slide-image-box img,
.contrast .hub-simple-slide.is-active img.hub-slide-image {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.contrast .hub-slide-title a,
.contrast .hub-slide-subtitle,
.contrast .hub-slide-reading,
.contrast .contrast .hub-slide-tag,
.contrast .hub-image-category,
.contrast .hub-image-meta li,
.contrast .hub-image-meta span {
    color: white !important;
}

/* CORREÇÃO DA IMAGEM E CAIXA DO SLIDE NO MODO CONTRASTE */
body.contrast .hub-slide-image-box {
    background: transparent !important;
}

body.contrast img.hub-slide-image {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}


body.contrast .hub-slide-dot:hover {
    background: #ffffff !important;
}

.hub-slide-dot {
		position: relative;
		display: inline-block !important;
		width: 10px;
		height: 10px;
		padding: 0;
		border: 0 !important;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		box-shadow: none !important;
		border-radius: 999px;
		background: #a4b594 !important;
		cursor: pointer;
		pointer-events: auto !important;
		transition: width .25s ease, background-color .25s ease;
	}

	/* Altera o fundo da bolinha para branco apenas no modo contraste */
	body.contrast .hub-slide-dot {
		background: #ffffff !important;
	}