/* 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;
}

/* Neve “canvas” search → painel sob o menu (padrão Campina), cores do kit */
.menu-item-nav-search.canvas{
	position:relative;
}
.menu-item-nav-search.canvas .nv-nav-search{
	--rdp-drop-accent:var(--e-global-color-primary,#D93136);
	position:absolute!important;
	inset:auto 0 auto auto!important;
	top:calc(100% + 8px)!important;
	left:auto!important;
	right:0!important;
	width:min(420px,calc(100vw - 24px))!important;
	height:auto!important;
	min-height:0!important;
	display:none!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	box-sizing:border-box!important;
	padding:14px 16px 16px!important;
	margin:0!important;
	background:#fff!important;
	border:1px solid #e8e8e8!important;
	border-top:2px solid var(--rdp-drop-accent)!important;
	box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
	z-index:40!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
}
.menu-item-nav-search.canvas.active .nv-nav-search{
	display:block!important;
}
.menu-item-nav-search.canvas .nv-nav-search::before{
	content:"";
	position:absolute;
	top:-8px;
	right:22px;
	width:0;
	height:0;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-bottom:7px solid var(--rdp-drop-accent);
	pointer-events:none;
}
.menu-item-nav-search.canvas .nv-nav-search .form-wrap,
.menu-item-nav-search.canvas .nv-nav-search .container{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
}
.menu-item-nav-search.canvas .nv-nav-search .search-form{
	display:flex!important;
	align-items:stretch!important;
	width:100%!important;
	height:40px!important;
	margin:0!important;
	border:1px solid #dcdcdc!important;
	border-radius:0!important;
	background:#fff!important;
	overflow:hidden;
}
.menu-item-nav-search.canvas .nv-nav-search .search-field{
	flex:1 1 auto!important;
	width:auto!important;
	height:100%!important;
	margin:0!important;
	padding:0 12px!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	font-size:14px!important;
	font-weight:400!important;
	line-height:1.2!important;
	color:#333!important;
}
.menu-item-nav-search.canvas .nv-nav-search .search-submit{
	flex:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	min-width:0!important;
	height:100%!important;
	margin:0!important;
	padding:0 22px!important;
	border:0!important;
	border-radius:0!important;
	background:#111!important;
	color:#fff!important;
	box-shadow:none!important;
}
.menu-item-nav-search.canvas .nv-nav-search .search-submit .nv-search-icon-wrap,
.menu-item-nav-search.canvas .nv-nav-search .search-submit .nv-icon,
.menu-item-nav-search.canvas .nv-nav-search .search-submit svg{
	display:none!important;
}
.menu-item-nav-search.canvas .nv-nav-search .search-submit::after{
	content:"Buscar";
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	line-height:1;
	color:#fff;
}
.menu-item-nav-search.canvas .nv-nav-search .close-form-search,
.menu-item-nav-search.canvas .nv-nav-search .close-responsive-search,
.menu-item-nav-search.canvas.active ~ .nav-clickaway-overlay,
.nav-clickaway-overlay{
	display:none!important;
}
@media (max-width:767px){
	.menu-item-nav-search.canvas .nv-nav-search{
		position:fixed!important;
		left:12px!important;
		right:12px!important;
		top:auto!important;
		width:auto!important;
		max-width:none!important;
	}
	.menu-item-nav-search.canvas .nv-nav-search::before{
		right:50%;
		transform:translateX(50%);
	}
}
