.podcast-main-categories { padding: 140px 0; background: linear-gradient(90deg, #000 0%, #b10000 100%); position: relative; overflow: hidden; }
.podcast-cats-wrapper { position: relative; z-index: 20; display: flex; justify-content: center; gap: 24px; }
.podcast-item { flex: 1 1 0; max-width: 200px; min-width: 0; text-align: center; }
.podcast-item a { color: #fff; text-decoration: none; display: block; }
.podcast-item img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.podcast-item h3 { font-size: 20px; line-height: 1.25; font-weight: 600; margin: 8px 0 0; }
@media (hover: hover) { .podcast-item a:hover h3 { color: red; } }
.podcast-item a:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.podcast-main-categories:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 109px;
  background-image: url(/assets/static-engine/podcast-wave.974f4c8e5ea9ca767ebc9e8d2d4f6b9f.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media (max-width: 768px) {
.podcast-main-categories { padding: 100px 0; }
.podcast-cats-wrapper { overflow: auto; justify-content: flex-start; margin: 0 -20px; padding: 0 20px; }
.podcast-item { flex: 0 0 120px; max-width: 100%; padding-bottom: 6px; }
.podcast-item h3 { font-size: 20px; text-align: left; line-height: 1; margin: 4px; }
.podcast-main-categories:after { width: 400%; transform: translate(-50%, -50%) rotate(45deg); }
}

.podcast-category-hero { padding: 40px 0; }
.podcast-category-identity { position:relative; z-index:20; display:flex; align-items:flex-end; gap:16px; color:#fff; text-decoration:none; }
.podcast-category-identity img { display:block; width:200px; height:200px; object-fit:cover; }
.podcast-category-identity h1 { margin: 8px 0 0; font-size:58px; line-height:1.25; font-weight:700; }
.podcast-episodes { padding-top:30px; padding-bottom:80px; }
.podcast-all { display:inline-flex; align-items:center; color:inherit; font-size:18px; font-weight:600; text-decoration:none; margin-bottom:10px; }
.podcast-all span { font-size:26px; line-height:1; margin-left:6px; }
.podcast-episode { margin-bottom:30px; }
.podcast-episode a { display:flex; gap:30px; color:inherit; text-decoration:none; }
.podcast-episode img,.podcast-episode-placeholder { flex:0 0 300px; width:300px; height:168px; object-fit:cover; }
.podcast-episode h2 { font-size:20px; line-height:1.2; margin:0; font-weight:700; }
.podcast-episode p { margin:15px 0 10px; line-height:1.23; }
.podcast-episode time { display:block; font-size:12px; text-transform:uppercase; color:#7d7d7d; }
.podcast-more { text-align:center; margin:30px auto; }
.podcast-more button { background:red; color:white; border:0; border-radius:4px; padding:10px 20px; cursor:pointer; }
@media (hover:hover) { .podcast-episode a:hover h2,.podcast-all:hover { text-decoration:underline; } }
@media (max-width:768px) { .podcast-category-hero { padding:40px 0; } .podcast-category-identity img { width:100px; height:100px; } .podcast-category-identity h1 { font-size:30px; } .podcast-episode a { flex-direction:row-reverse; gap:10px; justify-content:space-between; } .podcast-episode img,.podcast-episode-placeholder { flex:0 0 110px; width:110px; height:73px; } .podcast-episode h2 { font-size:17px; } .podcast-episode p { display:none; } }

