/* Complementos ao CSS compilado (tw.css) */
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }
.fade-up { opacity: 0; animation: fadeUp .8s ease-out forwards; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.site-footer { background: #0f172a; color: #cbd5e1; margin-top: 0; border-color: rgba(255,255,255,.12); }
.site-footer h3 { color: #fff; }
.site-footer .border-t { border-color: rgba(255,255,255,.12); }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } .fade-up { opacity: 1; animation: none; } }
.bg-emerald-50 { background-color: #ecfdf5; }
.border-emerald-200 { border-color: #a7f3d0; }
.text-emerald-700 { color: #047857; }
.pb-12 { padding-bottom: 3rem; }
.min-h-\[560px\] { min-height: 560px; }
@media (min-width: 1024px) {
	.lg\:flex { display: flex; }
	.lg\:hidden { display: none; }
}
