/* Alto contraste (link #rdp-contraste): fundo preto, texto branco e links amarelos; fotos continuam. */
html.rdp-contraste body,
html.rdp-contraste body :where(*:not(img, video, iframe, svg, svg *)) {
	background-color: #000 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
html.rdp-contraste body :where(*)::before,
html.rdp-contraste body :where(*)::after {
	background-image: none !important;
}
html.rdp-contraste body a,
html.rdp-contraste body a *:not(img):not(svg):not(svg *) {
	color: #ff0 !important;
}
html.rdp-contraste body a:hover,
html.rdp-contraste body a:focus {
	text-decoration: underline !important;
}
html.rdp-contraste body svg,
html.rdp-contraste body svg * {
	fill: currentColor;
}
html.rdp-contraste body img[src$=".svg"] {
	filter: grayscale(1) brightness(10);
}
html.rdp-contraste body input,
html.rdp-contraste body select,
html.rdp-contraste body textarea,
html.rdp-contraste body button {
	border: 1px solid #fff !important;
}
html.rdp-contraste body ::placeholder {
	color: #ccc !important;
}
html.rdp-contraste #wpadminbar,
html.rdp-contraste #wpadminbar * {
	background-color: revert !important;
	color: revert !important;
}
[tabindex="-1"]:focus {
	outline: 2px dashed currentColor;
	outline-offset: 4px;
}
