/* ===============================================
   SMARTHUB VISUAL ENHANCEMENTS
   =============================================== */

/* 1. Dynamic Particle Background for Hero */
#smarthub-hero {
    position: relative;
    overflow: hidden;
    background-color: #0d1a26; /* Dark blue background fallback */
    padding: 120px 0; /* More padding for hero */
}

#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

#smarthub-hero .content {
    position: relative;
    z-index: 1;
}

/* 2. Enhanced Interactive Hover Effect for Cards */
.hub-card {
    border-color: transparent;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

html[data-theme="dark"] .hub-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border-color: rgba(255, 255, 255, 0.1);
}

.hub-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 122, 204, 0.3); /* Blue glow */
}

html[data-theme="dark"] .hub-card:hover {
     box-shadow: 0 10px 30px rgba(0, 122, 204, 0.4);
}

.hub-card .icon {
    transition: transform 0.3s ease;
}

.hub-card:hover .icon {
    transform: scale(1.1);
}


/* 3. Staggered Entrance Animation for Cards */
.hub-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInSlideUp 0.6s forwards ease-out;
}

@keyframes fadeInSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Delay for each card */
.hub-grid .hub-card:nth-child(1) { animation-delay: 0.1s; }
.hub-grid .hub-card:nth-child(2) { animation-delay: 0.2s; }
.hub-grid .hub-card:nth-child(3) { animation-delay: 0.3s; }
.hub-grid .hub-card:nth-child(4) { animation-delay: 0.4s; }
.hub-grid .hub-card:nth-child(5) { animation-delay: 0.5s; }
.hub-grid .hub-card:nth-child(6) { animation-delay: 0.6s; }

/* 4. Penyempurnaan Subjudul Hero */
#smarthub-hero .lead {
    max-width: 650px;   /* Membuat blok teks lebih fokus dan tidak terlalu lebar */
    margin-left: auto;
    margin-right: auto;
    font-size: 1.15rem; /* Sedikit memperbesar ukuran font agar lebih terbaca */
    line-height: 1.7;   /* Menambah jarak antar baris agar tidak terlalu rapat */
    opacity: 0.9;       /* Membuat teks sedikit transparan agar lebih menyatu dengan latar belakang partikel */
}

/* ===============================================
   5. Animated Border for Cards in Dark Mode (Hub Only)
   =============================================== */

@keyframes rotateBorder {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Terapkan efek HANYA pada .hub-card di mode gelap */
html[data-theme="dark"] .hub-card {
    position: relative;
    overflow: hidden;
}

html[data-theme="dark"] .hub-card::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        transparent,
        rgba(255, 255, 255, 1), /* Cahaya yang lebih terang */
        transparent 30%
    );
    animation: rotateBorder 4s linear infinite;
}

html[data-theme="dark"] .hub-card::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 1px;
    background: var(--surface);
    border-radius: var(--radius);
}

/* Pastikan konten .hub-card berada di atas animasi */
.hub-card .icon,
.hub-card h3,
.hub-card p {
    position: relative;
    z-index: 2;
}