/* ==========================================================================
   MOBILE & TABLET RESPONSIVE STYLES
   Tối ưu cho mobile và tablet - KHÔNG ảnh hưởng desktop
   ========================================================================== */

/* ==========================================================================
   TABLET (768px - 1024px)
   ========================================================================== */
@media (max-width: 1024px) and (min-width: 769px) {

    /* Container adjustments */
    .container {
        max-width: 95%;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Navigation adjustments */
    .navigation {
        padding: 15px 0;
    }

    .menu__list {
        gap: 10px;
    }

    .menu__item {
        font-size: 0.95rem;
        padding: 8px 12px;
    }

    /* News cards grid */
    .news-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }

    /* Countdown */
    .modern-countdown {
        padding: 2rem 1.5rem;
    }

    .time-value {
        font-size: 2.5rem;
    }
}

/* ==========================================================================
   MOBILE (< 768px)
   ========================================================================== */
@media (max-width: 768px) {

    /* ===== GLOBAL ANTI-OVERFLOW ===== */
    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    html {
        font-size: 14px;
        width: 100%;
        overflow-x: clip;
    }

    body {
        overflow-x: clip;
        width: 100%;
        max-width: 100%;
    }
    

    html {
        width: 100%;
        max-width: 100vw;
        overflow-x: clip;
    }

    .container {
        max-width: 100% !important;
        width: 100vw !important;
        box-sizing: border-box !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* ===== BACKGROUND FULL SCREEN - MOBILE PORTRAIT ===== */
    .bg {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        overflow: hidden !important;
        z-index: -1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .bg__img {
        position: absolute !important;
        top: 80px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        height: calc(100% - 80px) !important;
        object-fit: cover !important;
        object-position: center 20% !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    /* Alternative: If background looks better with width priority */
    @media (orientation: portrait) {
        .bg__img {
            width: 100% !important;
            height: auto !important;
            min-height: calc(100% - 80px) !important;
            object-position: center 15% !important;
        }
    }

    /* ===== NAVIGATION ===== */
    .navigation {
        padding: 10px 0;
    }

    .navigation__box {
        gap: 10px;
    }

    .logo__img {
        width: 6rem !important;
        max-width: 120px !important;
    }

    /* Hide faction balance on mobile */
    .navigation__faction-balance {
        display: none !important;
    }

    /* ===== SIMPLE & CLEAN MOBILE MENU ===== */
    .menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        background: rgba(15, 20, 25, 0.97);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        overflow-x: hidden !important;
        overflow-y: auto;
        transform: none !important;
    }

    /* Close button for menu */
    .menu::after {
        content: '✕';
        position: fixed;
        top: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #fff;
        background: rgba(255, 107, 53, 0.2);
        border: 2px solid rgba(255, 107, 53, 0.4);
        border-radius: 50%;
        cursor: pointer;
        z-index: 10001;
        transition: all 0.3s ease;
        opacity: 0;
        pointer-events: none;
    }

    body.mob-menu-active .menu::after {
        opacity: 1;
        pointer-events: auto;
    }

    .menu::after:hover {
        background: rgba(255, 107, 53, 0.4);
        border-color: rgba(255, 107, 53, 0.6);
        transform: rotate(90deg);
    }

    /* Show menu when active */
    body.mob-menu-active .menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .menu__content {
        position: relative !important;
        padding: 100px 20px 40px !important;
        min-height: 100vh;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
    }

    .menu__list {
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 500px !important;
        list-style: none !important;
        display: flex !important;
        align-items: stretch !important;
    }

    .menu__el {
        width: 100% !important;
        text-align: center;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .menu__item {
        display: block !important;
        padding: 18px 20px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        width: 100% !important;
        max-width: 100% !important;
        color: rgba(255, 255, 255, 0.9) !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
        letter-spacing: 0.5px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        transform: none !important;
        position: relative !important;
    }

    .menu__item:hover,
    .menu__item:active {
        color: #ff6b35 !important;
        background: rgba(255, 107, 53, 0.08);
    }

    .menu__dot {
        display: none !important;
    }

    /* Divider */
    .menu__el_continer_divider {
        height: 1px;
        background: rgba(255, 255, 255, 0.15);
        margin: 20px 0 !important;
        border: none;
        width: 100%;
    }

    /* ===== HAMBURGER TO X ANIMATION ===== */
    .gw-burger {
        position: relative;
        z-index: 10000;
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .gw-burger__box {
        width: 26px;
        height: 20px;
        position: relative;
        display: block;
    }

    .gw-burger__line {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #fff;
        border-radius: 3px;
        transition: all 0.3s ease;
    }

    .gw-burger__line_pos_top {
        top: 0;
    }

    .gw-burger__line_pos_middle {
        top: 50%;
        margin-top: -1.5px;
    }

    .gw-burger__line_pos_bottom {
        bottom: 0;
    }

    /* Transform to X when menu is active */
    body.mob-menu-active .gw-burger__line {
        background: #ff6b35;
    }

    body.mob-menu-active .gw-burger__line_pos_top {
        top: 50%;
        margin-top: -1.5px;
        transform: rotate(45deg);
    }

    body.mob-menu-active .gw-burger__line_pos_middle {
        opacity: 0;
        transform: scale(0);
    }

    body.mob-menu-active .gw-burger__line_pos_bottom {
        bottom: 50%;
        margin-bottom: -1.5px;
        transform: rotate(-45deg);
    }

    /* Prevent body scroll when menu is open */
    body.mob-menu-active {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    /* Ensure no horizontal scroll */
    .menu,
    .menu * {
        box-sizing: border-box;
    }

    /* Fix horizontal overflow - Global mobile fix */
    main, .page, .section, .container, .container-fluid {
        /* overflow-x: hidden; */
        width: 100%;
        max-width: 100vw;
        box-sizing: border-box;
    }

    /* Prevent images and media from overflowing */
    img, iframe, video {
        max-width: 100%;
        height: auto;
        display: block;
    }

    /* ===== AUTH BUTTONS IN MOBILE ===== */
    /* Hide auth in navigation header on mobile */
    .navigation__box_side_right .auth {
        display: none !important;
    }

    /* Auth buttons in mobile menu */
    .auth {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
        padding: 20px 0;
        margin: 0;
        box-sizing: border-box;
    }

    /* Auth in menu mobile */
    .menu__el_continer .auth {
        padding: 20px 0;
        display: flex !important;
    }

    .auth__btn,
    .auth .btn {
        width: 100%;
        text-align: center;
        padding: 15px 20px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        border-radius: 8px;
        transition: all 0.2s ease;
        border: 1px solid rgba(255, 255, 255, 0.2);
        letter-spacing: 0.5px;
        box-sizing: border-box;
        display: block;
    }

    /* Login button */
    .auth__btn {
        background: transparent !important;
        color: #fff !important;
        border-color: rgba(255, 255, 255, 0.3) !important;
    }

    .auth__btn:hover,
    .auth__btn:active {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.4) !important;
    }

    /* Create Account button */
    .auth .btn {
        background: #ff6b35 !important;
        color: #fff !important;
        border-color: #ff6b35 !important;
    }

    .auth .btn:hover,
    .auth .btn:active {
        background: #ff7d47 !important;
        border-color: #ff7d47 !important;
    }

    /* Language switcher mobile */
    .lang {
        margin-right: 15px;
    }

    .lang__current {
        padding: 8px 15px;
    }

    /* ===== HERO/HEADER SECTION - MOBILE OPTIMIZED ===== */
    .header,
    .hero {
        padding: 0 !important;
        min-height: auto !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding-top: 80px !important;
        padding-bottom: 30px !important;
        position: relative;
    }

    .header__box {
        position: relative;
        width: 100%;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding-top: 80px !important;
    }

    .hero__content,
    .header__content {
        padding: 0px 15px 20px !important;
        margin: -30px 0 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        position: relative;
        z-index: 5;
        order: 2;
    }

    .header__btns {
        order: 3;
        padding: 5px 15px 40px !important;
        width: 100%;
        display: flex;
        justify-content: center;
        /* margin-top: -40px !important; */
    }

    .hero__title,
    .header__title {
        font-size: 2rem !important;
        line-height: 1.2;
        margin-bottom: 20px;
        text-align: center !important;
        width: 100% !important;
        max-width: 90%;
        order: 2;
    }

    /* Logo L2GVE with characters - Show BEFORE countdown */
    .header-title-animated {
        width: 100% !important;
        /* max-width: 100% !important; */
        justify-content: center !important;
        font-size: 2.2rem !important;
        flex-wrap: wrap;
        gap: 0.5rem;
        /* margin-bottom: 30px !important; */
        /* padding-top: 20px; */
    }

    .title-main {
        font-size: inherit !important;
        display: inline-block;
    }

    .title-separator {
        display: inline-block;
    }

    .title-slogan {
        font-size: inherit !important;
        display: inline-block;
    }

    .hero__subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .hero__description {
        font-size: 0.85rem !important;
        line-height: 1.5;
        margin-bottom: 20px;
        max-width: 90%;
    }

    /* Hero buttons */
    .hero__buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: 350px;
    }

    .hero__btn,
    .btn {
        width: 100%;
        padding: 14px 25px !important;
        font-size: 0.95rem !important;
    }

    /* ===== COUNTDOWN TIMER - COMPACT VERSION ===== */
    .countdown,
    .countdown_pos {
        padding: 0 !important;
        margin: 0 auto 20px !important;
        width: 90% !important;
        max-width: 450px !important;
        order: 1 !important;
        transform: scale(0.65) !important;
    }

    .countdown__heading {
        font-size: 0.7rem !important;
        margin-bottom: 0.8rem !important;
        letter-spacing: 0.5px !important;
    }

    .countdown__box {
        padding: 0.8rem !important;
    }

    .countdown__counter {
        gap: 0.6rem !important;
    }

    .time-block {
        min-width: 55px !important;
    }

    .time-value {
        font-size: 1.6rem !important;
    }

    .time-unit {
        font-size: 0.55rem !important;
    }

    .time-separator {
        font-size: 1.1rem !important;
    }

    .countdown-title {
        font-size: 0.75rem !important;
        letter-spacing: 1px;
        margin-bottom: 1.2rem !important;
        margin-top: 0 !important;
    }

    .countdown-timer {
        gap: 0.6rem !important;
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .time-item {
        min-width: 55px !important;
        flex: 0 1 auto;
    }

    .time-value {
        font-size: 1.8rem !important;
    }

    .time-unit {
        font-size: 0.6rem !important;
    }

    .time-colon {
        font-size: 1.2rem !important;
        margin: 0 0.1rem !important;
    }

    /* ===== NEWS SECTION ===== */
    .news {
        padding: 30px 0 !important;
        margin-top: -120px !important;
    }

    .heading {
        /* height: 80px !important; */
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin: 0 auto 30px !important;
    }

    .heading__title {
        position: relative !important;
        z-index: 2 !important;
        margin: 0 !important;
        font-size: 1.5rem !important;
        font-weight: 500 !important;
        line-height: 0.8 !important;
    }

    .heading__desc {
        position: absolute !important;
        left: 50% !important;
        bottom: -5px !important;
        transform: translateX(-50%) !important;
        font-size: 0.75rem !important;
        z-index: 2 !important;
        white-space: nowrap !important;
    }

    .heading__dec {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50%) !important;
        width: 100% !important;
        max-width: 2600px !important;
        height: 173px !important;
        z-index: -1 !important;
        pointer-events: none !important;
    }

    .heading__dec-img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* News control - Buttons horizontal */
    .news__control {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .news__btns {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-bottom: 0 !important;
        justify-content: center !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: flex !important;
        padding: 0 5px;
    }

    .news__btns .btn {
        /* flex: 0 0 auto !important; */
        min-width: 65px !important;
        max-width: 85px !important;
        padding: 8px 5px !important;
        font-size: 0.6rem !important;
        white-space: nowrap;
        letter-spacing: 0 !important;
    }

    /* News cards grid */
    .news-cards-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0;
    }

    .news-card {
        width: 100% !important;
        margin: 0 !important;
    }

    .news-card__image {
        height: 200px !important;
        overflow: hidden;
    }

    .news-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .news-card__content {
        padding: 15px !important;
    }

    .news-card__title {
        font-size: 1.1rem !important;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .news-card__excerpt {
        font-size: 0.85rem !important;
        line-height: 1.5;
    }

    .news-card__meta {
        gap: 10px;
        flex-wrap: wrap;
    }

    .news-card__type,
    .news-card__date {
        font-size: 0.75rem;
    }

    /* News slider arrows - Horizontal */
    .news__arrows {
        gap: 15px !important;
        margin-top: 20px;
        display: flex !important;
        justify-content: center !important;
    }

    .news__arrows .arrow {
        width: 40px !important;
        height: 50px !important;
    }

    /* ===== FEATURES SECTION ===== */
    .features {
        padding: 30px 0 !important;
    }

    .features-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .feature-card {
        padding: 20px !important;
    }

    .feature-card__title {
        font-size: 1.1rem !important;
    }

    .feature-card__description {
        font-size: 0.85rem !important;
    }

    /* ===== COMMUNITY SECTION ===== */
    .section[data-section="community"] {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        min-height: auto !important;
        padding: 40px 0 0 !important;
        margin-top: 0 !important;
    }

    .community {
        display: block !important;
        padding: 20px 0 30px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .community__heading.heading {
        height: 80px !important;
        overflow: visible !important;
        min-height: 80px !important;
    }

    .community__heading .heading__dec {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 80px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transform: translateX(-50%) translateY(-50%) !important;
        z-index: 0 !important;
        pointer-events: none !important;
        max-width: 2600px !important;
    }

    .community__heading .heading__dec-img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 80px !important;
        object-fit: contain !important;
        image-rendering: -webkit-optimize-contrast !important;
    }

    .community__content {
        display: block !important;
        opacity: 1 !important;
    }

    .discord-widget-container {
        padding: 10px !important;
        display: flex !important;
    }

    .discord-widget-new {
        max-width: 100% !important;
        padding: 20px !important;
        border-radius: 15px !important;
    }

    .discord-header {
        margin-bottom: 20px !important;
        padding-bottom: 15px !important;
    }

    .discord-title h3 {
        font-size: 1.3rem !important;
    }

    .discord-stats-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    .stat-card {
        padding: 15px 12px !important;
    }

    .stat-icon {
        font-size: 20px !important;
        margin-right: 10px !important;
    }

    .stat-number {
        font-size: 16px !important;
    }

    .stat-label {
        font-size: 10px !important;
    }

    .discord-features {
        margin-bottom: 20px !important;
    }

    .feature-item {
        padding: 10px 0 !important;
    }

    .feature-icon {
        font-size: 18px !important;
        margin-right: 10px !important;
    }

    .feature-text {
        font-size: 0.85rem !important;
    }

    .discord-join-btn-new {
        padding: 14px 24px !important;
        font-size: 0.95rem !important;
    }

    .discord-invite-text {
        font-size: 0.8rem !important;
        margin-top: 12px !important;
    }

    /* ===== FOOTER ===== */
    .footer {
        padding: 30px 0 20px;
    }

    .footer__content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer__copy {
        font-size: 0.8rem;
    }

    /* ===== BACK TO TOP BUTTON ===== */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }

    /* ===== FORMS ===== */
    .form-group {
        margin-bottom: 15px;
    }

    .form-control {
        padding: 12px 15px;
        font-size: 1rem;
    }

    .btn-submit {
        width: 100%;
        padding: 14px;
        font-size: 1rem;
    }

    /* ===== CARDS & BOXES ===== */
    .card {
        margin-bottom: 20px;
        border-radius: 10px;
    }

    .card-body {
        padding: 15px;
    }

    /* ===== BREADCRUMBS ===== */
    .breadcrumb {
        flex-wrap: wrap;
        padding: 10px 0;
        font-size: 0.85rem;
    }

    .breadcrumb-item {
        padding: 5px 0;
    }

    /* ===== ANIMATIONS - Disable for better performance ===== */
    * {
        animation-duration: 0.3s !important;
        transition-duration: 0.2s !important;
    }

    /* Disable 3D transforms on mobile for performance */
    .card-3d,
    .news-card {
        transform: none !important;
    }

    .card-3d:hover,
    .news-card:hover {
        transform: translateY(-5px) !important;
    }
}

/* ==========================================================================
   SMALL MOBILE (< 480px)
   ========================================================================== */
@media (max-width: 480px) {

    /* Even smaller adjustments */
    html {
        font-size: 13px;
    }

    .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Logo */
    .logo__img {
        width: 5rem !important;
        max-width: 100px !important;
    }

    /* Hero section */
    .hero__title {
        font-size: 1.5rem !important;
    }

    .hero__subtitle {
        font-size: 0.85rem !important;
    }

    /* Countdown */
    .countdown-title {
        font-size: 0.9rem !important;
        letter-spacing: 0.5px;
    }

    .time-value {
        font-size: 1.6rem !important;
    }

    .time-unit {
        font-size: 0.6rem !important;
    }

    .time-colon {
        font-size: 1.1rem !important;
    }

    /* News cards */
    .news-card__image {
        height: 180px !important;
    }

    .news-card__content {
        padding: 12px !important;
    }

    .news-card__title {
        font-size: 1rem !important;
    }

    .news-card__excerpt {
        font-size: 0.8rem !important;
    }

    /* Buttons */
    .btn,
    .news__btns .btn {
        padding: 10px 15px !important;
        font-size: 0.8rem !important;
    }

    /* News filter - Full width on very small screens */
    .news__btns .btn {
        flex: 1 1 100%;
    }
}

/* ==========================================================================
   PORTRAIT MOBILE - Force community decoration
   ========================================================================== */
@media (max-width: 768px) and (orientation: portrait) {

    .community__heading .heading__dec,
    .community__heading .heading__dec-img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* ==========================================================================
   LANDSCAPE MOBILE (< 768px height in landscape)
   ========================================================================== */
@media (max-height: 500px) and (orientation: landscape) {

    /* Reduce padding for landscape mode */
    .hero {
        padding: 20px 0 !important;
    }

    .modern-countdown {
        padding: 1rem 0.8rem !important;
        margin: 1rem 0 !important;
    }

    .countdown-title {
        margin-bottom: 1rem !important;
    }

    .news {
        padding: 20px 0 !important;
    }
}

/* ==========================================================================
   TOUCH OPTIMIZATIONS
   ========================================================================== */
@media (hover: none) and (pointer: coarse) {

    /* Larger touch targets */
    .btn,
    .menu__item,
    .news-card,
    a {
        min-height: 44px;
        min-width: 44px;
    }

    /* Remove hover effects on touch devices */
    .btn:hover,
    .menu__item:hover,
    .news-card:hover {
        transform: none;
    }

    /* Active states for touch */
    .btn:active {
        transform: scale(0.98);
        opacity: 0.9;
    }
}

/* ==========================================================================
   GAME PAGES RESPONSIVE
   ========================================================================== */
@media (max-width: 768px) {

    /* Sidebar mobile - 240px for comfortable text - ALWAYS VISIBLE */
    .sidebar {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        height: 100vh !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;
        z-index: 1000 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(0) !important;
        font-size: 0.85rem !important;
        transition: width 0.3s ease !important;
        padding: 15px 10px !important;
    }

    /* Force sidebar to be visible on mobile - override unified-sidebar.css */
    html body .sidebar,
    html body div.sidebar {
        transform: translateX(0) !important;
    }

    /* Sidebar when collapsed - smaller */
    .sidebar.collapsed {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        padding: 15px 5px !important;
    }

    /* Force show all sidebar content when expanded */
    .sidebar .sidebar-content,
    .sidebar .nav-text,
    .sidebar .nav-title,
    .sidebar .nav-link {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
    }

    /* Collapsed sidebar - keep structure but hide text */
    .sidebar.collapsed .sidebar-content:not(:first-child) {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .sidebar.collapsed .nav-link {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Sidebar nav links */
    .sidebar .nav-link {
        display: flex !important;
        align-items: center !important;
        padding: 10px 12px !important;
        font-size: 0.85rem !important;
        white-space: nowrap !important;
        gap: 10px !important;
    }

    /* Icons - ALWAYS VISIBLE */
    .sidebar .nav-link i,
    .sidebar.collapsed .nav-link i {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
        font-size: 16px !important;
        flex-shrink: 0 !important;
        width: 20px !important;
        text-align: center !important;
    }

    /* Sidebar COLLAPSED - center icons, hide text */
    .sidebar.collapsed .nav-link {
        justify-content: center !important;
        padding: 12px 0 !important;
        gap: 0 !important;
    }

    .sidebar.collapsed .nav-link i {
        font-size: 20px !important;
        width: auto !important;
    }

    .sidebar.collapsed .nav-text,
    .sidebar.collapsed .nav-title {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* Force show all sidebar divs */
    .sidebar>div,
    .sidebar .sidebar-content {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Main content with sidebar offset - 240px */
    .main-content,
    .main-content.expanded,
    .page-container {
        margin-left: 240px !important;
        width: calc(100% - 240px) !important;
        padding: 15px 10px !important;
        transition: margin-left 0.3s ease, width 0.3s ease !important;
    }

    /* Main content when sidebar collapsed */
    .sidebar.collapsed~.main-content,
    .sidebar.collapsed+.main-content,
    .sidebar.collapsed~.page-container {
        margin-left: 60px !important;
        width: calc(100% - 60px) !important;
    }

    /* LOTTERY PAGE - DISABLE STICKY ON MOBILE */
    .left-panel,
    .right-panel {
        position: static !important;
        top: auto !important;
        margin-bottom: 20px !important;
    }

    /* LOTTERY PAGE - 1 COLUMN LAYOUT */
    .main-content {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 0 10px !important;
    }

    /* XSMB Table Mobile - Redesign */
    .xsmb-table-container table {
        font-size: 0.7rem !important;
    }

    .xsmb-table-container th {
        font-size: 0.65rem !important;
        padding: 5px 3px !important;
        min-width: 50px !important;
    }

    /* Prize Label - Smaller on mobile */
    .prize-label {
        font-size: 0.6rem !important;
        padding: 8px 4px !important;
        width: 5% !important;
        min-width: 40px !important;
        letter-spacing: 0 !important;
    }

    .prize-label.special {
        font-size: 0.65rem !important;
    }

    /* Prize Number - Larger and clearer on mobile */
    .prize-number {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 10px 6px !important;
        letter-spacing: 0.5px !important;
    }

    /* Three numbers row - mobile optimization */
    .three-numbers-row .prize-number {
        font-size: 0.85rem !important;
        padding: 8px 4px !important;
        font-weight: 600 !important;
    }

    /* G.2 numbers */
    .g2-number {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
    }

    .xsmb-table-container td {
        font-size: 0.85rem !important;
        padding: 8px 6px !important;
    }

    /* Keep toggle button visible for collapse functionality */
    .sidebar-toggle {
        display: flex !important;
    }

    /* WALLET PAGE - Compact Title & Description */
    .dashboard-header h2.mb-1 {
        font-size: 1.3rem !important;
        margin-bottom: 0.3rem !important;
    }

    .dashboard-header p.text-muted.mb-0 {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }

    /* Game page containers */
    .game-container,
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Game cards */
    .card {
        margin-bottom: 15px !important;
    }

    .card-body {
        padding: 15px !important;
    }

    /* Tables responsive */
    .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    table {
        font-size: 0.85rem !important;
    }

    /* Forms */
    .form-control {
        font-size: 1rem !important;
    }

    .btn-sm {
        font-size: 0.85rem !important;
        padding: 8px 12px !important;
    }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */
@media print {

    .navigation,
    .footer,
    .back-to-top,
    .menu,
    .gw-burger,
    .sidebar {
        display: none !important;
    }

    .container {
        max-width: 100% !important;
    }
}