.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-9232 .elementor-element.elementor-element-178094e{text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}/* Start custom CSS for image, class: .elementor-element-a441633 *//* =========================
Elementor Image → Card SIN overlay rojo
========================= */

/* 1) CONTENEDOR */
.elementor-widget-image .wp-caption{
position:relative;
overflow:hidden;
margin:0;
aspect-ratio:1/1;
background:#000;
}

/* 2) IMAGEN */
.elementor-widget-image .wp-caption img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transform:scale(1);
transition:transform .35s ease;
}

/* hover zoom */
.elementor-widget-image .wp-caption:hover img{
transform:scale(1.05);
}

/* 3) TEXTO SOBRE IMAGEN (SIN FONDO 🔥) */
.elementor-widget-image .wp-caption .wp-caption-text{
position:absolute;
inset:0;

display:flex;
align-items:center;
justify-content:center;

text-align:center;
padding:16px;

background:transparent !important;   /* ❌ sin overlay */
color:#fff !important;              /* ✅ blanco */

font-weight:800;
font-size:clamp(18px, 2.2vw, 28px);
line-height:1.1;

/* mejora legibilidad */
text-shadow:0 2px 10px rgba(0,0,0,0.7);

/* siempre visible */
opacity:1;
transform:none;
}

/* asegurar blanco en cualquier hijo */
.elementor-widget-image .wp-caption .wp-caption-text *{
color:#fff !important;
}

/* 4) LINK */
.elementor-widget-image .wp-caption a{
display:block;
}

/* 5) RESPONSIVE */
@media (max-width:768px){
.elementor-widget-image .wp-caption{
aspect-ratio:1/1;
}

.elementor-widget-image .wp-caption .wp-caption-text{
font-size:clamp(16px, 4vw, 22px);
padding:12px;
}
}/* End custom CSS */