img.mgh-podcast-cover-image{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:2rem;
    box-shadow:0 4px 24px rgba(0,0,0,.16);
}

.mgh-podcast-main-info{
    display:flex;
    flex-direction:column;
    gap:1rem;
    width:100%;
    direction:rtl;
}

.mgh-podcast-main-title{
    margin:0;
    color:#333132;
    font-size:1.3rem;
    line-height:1.5;
    font-weight:700;
    text-wrap:balance;
}

.mgh-podcast-main-excerpt{
    margin:0;
    color:var(--mgh-color-6,#333132);
    font-size:0.9rem;
    font-weight:500;
    line-height:1.9rem;
    text-align:justify;
    border-bottom:.01rem solid rgb(0 0 0 / 10%);
    padding-bottom:1.1rem;
}

.mgh-podcast-main-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    flex-wrap:wrap;
    margin:.5rem 0;
}

.mgh-podcast-main-listen{
    display:inline-flex;
    align-items:center;
    gap:.7rem;
    color:#333132;
}

.mgh-podcast-main-listen-icon{
    flex:0 0 auto;
    width:1.875rem;
    height:1.5rem;
}

.mgh-podcast-main-listen-text{
    display:inline-block;
    font-size:0.9rem;
    line-height:1.6;
    font-weight:600;
    color:#333132;
}

.mgh-podcast-main-badges{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    flex-wrap:wrap;
}

.mgh-podcast-main-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    min-height:1.75rem;
    padding:.625rem .9375rem;
    background:#E4DFE3;
    border-radius:.7rem;
    color:#4b3f47;
    font-size:.75rem;
    line-height:1.5;
    text-decoration:none;
    white-space:nowrap;
}

.mgh-podcast-main-badge-icon{
    flex:0 0 auto;
}

.mgh-podcast-main-badge-text{
    display:inline-block;
}

.mgh-podcast-player{
    --mgh-player-accent:#925376;
    --mgh-player-muted:#C0B0BD;
    --mgh-player-panel:#FCFBFC;
    --mgh-player-stroke:#E9E3E8;
    display:flex;
    align-items:center;
    gap:.8rem;
    width:100%;
    padding:.5rem .6875rem;
    border-radius:0.6rem;
    background:var(--mgh-player-panel);
    box-shadow:0 10px 28px rgba(44,18,36,.06);
    direction:ltr;
}

.mgh-podcast-player-cover,
.mgh-podcast-player-skip{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    cursor:pointer;
}

.mgh-podcast-player-cover{
    position:relative;
    flex:0 0 3rem;
    width:3rem;
    height:3rem;
    border-radius:0.4rem;
    overflow:hidden;
}

.mgh-podcast-player-cover-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:inherit;
    background:#E4DFE3;
}

.mgh-podcast-player-cover-icon{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    transition:opacity .2s ease,transform .2s ease;
}

.mgh-podcast-player-cover-icon svg,
.mgh-podcast-player-skip svg{
    display:block;
}

.mgh-podcast-player-cover-icon-pause{
    opacity:0;
    transform:scale(.92);
}

.mgh-podcast-player.mgh-is-playing .mgh-podcast-player-cover-icon-play{
    opacity:0;
    transform:scale(.92);
}

.mgh-podcast-player.mgh-is-playing .mgh-podcast-player-cover-icon-pause{
    opacity:1;
    transform:scale(1);
}

.mgh-podcast-player-skip{
    flex:0 0 auto;
    width:1.375rem;
    height:1.4375rem;
    color:var(--mgh-player-accent);
    transition:transform .2s ease,opacity .2s ease;
}

.mgh-podcast-player-skip:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.mgh-podcast-player-skip:hover,
.mgh-podcast-player-skip:active,
.mgh-podcast-player-skip:focus,
.mgh-podcast-player-skip:focus-visible{
    background:transparent !important;
}

.mgh-podcast-player-wave-wrap{
    position:relative;
    flex:1 1 0;
    min-width:0;
}

.mgh-podcast-player-wave-shell{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:1.5rem;
}

.mgh-podcast-player-wave-svg{
    display:block;
    width:100%;
    height:1.5rem;
    overflow:visible;
}

.mgh-podcast-player-wave-base,
.mgh-podcast-player-wave-progress{
    color:var(--mgh-player-accent);
}

