/* General styles */
.single-post {
  background-color: var(--usat-black);
  color: var(--usat-white);
  padding-top: 128px;
}

.single-post p {
  text-transform: none;
}

/* .single-post__banner styles */
.single-post .single-post__banner {
  position: relative;
}

.single-post .single-post__banner .single-post__banner-image {
  display: flex;
  justify-content: center;
  overflow: hidden;
  background-color: var(--usat-black);
}

.single-post .single-post__banner .single-post__banner-image--wrapper {
  aspect-ratio: 16/7;
  max-width: 1440px;
}

.single-post .single-post__banner .single-post__banner-image .img-article {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .single-post__main styles */
.single-post .single-post__main>.container {
  position: relative;
  width: 1168px;
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 32px 0;
}

.single-post .single-post__main .single-post__main-content {
  max-width: 770px;
  margin-left: auto;
}

.single-post .single-post__main .single-post__main-content h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.32px;
  color: var(--usat-white);
}

.single-post .single-post__main .single-post__main-content .post-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.single-post .single-post__main .single-post__main-content .post-bar .post-bar__left a,
.single-post .single-post__main .single-post__main-content .post-bar .post-bar__left span {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2.4px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.single-post .single-post__main .single-post__main-content .post-bar .post-bar__right {
  display: flex;
  align-items: center;
  gap: 40px;
}

.single-post .single-post__main .single-post__main-content .post-date {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2.4px;
  color: #fff;
  text-transform: uppercase;
}

.single-post .single-post__main .single-post__main-content .post-print {
  cursor: pointer;
}

.single-post .single-post__main .single-post__main-content .post-print img {
  transform: translateY(3px);
}

.single-post .single-post__main .single-post__main-content .post-title {
  font-size: 70px;
  line-height: 78px;
  letter-spacing: 0.7px;
  color: var(--usat-white);
  margin-top: 26px;
}

.single-post .single-post__main .single-post__main-content .post-preview {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.52px;
}

.single-post .single-post__main .single-post__main-content .post-content {
  margin-top: 22px;
  letter-spacing: 0.54px;
  color: #fff;
}

.single-post .single-post__main .single-post__main-content .post-content a {
  color: #fff;
  transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-post .single-post__main .single-post__main-content .post-content a:hover {
  color: #cbcbcb;
}

.single-post .single-post__main .single-post__main-content .post-content img {
  max-width: 100%;
  height: auto;
}

.single-post .single-post__main .single-post__main-content .post-content .wp-block-embed {
  margin-left: 0;
  margin-right: 0;
}

.single-post .single-post__main .single-post__main-content .post-content .wp-block-embed iframe {
  max-width: 100%;
}

.single-post .single-post__main .single-post__main-content .post-return {
  position: absolute;
  left: 0;
  top: 36px;
}

.single-post .single-post__main .single-post__main-content .post-return .btn-return-wrapper {
  display: flex;
}

.single-post .single-post__main .single-post__main-content .post-return .btn-return {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.single-post .single-post__main .single-post__main-content .post-return .btn-return>div {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2.4px;
  color: #fff;
}

.single-post .single-post__main .single-post__main-content .post-to-top {
  position: absolute;
  left: 0;
  bottom: 58px;
  display: flex;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .single-post {
    padding-top: 106.65px;
  }

  /* .single-post__main styles */
  .single-post .single-post__main .single-post__main-content {
    max-width: 100%;
  }

  .single-post .single-post__main .single-post__main-content .post-bar {
    margin-top: 29px;
  }

  .single-post .single-post__main .single-post__main-content .post-bar .post-bar__right {
    justify-content: flex-end;
    gap: 26px;
  }

  .single-post .single-post__main .single-post__main-content .post-return {
    top: 41px;
  }

  .single-post .single-post__main .single-post__main-content .post-return .btn-return>div {
    display: none;
  }

  .single-post .single-post__main .single-post__main-content .post-title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.32px;
    margin-top: 20px;
  }

  .single-post .single-post__main .single-post__main-content .post-to-top {
    position: relative;
    bottom: unset;
    justify-content: flex-end;
  }
}

@media print {

  header,
  footer,
  .post-print,
  .post-to-top,
  .single-post__bottom {
    display: none !important;
  }

  main {
    padding-top: 0;
  }

  .single-post .single-post__banner .single-post__banner-content,
  .single-post .single-post__main>.container {
    width: calc(100% - 60px);
  }

  @page {
    margin: 0;
  }
}