#the-single-post {
  padding: 1rem 0;

  @media (min-width: 767px) {
    padding: 1rem;
  }

  .inner-section {
    .container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
      max-width: 100%;
      margin: 0 auto;
      overflow: hidden !important;
      padding-right: 0;
      padding-left: 0;
      text-align: left;

      header#tsp-top {
        max-width: 640px;
        margin: 0 auto;
        padding: 0 1rem;
        text-align: center;
        h1 {
          font-size: 1.5rem;
          @media (min-width: 767px) {
            font-size: 1.9rem;
          }
        }
      }

      div#tsp-fim {
        max-width: calc(768px - 32px);
        margin: 0 auto;

        img {
          max-width: 100%;
          height: auto;
          margin: 0 auto;
        }
      }

      article#the-content {
        max-width: 640px;
        padding: 0 1rem;
        margin: 0 auto;
      }
    }
  }
}
