/* A PARTIR DE 650px */
@media (max-width: 650px) {
    #root .flex.justify-center.items-center{
        margin-top: 60px;
    }
  #root .flex.justify-center.items-center > button,
  #root .flex.justify-center.items-center > a {
    width: 95%;
    font-size: clamp(20px, 7dvw, 25px) !important; 
    padding: 30px 0;
  }
  #root h1.text-4xl {
    font-size: clamp(44px, 4dvw, 52px) !important; 
    margin-top: 40px; 
    line-height: 1.05;
    width: 95%;
    padding: 50px 0 0 0;
    text-align: center;
    .from-blue-200{
       font-size: clamp(27px, 4dvw, 30px) !important; 
    }
  }

  #root p.text-lg {
    padding: 20px 0;
    font-size: clamp(23px, 4dvw, 25px) !important; 
    width: 95%;
  }
  #root div.py-10 > div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 60px;
    margin-top: 3dvh;
    margin-bottom: 3dvh;
  }
  #root div.py-10 > div > div {
    padding: 5px;
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 130px;
    padding-bottom: 60px;
  }
  #root div.py-10 > div > div > h3{
    padding: 0;
    margin: 0;
    font-size: clamp(20px, 4dvw, 23px) !important; 
  }
  #root div.py-10 > div > div > div{
    width: 0px;
    height: 0px;
    font-size: clamp(20px, 4dvw, 23px) !important; 
  }

  #root div.py-10 > div > div > div > i{
    padding: 0;
    margin: 0px 0px 40px 0 ;
    font-size: 50px; 
  }

  #root div.py-10 > div > div > p{
    padding: 0;
    width: 70%;
    font-size: clamp(16px, 4dvw, 20px) !important; 
    text-align: center;
  }

  #root a[href="https://wa.me/551146381343"] > button{
    font-size: 24px;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.295);
    margin: 0;
  }

  #inicio {
    background-image:
    linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url("./assets/1.jpeg") !important;
  }
}


/* Coluna direita: transforma tudo em uma coluna só */
/* Desktop only */
@media (max-width: 650px) {
  /* Grid principal vira uma coluna só */
  .grid.grid-cols-1.lg\:grid-cols-2 {
    grid-template-columns: 1fr;
  }

  /* Coluna esquerda (título + textos) */
  .grid.grid-cols-1.lg\:grid-cols-2 > div:first-child {
    order: 2;
  }


  /* Coluna direita (imagem + humanização + inovação) */
  .grid.grid-cols-1.lg\:grid-cols-2 > div:last-child {
    order: 1;
    margin-top: -1rem;
  }


  #sobre > div > div > div > div>  img{
    width: 100%;
    height: 250px;
    margin-top: 80px;
  }

  #sobre > div > div > div > h2{
    top: -520px;
    position: absolute;
        font-size: clamp(28px, 4dvw, 35px) !important; 
  }
}
