/* ==========================================================================
   FUGA — Ảnh đầu trang tĩnh (Trail Races, ESG)
   Khối chữ (và lớp mờ) trượt lên khi khối hiện ra.
   ========================================================================== */
.fg-bstatic { position: relative; }
.fg-bstatic__slide { position: relative; overflow: hidden; }
.fg-bstatic__slide.fg-reveal { opacity: 1; transform: none; transition: none; }
.fg-bstatic__picture, .fg-bstatic__img { display: block; width: 100%; height: auto; }
.fg-bstatic__blur {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 55%; pointer-events: none;
	-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
	-webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent);
}
.fg-bstatic__content {
	position: absolute; left: 0; right: 0; bottom: 86px; z-index: 2;
	display: flex; flex-direction: column; align-items: center; gap: 50px;
	text-align: center; color: #fff;
}
.fg-bstatic__title { font-size: 40px; line-height: normal; font-weight: 500; letter-spacing: normal; }
:lang(en) .fg-bstatic__title { text-transform: capitalize; }
.fg-bstatic__link { position: relative; display: block; width: max-content; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: normal; color: inherit; }
.fg-bstatic__link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: currentColor; transform-origin: right center; transition: transform .3s ease; }
.fg-bstatic__link:hover::after { transform: scaleX(0); }
@media (prefers-reduced-motion: no-preference) {
	.fg-bstatic__content, .fg-bstatic__blur { transform: translateY(220px); transition: transform 1.5s cubic-bezier(.22, 1, .36, 1) .65s; }
	.fg-bstatic__slide.is-visible .fg-bstatic__content, .fg-bstatic__slide.is-visible .fg-bstatic__blur,
	.elementor-editor-active .fg-bstatic__content, .elementor-editor-active .fg-bstatic__blur { transform: none; }
}
@media (max-width: 768px) {
	.fg-bstatic__content { bottom: 48px; gap: 28px; padding-inline: 20px; }
	.fg-bstatic__link::after { height: 1px; }
}
@media (max-width: 699px) {
	.fg-bstatic__title { font-size: 24px; }
	.fg-bstatic__link { font-size: 12px; }
}
