@import url('https://fonts.googleapis.com/css2?family=Teko:wght@500;700&family=Montserrat:wght@400;700&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #0a0b10;
    background-image: url('mainbg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: #f8f8f8;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

/* SLIDING IMAGES (Thunder at Person) */
.slide-img {
    position: fixed;
    right: 0;
    transform: translateX(120%); /* Nakatago sa kanan bilang default */
}

#thunderSlider {
    top: 0;
    bottom: 0;
    height: 100vh; /* Sagad sa taas at baba */
    width: auto;
    object-fit: cover;
    z-index: -2;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

#personSlider {
    bottom: 0;
    height: 90vh; /* Naka-angkla sa ibaba */
    width: auto;
    object-fit: contain;
    z-index: -1;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Trigger class para lumitaw */
.slide-img.show { transform: translateX(0); }

/* NAVIGATION */
nav {
    display: flex; justify-content: flex-start; align-items: center;
    gap: 60px; padding: 30px 60px; background: transparent; position: relative; z-index: 10;
}
.logo { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: #ffdd00; letter-spacing: 4px; text-shadow: 2px 2px 10px rgba(0,0,0,0.8); }
.nav-links { display: flex; gap: 30px; }
.nav-btn { background: none; border: none; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 700; letter-spacing: 2px; cursor: pointer; position: relative; padding-bottom: 5px; transition: color 0.3s ease; text-shadow: 1px 1px 5px rgba(0,0,0,0.8); }
.nav-btn::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background-color: #ffdd00; transition: width 0.3s ease; }
.nav-btn:hover, .nav-btn.active { color: #ffdd00; }
.nav-btn:hover::after, .nav-btn.active::after { width: 100%; }

/* MAIN CONTENT */
main { padding: 60px; height: calc(100vh - 120px); display: flex; align-items: center; position: relative; z-index: 5; }
.tab-content { display: none; animation: fadeIn 0.4s ease-in-out; width: 100%; max-width: 650px; }
.tab-content.active-section { display: block; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

.premium-box {
    background: rgba(15, 15, 20, 0.85); border-left: 5px solid #ffdd00; padding: 50px;
    backdrop-filter: blur(12px); box-shadow: 10px 10px 30px rgba(0,0,0,0.5);
}
.subtitle { font-size: 0.8rem; letter-spacing: 5px; color: #aaa; margin-bottom: 10px; }
h1, h2 { font-family: 'Bebas Neue', sans-serif; font-size: 5.5rem; line-height: 0.9; margin-bottom: 20px; letter-spacing: 3px; }
.highlight { color: #ffdd00; }
.description { font-size: 1rem; color: #ddd; line-height: 1.6; margin-bottom: 40px; }

/* BUTTONS */
.val-btn {
    display: inline-block; background-color: rgba(0,0,0,0.5); color: #fff; border: 2px solid #ffdd00;
    padding: 12px 35px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.9rem;
    letter-spacing: 3px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.3s ease; text-transform: uppercase;
}
.val-btn::after {
    content: ''; position: absolute; top: 0; left: -150%; width: 50%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg); transition: left 0.5s ease;
}
.val-btn:hover { background-color: #ffdd00; color: #111; box-shadow: 0 0 15px rgba(255, 221, 0, 0.5); }
.val-btn:hover::after { left: 150%; }

/* GALLERY (HOVER ZOOM EFFECT) */
.gallery-box { max-height: 70vh; overflow-y: auto; }
.gallery-box::-webkit-scrollbar { width: 8px; }
.gallery-box::-webkit-scrollbar-thumb { background: #ffdd00; border-radius: 4px; }
.upload-section { margin-bottom: 30px; }
.gallery-grid { display: flex; flex-direction: column; gap: 30px; }
.gallery-item-container { display: flex; align-items: center; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.gallery-item {
    width: 200px; height: 120px; object-fit: cover; border-radius: 5px; cursor: crosshair;
    border: 2px solid transparent; position: relative; z-index: 1;
    transition: transform 0.4s ease-out, border 0.4s ease, z-index 0s, box-shadow 0.4s ease;
}
.gallery-item:hover {
    border: 2px solid #ffdd00;
    transform: scale(2.2) translateX(30px);
    z-index: 100;
    box-shadow: 0 20px 40px rgba(0,0,0,0.9);
}
.upload-date { font-size: 0.9rem; color: #aaa; font-style: italic; }

/* AUTHENTICATION MODAL */
.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); z-index: 999;
    justify-content: center; align-items: center; animation: fadeIn 0.3s ease;
}
.modal-box { width: 100%; max-width: 400px; position: relative; padding: 40px; }
.close-modal { position: absolute; top: 15px; right: 20px; font-size: 30px; cursor: pointer; color: #aaa; transition: color 0.3s; }
.close-modal:hover { color: #ffdd00; }
.input-group input {
    width: 100%; padding: 15px; margin-bottom: 15px; background: rgba(0,0,0,0.6);
    border: 1px solid #444; color: #fff; font-family: 'Montserrat', sans-serif; border-radius: 5px;
}
.input-group input:focus { outline: none; border-color: #ffdd00; }
.auth-toggle { text-align: center; margin-top: 15px; font-size: 0.85rem; color: #ccc; cursor: pointer; text-decoration: underline; }
.auth-toggle:hover { color: #ffdd00; }
.divider { text-align: center; margin: 20px 0; font-size: 0.8rem; color: #666; letter-spacing: 2px; }
.google-btn { width: 100%; background: #fff; color: #111; border-color: #fff; }
.google-btn:hover { background: #ddd; }