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