* {
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
  box-sizing: border-box;
  color: #646565;
  font-family: "GothamRounded", sans-serif;
}
.podcast-container {
  margin: 0 auto;
}
.podcast-container .podcast-title {
  font-size: 30px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f05a23;
}

.podcast-container .podcast-crumbs {
  margin-bottom: 20px;
}
.podcast-container .podcast-crumbs .podcast-crumbs-item {
  color: #9d9a9a;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  position: relative;
}
.podcast-container .podcast-crumbs .podcast-crumbs-item:hover::before {
  width: 90%;
  height: 1px;
  position: absolute;
  background-color: #9d9a9a;
  content: "";
  bottom: 0px;
  left: 0;
}
.podcast-container .podcast-crumbs .podcast-crumbs-item::after {
  content: '|';
  color: #9d9a9a;
  display: inline-block;
  padding-left: 8px;
}

.podcast-container .podcast-filter {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}
.podcast-container .podcast-filter-item,
.podcast-container .podcast-filter-item--more {
  outline: none;
  color: #646565;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: 'GothamRounded', sans-serif;
  font-size: 14px;
  border: 1px solid rgba(157, 154, 154, 0.3);
  border-radius: 20px;
  cursor: pointer;
  margin-right: 5px;
}

.podcast-container .podcast-filter-item.active {
  background-color: #f05a23;
  color: #ffffff;
}
.podcast-container .podcast-list {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
}

.podcast-container .podcast-list .podcast-list-item {
  margin-bottom: 40px;
  display: inline-block;
  height: 400px;
  transition: all 0.2s;
  border-radius: 3px;
  position: relative;
  margin: 10px;
  overflow: hidden;
}

.podcast-container .podcast-list .podcast-list-item-bg {
  object-fit: cover;
  width: 100%;
  height: 100%;

  display: inline-block;
  border-radius: 3px;
}
.podcast-container .podcast-list .podcast-list-item-bg.podcast-list-item-bg-m {
  display: none;
}
.podcast-container .podcast-list .podcast-list-item-bg.podcast-list-item-bg-pc {
  display: inline-block;
}
.podcast-container .podcast-list .podcast-list-item.half-bg {
  background-color: #f9f9f9;
}
.podcast-container .podcast-list .podcast-list-item.half-bg .podcast-list-item-bg {
  width: 100%;
  height: 50%;
}
.podcast-container .podcast-list .podcast-list-item.half-bg::after {
  display: none;
}

.podcast-container .podcast-list .podcast-list-item.half-bg .podcast-list-content {
  padding: 20px;
  background-color: #f9f9f9;
  top: 50%;
  width: 100%;
}
.podcast-container .podcast-list .podcast-list-item.half-bg .podcast-list-content-desc {
  color: #646565;
}
.podcast-container .podcast-list .podcast-list-item::after {
  content: '';
  display: block;
  height: 30%;
  width: 100%;
  position: absolute;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  bottom: 0;
  left: 0;
  transition: all 0.3s;
  border-radius: 3px;
}
.podcast-container .podcast-list .podcast-list-item:hover::after {
  height: 70%;
  background: #f9f9f9;
}

.podcast-container .podcast-list .podcast-list-content {
  position: absolute;
  left: 0;
  padding: 0 30px;
  background-color: transparent;
  transition: all 0.3s;
  top: 70%;
  z-index: 1;
  justify-content: space-between;
}

.podcast-container .podcast-list .podcast-list-item:hover {
  transform: translate(0px, -10px);
  box-shadow: 4px 4px 20px 0px rgb(0 0 0 / 50%);
}

.podcast-container .podcast-list .podcast-list-item:hover .podcast-list-content {
  top: 30%;
  padding-top: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.podcast-container .podcast-list .podcast-list-item .podcast-list-content-more {
  color: #9d9a9a;
  font-size: 16px;
  display: none;
  align-items: center;
  transition: all 0.3s;
  margin-top: 10px;
}
.podcast-container .podcast-list .podcast-list-item .podcast-list-content-more::before {
  background-color: #f05a23;
  height: 2px;
  width: 24px;
  margin-right: 10px;
  content: '';
}

.podcast-container .podcast-list .podcast-list-item:hover .podcast-list-content-more {
  display: flex;
}

.podcast-container .podcast-list .podcast-list-item:hover .podcast-list-content-desc {
  color: #646565;
}

.podcast-container .podcast-list .podcast-list-content-desc {
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}

.podcast-container .podcast-list .podcast-list-content-tag {
  display: inline-block;
  border-radius: 3px;
  background-color: #f05a23;
  margin-bottom: 20px;
  color: #ffffff;
  padding: 3px 10px;
  font-size: 14px;
}

.podcast-container .podcast-footer {
  font-size: 14px;
  height: 35px;
  display: flex;
  align-items: center;
  text-align: center;
  width: 145px;
  margin: 0 auto;
  cursor: pointer;
  color: #9d9a9a;
  border-radius: 22.5px;
  justify-content: center;
  border: 1px solid rgba(157, 154, 154, 0.3);
  transition: 0.2s all;
  padding: 0;
  margin-bottom: 20px;
  background-color: #fff;
}

.podcast-container .podcast-footer:hover {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%), 0 0 0 0.2rem rgb(157 154 154 / 50%);
}

.podcast-container .podcast-footer .podcast-footer-more-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 10px;
}
