/* Barra linear de anos. As cores/tamanhos vêm de variáveis CSS definidas no painel do widget. */
.elementor-widget-dgpm-filters-advanced .dgpm-range-list { list-style: none; }
.dgpm-range {
	--dgpm-track: #d9dee3;
	--dgpm-fill: #0b2c4a;
	--dgpm-thumb: #0b2c4a;
	--dgpm-thumb-size: 20px;
	--dgpm-track-h: 6px;
	padding: 1rem .5rem .5rem;
	list-style: none;
}
.dgpm-range__values { display: flex; justify-content: center; gap: .25rem; font-weight: 600; margin-bottom: .75rem; }
.dgpm-range__slider { position: relative; height: var(--dgpm-thumb-size); }
.dgpm-range__track {
	position: absolute; left: 0; right: 0; top: 50%;
	height: var(--dgpm-track-h); margin-top: calc(var(--dgpm-track-h) / -2);
	background: var(--dgpm-track); border-radius: 999px;
}
.dgpm-range__fill { position: absolute; top: 0; bottom: 0; background: var(--dgpm-fill); border-radius: 999px; }
.dgpm-range__input {
	position: absolute; left: 0; top: 0; width: 100%; height: var(--dgpm-thumb-size);
	margin: 0; padding: 0; background: none; border: 0;
	-webkit-appearance: none; appearance: none; pointer-events: none;
}
.dgpm-range__input::-webkit-slider-runnable-track { -webkit-appearance: none; background: transparent; height: var(--dgpm-thumb-size); }
.dgpm-range__input::-moz-range-track { background: transparent; height: var(--dgpm-thumb-size); }
.dgpm-range__input::-webkit-slider-thumb {
	-webkit-appearance: none; pointer-events: auto; cursor: grab;
	width: var(--dgpm-thumb-size); height: var(--dgpm-thumb-size); border-radius: 50%;
	background: var(--dgpm-thumb); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--dgpm-thumb);
}
.dgpm-range__input::-moz-range-thumb {
	pointer-events: auto; cursor: grab; box-sizing: border-box;
	width: var(--dgpm-thumb-size); height: var(--dgpm-thumb-size); border-radius: 50%;
	background: var(--dgpm-thumb); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--dgpm-thumb);
}
.dgpm-range__input:focus-visible::-webkit-slider-thumb { outline: 3px solid #4d90fe; outline-offset: 2px; }
.dgpm-range__input:focus-visible::-moz-range-thumb { outline: 3px solid #4d90fe; outline-offset: 2px; }
