/* CPT Smart Filter — Frontend (mínimo necessário para o loading) */

/* Utilitário: oculta o elemento (togglado via JS) */
.csf-hidden {
	display: none;
}

/* Container precisa de position para o overlay funcionar */
[data-csf-sidebar],
[data-csf-results] {
	position: relative;
}

/* Overlay de loading */
.csf-loading-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.7);
}

/* Spinner */
.csf-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-top-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	animation: csf-spin 0.7s linear infinite;
}

@keyframes csf-spin {
	to { transform: rotate(360deg); }
}

/* ─── Toggle de grupo (título da taxonomia) ────────────────────── */

.csf-filter-title {
	cursor: pointer;
}

.csf-toggle-icon {
	display: inline-flex;
	align-items: center;
}

/* Opções ocultas quando o grupo está colapsado */
.csf-filter-group.csf-collapsed .csf-filter-options {
	display: none;
}

/* Gira o ícone quando o grupo está fechado (ajuste/remova pelo tema se preferir) */
.csf-filter-group.csf-collapsed .csf-toggle-icon svg {
	transform: rotate(180deg);
}

/* ─── Toggle de filhos (taxonomia hierárquica) ─────────────────── */

/* Filhos ocultos por padrão; exibidos quando o grupo não está colapsado */
.csf-filter-option-group.csf-collapsed .csf-filter-option-children {
	display: none;
}

.csf-children-toggle {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

/* Gira o ícone quando o grupo está fechado (ajuste/remova pelo tema se preferir) */
.csf-filter-option-group.csf-collapsed .csf-children-toggle svg {
	transform: rotate(180deg);
}
