.sec-planos{
    min-height: 110vh;
    background-image: url("../../../imgs/background/background-planos.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position-x: 0%;
}

section.sec-planos .flex{
    min-height: 100vh;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 50px 0;
}

.txt-topo-site h1{
    margin-top: 15%;
    text-align: center;
    color: #ffb384;
    font-size: 5em;
    font-family: Espiritu Cond;
}

.txt-topo-site h1 span{
    color: #fff;
}

.container-planos{
    margin-bottom: 15%;
    position: relative;
    height: auto;
    max-width: 1280px;

    /*animation: opacidade-moviment 0.5s ease-out alternate;*/

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    z-index: 1;
}

.container-planos ul.ul-planos{
    gap: 20px;
    margin: 0;
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly;
}

.container-planos ul.ul-planos li{ /* plano */
    list-style: none;
    position: relative;
    width: 280px;
    height: 400px;
    margin: 30px;
    
    box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
    border-radius: 15px;

    background-color: rgba(5, 5, 5, 0.8);
    backdrop-filter: blur(2px);
    
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;

    /*border-top: solid 1px rgba(199, 199, 199, 0.5);
    border-left: solid 1px rgba(199, 199, 199, 0.5);*/
}

.container-planos ul.ul-planos li:hover{
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 1.5);
}

.container-planos ul.ul-planos li .content{
    width: 100%;
    padding: 10px 2%;
    text-align: center;
    transition: .5s;
    opacity: 50%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container-planos ul.ul-planos li .content:hover{
    opacity: 100%;
}

.container-planos ul.ul-planos li .content h2{
    z-index: 1;
    color: rgba(208, 128, 78, 75%);
    font-family: Espiritu;
    font-size: 7em;

    text-align: center;
    position: absolute;
    top: 0px;
    right: 10px;

    pointer-events: none;
}

.container-planos ul.ul-planos li .content h3{
    z-index: 2;
    color: #f7d2a9;
    font-family: Espiritu Cond;
    font-size: 40px;
    filter: drop-shadow(0px 0px 2px black);

    position: absolute;
    top: 10px;
    padding: 20px 0px;
}

.container-planos ul.ul-planos li .content p{
    font-size: 12px;
    color: #fff;

    width: 100%;
    min-height: 50px;
    padding: 10px 5%;
    
    border-radius: 15px;
}

.container-planos ul.ul-planos li .content p.text{
    font-family: Poppins-Bold;
    text-indent: 20px;

    margin-top: 20px;
    margin-bottom: 5px;
    text-align: justify;
    
    background-color: #d0804e85;
    backdrop-filter: blur(2px);
}

.container-planos ul.ul-planos li .content p.text span{
    text-indent: 0px;
    font-family: Poppins-Regular;
}


.container-planos ul.ul-planos li .content p.preco span{
    font-family: Poppins-Regular;
    color: #4ed05f;
}

.container-planos ul.ul-planos li .content p.preco{
    width: 80%;
    font-size: 18px;
    font-family: Poppins-Bold;
    color: #fff;

    margin-top: 5px;
    margin-bottom: 10px;

    background-color: rgba(29, 27, 26, 50%);
    backdrop-filter: blur(2px);

    display: flex;
    align-items: center;
    justify-content: center;
}

.container-planos ul.ul-planos li .content p i{
    margin-right: 2px;
    margin-top: 2px;
    color: #4ed05f;
}

.container-planos ul.ul-planos li .content .btn-container{
    margin-top: 5%;
    position: absolute;
    bottom: 40px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .container-planos ul.ul-planos {
      justify-content: center;
      gap: 20px;
    }
  
    .container-planos {
      padding: 0 5%;
    }
  
    .txt-topo-site h1 {
      font-size: 3em;
      margin-top: 20%;
    }
  }