/* Mobile-First Responsive Design Fix for HOTELA Pitch Deck */

/* Base mobile styles */
@media screen and (max-width: 768px) {
    /* Fix body and html overflow */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
    }
    
    /* Main container fixes */
    #pitch-deck {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Section padding and spacing */
    section {
        padding: 40px 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Typography scaling */
    h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
    }
    
    h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
    }
    
    h3 {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }
    
    p, li {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    
    /* Hero section */
    .hero-content {
        padding: 20px !important;
        text-align: center !important;
    }
    
    .hero-title {
        font-size: 36px !important;
        margin-bottom: 15px !important;
    }
    
    .hero-subtitle {
        font-size: 18px !important;
    }
    
    /* Navigation fixes */
    nav {
        padding: 15px !important;
    }
    
    .nav-links {
        display: none !important;
    }
    
    /* Grid layouts */
    .grid, .feature-grid, .metrics-grid, .team-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    /* Cards and boxes */
    .card, .feature-card, .metric-card, .team-member {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 20px !important;
    }
    
    /* Images */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Tables */
    table {
        font-size: 14px !important;
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Investment tiers */
    .investment-tiers {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .tier-card {
        width: 100% !important;
        max-width: 350px !important;
        margin-bottom: 20px !important;
    }
    
    /* Timeline */
    .timeline {
        padding: 0 !important;
    }
    
    .timeline-item {
        padding-left: 20px !important;
        margin-left: 20px !important;
    }
    
    /* Buttons */
    .btn, .cta-button, button {
        width: 100% !important;
        max-width: 300px !important;
        margin: 10px auto !important;
        padding: 15px 20px !important;
        font-size: 16px !important;
    }
    
    /* Modal and popups */
    .modal-content, .investment-modal-content {
        width: 90% !important;
        margin: 20px auto !important;
        padding: 20px !important;
    }
    
    /* Problem/Solution sections */
    .problem-solution-grid {
        grid-template-columns: 1fr !important;
    }
    
    /* Metrics and numbers */
    .metric-value {
        font-size: 36px !important;
    }
    
    .metric-label {
        font-size: 14px !important;
    }
    
    /* Footer */
    footer {
        padding: 30px 15px !important;
        text-align: center !important;
    }
    
    /* Funding section specific fix */
    .funding-usage {
        flex-direction: column !important;
    }
    
    .funding-category {
        width: 100% !important;
        margin-bottom: 15px !important;
        padding: 15px !important;
    }
    
    /* Remove horizontal scroll on all elements */
    * {
        max-width: 100vw !important;
    }
    
    /* Fix for content bleeding */
    .container, .content-wrapper, .section-content {
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    /* Competitive advantages */
    .advantage-grid {
        grid-template-columns: 1fr !important;
    }
    
    /* Contact section */
    .contact-info {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    /* Hide decorative elements that break mobile */
    .decorative-bg, .background-pattern, .floating-element {
        display: none !important;
    }
}

/* Small mobile devices */
@media screen and (max-width: 480px) {
    h1 {
        font-size: 24px !important;
    }
    
    h2 {
        font-size: 20px !important;
    }
    
    h3 {
        font-size: 18px !important;
    }
    
    p, li {
        font-size: 14px !important;
    }
    
    .hero-title {
        font-size: 28px !important;
    }
    
    .metric-value {
        font-size: 28px !important;
    }
}

/* Landscape mobile */
@media screen and (max-width: 768px) and (orientation: landscape) {
    section {
        padding: 30px 20px !important;
    }
    
    .hero-section {
        min-height: auto !important;
        padding: 40px 20px !important;
    }
}

/* Tablet styles */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    section {
        padding: 60px 30px !important;
    }
    
    .grid, .feature-grid, .metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
    
    .investment-tiers {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .tier-card {
        width: 45% !important;
        margin: 10px !important;
    }
}

/* Print styles for mobile */
@media print {
    * {
        overflow: visible !important;
    }
    
    section {
        page-break-inside: avoid !important;
    }
}