/* --- KONFIGURIMI BAZË --- */


html { 
    scroll-behavior: smooth; 
}

body { 
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: #08090b; 
    color: white; 
    line-height: 1.5; /* Kjo mban distancën e rreshtave konstante */
}

/* --- EFEKTET GLASSMORPHISM --- */
.glass { 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1); 
}

.glass-dark { 
    background: rgba(0, 0, 0, 0.6); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05); 
}

/* --- SEKSIONET ME SFOND (PARALLAX) --- */
.bg-section { 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; /* Ky krijon efektin Parallax */
    position: relative;
}

.overlay { 
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(8, 9, 11, 0.8), rgba(8, 9, 11, 0.95)); 
}

/* --- NGJYRAT DHE SHKËLQIMI --- */
.orange-gradient { 
    background: linear-gradient(135deg, #ff6b00 0%, #ff9e00 100%); 
}

.text-glow { 
    text-shadow: 0 0 20px rgba(255, 107, 0, 0.5); 
}

/* --- BENTO CARDS & ANIMACIONE --- */
.bento-card { 
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
}

.bento-card:hover { 
    transform: scale(1.02); 
    border-color: #ff6b00; 
    box-shadow: 0 20px 40px -20px rgba(255, 107, 0, 0.3); 
}

/* Efekti i dritës që kalon mbi kartë (Shine effect) */
.bento-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 107, 0, 0.1),
        transparent
    );
    transition: 0.6s;
}

.bento-card:hover::before {
    left: 100%;
}

/* --- ANIMACIONET (KEYFRAMES) --- */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.floating-icon {
    animation: float 4s ease-in-out infinite;
}

@keyframes pulse-animation {
    0% { box-shadow: 0 0 0 0px rgba(255, 107, 0, 0.4); }
    100% { box-shadow: 0 0 0 20px rgba(255, 107, 0, 0); }
}

.pulse-orange {
    animation: pulse-animation 2s infinite;
    border-radius: 50%;
}

        /* --- Korrigjimi i Background-it dhe Animacionit --- */
        @keyframes slowZoom {
            from { transform: scale(1); }
            to { transform: scale(1.15); }
        }

        @keyframes titleGlow {
            from { text-shadow: 0 0 10px rgba(255, 107, 0, 0.1); }
            to { text-shadow: 0 0 25px rgba(255, 107, 0, 0.4); }
        }

        .hero-container { position: relative; width: 100%; min-height: 80vh; overflow: hidden; }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to bottom, rgba(15, 17, 21, 0.4) 0%, #0f1115 100%), 
                              url('../img/photo-hero.jpg');
							  
            background-size: cover;
            background-position: center;
            z-index: -1;
            animation: slowZoom 20s infinite alternate ease-in-out;
        }

        .animate-glow { animation: titleGlow 2s infinite alternate ease-in-out; }
        .glass { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); }
        .orange-gradient { background: linear-gradient(135deg, #ff6b00 0%, #ff9e00 100%); }
        
        .bento-card { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(255, 255, 255, 0.05); }
        .bento-card:hover { 
            border-color: #ff6b00; 
            transform: translateY(-8px); 
            background: rgba(255, 107, 0, 0.08); 
            box-shadow: 0 25px 50px -12px rgba(255, 107, 0, 0.25);
        }

        .list-dot { width: 6px; height: 6px; background-color: #ff6b00; border-radius: 50%; display: inline-block; margin-right: 10px; }

/* --- KORRIGJIMET PËR MOBILE --- */
@media (max-width: 768px) {
    .bg-section {
        background-attachment: scroll; /* Parallax shpesh nuk punon mirë në mobile */
    }
}