/* Start custom CSS for section, class: .elementor-element-74bf209e *//* ===== Contenedor general ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e {
    background: transparent !important;
    border: none !important;
}

/* ===== Barra "Showing ... / Sort by" ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .listing-tools-wrap,
.elementor-1461 .elementor-element.elementor-element-74bf209e .sort-by,
.elementor-1461 .elementor-element.elementor-element-74bf209e > .elementor-widget-container > div:first-child {
    background: #ffffff;
    border-radius: 14px;
    padding: 14px 22px !important;
    box-shadow: 0 6px 20px rgba(40, 70, 45, 0.06);
    margin-bottom: 25px !important;
    color: #5a6b5c;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e select {
    border: 1px solid #d6e4d3 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    color: #2f4a33;
    background-color: #f4f8f3 !important;
    cursor: pointer;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e select:focus {
    border-color: #4c7d52 !important;
    outline: none;
}

/* ===== Tarjetas a la misma altura ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-listing-wrap {
    height: 100%;
    padding-bottom: 25px;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: none !important;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(40, 70, 45, 0.08) !important;
    transition: transform .4s ease, box-shadow .4s ease;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-wrap:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 45px rgba(40, 70, 45, 0.16) !important;
}

/* ===== Imagen: misma altura en todas ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-header {
    overflow: hidden;
    border-radius: 0 !important;
    margin: 0 !important;
    position: relative;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-header img {
    width: 100%;
    height: 230px !important;
    object-fit: cover;
    transition: transform .7s ease;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-wrap:hover .item-header img {
    transform: scale(1.07);
}
/* Degradado para que el precio se lea mejor */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-header::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 50%;
    background: linear-gradient(0deg, rgba(20, 35, 22, .65), transparent);
    pointer-events: none;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-header .item-price-wrap,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-header .item-tools {
    z-index: 2;
}

/* ===== Etiquetas ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .labels-wrap .label,
.elementor-1461 .elementor-element.elementor-element-74bf209e .label-status {
    background: #4c7d52 !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 5px 13px !important;
    font-size: 12px !important;
    font-weight: 600;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .label-featured,
.elementor-1461 .elementor-element.elementor-element-74bf209e .labels-wrap .label-featured {
    background: #d9a441 !important;   /* dorado en lugar de rojo */
    color: #fff !important;
    border-radius: 30px !important;
}

/* ===== Precio ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-price {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

/* Botones corazón / comparar */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-tools .btn,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-tools a,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-tools span {
    background: rgba(255, 255, 255, .2) !important;
    backdrop-filter: blur(6px);
    border-radius: 50% !important;
    border: none !important;
    transition: background .3s ease;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-tools .btn:hover,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-tools a:hover {
    background: #4c7d52 !important;
}

/* ===== Cuerpo de la tarjeta ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-body {
    flex: 1;
    padding: 20px 22px 10px !important;
}
/* Tipo de propiedad (Terreno, Casa...) */
.elementor-1461 .elementor-element.elementor-element-74bf209e a[href*="property-type"],
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-type a {
    color: #4c7d52 !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-title,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-title a {
    color: #2f4a33 !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.4;
    /* máximo 2 líneas para que todas midan igual */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .3s ease;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-wrap:hover .item-title a {
    color: #4c7d52 !important;
}

/* Amenidades */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-amenities {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px !important;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-amenities li,
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-amenities > span {
    background: #f4f8f3;
    color: #4c7d52 !important;
    border-radius: 20px;
    padding: 4px 11px !important;
    font-size: 13px;
    margin: 0 !important;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-amenities i { color: #4c7d52 !important; }

/* ===== Pie: agente y fecha ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-footer {
    margin-top: auto;
    background: #f4f8f3 !important;
    border-top: none !important;
    padding: 12px 22px !important;
    font-size: 13px;
    color: #7a8a7c !important;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-footer img {
    border: 2px solid #a3c585;
    border-radius: 50%;
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .item-footer a {
    color: #2f4a33 !important;
    font-weight: 600;
}

/* ===== Paginación ===== */
.elementor-1461 .elementor-element.elementor-element-74bf209e .pagination .page-link {
    border: none !important;
    border-radius: 10px !important;
    margin: 0 4px;
    color: #2f4a33 !important;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(40, 70, 45, .08);
}
.elementor-1461 .elementor-element.elementor-element-74bf209e .pagination .active .page-link,
.elementor-1461 .elementor-element.elementor-element-74bf209e .pagination .page-link:hover {
    background: #4c7d52 !important;
    color: #ffffff !important;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
    .elementor-1461 .elementor-element.elementor-element-74bf209e .item-header img { height: 200px !important; }
    .elementor-1461 .elementor-element.elementor-element-74bf209e .item-title, .elementor-1461 .elementor-element.elementor-element-74bf209e .item-title a { font-size: 16px !important; }
}/* End custom CSS */