/* ----------------------------------------------------
   1. ANIMIRANI BLOBS U POZADINI
   - dva velika zamućena oblika
   - stvaraju moderni ambijentalni efekt
   - animacija se odvija sporo i kontinuirano
   ---------------------------------------------------- */
.blob,
.blob2 {
    position: fixed;
    width: 600px;
    height: 600px;
    background: #ecffc85b;
    filter: blur(200px);
    opacity: 0.4;
    animation: blobMove 18s infinite alternate ease-in-out;
    z-index: -1;
}

.blob2 {
    background: #9aa3c8c9;
    animation-duration: 4s;
}

/* Kretanje blobova po ekranu */
@keyframes blobMove {
    0% { transform: translate(-200px, -200px) scale(1); }
    100% { transform: translate(300px, 300px) scale(1.4); }
}



/* ----------------------------------------------------
   2. ANIMACIJA ZA QR POPUP
   - lagano povećanje i fade-in
   ---------------------------------------------------- */
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.8); }
    to   { opacity: 1; transform: scale(1); }
}



/* ----------------------------------------------------
   3. ANIMACIJA ZOOM-IN ZA MEDIA MODAL
   - koristi se kod prikaza slike ili videa
   ---------------------------------------------------- */
@keyframes zoomIn {
    from { transform: scale(0.8); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}



/* ----------------------------------------------------
   4. ANIMACIJA FADE-IN ZA GALERIJSKI MODAL
   - koristi se kod prikaza slike u fullscreenu
   ---------------------------------------------------- */
@keyframes fadeInModal {
    from { opacity: 0; transform: scale(0.95); }
    to   { opacity: 1; transform: scale(1); }
}



/* ----------------------------------------------------
   5. OPĆI HOVER EFEKTI
   - koristi se na elementima koji se podižu pri hoveru
   ---------------------------------------------------- */
.media-box:hover,
.social-item:hover,
.primary:hover,
.secondary:hover,
.save-contact:hover {
    transform: translateY(-4px);
}



/* ----------------------------------------------------
   6. ANIMACIJE ZA NAVIGACIJSKE STRELICE U MODALU
   - lagano povećanje pri hoveru
   ---------------------------------------------------- */
.modal-nav:hover {
    transform: scale(1.3);
}



/* ----------------------------------------------------
   7. ANIMACIJA ZA ZATVARANJE MODALA (X)
   - vizualni naglasak pri hoveru
   ---------------------------------------------------- */
.modal-close:hover {
    transform: scale(1.2);
}