.mgh-podcast-player.mgh-has-started .mgh-podcast-player-wave-base{
    color:var(--mgh-player-muted);
}

.mgh-podcast-player-range{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    opacity:.001;
    cursor:pointer;
}

.mgh-podcast-player-range::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:1px;
    height:1px;
}

.mgh-podcast-player-range::-moz-range-thumb{
    width:1px;
    height:1px;
    border:0;
    background:transparent;
}

.mgh-podcast-player-range::-moz-range-track{
    border:0;
    background:transparent;
}

.mgh-podcast-player-range:focus,
.mgh-podcast-player-range:focus-visible{
    outline:none;
    box-shadow:none;
}

.mgh-podcast-player-time{
    flex:0 0 12ch;
    width:12ch;
    min-width:12ch;
    color:var(--mgh-player-accent);
    font-size:.9rem;
    line-height:1.4;
    font-weight:600;
    direction:ltr;
    text-align:right;
    white-space:nowrap;
    unicode-bidi:isolate;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1;
}

.mgh-podcast-player-audio{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
}

.mgh-podcast-player-mobile-placeholder{
    display:none;
}

.mgh-screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}

.mgh-podcast-player-cover:focus-visible,
.mgh-podcast-player-skip:focus-visible{
    outline:.15rem solid rgba(146,83,118,.24);
    outline-offset:.18rem;
}

.mgh-podcast-platform-links{
    width:100%;
    direction:rtl;
}

.mgh-podcast-platform-links-title{
    margin: 0 0 1rem;
    text-wrap: balance;
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 600;
    color: #333132;
}

.mgh-podcast-platform-links-list{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:.75rem;
}

.mgh-podcast-platform-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:.5rem;
    flex:1 1 8rem;
    width:7.8125rem;
    min-height:3.125rem;
    max-width:100%;
    padding:.25rem .75rem;
    border-radius:.75rem;
    background:#925376;
    box-shadow:inset 1px -1px 16px rgba(77,55,79,.16);
    color:#FCFFFF;
    text-decoration:none;
    overflow:hidden;
    isolation:isolate;
    transition:transform .2s ease,box-shadow .2s ease;
}

.mgh-podcast-platform-link::before{
    content:'';
    position:absolute;
    inset:.25rem;
    border-radius:.5rem;
    background:rgba(192,176,189,.1);
    z-index:0;
    border-top: 0.01px solid #f9f8f9a6;
    border-bottom: 0.01px solid #f9f8f9a6;
}

.mgh-podcast-platform-link svg,
.mgh-podcast-platform-link-label{
    position:relative;
    z-index:1;
}

.mgh-podcast-platform-link svg{
    display:block;
    flex:0 0 1.5rem;
    width:1.5rem;
    height:1.5rem;
}

.mgh-podcast-platform-link-label{
    display:inline-block;
    min-width:0;
    color:inherit;
    font-size:.85rem;
    line-height:1.25;
    font-weight:500;
    white-space:nowrap;
}

.mgh-podcast-platform-link:visited{
    color:#FCFFFF;
}

.mgh-podcast-platform-link:hover,
.mgh-podcast-platform-link:active{
    color:#FCFFFF;
    text-decoration:none;
}

.mgh-podcast-platform-link:focus{
    outline:none;
}

.mgh-podcast-platform-link:focus-visible{
    outline:.15rem solid rgba(146,83,118,.24);
    outline-offset:.18rem;
}

.mgh-podcast-platform-links-list-count-1,
.mgh-podcast-platform-links-list-count-2{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
}

.mgh-podcast-platform-links-list-count-1 .mgh-podcast-platform-link,
.mgh-podcast-platform-links-list-count-2 .mgh-podcast-platform-link{
    width:100%;
    flex:none;
    justify-content:center;
    text-align:center;
}

.mgh-podcast-platform-links-list-count-3 .mgh-podcast-platform-link,
.mgh-podcast-platform-links-list-count-4 .mgh-podcast-platform-link,
.mgh-podcast-platform-links-list-count-5 .mgh-podcast-platform-link {
    justify-content:center;
    text-align:center;
}

.mgh-podcast-description{
    width:100%;
    direction:rtl;
}

