/* ============================================================
   PARTHERS GROUP — capa de pulido visual
   No toca el contenido de Elementor ni el motor de propiedades,
   solo refina la presentación global del tema.
   ============================================================ */

/* Banner de cabecera genérico (usado en Proyectos, búsquedas, etc.)
   Traía una foto de relleno de IA sin overlay ni texto — se veía
   como un espacio vacío. Le agregamos un degradado de marca y
   reducimos la altura para que se sienta intencional. */
.wpestate_header_image {
    position: relative;
    height: 320px !important;
}
.wpestate_header_image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(78,52,46,.72) 0%, rgba(78,52,46,.42) 45%, rgba(78,52,46,.82) 100%);
}

/* Tarjetas de propiedad: sombra y esquinas consistentes */
.property_listing_shortcode,
.item_listing_wrapper,
.listing_compact_content,
.property_slider_wrapper .item,
.usual_type_listing {
    border-radius: 10px !important;
    overflow: hidden;
}

/* Botones de llamada a la acción: radio consistente en todo el sitio */
.theme_button,
a.theme_button,
button.theme_button,
.elementor-button {
    border-radius: 8px !important;
    letter-spacing: .2px;
}

/* Tarjetas de agentes: sombra suave consistente */
.agent_widget_wrapper,
.agent-widget,
.team-widget-wrapper {
    border-radius: 12px !important;
    box-shadow: 0 4px 18px rgba(20,15,10,.08) !important;
    transition: transform .18s, box-shadow .18s;
}
.agent_widget_wrapper:hover,
.agent-widget:hover,
.team-widget-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(20,15,10,.14) !important;
}

/* Seccion "Nuestro Blog" del home: el blog esta oculto (sin articulos
   publicados) y esta seccion mostraba el mensaje "No posts found" a
   los visitantes. Se oculta mientras el blog este vacio. */
.elementor-element-8af0d05 {
    display: none !important;
}
