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