/* Mobile Styles */
@media (max-width: 768px) {
    .analysis-container {
        grid-template-columns: 1fr;
    }

    .hero h2 {
        font-size: 1.75rem;
    }

    /* Navbar Mobile */
    .navbar-brand h1 {
        display: none;
    }

    .navbar-brand .logo {
        height: 32px;
    }

    .navbar-menu {
        gap: 0.5rem;
    }

    .navbar-menu .user-info span {
        display: none;
    }

    .btn {
        padding: 0.4rem 0.75rem;
        font-size: 0.8rem;
    }

    /* Dashboard Mobile */
    .dashboard-header {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .contract-card {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .contract-card > div:last-child {
        width: 100%;
        flex-wrap: wrap;
    }

    .contract-info {
        width: 100%;
        overflow: hidden;
    }

    .contract-info h3 {
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .contracts-grid {
        width: 100%;
        overflow: hidden;
    }

    .upload-section {
        padding: 1.5rem;
    }

    .upload-area {
        padding: 1.5rem;
    }

    .container {
        padding: 0 0.75rem;
    }

    .hero {
        padding: 2rem 1rem;
    }

    .hero-subtitle {
        max-width: 100%;
    }

    .hero-features {
        flex-direction: column;
        gap: 1rem;
    }

    .feature-card {
        flex-direction: row;
        width: 100%;
        padding: 1rem;
    }

    .feature-icon {
        font-size: 1.5rem;
    }

    /* How it works Mobile */
    .steps-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .step-image {
        height: 120px;
    }

    .how-it-works h3 {
        font-size: 1.4rem;
    }

    .analysis-results {
        max-height: 100%;
    }
}
