 /* Оверлей */
 #loader {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #000;
 display: flex;
 justify-content: center;
 align-items: center;
 z-index: 9999;
 }

#loader img {border-radius: 28px;}

 /* Анимация исчезновения */
 #loader.fade-out {opacity: 0; transition: opacity 0.2s ease; pointer-events: none; }

#backgroundpodcast {position: fixed !important; margin: 0 auto; background: url($CAT_IMG_URL$) no-repeat scroll center top transparent; object-fit: none; background-size: 100%; width: 100%; height: 600px; overflow: hidden; position: absolute; animation: show 6s; animation-timing-function: linear; animation-delay: -6s; overflow: hidden; text-align: center; no-repeat scroll center top transparent; pointer-events: none; filter: blur(80px) brightness(50%);}

#background img {width: 1800px; max-width: 1800px; margin: 0 auto; display: table-cell; text-align: center; vertical-align: middle; } 

#pageinfo {width: 600px; margin: 0 auto; text-align: center; position: fixed; left: 50%; transform: translateX(-50%);}

#pagehead {width: 100%; height: 150px; position: relative; overflow: hidden; padding-top: 24px; }
.pagezag {color: #FFF; text-align: center; font-family: Manrope; font-size: 42px; font-style: normal; font-weight: 600; line-height: 100%; margin-bottom: 16px;}

#main {margin: 0 auto; width: 96%; min-height: 400px; max-width: 1600px; overflow: hidden; background: rgb(25, 25, 25); backdrop-filter: blur(30px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 24px; color: #FFF; }

#styles {text-align: center; max-width: 100%; height: 58px; }
#styles a {margin: 6px; padding: 8px 16px 8px 16px; background: rgba(25, 25, 25, 0.8); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; color: rgba(255, 255, 255, 0.60); font-family: Manrope; font-size: 16px;}
#styles a:hover {background: rgba(25, 25, 25, 1); color: rgba(255, 255, 255, 0.8); transition: filter 0.3s ease;}

#schedule {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 padding: 24px;
 gap: 24px;
 width: 100%;
}

#adsbanner {padding: 24px; background: rgba(217, 217, 217, 0.07);}

#yandex_rtb_R-A-13604440-4 {border-radius: 12px; overflow: hidden;  border: 1px solid rgba(255, 255, 255, 0.12);}

#day {
 padding: 16px;
 min-height: 100px;
 box-sizing: border-box;
 opacity: 0.6;
 border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.dayzag {color: #FFF; font-family: Manrope; font-size: 26px; font-style: normal; font-weight: 600; width: 100%; float: left; margin-bottom: 20px; }

/* Адаптив */

@media (max-width: 1100px) {
 #schedule .day:nth-child(2n) {
 border-right: none;
 }
}

@media (max-width: 500px) {
 #schedule .day {
 border-right: none;
 }
}

@media (max-width: 1100px) {
#schedule {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 500px) {
#backgroundpodcast {height: 600px; background-size: 140%; width: 150%; filter: blur(80px) brightness(50%); }
  #pageinfo {width: 260px;} #pagehead {height: 180px;}
 #main {margin: 0 auto; width: 97%; overflow: hidden; backdrop-filter: blur(30px); border-radius: 16px; border: 
 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 24px; color: #FFF; }
#schedule {display: grid; grid-template-columns: repeat(1, 1fr); padding: 4px; gap: 0px; width: 100%;}
  .show {margin-bottom: 16px;}
}

.show {
 display: flex;
 align-items: flex-start;
 gap: 8px;
 margin-bottom: 20px;
 width: 100%;
}

.show img {width: 48px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12);}

.hours {
 font-family: Manrope;
 font-size: 18px;
 font-style: normal;
 font-weight: 550;
 line-height: 110%;
 margin-top: 4px;
 min-width: 60px;
 color: rgba(255, 255, 255, 0.60);
}

.showtitle {
 display: flex;
 flex-direction: column;
 white-space: normal;
 min-width: 0;
}

.showname {
 display: block;
 white-space: normal; 
 overflow-wrap: break-word;
 font-family: Manrope;
 font-size: 18px;
 font-style: normal;
 font-weight: 600;
 line-height: 99%;
 margin-top: 4px;
 margin-bottom: 6px;
}

.showdesc {
 display: block;
 white-space: normal;
 overflow-wrap: break-word;
 font-size: 16px;
 color: rgba(255, 255, 255, 0.60);
}