/* Mudanzas Lizcano · Carga Consolidada */
.mlzc-hero { overflow: hidden; }
.mlzc-card,
.mlzc-row,
.mlzc-image,
.mlzc-btn .elementor-button {
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, opacity .32s ease;
}
.mlzc-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(23,55,47,.10); border-color: rgba(249,97,22,.28) !important; }
.mlzc-row:hover { transform: translateX(6px); }
.mlzc-image img { transition: transform .55s ease; }
.mlzc-image:hover img { transform: scale(1.025); }
.mlzc-btn .elementor-button:hover { transform: translateY(-2px); }
.mlzc-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.mlzc-reveal.mlzc-in { opacity: 1; transform: translateY(0); }
.mlzc-title { position: relative; }
.mlzc-icon .elementor-icon { transition: transform .3s ease; }
.mlzc-card:hover .mlzc-icon .elementor-icon { transform: rotate(-4deg) scale(1.06); }
@media (max-width: 767px) {
  .mlzc-reveal { transform: translateY(14px); }
  .mlzc-card:hover, .mlzc-row:hover, .mlzc-btn .elementor-button:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mlzc-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .mlzc-card, .mlzc-row, .mlzc-image img, .mlzc-btn .elementor-button { transition: none !important; }
}
