@media (max-width: 1850px) {
    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 76%;
    }
}

@media (max-width: 1760px) {
    
    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 76%;
    }

}


@media (max-width: 1720px) {

    main {
        padding-left: 275px; 
    }

    .personal-info-sidebar {
        margin-left: 10px;
    }
    
    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 78%;
    }

}
@media (max-width: 1640px) {
    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 80%;
    }
}


@media (max-width: 1530px) {

    main {
        width: 54rem;
    }

    .menu {
        left: 93%;
        width: 0.9em;
        height: 14em;
    }

    .personal-info-sidebar {
        left: 13%;
    }    

    .bars-background-04 {
        left: 90%;
    }

    .cube-container-04 {
        left: 90.09%;
    }
    
    .contact-table-01 a {
        white-space: nowrap;
    }

    .session-my-projects-bloons {
        position: relative;
    }

    .project-title {
        white-space: nowrap;
    }

    .icon-svg-bloon-project-01,
    .icon-svg-bloon-project-03  {
        left: 35%;
    }

    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 88%;
    }

    .more-projects-button {
        left: 69%;
    }

     /* Grid 01 */

    .summary-grid-01 {
        display: flex;
        flex-direction: column;
        gap: 15.5%;
    }
    
    .summary-time-03 {
        padding-top: 295px;
    }
    

    /* Grid 02 */

    .summary-boll-border-1 {
        top: 1.2%;
    }

    .summary-boll-border-2 {
        top: 19.2%;
    }

    .summary-boll-border-3 {
        top: 65.5%;
    }

    .summary-boll-1,
    .summary-boll-2,
    .summary-boll-3 {
        position: relative;
        top: -45%;
        left: -50%;
        width: 8px;
        height: 8px;
        background-color: var(--theme-color);
        border-radius: 50%;
    }

}



@media (max-width: 1470px) {

    .session-my-projects-bloons {
        right: 1.5%;
    }
}

