/*
 * TIGER Constructora – animations.css  v2.1.0
 * All selectors scoped to #tiger-constructora-wrapper.
 * prefers-reduced-motion limited to wrapper only.
 * Source maps removed (production).
 */

/* ── Reveal on scroll ───────────────────────────────── */
#tiger-constructora-wrapper .reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
	transition-delay: var(--d, 0s);
	will-change: opacity, transform;
}
#tiger-constructora-wrapper .reveal.in-view {
	opacity: 1;
	transform: none;
}

#tiger-constructora-wrapper .reveal-scale {
	opacity: 0;
	transform: scale(.95) translateY(18px);
	transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
	transition-delay: var(--d, 0s);
}
#tiger-constructora-wrapper .reveal-scale.in-view {
	opacity: 1;
	transform: none;
}

/* ── Hero entrance ──────────────────────────────────── */
#tiger-constructora-wrapper .hero-badge {
	animation: tc-anim-fadeDown .8s ease .1s both;
}
#tiger-constructora-wrapper .hero-text h1,
#tiger-constructora-wrapper .samsara-title {
	animation: tc-anim-fadeUp .9s cubic-bezier(.16,1,.3,1) .2s both;
}
#tiger-constructora-wrapper .hero-text p {
	animation: tc-anim-fadeUp .9s cubic-bezier(.16,1,.3,1) .35s both;
}
#tiger-constructora-wrapper .hero-btn-group {
	animation: tc-anim-fadeUp .9s cubic-bezier(.16,1,.3,1) .5s both;
}

@keyframes tc-anim-fadeUp {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: none; }
}
@keyframes tc-anim-fadeDown {
	from { opacity: 0; transform: translateY(-18px); }
	to   { opacity: 1; transform: none; }
}

/* ── Glow pulse (WhatsApp button) ───────────────────── */
@keyframes tc-anim-glowPulse {
	0%, 100% { box-shadow: 0 0 14px rgba(37,211,104,.28); }
	50%      { box-shadow: 0 0 28px rgba(37,211,104,.55); }
}
#tiger-constructora-wrapper .glow-effect {
	animation: tc-anim-glowPulse 3s infinite ease-in-out;
}

/* ── Switcher panel animation ───────────────────────── */
#tiger-constructora-wrapper .switcher-panel {
	opacity: 0;
	transform: translateX(10px);
	transition: opacity .35s ease, transform .35s ease;
}
#tiger-constructora-wrapper .switcher-panel.active {
	opacity: 1;
	transform: none;
}

/* ── WhatsApp menu entrance ─────────────────────────── */
@keyframes tc-anim-waFadeIn {
	from { opacity: 0; transform: translateY(8px) scale(.96); }
	to   { opacity: 1; transform: none; }
}
#tiger-constructora-wrapper .whatsapp-menu.active {
	animation: tc-anim-waFadeIn .25s cubic-bezier(.16,1,.3,1);
}

/* ── Card / gallery hover ───────────────────────────── */
#tiger-constructora-wrapper .gal-item {
	transition: transform .4s cubic-bezier(.16,1,.3,1);
	will-change: transform;
}
#tiger-constructora-wrapper .gal-item:hover {
	transform: translateY(-4px);
}
#tiger-constructora-wrapper .gal-item img {
	transition: transform .65s cubic-bezier(.16,1,.3,1);
	will-change: transform;
}
#tiger-constructora-wrapper .gal-item:hover img {
	transform: scale(1.06);
}

/* ── Reduced motion – wrapper only, not global ──────── */
@media (prefers-reduced-motion: reduce) {
	#tiger-constructora-wrapper *,
	#tiger-constructora-wrapper *::before,
	#tiger-constructora-wrapper *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}