@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

html,
body {
  height: 100%;
  font-family: "Ubuntu", sans-serif;
}

body {
  display: flex;
  flex-direction: column;
}

/* Estilos do vídeo de fundo (apenas home) */
#video-background,
#image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

#image-background {
  opacity: 0.1;
}

header {
  flex-shrink: 0;
}

main {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(40, 46, 118, 0.3);
}

p {
  text-align: justify;
}

hr {
  color: #fd7e14;
  height: 5px;
  /* width: fit-content; */
  background-color: #fd7e14;
  opacity: 1;
}

footer {
  flex-shrink: 0;
}

.central-container {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
}

.img-cover {
  object-fit: cover;
  max-width: 100%;
}

.responsive-logo {
  width: 200px;
}

.service-icon {
  width: 100px;
}

.service-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.expanded-card-container {
  background-color: #f8f9fa;
  padding: 20px;
  border-right: 1px solid #dee2e6;
  height: 100%;
  position: relative;
  overflow-y: auto;
}

.expanded-card {
  position: sticky;
  top: 20px;
}

.additional-content {
  margin-top: 20px;
}

.service-icon {
  height: 60px;
  width: auto;
}

.list-group-item {
  border-left: none;
  border-right: none;
  padding: 0.75rem 1.25rem;
  transition: background-color 0.2s;
}

.list-group-item:hover {
  background-color: #f8f9fa;
}

.alert {
    min-width: 300px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.progress-bar {
    transition: width 5s linear !important;
}

@media (max-width: 767.98px) {
  .responsive-logo {
    width: 100px;
  }
  .expanded-card {
    height: auto;
    max-height: 80vh;
  }

  .expanded-card-container {
    border-right: none;
    padding: 15px;
  }
}