@media (max-width: 1380px) {

    main {
        width: 70%;
        padding-left: 0px; 
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .bars-background-01 {
        left: 8%;
    }
    
    .bars-background-02 {
        left: 38%;
    }
    
    .bars-background-03 {
        left: 68%;
    }
    
    .bars-background-04 {
        left: 90%;
    }


    .cube-container-01 {
        left: 8.05%;
    }
    
    .cube-container-02 {
        left: 38.07%;
    }
    
    .cube-container-03 {
        left: 68.05%;
    }
    
    .cube-container-04 {
        left: 90.05%;
    }

    .menu {
        display: none;
    }

    .personal-info-sidebar {
        position: relative;
        top: 50%; 
        margin-left: 50%;
        transform: translate(-100%, 5%); 
        overflow: hidden;
    }    

    .session-my-projects-bloons {
        right: 0;
    }

}

@media (max-width: 1250px) {

    main {
        width: 94%;
        padding-left: 0px; 
        padding-top: 60px;
        padding-bottom: 60px;
    }



    .icon-svg-bloon-project-01,
    .icon-svg-bloon-project-03  {
        left: 35%;
    }

    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04 {
        left: 90%;
    }

    .more-projects-button {
        margin-left: 10%;
    }

  


}

@media (max-width: 1000px) {

    .bars-background-01 {
        left: 10%;
    }
    
    .bars-background-02 {
        left: 30%;
    }
    
    .bars-background-03 {
        left: 70%;
    }
    
    .bars-background-04 {
        left: 90%;
    }


    .cube-container-01 {
        left: 10.1%;
    }
    
    .cube-container-02 {
        left: 30.07%;
    }
    
    .cube-container-03 {
        left: 70.08%;
    }
    
    .cube-container-04 {
        left: 90.09%;
    }
    

    /* circulo do cursor */
    .circle-1 {
        display: none;
        opacity: 0;
    }

    .circle-2 {
        display: none;
        opacity: 0;
    }

    ::-webkit-scrollbar {
        width: 0px;
        background-color: transparent;
        z-index: -5;
    }

    .personal-info-sidebar {
        transform: translate(-84%, 5%);
    }  

    .introduction-title {
        width: 100%;
    }
    
    .session-my-projects-bloons {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .icon-svg-bloon-project-01,
    .icon-svg-bloon-project-03,
    .icon-svg-bloon-project-02,
    .icon-svg-bloon-project-04   {
        left: 75%;
    }

    .project-item {
        width: 90%;
    }
    
    .project-item-01 {
        padding-right: 0%;
    }

    .project-item-03 {
        padding-right: 0%;
    }

    .more-projects-button {
        left: 25%;
    }

    .contact-info {
        width: 50%;
        height: 30%;
        color: var(--text-color);
        font-family: var(--font-text);
        font-size: 1rem;
        font-weight: 300;
        transition: 1s;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .contact-table-02 {
        position: relative;
        top: -6px;
        height: 75px;
    }
    
    .contact-table-02 strong {
        padding-right: 45px;
        font-weight: 300;
    }

    .summary-grid {
        display: grid;
        grid-template-columns: 0.9fr 2fr;
    }

    .summary-grid-01 {
        display: flex;
        flex-direction: column;
        gap: 16.6%;
    }

    .summary-grid-02 {
        display: none;
    }

    .summary-time-03 {
        padding-top: 330px;
    }

    .education-grid {
        display: grid;
        grid-template-columns: 1.3fr 2fr;
    }

    .education-time-02 {
        padding-top: 92px;
    }
    
    .education-time-03 {
        padding-top: 80px;
    }
    

    .education-grid-02 {
        display: none;
    }

}
@media (max-width: 865px) {
    .introduction-title strong {
        white-space: wrap;
    }

    .more-projects-button {
        left: 20%;
    }
}


@media (max-width: 690px) {

    .personal-info-sidebar {
        left: 20.5%;
    }  
    
    .introduction-title strong {
        white-space: wrap;
    }

    .summary-grid {
        grid-template-columns: 1fr;
    }

    .summary-grid-01 {
        display: none;
    }

    .summary-grid-03 {
        border-radius: 1rem;
        border: 1px solid var(--metal-black);
        padding: 30px;
    }


    .education-grid {
        grid-template-columns: 2fr;
    }
    
    .education-grid-01 {
        display: none;
    }

    .education-grid-03 {
        border-radius: 1rem;
        border: 1px solid var(--metal-black);
        padding: 30px;
    }

    .more-projects-button {
        left: 15%;
    }
}

@media (max-width: 550px) {

    .introduction-section,
    .about-me-section,
    .session-my-projects,
    .summary-section  {  
        padding: 1.525rem;
    }

    .project-item-01, 
    .project-item-02,
    .project-item-03,
    .project-item-04 {
        padding-right: 0;
    }

    footer {
        margin-top: 40px;
        padding-bottom: 40px;
    }

}

@media (max-width: 515px) {
    .more-projects-button {
        left: 10%;
    }
}


@media (max-width: 450px) {

    .personal-info-sidebar {
        left: 20%;
    }  

}

@media (max-width: 435px) {

    .introduction-section,
    .about-me-section,
    .session-my-projects,
    .summary-section  {  
       overflow: hidden;
       padding: 1rem;
    }

    .introduction-title,
    .about-me-title,
    .my-project-title,
    .summary-title {
        font-size: 260%; 
    }


    .skill-item-01 {
        width: 120px;
    }

    .skill-item-02 {
        width: 105px;
    }

    .skill-item-03 {
        width: 150px;
    }

    .session-my-projects-bloons {
        margin-left: -15px;
    }

    .summary-grid-03 {
        padding: 20px;
    }

    .education-grid-03 {
        padding: 20px;
    }

}

@media (max-width: 422px) {

    .personal-info-sidebar {
        left: 42%;
    } 


    .session-my-projects-bloons {
        margin-left: -40px;
        width: 120%;
        

    }
    .project-item {
        border-radius: 0;
    }

}

@media (max-width: 367px) {
    .more-projects-button {
        left: 7%;
    }
}

@media (max-width: 340px) {
    .contact-info {
        display: none;
    }
}

@media (max-width: 800px) {
  /* Esconde a timeline e bolinhas quando navbar some */
  .timeline-line,
  .timeline-dot {
    display: none !important;
  }

  /* Cards de experiência e formação */
  .experience-content-item,
  .education-content-item {
    background: var(--night-black);
    border: 0.1px solid var(--grey-black);
    border-radius: 20px;
    box-shadow: 0 2px 8px #0001;
    padding: 36px 28px 32px 28px;
    margin: 0 0 32px 0;
    position: relative;
    display: block;
    padding-left: 42px !important;
    padding-right: 42px !important;
  }

  /* Header mobile visível, header desktop invisível */
  .experience-header,
  .education-header {
    display: flex !important;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
  }
  .experience-item-header,
  .education-item-header {
    display: none !important;
  }

  /* Título e data juntos no topo do card */
  .experience-header .company-name,
  .education-header .institution-name {
    color: var(--theme-color) !important;
    font-size: 1.08em;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 0.01em;
  }
  .experience-header .company-date,
  .education-header .institution-date {
    font-size: 0.98em;
    color: var(--theme-color);
    font-weight: 500;
    margin-bottom: 0;
  }

  .experience-title,
  .education-title {
    font-size: 1.7em !important;
    font-family: var(--font-title);
    font-weight: 800;
    color: var(--white) !important;
    margin-bottom: 22px !important;
    margin-top: 0;
    letter-spacing: 0.01em;
    padding-bottom: 12px;
  }
  .experience-description,
  .education-description {
    margin-bottom: 14px;
    margin-top: 0;
    color: var(--text-color);
    font-size: 1.04em;
    line-height: 1.7;
  }
  .experience-description-list {
    margin-bottom: 9px;
    margin-top: 0;
    color: var(--text-color);
    font-size: 1.04em;
    line-height: 1.7;
    padding-left: 1.5rem;
    position: relative;
  }
  .experience-description-list::before {
    content: "-";
    position: absolute;
    left: 0;
    color: var(--theme-color);
    font-weight: bold;
  }

  /* Remove grid colunas extras */
  .experience-column,
  .education-column {
    display: none;
  }

  /* Mostra só o conteúdo */
  .experience-column.content,
  .education-column.content {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

@media (min-width: 801px) {
  /* Header mobile invisível, header desktop visível */
  .experience-header,
  .education-header {
    display: none !important;
  }
  .experience-item-header,
  .education-item-header {
    display: flex !important;
  }
  /* Cards continuam com fundo da variável */
  .experience-content-item,
  .education-content-item {
    background: var(--card-bg);
  }
}

@media (max-width: 1250px), (max-width: 1000px), (max-width: 865px), (max-width: 690px), (max-width: 515px), (max-width: 367px) {
  .container-center {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    position: relative;
  }
  .more-projects-button {
    left: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
    max-width: 100vw;
    display: block;
  }
}