font[face="B Titr"]{
    font-family: "B Titr";
}

#main-article{
    margin: 60px auto 0 auto;
    max-width: 90%;
    min-width: 300px;
    min-height: 70vh;
    font-size: 18px;
    padding: 15px;
    background-color: #ffffffd1;
    border-radius: 5px;
}

#main-article h1 {font-size: 1.55em;}
#main-article h2 {font-size: 1.35em;}
#main-article h3 {font-size: 1.25em;}
#main-article h4 {font-size: 1.1em;}

#main-article img {max-width: 100%;}

@media screen and (max-width: 800px) {
    #main-article{
        font-size: 14px;
    }
}

*{
    box-sizing: border-box;
}

#main{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1400px;
    margin: 30px auto 0 auto;
}
#main .card{
    position: relative;
    width: 250px;
    margin: 10px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: all .3s ease-in-out;
}
#main .card:hover{
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
#main .card .card-title{
    font-weight: bold;
}
#main .card p.card-text{
    height: 100px;
    margin-bottom: 45px;
    font-size: 0.7em;
    overflow: hidden;
    text-align: justify;
}
#main .card a{
    position: absolute;
    left: 17px;
    bottom: 13px;
}

#main .card span{
    position: absolute;
    right: 17px;
    bottom: 15px;
    font-size: 0.6em;
    width: 131px;
    display: block;
}

#main .card>img{
    width: 100%;
    height: 192px;
}

#no-record{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffffb8;
    border-radius: 50px;
    min-height: 100px;
    margin: auto;
    width: 95%;
    max-width: 1000px;
}
#no-record>*{margin: 0;}


#filter{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: calc(100% - 20px);
    max-width: 1250px;
    margin: 20px auto;
}

#filter>a{
    color: black;
    text-decoration: none;
    position: relative;
    width: 300px;
    height: 120px;
    background-image: url("/static/img/a/box.webp");
    background-repeat: no-repeat;
    background-size: contain;
    user-select: none;
    cursor: pointer;
    transition: all .2s linear;
}

#filter>a:hover{
    transform: translate(-10px);
}

#filter>a>span{
    position: absolute;
    color: white;
    font-weight: bold;
    top: 1.8em;
    right: 55px;
}



#podcast-page>.-header span{
    position: absolute;
    font-size: 5rem;
    color: #15796a;
}

#podcast-img{
    width: 300px;
}

#podcast-page>.-content div.-li>a{
    display: block;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    position: relative;
    margin: 5px 0;
    background-image: url("/static/img/a/box-orange.webp");
    background-repeat: no-repeat;
    width: 400px;
    height: 174px;
    margin-left: 20px;
    transition: all .2s linear;
}
#podcast-page>.-content div.-li>a:hover{
    margin-right: 20px;
    margin-left: 0;
}

#podcast-page>.-content div.-li>a>i{
    display: block;
    position: absolute;
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    top: calc(50% - 46px);
    right: 10px;
    z-index: 2;
}
#podcast-page>.-content div.-li>a>i.-story{background-image: url("/static/img/a/podcast-story.webp");}
#podcast-page>.-content div.-li>a>i.-book{background-image: url("/static/img/a/podcast-book.webp");}
#podcast-page>.-content div.-li>a>i.-scientific{background-image: url("/static/img/a/podcast-scientific.webp");}
#podcast-page>.-content div.-li>a>i.-poem{background-image: url("/static/img/a/podcast-poem.webp");}
#podcast-page>.-content div.-li>a>i.-conv{background-image: url("/static/img/a/podcast-conversation.webp");}


#podcast-page>.-content div.-li>a>span{
    position: absolute;
    color: #fff;
    font-size: 40px;
    top: calc(50% - 1.9rem);
    right: 8.4rem;
}

@media screen and (max-width: 500px){
    #podcast-page>.-content div.-li>a{
        width: 300px;
        height: 130px;
        background-size: contain;
    }
    #podcast-page>.-content div.-li>a>span{
        font-size: 34px;
        right: 6.3rem;
    }
}
@media screen and (max-width: 900px){
    #podcast-page>.-content>div:nth-child(1){display: none !important;}
    #podcast-page>.-header{
        overflow: hidden;
    }
    #podcast-page>.-header img{
        width: 600px;
        margin-left: 20px;
    }
}
@media screen and (min-width: 901px) {
    #podcast-page>.-content div.-li{
        position: relative;
        margin-right: 120px;
    }
    #podcast-page>.-content div.-li::after{
        content: " ";
        display: block;
        position: absolute;
        width: 10px;
        height: calc(100% - 174px);
        background-color: #1C7B68;
        top: 87px;
        right: -110px;
        border-radius: 0 10px 10px 0;
    }
    #podcast-page>.-content div.-li>a::after{
        content: " ";
        display: block;
        position: absolute;
        width: 100px;
        height: 10px;
        background-color: #1C7B68;
        top: calc(50% - 5px);
        left: 100%;
        transition: all .2s linear;
    }
    #podcast-page>.-content div>a:hover::after{
        width: 120px;
    }
}

#podcast-list>.--list{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#podcast-list>.--list>*{
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 125px;
    min-width: 300px;
    width: 90%;
    max-width: 500px;
    margin: 2px;
    padding: 10px;
    color: white;
    text-decoration: none;
    column-gap: 1rem;
    background: rgb(30,145,166);
    background: radial-gradient(circle, rgba(30,145,166,1) 0%, rgba(30,145,166,1) 50%, rgba(24,82,91,1) 100%); 
    border-radius: 10px;
    transition: all .3s linear;
}
#podcast-list>.--list>*:hover{
    padding: 20px;
    border-radius: 30px;
}
#podcast-list>.--list>* img{
    width: 130px;
}
#podcast-list>.--list>* h4{margin: 0;}