/**
 * MuSyphid Template 8 - Mobile Styles
 * Archivo separado para responsive mobile
 */

/* ===== Mobile Menu Button ===== */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: rgba(212,175,55,0.1);
    border: 1px solid var(--gold);
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    margin-left: 10px;
    -webkit-tap-highlight-color: transparent;
}

.mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--gold);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== Tablet ≤992px ===== */
@media (max-width: 992px) {
    .content-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .sidebar {
        order: 2 !important;
    }

    .content-area {
        order: 1 !important;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: 15px;
    }

    .stat-card {
        min-width: 140px;
        padding: 20px 25px;
    }

    .footer-top {
        grid-template-columns: 1fr !important;
        gap: 25px;
        text-align: center;
    }

    .footer-links {
        align-items: center;
    }

    .nav-center .ms-navbar li a {
        padding: 25px 12px;
        font-size: 10px;
    }
}

/* ===== Mobile ≤768px ===== */
@media (max-width: 768px) {
    /* Show hamburger */
    .mobile-menu-btn {
        display: flex !important;
    }

    /* Nav right layout */
    .nav-right {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    /* Navbar allow overflow for dropdown */
    .legacy-navbar {
        overflow: visible !important;
    }

    /* Hide desktop nav, show as dropdown */
    .nav-center {
        display: none !important;
        position: absolute !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(8, 8, 8, 0.98) !important;
        border-bottom: 2px solid var(--gold) !important;
        z-index: 99999 !important;
        flex: none !important;
        justify-content: flex-start !important;
    }

    /* When open */
    .nav-center.mobile-open {
        display: block !important;
    }

    /* Menu list */
    .nav-center .ms-navbar {
        display: flex !important;
        flex-direction: column !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        gap: 0 !important;
    }

    .nav-center .ms-navbar li {
        display: block !important;
        width: 100% !important;
    }

    .nav-center .ms-navbar li a {
        display: block !important;
        padding: 16px 25px !important;
        font-size: 13px !important;
        color: #ccc !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(51, 51, 51, 0.5) !important;
        letter-spacing: 2px !important;
        font-family: 'Cinzel', serif !important;
        text-transform: uppercase !important;
    }

    .nav-center .ms-navbar li a:hover,
    .nav-center .ms-navbar li a:active {
        color: var(--gold) !important;
        background: rgba(212,175,55,0.1) !important;
    }

    .nav-center .ms-navbar li a::after {
        display: none !important;
    }

    /* Auth button compact */
    .auth-btn {
        padding: 8px 10px !important;
    }

    .auth-text {
        display: none !important;
    }

    .auth-icon {
        font-size: 18px;
    }

    /* Nav padding */
    .nav-inner {
        padding: 0 12px;
    }

    /* Hero mobile */
    .legacy-hero {
        min-height: 420px;
    }

    .hero-content {
        padding: 25px 15px;
    }

    .hero-title {
        font-size: 36px !important;
        letter-spacing: 5px !important;
    }

    .hero-subtitle {
        font-size: 18px !important;
        letter-spacing: 4px !important;
    }

    .hero-tagline {
        font-size: 11px !important;
        letter-spacing: 3px !important;
    }

    .hero-title-group {
        margin-bottom: 25px;
    }

    .hero-divider {
        width: 120px;
        margin: 15px auto;
    }

    .hero-stats {
        gap: 10px !important;
        margin-bottom: 20px;
    }

    .stat-card {
        min-width: 0 !important;
        width: calc(50% - 10px) !important;
        padding: 15px 10px !important;
    }

    .stat-icon {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .stat-value {
        font-size: 22px !important;
    }

    .stat-label {
        font-size: 9px !important;
        letter-spacing: 1px;
    }

    /* Online counter */
    .hero-online {
        max-width: 280px;
    }

    .online-display {
        padding: 12px 15px;
        gap: 12px;
    }

    .online-count {
        font-size: 26px;
    }

    .online-icon {
        font-size: 28px;
    }

    /* Hide video on mobile for performance */
    .hero-video-wrap {
        display: none !important;
    }

    /* Ticker */
    .ticker-inner {
        padding: 0 12px;
    }

    .ticker-label {
        font-size: 10px;
        padding-right: 8px;
    }

    .ticker-item {
        font-size: 12px;
    }

    /* Content */
    .legacy-main {
        padding: 15px 0;
    }

    .main-container {
        padding: 0 10px;
    }

    .content-area {
        padding: 15px;
        min-height: auto;
    }

    .sidebar-left {
        border-left: none;
        border-top: 3px solid var(--gold);
    }

    .sidebar-right {
        border-right: none;
        border-top: 3px solid var(--gold);
    }

    .sidebar-content {
        padding: 15px;
    }

    /* Footer */
    .footer-inner {
        padding: 0 12px;
    }

    .stat-number {
        font-size: 24px;
    }
}

/* ===== Small phones ≤480px ===== */
@media (max-width: 480px) {
    .hero-title {
        font-size: 26px !important;
        letter-spacing: 3px !important;
    }

    .hero-subtitle {
        font-size: 14px !important;
        letter-spacing: 3px !important;
    }

    .hero-tagline {
        font-size: 9px !important;
    }

    .legacy-hero {
        min-height: 380px;
    }

    .stat-card {
        width: calc(50% - 6px) !important;
        padding: 10px 6px !important;
    }

    .stat-value {
        font-size: 16px !important;
    }

    .stat-label {
        font-size: 7px !important;
    }

    .stat-icon {
        font-size: 18px;
    }

    .logo-text {
        font-size: 15px;
        letter-spacing: 2px;
    }

    .logo-icon {
        font-size: 20px;
    }

    .content-area {
        padding: 10px;
    }

    .online-count {
        font-size: 20px;
    }
}
