/* Estilo automático para a página: quem-somos */
#conheca {
  padding: clamp(60px, 8vw, 80px) 0;

  img {
    border-radius: var(--radius-xl);
  }

  .conheca-title {
    color: var(--color-primary);
  }

  .conheca-text {
    color: var(--color-text);
  }
}

#move {
  background: var(--color-primary);
  color: var(--color-white);
  padding: clamp(40px, 6vw, 60px) 0;

  .move-title {
    margin-bottom: 40px;
  }

  .move-swiper {
    overflow: hidden;
  }

  .swiper-controls {
    display: none;
  }

  .swiper-slide {
    height: auto;
  }

  .proposito-card {
    justify-items: center;
    background-color: var(--color-white);
    color: var(--color-primary);
    border-radius: var(--radius-xl);
    padding: 30px;
    height: 100%;

    .proposito-title {
      margin: 30px 0;
      text-align: center;
    }

    .proposito-text {
      text-align: center;
      color: var(--color-text);
    }
  }
}

#possibilidades {
  padding: clamp(60px, 8vw, 80px) 0 clamp(40px, 6vw, 80px) 0;

  .possibilidades-content {
    .possibilidades-content-image {
      border-radius: var(--radius-xl);
      max-width: 100%;
      height: auto;
      object-fit: cover;
    }

    .conheca-title {
      color: var(--color-primary);
    }

    .conheca-text {
      color: var(--color-text);
    }
  }

  .cta-card {
    padding: 20px;
    border-radius: var(--radius-lg);
    text-align: center;
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    border: 2px solid transparent;
    background:
      linear-gradient(var(--color-white), var(--color-white)) padding-box,
      var(--gradient-brand) border-box;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    height: 100%;

    .cta-text {
      color: var(--color-primary);
      margin-bottom: 0;
    }
  }
}

#diretores {
  padding: 0 0 clamp(60px, 8vw, 80px) 0;

  .diretores-title {
    color: var(--color-primary);
    margin-bottom: 40px;
  }

  .diretores-swiper {
    overflow: hidden;
  }

  .swiper-controls {
    display: none;
  }

  .swiper-slide {
    height: auto;
  }

  .diretor-card {
    border-radius: var(--radius-card);
    background-color: var(--color-black);
    .diretor-img {
      width: 100%;
      aspect-ratio: 1 / 0.8;
      overflow: hidden;
      border-radius: var(--radius-md) var(--radius-md) 0 0;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
      }
    }
  }

  .diretor-content {
    text-align: center;
    padding: 20px;
    color: var(--color-white);

    .diretor-subtitle {
      font-weight: bold;
      margin: 30px 0;
    }

    .diretor-eventos {
      margin-top: 20px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;

      .badge-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        border-radius: var(--radius-pill);
        border: 1px solid var(--color-white);
        color: var(--color-white);
        font-size: 16px;
        font-weight: 500;
      }
    }
  }

  .btn-primary {
    color: var(--color-white);
  }
}

@media (width <= 992px) {
  #move {
    .move-title {
      margin-bottom: 20px;
    }

    .swiper-slide {
      box-sizing: border-box;
    }

    .swiper-wrapper {
      flex-wrap: nowrap;
    }

    .swiper-controls {
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      gap: 20px;
      margin-top: 24px;
    }

    .move-button-prev,
    .move-button-next {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      margin-top: 0;
      width: 40px;
      height: 40px;
      border: 2px solid var(--color-white);
      border-radius: var(--radius-xl);
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;

      &::after {
        font-size: 18px;
        color: var(--color-white);
        font-weight: bold;
      }

      &:hover {
        background: var(--color-white);
        &::after {
          color: var(--color-primary);
        }
      }
    }

    .move-pagination {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      width: auto;

      .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        background-color: #bfbfbf;
      }
      .swiper-pagination-bullet-active {
        background-color: var(--color-white);
      }
    }
  }
  #diretores {
    .diretores-title {
      margin-bottom: 30px;
    }
  }
}

@media (width <= 768px) {
  #conheca {
    overflow: hidden;
  }
  #move {
    .move-swiper {
      position: relative;
      width: 100%;
    }
  }

  #possibilidades {
    overflow: hidden;
  }

  #diretores {
    .swiper-slide {
      box-sizing: border-box;
    }

    .swiper-wrapper {
      flex-wrap: nowrap;
    }

    .swiper-controls {
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      gap: 20px;
      margin-top: 24px;
    }

    .diretor-button-prev,
    .diretor-button-next {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      margin-top: 0;
      width: 40px;
      height: 40px;
      border: 2px solid var(--color-primary);
      border-radius: var(--radius-xl);
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;

      &::after {
        font-size: 18px;
        color: var(--color-primary);
        font-weight: bold;
      }

      &:hover {
        background: var(--color-primary);
        &::after {
          color: var(--color-white);
        }
      }
    }

    .diretor-pagination {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      width: auto;

      .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        background-color: #bfbfbf;
      }
      .swiper-pagination-bullet-active {
        background-color: var(--color-primary);
      }
    }
  }
}
