/**
 * Brightcon Custom Styles
 * 
 * @package Brightcon
 * @since 1.0.0
 */

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

/* Custom animations */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fade-in-up 0.6s ease-out;
}

/* Mobile menu styles */
#mobile-menu {
    display: none;
}

#mobile-menu.active {
    display: block;
}

/* WordPress admin bar adjustment */
body.admin-bar nav {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar nav {
        top: 46px;
    }
}

/* Print styles */
@media print {
    nav,
    footer,
    .no-print {
        display: none !important;
    }
}

/* ===== Global Card System (.bc-card) ===== */
.bc-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
    overflow: hidden;
}
.bc-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
    border-color: transparent;
    transform: translateY(-2px);
}

/* Dark variant for dark sections */
.bc-card-dark {
    background: rgba(30,41,59,0.5);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
    overflow: hidden;
}
.bc-card-dark:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    border-color: rgba(0,113,227,0.4);
    transform: translateY(-2px);
}
