/*
Theme Name: Eman Buddy
Description: A beautiful Islamic app website theme for Eman Buddy
Version: 1.0
Author: Eman Buddy Team
*/

/* All your existing CSS styles from index.html */
.islamic-pattern {
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(10, 196, 190, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(10, 196, 190, 0.08) 0%, transparent 50%),
        linear-gradient(45deg, transparent 40%, rgba(10, 196, 190, 0.03) 50%, transparent 60%);
}
.gradient-bg {
    background: linear-gradient(135deg, #fafdfd 0%, #f5fffe 25%, #f0fffd 60%, #e8fffc 100%);
    position: relative;
    overflow: hidden;
}
.gradient-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(10, 196, 190, 0.02) 0%, transparent 50%, rgba(10, 196, 190, 0.02) 100%);
    pointer-events: none;
}
.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.card-hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s;
}
.card-hover:hover::before {
    left: 100%;
}
.card-hover:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(10, 196, 190, 0.1);
}
.premium-button {
    background: linear-gradient(135deg, #24448c 0%, #1e3a7a 100%);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.premium-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}
.premium-button:hover::before {
    left: 100%;
}
.premium-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(10, 196, 190, 0.4);
}
.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.floating-animation {
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.zoom-in-text {
    animation: zoomIn 2s ease-out forwards;
    transform: scale(0.3);
}

@keyframes zoomIn {
    0% {
        transform: scale(0.3);
    }
    100% {
        transform: scale(1);
    }
}
.text-gradient {
    background: linear-gradient(135deg, #24448c 0%, #1e3a7a 50%, #1a2f68 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.premium-shadow {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(10, 196, 190, 0.1);
}
.feature-icon {
    background: linear-gradient(135deg, #24448c 0%, #1e3a7a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(10, 196, 190, 0.3), transparent);
    margin: 0 auto;
    width: 80%;
}

/* Mobile Navigation Styles */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    background: #ffffff !important;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
    border-left: 1px solid #e5e7eb;
}
.mobile-menu.open {
    transform: translateX(0);
}
.mobile-menu-overlay {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.mobile-menu-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* Mobile menu item styling */
.mobile-menu-item {
    background: transparent;
    transition: all 0.3s ease;
    border-radius: 8px;
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobile-menu-item:hover {
    background: transparent !important;
    color: inherit !important;
}
.mobile-menu-item:active {
    background: transparent !important;
    color: inherit !important;
}
.mobile-menu-item:focus {
    background: transparent !important;
    color: inherit !important;
    outline: none !important;
}
.mobile-menu-item:visited {
    background: transparent !important;
    color: inherit !important;
}
.mobile-menu-item.active {
    background: transparent !important;
    color: inherit !important;
}

/* Prevent mobile tap highlighting */
@media (hover: none) and (pointer: coarse) {
    .mobile-menu-item:hover {
        background: transparent !important;
        color: inherit !important;
    }
}

/* Additional mobile menu link styling to prevent any highlighting */
.mobile-menu a,
.mobile-menu a:link,
.mobile-menu a:visited,
.mobile-menu a:hover,
.mobile-menu a:active,
.mobile-menu a:focus {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    text-decoration: none !important;
    background: transparent !important;
    color: #000000 !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ultra-specific targeting for mobile menu items */
#mobileMenu .mobile-menu-item,
#mobileMenu .mobile-menu-item:link,
#mobileMenu .mobile-menu-item:visited,
#mobileMenu .mobile-menu-item:hover,
#mobileMenu .mobile-menu-item:active,
#mobileMenu .mobile-menu-item:focus {
    background: transparent !important;
    color: #000000 !important;
    -webkit-tap-highlight-color: transparent !important;
    text-decoration: none !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Nuclear option - target ALL links in mobile menu EXCEPT download */
#mobileMenu a:not([href="#download"]),
#mobileMenu a:not([href="#download"]):link,
#mobileMenu a:not([href="#download"]):visited,
#mobileMenu a:not([href="#download"]):hover,
#mobileMenu a:not([href="#download"]):active,
#mobileMenu a:not([href="#download"]):focus,
#mobileMenu a:not([href="#download"]):target {
    background: transparent !important;
    color: #000000 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    text-decoration: none !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Allow download button to have its styling - ONLY this button should be highlighted */
#mobileMenu a[href="#download"] {
    background: #24448c !important;
    color: white !important;
    -webkit-tap-highlight-color: #24448c !important;
}

#mobileMenu a[href="#download"]:hover,
#mobileMenu a[href="#download"]:active,
#mobileMenu a[href="#download"]:focus {
    background: #1e3a7a !important;
    color: white !important;
}

/* Specific targeting for support and advertising links */
#mobileMenu a[href="support.html"],
#mobileMenu a[href="advertising.html"],
#mobileMenu a[href="#features"],
#mobileMenu a[href="#screenshots"] {
    background: transparent !important;
    color: #000000 !important;
    -webkit-tap-highlight-color: transparent !important;
}

#mobileMenu a[href="support.html"]:hover,
#mobileMenu a[href="support.html"]:active,
#mobileMenu a[href="support.html"]:focus,
#mobileMenu a[href="advertising.html"]:hover,
#mobileMenu a[href="advertising.html"]:active,
#mobileMenu a[href="advertising.html"]:focus,
#mobileMenu a[href="#features"]:hover,
#mobileMenu a[href="#features"]:active,
#mobileMenu a[href="#features"]:focus,
#mobileMenu a[href="#screenshots"]:hover,
#mobileMenu a[href="#screenshots"]:active,
#mobileMenu a[href="#screenshots"]:focus {
    background: transparent !important;
    color: #000000 !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Ensure mobile menu doesn't interfere with desktop */
@media (min-width: 768px) {
    .mobile-menu,
    .mobile-menu-overlay {
        display: none !important;
    }
}

/* Mobile-specific improvements */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
    }
    .hero-subtitle {
        font-size: 1.125rem !important;
        line-height: 1.6 !important;
    }
    .section-title {
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
    }
    .feature-card {
        padding: 1.5rem !important;
    }
    .feature-card h3 {
        font-size: 1.25rem !important;
    }
    .feature-card ul {
        font-size: 0.875rem !important;
    }
    .cta-buttons {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    .cta-button {
        width: 100% !important;
        padding: 1rem 2rem !important;
    }
}

/* Touch-friendly improvements */
@media (hover: none) {
    .card-hover:hover {
        transform: none;
    }
    .premium-button:hover {
        transform: none;
    }
}