.mgh-podcast-description-title{
    margin:0 0 1rem;
    text-wrap:balance;
    display:inline-block;
    font-size:.9rem;
    line-height:1.6;
    font-weight:600;
    color:#333132;
}

.mgh-podcast-description-content{
    margin: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: var(--mgh-color-6, #333132);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.9rem;
    text-align: justify;
}

.mgh-podcast-speakers{
    width:100%;
    direction:rtl;
}

.mgh-podcast-speakers-title{
    margin: 0 0 1rem;
    text-wrap: balance;
    display: inline-block;
    font-size: .9rem;
    line-height: 1.6;
    font-weight: 600;
    color: #333132;
}

.mgh-podcast-speakers-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
    align-items:start;
}

.mgh-podcast-speaker-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    min-width:0;
    min-height:100%;
    padding:0 1.5rem 1.75rem;
    border-radius:1rem;
    background:rgba(192,176,189,.2);
    text-align:center;
    isolation:isolate;
}

.mgh-podcast-speaker-card::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(180deg,#9C8C96 0%,#925376 100%);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask-composite:exclude;
    pointer-events:none;
}

.mgh-podcast-speaker-media{
    position:relative;
    display:block;
    width:min(12rem,calc(100% - 2.5rem));
    margin:0 auto 1.625rem;
    overflow:hidden;
    border-radius:0 0 2rem 2rem;
    text-decoration:none;
    color:inherit;
}

.mgh-podcast-speaker-image{
    display: block;
    width: 100%;
    aspect-ratio: 120 / 100;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    background: #E4DFE3;
    box-shadow: 0 8px 22px rgba(44, 18, 36, .08);
    margin-top: 0.1rem;
}

.mgh-podcast-speaker-image-placeholder{
    background:linear-gradient(180deg,rgba(252,251,252,.88) 0%,rgba(228,223,227,.88) 100%);
}

.mgh-podcast-speaker-name{
    margin: 0 0 .875rem;
    color: #925376;
    font-size: 1rem;
    font-weight: 700;
    text-wrap: balance;
}

.mgh-podcast-speaker-name-link{
    color:inherit;
    text-decoration:none;
}

.mgh-podcast-speaker-desc{
    margin: 0;
    text-wrap: pretty;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: var(--mgh-color-6, #333132);
    font-size: 0.85rem;
    font-weight: 500;
}

.mgh-podcast-speaker-name-link:focus,
.mgh-podcast-speaker-media:focus{
    outline:none;
}

.mgh-podcast-speaker-name-link:focus-visible,
.mgh-podcast-speaker-media:focus-visible{
    outline:.15rem solid rgba(146,83,118,.24);
    outline-offset:.2rem;
    border-radius:.4rem;
}

.mgh-podcast-speaker-card:focus-within{
    box-shadow:0 12px 28px rgba(44,18,36,.08);
}

.mgh-podcast-speaker-image{
    transition:transform .22s ease,box-shadow .22s ease;
}

.mgh-podcast-speaker-name-link{
    transition:color .22s ease;
}

@media (max-width:1024px){
    .mgh-podcast-speakers-title{
        margin-bottom:1.25rem;
    }

    .mgh-podcast-speakers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.5rem;
    }
}

