/* Tool Cards */
.tool-card {
    transition: all 0.3s ease;
}

.tool-card:hover {
    transform: translateY(-4px);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Hero section animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-title {
    animation: fadeInUp 0.8s ease-out;
}

/* Blog card hover effects */
.blog-card {
    transition: all 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
}

/* Mobile responsiveness for tool cards */
@media (max-width: 768px) {
    .tool-card {
        margin-bottom: 1rem;
    }
}

/* Footer links hover effect */
footer a {
    transition: color 0.2s ease;
}

/* Smooth transitions for all interactive elements */
button, a {
    transition: all 0.2s ease;
}

/* Custom scrollbar for webkit browsers */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Floating animation for paper airplane */
@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(15deg);
    }
    50% {
        transform: translateY(-20px) rotate(15deg);
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}


@media (max-width: 650px) {
	.itinerary-example.grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.oat-image { display:none !important; }

@media (max-width: 500px) {
	.relative.z-10.max-w-7xl.mx-auto.px-4.py-16 { padding-top: 3rem; padding-bottom: 3rem; }
	.mt-20.flex.flex-wrap.justify-center.gap-10 { gap:1rem; margin-top:40px; }
	.mt-20.flex.flex-wrap.justify-center.gap-10 .flex.items-center.gap-2 { width:100%; justify-content:center; }
	
	.bg-gradient-to-r.from-gray-50.via-white.to-gray-50.py-20.relative.overflow-hidden.border-t.border-gray-200 { padding-top: 3rem; padding-bottom: 3rem; }
	.bg-white.py-20.border-gray-200 { padding-top: 3rem; padding-bottom: 3rem; }
	.bg-gradient-to-br.border-2.rounded-2xl.p-8 { padding:0; }
	.bg-gradient-to-br.py-16 { padding-top: 3rem; padding-bottom: 3rem; }
	.max-w-7xl.mx-auto.px-4.py-16 { padding-top: 3rem; padding-bottom: 3rem; }
	.gap-6.supporting-tools, .gap-6.guides { gap: 1rem; }
	.mt-6.guides { margin-top: 1rem; }
	
	.flex.items-center.gap-3.backdrop-blur-sm.px-6.py-4.rounded-xl.border { padding:0.5rem; }
	.flex.items-center.gap-3.backdrop-blur-sm.px-6.py-4.rounded-xl.border .flex.items-center.gap-3 { gap: 0.5rem; }
	.flex.items-center.gap-3.backdrop-blur-sm.px-6.py-4.rounded-xl.border .text-xl.font-bold.text-indigo-100 { font-size: 1rem; line-height: 1.5rem; }
	.oat-image { display:block !important; }
	
}

@media (max-width: 350px) {
	.itinerary-example.grid-cols-4 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}