/**
 * Mobile Menu Auto-Minimize Fixes
 * Prevents menu from blocking reading content on mobile devices
 */

/* Ensure reading content is accessible on mobile */
@media (max-width: 768px) {
    /* Reading content containers */
    .reading-content,
    .reflection-content,
    .three-flip-card-interface,
    .card-content,
    .meditation-content,
    .guided-practice,
    .daily-card-content,
    .body-mind-spirit-content {
        position: relative;
        z-index: 1;
        margin-top: 60px; /* Space for mobile menu toggle */
        padding: 15px;
        min-height: calc(100vh - 60px);
    }

    /* Auto-minimize notification */
    .auto-minimize-hint {
        position: fixed;
        top: 60px;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(218, 165, 32, 0.9);
        color: #2c1810;
        padding: 8px 16px;
        border-radius: 20px;
        font-size: 0.8rem;
        z-index: 1002;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }

    .auto-minimize-hint.show {
        opacity: 1;
    }

    /* Enhanced mobile menu toggle for reading pages */
    .reading-page .mobile-menu-toggle {
        background: rgba(218, 165, 32, 0.8);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.2);
    }

    .reading-page .mobile-menu-toggle:hover {
        background: rgba(218, 165, 32, 1);
        transform: scale(1.05);
    }

    /* Menu overlay with reading awareness */
    .mobile-overlay.reading-aware {
        background: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(5px);
    }

    /* Quick access reading controls */
    .reading-controls {
        position: fixed;
        bottom: 20px;
        right: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        z-index: 1001;
    }

    .reading-control-btn {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: none;
        background: rgba(218, 165, 32, 0.8);
        color: #2c1810;
        font-size: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(10px);
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .reading-control-btn:hover,
    .reading-control-btn:active {
        background: rgba(218, 165, 32, 1);
        transform: scale(1.1);
    }

    /* Hide controls when menu is open */
    .mobile-open ~ .reading-controls,
    .menu-expanded .reading-controls {
        opacity: 0;
        pointer-events: none;
    }

    /* Improved footer menu positioning for reading pages */
    .reading-page .mobile-footer-menu {
        background: rgba(44, 24, 16, 0.9);
        backdrop-filter: blur(10px);
        border-top: 2px solid rgba(218, 165, 32, 0.3);
    }

    /* Enhanced scrolling for reading content */
    .reading-content {
        scroll-behavior: smooth;
        padding-bottom: 80px; /* Space for footer menu */
    }

    /* Auto-minimize animation */
    .minimizing {
        animation: minimizeMenu 0.5s ease-out;
    }

    @keyframes minimizeMenu {
        0% { transform: translateX(0); opacity: 1; }
        100% { transform: translateX(-100%); opacity: 0; }
    }

    /* Reading focus mode */
    .reading-focus-mode {
        position: relative;
    }

    .reading-focus-mode .mobile-menu-toggle {
        opacity: 0.5;
        transition: opacity 0.3s ease;
    }

    .reading-focus-mode .mobile-menu-toggle:hover {
        opacity: 1;
    }

    /* Gesture hint for auto-minimize */
    .gesture-hint {
        position: fixed;
        bottom: 100px;
        left: 20px;
        background: rgba(218, 165, 32, 0.9);
        color: #2c1810;
        padding: 10px 15px;
        border-radius: 15px;
        font-size: 0.75rem;
        z-index: 1002;
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.3s ease;
        max-width: 200px;
        text-align: center;
    }

    .gesture-hint.show {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
    .reading-content,
    .reflection-content,
    .three-flip-card-interface {
        margin-top: 0;
        padding: 20px;
    }
}

/* Landscape mobile adjustments */
@media (max-width: 768px) and (orientation: landscape) {
    .reading-content,
    .reflection-content {
        margin-top: 50px;
        padding: 10px;
    }

    .mobile-menu-toggle {
        top: 8px;
        left: 8px;
        width: 36px;
        height: 36px;
    }

    .reading-controls {
        bottom: 10px;
        right: 10px;
    }

    .reading-control-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}