/* AiMaisa Custom Styles */

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Body Background Gradient */
body {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #f5f3ff 100%);
    background-attachment: fixed;
}

/* Hero Title Gradient */
.hero-pattern-bg h1 {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* Badge Styling */
.sw4e-badge {
    display: inline-block !important;
    padding: 0.5rem 1rem;
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 9999px;
    margin-bottom: 1.5rem;
}

/* Feature Card Hover Effect */
.feature-card {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}

/* News Card Styling */
.news-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
	border-radius: 12px;
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.news-card img {
    transition: transform 0.3s ease;
}

.news-card:hover img {
    transform: scale(1.05);
}
.news-card-text {
	padding: 10px 32px 20px 32px;
}
.news-card-text .wp-block-post-excerpt p{
	margin-bottom: 1rem;
}

.

/* Partner Card - Circular Icon */
.partner-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0 auto 1rem;
}

.partner-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* Read More Link Styling */
.read-more-link {
    color: #6B8AFF;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: gap 0.3s ease;
}

.read-more-link:hover {
    gap: 0.5rem;
}

/* Down Arrow Animation */
.scroll-arrow {
    animation: bounce 2s ease-in-out infinite;
    position: relative;
    z-index: 10;
    cursor: pointer;
    transition: color 0.3s ease;
}

.scroll-arrow:hover {
    color: #8b5cf6 !important;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Section Background */
.section-alt {
    background: rgba(255, 255, 255, 0.5);
}

/* Button Outline Style */
.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid currentColor;
    color: #6B8AFF;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #6B8AFF;
    color: white;
}

/* Footer Styling */
.footer-nav.is-style-plain li {
    list-style: none;
    margin-bottom: 0.75rem;
}

.footer-nav a {
    color: #94a3b8;
    transition: color 0.2s ease;
}

.footer-nav a:hover {
    color: white;
}

.funding-box {
    background: rgba(255, 255, 255, 0.1) !important;
}

.funding-logo {
   	max-width: 100% !important;
    height: auto !important;
}

/* Smooth Transitions */
* {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
