/* ==========================
      TABLET
========================== */

@media (max-width:992px){

    .hero{

        flex-direction:column-reverse;
        text-align:center;
        padding:140px 6% 60px;
        gap:40px;

    }

    .hero-content{

        width:100%;

    }

    .hero-description{

        max-width:100%;

    }

    .hero-buttons{

        justify-content:center;
        flex-wrap:wrap;

    }

    .hero-social{

        justify-content:center;

    }

    .about-container{

        grid-template-columns:1fr;

    }

}

/* ==========================
      MOBILE
========================== */

@media (max-width:768px){

    .navbar{

        padding:0 20px;

    }

    .logo{

        font-size:26px;

    }

    .nav-menu{

        gap:15px;

    }

    .nav-menu a{

        font-size:15px;

    }

    .resume-btn{

        display:none;

    }

    .hero h1{

        font-size:40px;

    }

    .hero-role{

        font-size:20px;

    }

    .hero-image img{

        width:280px;
        height:280px;

    }

    .about{

        padding:70px 20px;

    }

    .about-text{

        padding:25px;

    }

    .about-cards{

        grid-template-columns:1fr;

    }

    .certificate-card{

        width:100%;

    }

}

/* ==========================
      SMALL MOBILE
========================== */

@media (max-width:480px){

    .hero{

        padding-top:120px;

    }

    .hero h1{

        font-size:32px;

    }

    .hero-description{

        font-size:15px;

    }

    .btn{

        width:100%;

        text-align:center;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .hero-image img{

        width:220px;
        height:220px;

    }

}

/*==========================
    MOBILE NAVIGATION
==========================*/

.hamburger{

    display:none;

    width:32px;

    cursor:pointer;

    z-index:1101;

}

.hamburger span{

    display:block;

    width:100%;

    height:3px;

    background:white;

    margin:6px 0;

    transition:.35s;

}

.nav-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(5px);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:998;

}

.nav-overlay.active{

    opacity:1;

    visibility:visible;

}

@media(max-width:768px){

    .hamburger{

        display:block;

    }

    .nav-menu{

        position:fixed;

        top:0;

        right:-100%;

        width:280px;

        height:100vh;

        background:#111827;

        display:flex;

        flex-direction:column;

        justify-content:flex-start;
align-items:flex-start;

padding:90px 35px 40px;

gap:28px;

        transition:.4s;

        z-index:999;

    }

    .nav-menu li{

    width:100%;

}

.nav-menu a{

    display:block;

    width:100%;

    padding:12px 0;

    font-size:18px;

}

.nav-menu.active{

    right:0;

}

    .nav-menu.active{

        right:0;

    }

    .hamburger.active span:nth-child(1){

        transform:translateY(9px) rotate(45deg);

    }

    .hamburger.active span:nth-child(2){

        opacity:0;

    }

    .hamburger.active span:nth-child(3){

        transform:translateY(-9px) rotate(-45deg);

    }
/* Hide floating skill cards on mobile */

.hero-card,
.floating-card,
.hero-skill,
.hero-badge{

    display: none !important;

}
.tech{

    display:none;

}
/*=========================
        SKILLS
=========================*/

.skills{

    padding:80px 6%;

}

.skills-container{

    grid-template-columns:1fr;

    gap:20px;

}

.skill-card{

    padding:22px;

}

.skill-card h3{

    font-size:20px;

}

.skill-tags{

    gap:10px;

}

.skill-tags span{

    font-size:13px;

    padding:8px 14px;

}
}
/*================ PROJECTS MOBILE ================*/

@media(max-width:768px){

.projects{

    padding:80px 6%;

}

.project-card{

    width:100%;

}

.project-card img{

    height:190px;

}

.project-content{

    padding:20px;

}

.project-content h3{

    font-size:21px;

}

}