/* Shared layout for native Elementor cards in Inicio and Servicios. */
.elementor .sup-services-discover .elementor-button{
 background:#5D7D2E!important;color:#fff!important;border-color:#5D7D2E!important;
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.elementor .sup-services-discover .elementor-button:is(:hover,:focus-visible){
 background:#A4376D!important;color:#fff!important;border-color:#A4376D!important;
 box-shadow:0 5px 16px rgba(164,55,109,.18);
}
.elementor .sup-services-discover .elementor-button:focus-visible{outline:3px solid #A4376D;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.elementor .sup-services-discover .elementor-button{transition:none}}

.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030){
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px!important;align-items:stretch!important;
}
.elementor .elementor-element-b0000094{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con{
 width:100%!important;max-width:none!important;height:100%!important;min-width:0;display:flex;flex-direction:column;align-self:stretch!important;
}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con>.elementor-widget-image{flex-shrink:0;width:100%}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con>.elementor-widget-image img{
 display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;
}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con>.e-con{
 flex:1 1 auto!important;height:auto!important;min-height:0;display:flex;flex-direction:column;
}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con>.e-con>.elementor-widget-heading{
 min-height:2.4em;
}
.elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030)>.e-con>.e-con>.elementor-widget-button{
 margin-top:auto!important;padding-top:12px;
}
@media(max-width:1024px){
 .elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .elementor :is(.elementor-element-b0000094,.elementor-element-b000005f,.elementor-element-c1700030){grid-template-columns:minmax(0,1fr)}
}
