.atletas-bg { padding: 100px 0; }
.treinador { display: grid; grid-template-columns: 1fr 2fr; gap: 45px; padding-bottom: 50px; }
.treinador .diferenciais { display: flex; align-items: center; justify-content: space-between; margin-top: 40px; }
.diferenciais .diferencial { display: flex; gap: 10px; align-items: center; font: 500 15px montserrat; }
.diferencial .img { display: flex; align-items: center; justify-content: center; background: var(--cor1); width: 45px; height: 45px; border-radius: 50%; } 
.treinador .content > .text { font: 15px / 2 montserrat; }
.treinador .content > .title { border-left: 9px solid var(--cor1); padding-left: 15px; margin-bottom: 40px; }
.treinador .content > .title .nome  { font: 36.24px / 1 garet }
.treinador .content > .title span { font: 17.3px montserrat; }
.treinador > .img { display: flex; align-items: center; justify-content: center; aspect-ratio: 365 / 275; height: 275px; background: #ccc; overflow: hidden; border-radius: 10px; margin: 0 auto; }
.treinador > .img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.treinador > .img.empty img { width: 80%; }


.lista-atletas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding-top: 50px; }
.atleta-item { display: grid; gap: 20px; }
.atleta-item > .img { display: block; max-width: 365px; width: 100%; aspect-ratio: 4/3; overflow: hidden; border-radius: 10px; margin: 0 auto; }
.atleta-item > .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.atleta-item .content { display: flex; flex-direction: column; gap: 30px; padding: 25px; border-radius: 10px; border: 1px solid var(--cor1) }
.atleta-item .content .local { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.atleta-item .left { display: grid; gap: 4px; }
.atleta-item .name { color: var(--preto-font); }
.atleta-item .name-title { font: 25.83px / 1 garet; }
.atleta-item .name .sub { font: 13.07px / 1 garet; display: block; }
.atleta-item .local { font: 15px montserrat; color: #5B5B5B; }
.atleta-item .nacionalidade { display: flex; align-items: center; gap: 10px; }
.atleta-item .nacionalidade .img { display: flex; align-items: center; justify-content: center; }
.atleta-item .nacionalidade img { display: block; width: 42px; height: 28px; }
.atletas-vazio { grid-column: 1 / -1; padding: 16px 0 10px; font: 500 16px / 1.6 montserrat; color: #5B5B5B; }

.paginas { display: flex; gap: 20px; justify-content: center; align-items: center; margin-top: 50px; }
.pagina-parent { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; background: var(--cor1); border-radius: 10px; font: 13.83px garet; transition: .4s ease; }
.pagina-parent:hover,
.pagina-parent:has(.ativo) { background: var(--preto); color: var(--branco); }
.pagina { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }

@media (max-width: 990px) {
  .treinador { grid-template-columns: 1fr; }
  .treinador .content > .title { margin-bottom: 20px; }
  .treinador .content > .title .nome  { font-size: 26px; }
  .lista-atletas { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .atletas-bg { padding: 40px 0; }
}

@media (max-width: 768px) {
  .treinador { gap: 25px; padding-bottom: 10px; }
  .treinador .diferenciais { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; }
  .lista-atletas { grid-template-columns: 1fr; gap: 18px; padding-top: 28px; }
  .atleta-item > .img { max-width: 100%; }
  .atleta-item .content { padding: 20px; gap: 22px; }
}