@media (max-width:860px){
    .mgh-podcast-platform-links,
    .mgh-podcast-speakers{
        text-align: center;
    }

    .mgh-podcast-speakers-title{
        font-size: 1rem;
        font-weight: 600;
    }

    .mgh-podcast-speakers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.5rem;
    }

    .mgh-podcast-speaker-card{
        padding:0 .5rem .875rem;
        border-radius:.75rem;
    }

    .mgh-podcast-speaker-media{
        width:min(8rem,calc(100% - 1rem));
        margin-bottom:.75rem;
        border-radius:0 0 1.25rem 1.25rem;
    }

    .mgh-podcast-speaker-name{
        margin-bottom:.375rem;
        font-size:.875rem;
        line-height:1.55;
    }

    .mgh-podcast-description-title{
        display:none !important;
    }

    .mgh-podcast-description-content{
        font-size: .9rem;
        line-height: 2rem;
    }

    .mgh-podcast-platform-links-title{
        font-size: 0.85rem;
        font-weight: 500;
    }

    .mgh-podcast-platform-link-label {
        font-size: .82rem;
        font-weight: 500;
    }

    .mgh-podcast-main-info{
        gap:.875rem;
    }

    .mgh-podcast-main-title {
        font-size: 1.05rem;
        font-weight: 600;
        text-align: center;
        line-height: 1.5rem;
    }

    .mgh-podcast-main-excerpt {
        font-size: .85rem;
        font-weight: 500;
        text-align: center;
        line-height: 1.5rem;
    }

    .mgh-podcast-main-meta{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:.875rem;
        text-align:center;
    }

    .mgh-podcast-main-badges{
        order:1;
        width:100%;
        gap:.625rem;
        justify-content:center;
    }

    .mgh-podcast-main-listen{
        order:2;
        width:100%;
        justify-content:center;
        margin:.125rem 0 0;
    }

    .mgh-podcast-main-badge{
        min-height:2.5rem;
        padding:.5625rem .875rem;
        font-size:.8rem;
    }

    .mgh-podcast-player{
        flex-wrap:wrap;
        align-items:center;
        row-gap:.75rem;
        column-gap:.625rem;
        padding:.625rem .75rem;
    }

    .mgh-podcast-player-cover{
        flex:0 0 2.875rem;
        width:2.875rem;
        height:2.875rem;
    }

    .mgh-podcast-player-time{
        order:0;
        flex:0 0 16ch;
        width:16ch;
        min-width:16ch;
        margin-left:auto;
        direction:ltr;
        text-align:right;
        white-space:nowrap;
        unicode-bidi:isolate;
        font-variant-numeric:tabular-nums;
        font-feature-settings:"tnum" 1;
    }

    .mgh-podcast-player-wave-shell,
    .mgh-podcast-player-range{
        touch-action:pan-y;
        -webkit-user-select:none;
        user-select:none;
    }

    .mgh-podcast-player-wave-wrap{
        order:1;
        flex:1 0 100%;
        width:100%;
        min-width:0;
    }

    .mgh-podcast-main-badges{
        display:inline-flex;
        align-items:center;
        gap:.75rem;
        flex-wrap:wrap;
        justify-content:center;
        flex-direction:column;
    }

    .mgh-podcast-player-mobile-placeholder{
        display:block;
        width:100%;
        height:0;
        visibility:hidden;
        pointer-events:none;
    }

    .mgh-podcast-player-mobile-placeholder.mgh-is-active{
        height:var(--mgh-podcast-player-mobile-height,0);
    }

    .mgh-podcast-player.mgh-is-mobile-fixed{
        position:fixed;
        right:0;
        bottom:0;
        left:0;
        z-index:9998;
        width:100%;
        max-width:none;
        margin:0;
        box-sizing:border-box;
        padding:.625rem max(.75rem,env(safe-area-inset-right)) max(.625rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));
        border:1px solid rgba(146,83,118,.12);
        border-right:0;
        border-bottom:0;
        border-left:0;
        border-radius:1rem 1rem 0 0;
        box-shadow:0 -8px 28px rgba(44,18,36,.14);
        transform:translateZ(0);
    }
    
    a.mgh-podcast-speaker-name-link {
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--mgh-color-3, #925376);
    }
    
    .mgh-podcast-speaker-desc{
        font-size:.75rem;
    }
}

@media (hover:hover){
    .mgh-podcast-speaker-name-link:hover{
        color:#7f4565;
    }

    .mgh-podcast-platform-link:hover{
        transform:translateY(-1px);
        box-shadow:inset 1px -1px 16px rgba(77,55,79,.16),0 10px 18px rgba(44,18,36,.12);
    }

    .mgh-podcast-player-cover:hover{
        transform:translateY(-1px);
    }

    .mgh-podcast-player-skip:hover{
        transform:translateY(-1px);
        background:transparent !important;
        box-shadow:0 8px 18px rgba(44,18,36,.14);
        border-radius:.5rem;
    }
}

@media (prefers-reduced-motion:reduce){
    .mgh-podcast-speaker-image,
    .mgh-podcast-speaker-name-link,
    .mgh-podcast-speaker-card,
    .mgh-podcast-platform-link,
    .mgh-podcast-player-cover,
    .mgh-podcast-player-skip,
    .mgh-podcast-player-cover-icon{
        transition:none;
    }
}