/* Millennes Site — retoques do visual novo (o resto vem das definições do Elementor). */
.mlsite-hero .elementor-heading-title { text-shadow: 0 2px 18px rgba(2, 12, 30, .45); }
.mlsite-hero .elementor-text-editor,
.mlsite-hero .elementor-widget-text-editor { text-shadow: 0 1px 10px rgba(2, 12, 30, .5); }
.mlsite-hero > .elementor-container { position: relative; z-index: 1; }

.mlsite-card { transition: transform .25s ease, box-shadow .25s ease; }
.mlsite-card:hover { transform: translateY(-4px); }

.elementor-widget-icon-box .elementor-icon-box-wrapper { transition: transform .25s ease; }
.elementor-column:hover > .elementor-widget-wrap > .elementor-widget-icon-box .elementor-icon { transform: scale(1.06); }
.elementor-widget-icon-box .elementor-icon { transition: transform .25s ease; }

@media (prefers-reduced-motion: reduce) {
	.mlsite-card, .elementor-widget-icon-box .elementor-icon { transition: none; }
	.mlsite-card:hover { transform: none; }
}
