.implantes-bg { background: var(--preto); padding: 95px 0 30px; color: var(--branco); }
.implantes { display: flex; flex-direction: column; gap: 70px; }

.implantes-titulo { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.implantes-titulo .linha-1 { font: 300 45.51px modelica; text-transform: uppercase; color: #d6d6d6; margin-left: -250px; margin-bottom: -100px; }
.implantes-titulo .linha-2 { font: 300 22px modelica; color: #d6d6d6; width: 100%; text-align: right; }
.implantes-titulo .linha-2 b { font: 194.17px retro; color: var(--cor1); font-weight: 400; text-transform: none; letter-spacing: 0; margin-left: 6px; }

.implantes-lista { display: grid; gap: 70px; }
.implante-item { display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 70px; }
.implante-item.invertido .implante-imagem { order: 1; }
.implante-item.invertido .implante-texto { order: 2; }

.implante-texto { flex: 1; display: flex; flex-direction: column; gap: 16px; justify-content: space-around; height: 100% }
.implante-head { display: flex; align-items: center; gap: 50px; }
.implante-num { width: 68px; height: 68px; border: 4px solid #9a9a9a; transform: rotate(45deg); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.implante-num span { transform: rotate(-45deg); font: 600 22.57px modelica; border-bottom: 1px solid var(--cor1); color: var(--branco); }
.implante-titulo-item { font: 300 30.42px modelica; text-transform: uppercase; color: var(--cor1); }

.implante-descricao { font: 20.28px / 1.5 modelica; letter-spacing: -1.1px; color: #d3d3d3; }

.implante-imagem { flex: 1; background: #fff; box-shadow: 0 18px 35px rgba(0, 0, 0, 0.25); display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; }
.implante-imagem img { width: 100%; height: 100%; object-fit: contain; display: block; }

.perguntas-frequentes .content { display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; }
.perguntas-frequentes .img-slide { display: flex; justify-content: center; }
.perguntas-frequentes .antes .slide { aspect-ratio: 1/1; }
.perguntas-frequentes .img-slide img { width: 100%; display: block; height: 100%; object-fit: cover; aspect-ratio: 1/1; }

.perguntas-frequentes .video video { aspect-ratio: 9/16; max-height: 800px; }
.perguntas-frequentes .arrows-slide { display: flex; align-items: center; justify-content: space-between; margin-top: 40px; }
.perguntas-frequentes .arrows-slide .text { font: 46.02px modelica; text-transform: uppercase; text-align: right; color: var(--branco); } 
.perguntas-frequentes .arrows-slide .text span { text-transform: none; font: 191.62px retro; color: var(--cor1); margin-right: 15px; }
.perguntas-frequentes .arrows-slide .text p { margin-bottom: -90px; }
.perguntas-frequentes .title {font: 300 46.02px modelica;display: flex;flex-direction: column;width: max-content;align-items: center; color: var(--branco);}
.perguntas-frequentes .title > p { margin-left: 80px; }
.perguntas-frequentes .title span { font: 202.62px retro; color: var(--cor1); margin-top: -85px; }

.perguntas-frequentes .arrows-slide .arrows { display: flex; gap: 35px; }
.perguntas-frequentes .arrows-slide .arrows .arrow { display: flex; align-items: center; justify-content: center; height: 68px; aspect-ratio: 1/1; width: auto; border: 4px solid var(--branco); transform: rotate(45deg); }
.perguntas-frequentes .arrows-slide .arrows .arrow img { transform: rotate(-45deg); }
/* .perguntas-frequentes .arrows-slide .arrows .arrow-prev img { transform: rotate(135deg); } */

.resultados-bg { padding: 30px 0 90px; background: var(--preto); }
 
@media(max-width: 1250px){
    .implantes-bg { padding: 50px 0 20px; }
    .implantes { gap: 45px; }
    .implantes-titulo .linha-1 { font-size: 32px; margin-bottom: -30px; text-align: center; margin-left: 0; }
    .implantes-titulo .linha-2 { text-align: center; }
    .implantes-titulo .linha-2 b { font-size: 120px; margin: 0; }
    .perguntas-frequentes .title { margin: 0 auto; font-size: 35px; }
    .perguntas-frequentes .arrows-slide .text { font-size: 28px; }
    .perguntas-frequentes .arrows-slide .text span { font-size: 120px; }
    .perguntas-frequentes .arrows-slide .text p { margin-bottom: -50px; }
    .perguntas-frequentes .title span { font-size: 120px; margin-top: -55px; }
    .perguntas-frequentes .arrows-slide .arrows .arrow {  }
    .antes { display: flex; flex-direction: column-reverse; height: 100%; justify-content: space-between; }
    .perguntas-frequentes .content { margin-top: 30px; gap: 30px; }
    .perguntas-frequentes .arrows-slide { flex-direction: column; gap: 25px; margin: 0; }
    .perguntas-frequentes .arrows-slide .arrows .arrow { height: 45px; margin-bottom: 30px; }
}
 
@media (max-width: 990px) {
    .implante-head { justify-content: center; gap: 30px; }
    .implante-item .whats-button { justify-content: center; }
    .implante-titulo-item { font-size: 19px; }
    .implantes-bg { padding: 70px 0; }
    .implantes { gap: 50px; }
    .implantes-titulo .linha-1 { font-size: 16px; letter-spacing: 3px; }
    .implantes-titulo .linha-2 { font-size: 18px; }
    .implantes-titulo .linha-2 b { font-size: 62px; }
    .implantes-lista { gap: 50px; }
    .implante-item,
    .implante-item.invertido { flex-direction: column; gap: 32px; }
    .implante-descricao { max-width: 100%; font-size: 14.5px; letter-spacing: 0; hyphens: auto; }
    .implante-imagem { max-width: 90%; }
    .implante-item, .implante-item.invertido { grid-template-columns: 1fr; justify-items: center; }
    .implante-texto { gap: 25px; }

    .implante-item.invertido .implante-imagem { order: 2; }
    .implante-item.invertido .implante-texto { order: 1; }

    .implante-num { width: 50px; height: 50px; }
    .implante-num span { font-size: 19px; }
    .perguntas-frequentes .content { grid-template-columns: 1fr; }
    .perguntas-frequentes .img-slide { justify-content: center; }
    .perguntas-frequentes .antes .slide { aspect-ratio: unset; }
    .perguntas-frequentes .video { display: flex; align-items: center; justify-content: center; max-height: 400px; height: 100%; }
    .perguntas-frequentes .video video { width: 100%; height: 100%; object-fit: contain; }
}

@media (max-width: 600px) {
    .implantes-titulo .linha-2 b { font-size: 52px; }
}
