/*
 * entoledo.org — overrides de Directorist
 * Clases y variables confirmadas contra el HTML real renderizado
 * (categoria-unica/abogados/), no adivinadas.
 */

/* ===== 1. Variables nativas de Directorist — el plugin ya usa custom
   properties internamente, así que sobrescribirlas hereda automáticamente
   a botones, badges, bordes y radios en todo el plugin sin tocar cada
   selector uno a uno. ===== */
#directorist, .directorist-content-active, .directorist-archive-contents {
	--directorist-color-primary: #2E2A45;
	--directorist-color-primary-rgb: 46,42,69;
	--directorist-color-btn-primary-bg: #2E2A45;
	--directorist-color-btn-primary-border: #2E2A45;
	--directorist-color-btn: #2E2A45;
	--directorist-color-btn-border: #2E2A45;
	--directorist-color-featured-badge: #F4AD73;
	--directorist-color-border: #EDE7E0;
	--directorist-color-border-gray: #EDE7E0;
	--directorist-border-radius-xs: 8px;
	--directorist-border-radius-sm: 10px;
	--directorist-border-radius-md: 14px;
	--directorist-border-radius-lg: 16px;
	--directorist-color-star: #F4AD73;
	--directorist-color-open-badge: #6C93C4;
}

/* ===== 2. Tipografía dentro del área de Directorist ===== */
.directorist-archive-contents,
.directorist-archive-contents input,
.directorist-archive-contents select,
.directorist-archive-contents button {
	font-family: 'Work Sans', sans-serif !important;
	color: #2E2A45;
}

/* ===== 3. Barra de búsqueda (directorist-search-form.directorist-basic-search) ===== */
.listing-with-sidebar__searchform .directorist-search-form__box {
	background: #fff;
	border-radius: 999px;
	padding: 6px 8px;
	box-shadow: 0 16px 32px -16px rgba(46,42,69,0.25);
}
.listing-with-sidebar__searchform .directorist-search-form-top {
	gap: 4px;
}
.directorist-search-field__label {
	font-size: 0.7rem;
	color: #6B6580;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.directorist-form-element.directorist-search-field__input {
	border: none !important;
	background: transparent !important;
	border-radius: 999px !important;
}
.directorist-search-field.directorist-search-category .directorist-select {
	border-radius: 999px !important;
}

/* ===== 4. Barra de resultados (contador + vista + orden) ===== */
.directorist-header-bar {
	background: transparent;
	padding: 20px 0;
}
.directorist-header-found-title {
	font-family: 'Fraunces', serif;
	font-size: 1rem;
	color: #2E2A45;
}
.directorist-header-found-title span {
	color: #6C93C4;
	font-weight: 700;
}
.directorist-viewas {
	display: flex;
	align-items: center;
	gap: 6px;
}
.directorist-viewas__item,
.directorist-archive-sidebar-toggle {
	border-radius: 999px !important;
	border: 1px solid #EDE7E0 !important;
	background: #fff !important;
	padding: 8px 14px !important;
}
.directorist-viewas__item.active {
	background: #2E2A45 !important;
	border-color: #2E2A45 !important;
}
.directorist-viewas__item.active i {
	filter: brightness(0) invert(1);
}
.directorist-dropdown__toggle {
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid #EDE7E0 !important;
	color: #2E2A45 !important;
}

/* ===== 5. Sidebar de filtros (listing-with-sidebar__sidebar) ===== */
.listing-with-sidebar__sidebar {
	background: #fff;
	border-radius: 16px;
	border: 1px solid #EDE7E0;
	padding: 8px;
}
.directorist-advanced-filter__title {
	font-family: 'Fraunces', serif;
	font-size: 1.05rem;
}
.directorist-search-basic-dropdown-label {
	font-weight: 600;
	font-size: 0.88rem;
}
.directorist-price-ranges__price-frequency__btn input:checked + .directorist-pf-range {
	background: #2E2A45;
	color: #fff;
}
.directorist-btn-reset-js {
	border-radius: 999px !important;
	border: 1px solid #EDE7E0 !important;
	background: #fff !important;
	color: #2E2A45 !important;
}

/* ===== 6. Grid de resultados y tarjetas de ficha ===== */
.directorist-archive-items {
	padding-top: 8px;
}
.directorist-listing-card,
.directorist-listing-list,
.directorist-listing-single {
	border-radius: 16px !important;
	border: 1px solid #EDE7E0 !important;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.directorist-listing-card:hover,
.directorist-listing-list:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 32px -16px rgba(46,42,69,0.25);
}

/* ===== 7. Estado "sin resultados" (directorist-archive-notfound) ===== */
.directorist-archive-notfound {
	text-align: center;
	padding: 70px 20px;
	background: #fff;
	border: 1px dashed #EDE7E0;
	border-radius: 16px;
	font-family: 'Fraunces', serif;
	font-size: 1.2rem;
	color: #2E2A45;
}

/* ===== 8. Botones genéricos de Directorist (por si algún .btn-primary no
   hereda bien las variables en tu versión concreta) ===== */
.directorist-btn.directorist-btn-dark,
#directorist .btn-primary {
	border-radius: 999px !important;
}
