/* =========================
MOBILE maior
========================= */
@media (max-width:768px){

    body{
        overflow-x:hidden;
    }

    /* NAVBAR */
    .navbar{
        height:72px;
        padding:0 20px;

        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
    }

    .nav-links,
    .header-actions{
        display:none;
    }

    .logo-area h2{
        font-size:16px;
    }

    .logo-area p{
        display:none;
    }

    /* HERO */
    .hero-section{
        display:flex;
        flex-direction:column;
        gap:22px;

        padding:24px 18px;
        margin-top:80px;
    }

    .hero-center{
        order:1;
        justify-content:center;
    }

    .hero-left{
        order:2;
        text-align:center;
        align-items:center;
    }

    .hero-right{
        order:3;

        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .photo-card{
        width:180px;
        height:240px;
        border-radius:18px;
    }

    .hero-badge{
        margin-bottom:14px;
        font-size:9px;
    }

    .hero-left h1{
        font-size:28px;
        line-height:1.2;
        max-width:100%;
    }

    .hero-left p{
        font-size:13px;
        line-height:1.7;
        max-width:100%;
    }

    .hero-buttons{
        width:100%;
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
        margin-top:18px;
    }

    .primary-btn,
    .secondary-btn{
        padding:12px 18px;
        font-size:12px;
    }

    .hero-social{
        width:38px;
        height:38px;
    }

    /* métricas */
    .metric-line{
        padding:14px 10px;
        border:none;
        border-radius:14px;

        background:rgba(255,255,255,0.03);
    }

    .metric-number{
        font-size:16px;
    }

    .metric-label{
        font-size:10px;
    }

    /* PROJECTS */
    .projects-section{
        padding:20px 18px;
    }

    .projects-grid{
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    .project-card{
        flex-direction:column;
        padding:14px;
        border-radius:18px;
    }

    .project-card img{
        width:100%;
        height:180px;
        border-radius:12px;
    }

    .project-info h3{
        font-size:16px;
    }

    .project-info p{
        font-size:12px;
    }

    /* BOTTOM */
    .bottom-section{
        display:flex;
        flex-direction:column;
        padding:20px 18px;
    }

    /* CTA */
    .cta-section{
        margin:18px;
        padding:20px;
        border-radius:18px;

        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }

    .cta-actions{
        width:100%;
        justify-content:flex-start;
    }
}

/*Mobile pequeno */

@media (max-width: 480px){

    .hero-left h1{
        font-size:26px;
    }

    .logo-area h2{
        font-size:16px;
    }

    .nav-links a{
        font-size:12px;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        text-align:center;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .hero-social{
        width:100%;
        height:42px;
    }
}