.post-info.section__wrapper {
  padding-top: 3.75rem;
}

.post-info .button {
  margin-bottom: 3rem;
}

.post-info .post-info__title .post__metadata {
  margin-bottom: 1rem;
  gap: 1rem;
}

.post-info .post-info__title .post__metadata .post__category {
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  background: var(--black-400, rgba(26, 24, 36, 0.1));
}

.post-info .post__thumbnail {
  width: 100%;
  height: 45rem;
  border-radius: 0.5rem;
}

.post-info .post-info__bottom {
  width: 100%;
  margin-top: 2rem;
}

.post-info .post-info__bottom .post__share {
  padding: 0px;
  gap: 0.75rem;
  list-style: none;

  flex-direction: row;
}

.post-info .post-info__bottom .post__share svg {
  fill: var(--purple-900, #6d41b1);
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}

.post-info .post-info__bottom .post-info__author-data {
  gap: 3rem;
}

.post-info .post-info__bottom .post-info__author-block .subtitle {
  margin-bottom: 0px;
}

.post-content.section__wrapper {
  padding-top: 2.625rem;
  padding-bottom: 6.25rem;
}

.post-content .post-content__container {
  width: 62.5rem;
  margin: 0px auto;
}

.post-content .post-content__container .post__content .wp-block-heading {
  margin: 1.5rem 0px;
  color: var(--black-1000);
}

.post-content .post-content__container .post__content > p {
  margin-bottom: 1rem;
}

.post-content .post-content__container .post__content p:has(strong) {
  margin-top: 1.25rem;
}

.post-content .post-content__container .post__content .wp-block-image {
  width: 100%;
  margin: 3rem 0px;
}

.post-content .post-content__container .post__content .wp-block-image img {
  width: 100%;
  height: 32.5rem;
  border-radius: 0.5rem;
}

.post-content
  .post-content__container
  .post__content
  figure
  .wp-element-caption {
  border-left: 2px solid var(--black-500, #e5e6ec);
  padding-left: 0.5rem;
  color: var(--black-1000);
  margin-top: 0.5rem;
}

.post-content .post__content blockquote {
  border-radius: 0.5rem;
  margin: 2.25rem 0px;
  border: 1px solid var(--black-400, rgba(26, 24, 36, 0.1));
  background: var(--purple-300, #f9f8fc);
  padding: 1.5rem;
  gap: 1.5rem;

  color: var(--black-1000, #1a1824);
  font-family: "IBM Plex Sans";
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
}

.post-content .post__content blockquote svg {
  flex: 0 0 2.4375rem;
  fill: var(--purple-800);
}

.post-content .post__content blockquote p {
  margin: 0px;
}

.post-content .post__content .wp-block-gallery {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.post-content .post__content .wp-block-gallery .gallery__main-image {
  height: 32.5625rem;
  width: 100%;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}

.post-content .post__content .wp-block-gallery .galery__thumbnails-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.post-content
  .post__content
  .wp-block-gallery
  .galery__thumbnails-wrapper
  .wp-block-image {
  flex: 0 0 7.5rem;
  height: 7.5rem;
  margin: 0px;
  opacity: 0.6;
}

.post-content
  .post__content
  .wp-block-gallery
  .galery__thumbnails-wrapper
  .wp-block-image.active {
  opacity: 1;
}

.post-content
  .post__content
  .wp-block-gallery
  .galery__thumbnails-wrapper
  .wp-block-image
  img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0px;
}

.post-content .post__content .wp-block-list {
  margin: 0px;
  padding-left: 1.5rem;
}

.post-content .post__content ol.wp-block-list li {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  color: var(--black-1000, #1a1824);
}

.post-content .post__content .wp-block-video {
  position: relative;
  margin: 3rem 0px;
}

.post-content .post__content .wp-block-video .video__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;

  height: 32.5625rem;

  border-radius: 0.5rem;
  z-index: 1;

  background: linear-gradient(
    0deg,
    rgba(60, 30, 107, 0.4) 0%,
    rgba(60, 30, 107, 0.4) 100%
  );
}

.post-content .post__content .wp-block-video .video__overlay .button--play {
  padding: 1.5rem;
  margin-bottom: 0.6875rem;
}

.post-content .post__content .wp-block-video .video__overlay .button--play svg {
  width: 2rem;
  height: 2rem;
}

.post-content .post__content .wp-block-video .video__overlay .video__duration {
  padding: 0.5rem 0.75rem;
  border-radius: 5.625rem;
  background: var(--white-600, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(1rem);
  color: var(--white-1000, rgba(255, 255, 255, 1));
  margin: 0px;
}

.post-content .post__content .wp-block-video video {
  width: 100%;
  height: 32.5625rem;
  border-radius: 0.5rem;
  object-fit: cover;
}

.post-content .post__content .wp-block-table {
  margin: 1.5rem 0px 1.25rem;
  width: 100%;
}

.post-content .post__content .wp-block-table table {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--black-500, #e5e6ec);
  overflow: hidden;
  border-spacing: 0;
}

.post-content .post__content .wp-block-table table thead {
  background-color: var(--black-500, #e5e6ec);
  color: var(--black-900, #444658);
  text-align: left;
}

.post-content .post__content .wp-block-table table thead th {
  padding: 0.875rem 1rem;
}

.post-content .post__content .wp-block-table table tbody {
  color: var(--black-1000, #1a1824);
}

.post-content .post__content .wp-block-table table tbody td {
  padding: 1.25rem 1rem;
  border-bottom: 1px solid var(--black-500, #e5e6ec);
}

.post-content .post__content .wp-block-table table tbody tr:last-child td {
  border-bottom: none;
}

.post-content .post__content a:not(.button) {
  color: #1f57ff;
  text-decoration: none;
}

.post-content .post__content .cta {
  padding: 1.5rem 0px 1.25rem;
}

.post-content .post__content .cta .section__wrapper {
  padding: 5rem 6.25rem;
}

.post-content .post__content .cta .heading {
  margin-bottom: 2rem;
  width: 33.25rem;
}

.post-content .post__content > p:last-of-type {
  margin-bottom: 0px;
}

.post-content .post__content .post__tags {
  width: 100%;
  border-top: 1px solid var(--black-500, #e5e6ec);
  margin-top: 3rem;
  padding-top: 3rem;
  gap: 0.5rem;
}

.post-content .post__content .post__tags .post__tag {
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  background: var(--black-400, rgba(26, 24, 36, 0.1));
  color: var(--black-1000, #1a1824);
  margin-bottom: 0px;
}

@media screen and (max-width: 1023px) {
  .post-content .post-content__container {
    width: 100%;
  }

  .post-info .post__thumbnail {
    height: 32.5rem;
  }

  .blog.blog--related .blog__list {
    gap: 1.25rem;
  }

  .blog.blog--related .blog__list .post {
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 767px) {
  .post-info.section__wrapper {
    padding-top: 2.625rem;
    padding-bottom: 2.625rem;
  }

  .post-info .post__thumbnail {
    height: 17.5rem;
  }

  .post-info .post-info__bottom {
    width: 100%;
    margin-top: 2rem;
  }

  .post-info .post-info__bottom .post__share {
    margin-top: 2rem;
  }

  .post-content.section__wrapper {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .post-content .post-content__container {
    width: 100%;
  }

  .post-content .post-content__container .post__content .wp-block-image img {
    height: 13.75rem;
  }

  .post-content .post__content blockquote {
    gap: 1rem;
  }

  .post-content .post__content blockquote svg {
    flex: 0 0 auto;
    width: 2.4375rem;
    height: 2.625rem;
  }

  .post-content .post__content blockquote p {
    margin: 0px;
  }

  .post-content .post__content .wp-block-gallery {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .post-content .post__content .wp-block-gallery .galery__thumbnails {
    max-width: 100%;
    overflow: hidden;
  }

  .post-content .post__content .wp-block-video video,
  .post-content .post__content .wp-block-video .video__overlay,
  .post-content .post__content .wp-block-gallery .gallery__main-image {
    height: 13.75rem;
  }

  .post-content .post__content .wp-block-table {
    margin: 1.5rem 0px 1.25rem;
    width: 100%;
    overflow-x: auto;
  }

  .post-content .post__content .wp-block-table table {
    width: max-content;
  }

  .post-content .post__content .cta .section__wrapper {
    padding: 5rem 1rem;
  }

  .post-content .post__content .cta .heading {
    margin-bottom: 2rem;
    width: 100%;
  }

  .post-content .post__content .cta .card__button {
    width: 100%;
  }

  .blog.blog--related .blog__list {
    gap: 4rem;
  }
}
