body{
    background: url("/image/C12A7515.webp") no-repeat center center fixed;
    background-size: cover;
    font-family: Geist;
    margin: 0;
    padding: 0;
}

h2, h3, h4, h5, h6, p{
    margin: 0;
}

h1{
    margin: 0;
    font-size: calc(1.75rem + 1.75vw);
    text-align: center;
    color: #ffffff;
}

h2{
    font-size: calc(1.25rem + 1.25vw);
    text-align: center;
    color: #ffffff;

}

h3{
    font-size: calc(1rem + 1vw);
    margin: 0;
    text-align: center;
}

p{
    font-size: calc(0.8rem + 0.8vw);
    color: #ffffff;
}

.column{
    display: flex;
    flex-direction: column;
    gap: calc(0.5vw + 0.5em);
}

.center{
    align-items: center;
}

.justify-center{
    justify-content: center;
}

.row{
    display: flex;
    flex-direction: row;
    gap: calc(0.2vw + 0.2em);
}

.wrap{
    display: flex;
    flex-wrap: wrap;
    gap: calc(0.2vw + 0.2em);
}

.grid{
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    justify-content: center;
}

.margin-100{
    margin: calc(0.25vw + 0.25em);
}

.padding-100{
    padding: calc(0.25vw + 0.25em);
}

.padding-200{
    padding: calc(0.5vw + 0.5em);
}

.padding-300{
    padding: calc(0.75vw + 0.75em);
}

.padding-400{
    padding: calc(1vw + 1em);
}

.padding-500{
    padding: calc(1.25vw + 1.25em);
}

.padding-600{
    padding: calc(1.5vw + 1.5em);
}

.padding-600{
    padding: calc(1.75vw + 1.75em);
}

.padding-700{
    padding: calc(2vw + 2em);
}

.padding-800{
    padding: calc(2.5vw + 2.5em);
}

.width-100{
    width: 100%;
    box-sizing: border-box;
}

.height-100{
    height: 100%;
    box-sizing: border-box;
}

.container{
    box-sizing: border-box;
    width: 70vw;
    display: flex;
    flex-direction: row;
    gap: calc(0.2vw + 0.2em);
    background-color: rgba(48, 48, 48, 0.7);
    backdrop-filter: blur(5px);
    color: white;
    border-radius: 15px;
}

.podcastimage{
    width: calc(5vw + 5rem);
    height: calc(5vw + 5rem);
    border-radius: 10px;
}

.streamingicon{
    height: calc(3vw + 3rem);
}

@media only screen and (max-width: 600px), only screen and (orientation: portrait) {
    .container{
        width: 90vw;
        display: flex;
        flex-direction: column;
        gap: calc(0.2vw + 0.2em);
        align-items: center;
    }

    .podcastimage{
        width: calc(10vw + 10rem);
        height: calc(10vw + 10rem);
        border-radius: 10px;
    }

}