/* Page-specific styles extracted from public/pages/home.html. */
/* Edit this file for only the home page. */

/* ===== home.html style block 1 ===== */
.nav-link {
            position: relative;
            transition: color 0.3s ease;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 50%;
            width: 0;
            height: 2px;
            background: #f2ca50;
            /* primary color */
            transition: all 0.3s ease;
            transform: translateX(-50%);
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .nav-link.active::after {
            width: 100%;
        }

        .header-gradient {
            background: linear-gradient(to bottom, rgba(19, 19, 20, 0.8) 0%, rgba(19, 19, 20, 0) 100%);
        }

        .glass-panel {
            backdrop-filter: blur(20px);
            background: rgba(20, 20, 21, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
        }

        .glass-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3FfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3F/filter%3E%3Frect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3F/svg%3E");
            opacity: 0.02;
            pointer-events: none;
        }

        .gold-glow {
            box-shadow: 0 0 30px rgba(212, 175, 55, 0.2);
        }

        .diamond-glow {
            box-shadow: 0 0 30px rgba(185, 242, 255, 0.15);
        }

        .button-shine {
            position: relative;
            overflow: hidden;
        }

        .button-shine::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transform: rotate(45deg);
            transition: 0.5s;
        }

        .button-shine:hover::after {
            left: 100%;
            top: 100%;
        }

        .pixelated-border {
            box-shadow:
                0 0 0 2px rgba(255, 255, 255, 0.1),
                0 0 0 4px rgba(0, 0, 0, 0.3),
                0 0 20px rgba(212, 175, 55, 0.3);
        }

        .staff-card {
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .staff-card:hover {
            transform: translateY(-12px) scale(1.05);
        }

        .staff-badge {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.15);
        }

        .hero-logo {
            filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.6)) drop-shadow(0 0 80px rgba(255, 215, 0, 0.3));
            animation: logoFloat 3s ease-in-out infinite;
        }

        @keyframes logoFloat {

            0%,
            100% {
                transform: translateY(0px) scale(1);
            }

            50% {
                transform: translateY(-10px) scale(1.02);
            }
        }

        .minecraft-heading {
            font-family: var(--mh-site-font);
            text-shadow: none;
        }

        .staff-role-badge {
            position: relative;
            overflow: hidden;
        }

        .staff-role-badge::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            animation: shine 3s infinite;
        }

        @keyframes shine {
            0% {
                transform: translateX(-100%) translateY(-100%) rotate(45deg);
            }

            100% {
                transform: translateX(100%) translateY(100%) rotate(45deg);
            }
        }

        .pixel-text {
            font-family: var(--mh-site-font);
            text-shadow: none;
        }

/* ===== home.html style block 2 ===== */
.mh-footer {
    width: 100%;
    padding: 18px 18px 28px;
    position: relative;
    z-index: 40;
}

.mh-footer-inner {
    max-width: 1180px;
    margin: 0 auto;
    background: rgba(8, 8, 12, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.mh-footer-brand {
    font-family: var(--mh-site-font);
    font-size: 20px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.mh-footer-brand span {
    color: #f0c94b;
}

.mh-footer-copy {
    color: #d4d4d8;
    font-size: 13px;
    text-align: center;
    flex: 1;
}

.mh-footer-socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mh-footer-socials a {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.2s ease;
}

.mh-footer-socials a:hover {
    transform: translateY(-1px);
    background: rgba(240, 201, 75, 0.08);
    border-color: rgba(240, 201, 75, 0.35);
}

.mh-footer-socials svg {
    width: 22px;
    height: 22px;
    fill: #ffffff;
}

.mh-footer-socials .discord-icon {
    fill: #5865f2;
}

.mh-footer-socials .youtube-icon {
    fill: #ff0000;
}

.mh-footer-socials .youtube-play {
    fill: #ffffff;
}

@media (max-width: 768px) {
    .mh-footer-inner {
        justify-content: center;
        text-align: center;
        flex-direction: column;
    }

    .mh-footer-copy {
        flex: unset;
    }
}

/* ===== home.html style block 3 ===== */
@keyframes progress {
            from {
                width: 100%;
            }

            to {
                width: 0%;
            }
        }
