p{
    color: black;
}

#servicosText{
    display: flex;
    flex-direction: column;
    padding: 1em 10em;
}

#servicosText h1{
   color: #386641;
   font-weight: 700;
   font-size: 3.2em;
   margin: 20px 10px; 
}

#servicosText p{
    color: #2b2b2b;
    font-weight: 300;
    font-size: 1.3em;
}

#servicosDiv{
    display: grid;
    grid-template-columns: 27% 27%;
    gap: 2em;
    justify-content: center;
}

.servico{
    background-color: #406444;
    padding: 2em;
    border-radius: 5px;
}

.servico h2{
    color: #FFEABD;
    font-weight: 700;
}

.servico p{
    color: #FFEABD;
    font-weight: 100;
}

/* expansao */

.servico.expandido {
  grid-column: 1 / -1;  
}

.detalhes {
  max-height: 0;          
  overflow: hidden;       
  opacity: 0;
  transition: all 0.4s ease;
}

.servico.expandido .detalhes {
  max-height: 100%;
  opacity: 1;
  margin-top: 1em;
  margin: 0px 0px 20px 0px;
}

.detalhes ol li{
    color: #FFEABD;
    margin: 10px 0px;
    font-weight: 100;
}

.saibaMaisButton{
    background-color: #F97A00;
    text-decoration: none;
    padding: 7px;
    border-radius: 6px;
}

.saibaMaisButton:hover{
    background-color: #FFEABD;
    transition: ease-in-out 0.3s;
    color: #406444;
}


@media (max-width: 833px) {
    #servicosText{
        padding: 1em;
    }
    
    #servicosText h1, #servicosText p{
        text-align: center;
    }

    #servicosDiv{
        grid-template-columns: 70%;
    }
}

/* animacoes */

html, body { 
  overflow-x: hidden;
}

@media (prefers-reduced-motion: no-preference){
    .servicoRight{
        opacity: 0;
        filter: blur(5px);
        transform: translateX(50%);
        transition: all 1s;
    }

    .servicoLeft{
        opacity: 0;
        filter: blur(5px);
        transform: translateX(-50%);
        transition: all 1s;
    }

    .show{
        opacity: 1;
        filter: blur(0);
        transform: translateX(0);
    }

}