.elementor-4644 .elementor-element.elementor-element-ad46735{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4644 .elementor-element.elementor-element-dafd151{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C7C7C7;--border-color:#C7C7C7;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4644 .elementor-element.elementor-element-dafd151:not(.elementor-motion-effects-element-type-background), .elementor-4644 .elementor-element.elementor-element-dafd151 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4644 .elementor-element.elementor-element-dafd151.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4644 .elementor-element.elementor-element-1530c6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}@media(max-width:1024px){.elementor-4644 .elementor-element.elementor-element-dafd151{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-4644 .elementor-element.elementor-element-ad46735{--content-width:1600px;}.elementor-4644 .elementor-element.elementor-element-dafd151{--width:18%;}.elementor-4644 .elementor-element.elementor-element-1530c6f{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4644 .elementor-element.elementor-element-dafd151{--width:230px;}}/* Start custom CSS for shortcode, class: .elementor-element-6592fc0 *//* === CONTENEDOR DE FILTROS === */
.listing-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.listing-search-sort-form {
	display: flex;
	align-items: center;
	gap: 12px;
}
.search-box input[type="text"],
.sort-dropdown select {
	padding: 10px 14px;
	border: 1px solid #ccc;
	border-radius: 12px;
	font-size: 14px;
}

/* === TABLA === */
.custom-listings-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 16px;
}
.custom-listings-table thead th {
	text-align: left;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 600;
	color: #444;
	background: #f3f4f6;
	border: none;

}
.custom-listings-table tbody tr {
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	overflow: hidden;
}
.custom-listings-table tbody td {
	padding: 16px;
	font-size: 14px;
	vertical-align: middle;
	border: none;
}

/* === IMÁGENES === */
.custom-listings-table .listing-thumb img {
	border-radius: 20px;
	width: 100%;
    height: auto;
    max-width: 450px;
	object-fit: cover;
}

/* === FECHA EN ROJO === */
.custom-listings-table td:nth-child(3) {
	color: #dc2626;
	font-weight: 500;
}

/* === STATUS ESTILOS === */
.status-pending {
	color: #dc2626;
	font-weight: 600;
}
.status-publish {
	color: #3ab9ad;
	font-weight: 600;
}
.status-other {
	color: #6b7280;
}

/* === ACCIONES (ICONOS) === */
.edit-btn,
.delete-listing {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #f3f4f6;
	border-radius: 50%;
	font-size: 18px;
	border: 1px solid transparent;
	margin-right: 6px;
	transition: all 0.2s ease;
	color: #444;
}
.edit-btn:hover,
.delete-listing:hover {
	background-color: #3ab9ad;
	color: #fff;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
	.custom-listings-table thead {
		display: none;
	}
	.custom-listings-table tbody tr {
		display: block;
		margin-bottom: 16px;
	}
	.custom-listings-table tbody td {
		display: block;
		width: 100%;
	}
}/* End custom CSS */