/* Hangar Group — Enhancement layer (reveal, micro interactions) */

[data-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .6s var(--hg-ease), transform .6s var(--hg-ease);
	will-change: opacity, transform;
}
[data-reveal].is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Link underline hover */
.hg-card__title a {
	background-image: linear-gradient(var(--hg-brand), var(--hg-brand));
	background-repeat: no-repeat;
	background-size: 0 2px;
	background-position: 0 100%;
	transition: background-size var(--hg-dur) var(--hg-ease), color var(--hg-dur) var(--hg-ease);
}
.hg-card__title a:hover { background-size: 100% 2px; }

/* Button hover micro */
.hg-btn { position: relative; overflow: hidden; }
.hg-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	transform: translateX(-100%);
	transition: transform .6s var(--hg-ease);
	pointer-events: none;
}
.hg-btn:hover::after { transform: translateX(100%); }

/* Counter */
[data-counter] {
	font-variant-numeric: tabular-nums;
}

/* Drawer animations already in components.css */

/* Scroll-spy hero offset for sticky header */
:target { scroll-margin-top: calc(var(--hg-header-h) + 1rem); }

/* Print */
@media print {
	.hg-header, .hg-footer, .hg-wa-fab, .hg-cta-strip { display: none !important; }
	.hg-main { padding: 0 !important; }
}
