


/* v1.1 — vídeo principal responsivo */
.psr-episode-video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    margin:0 0 var(--psr-episode-image-margin, 28px);
    overflow:hidden;
    border-radius:var(--psr-episode-image-radius, 18px);
    background:#000;
}

.psr-episode-video{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0;
}


/* v1.4 — próximos episódios agendados no YouTube */
.psr-upcoming-episodes{
    width:min(100% - 32px, 1180px);
    margin:36px auto 44px;
    padding:28px;
    border:1px solid rgba(201,222,243,.18);
    border-radius:18px;
    background:#0d141d;
}

.psr-upcoming-head{
    margin-bottom:22px;
}

.psr-upcoming-eyebrow{
    display:block;
    margin-bottom:6px;
    color:#ED9E1D;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}

.psr-upcoming-head h2{
    margin:0;
    color:#FFFFFF;
    font-size:clamp(28px,4vw,42px);
    line-height:1.1;
}

.psr-upcoming-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.psr-upcoming-card{
    overflow:hidden;
    border:1px solid rgba(201,222,243,.16);
    border-radius:16px;
    background:#101923;
}

.psr-upcoming-media{
    position:relative;
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#000;
}

.psr-upcoming-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.psr-upcoming-badge{
    position:absolute;
    top:12px;
    left:12px;
    padding:6px 9px;
    border-radius:999px;
    background:#ED9E1D;
    color:#0D0802;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}

.psr-upcoming-content{
    padding:18px;
}

.psr-upcoming-content time{
    display:block;
    margin-bottom:8px;
    color:#C9DEF3;
    font-size:14px;
    font-weight:700;
}

.psr-upcoming-content h3{
    margin:0 0 16px;
    font-size:20px;
    line-height:1.25;
}

.psr-upcoming-content h3 a{
    color:#FFFFFF !important;
    text-decoration:none;
}

.psr-upcoming-content h3 a:hover{
    color:#ED9E1D !important;
}

.psr-upcoming-button{
    display:inline-block;
    padding:10px 14px;
    border-radius:10px;
    background:#01A9F0;
    color:#FFFFFF !important;
    font-weight:800;
    text-decoration:none;
}

.psr-upcoming-button:hover{
    background:#ED9E1D;
    color:#0D0802 !important;
}

@media (max-width:900px){
    .psr-upcoming-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:620px){
    .psr-upcoming-episodes{
        width:min(100% - 20px, 1180px);
        padding:20px;
    }
    .psr-upcoming-grid{
        grid-template-columns:1fr;
    }
}


/* v1.4.1 — posicionamento do próximo episódio */
.psr-upcoming-episodes{
    clear:both;
}

body.psr-episode-single .psr-upcoming-episodes{
    margin-top:34px;
    margin-bottom:34px;
}

/* Quando houver apenas um próximo episódio, mantém card mais largo e elegante. */
.psr-upcoming-grid:has(.psr-upcoming-card:only-child){
    grid-template-columns:minmax(0, 1fr);
}

.psr-upcoming-card:only-child{
    display:grid;
    grid-template-columns:minmax(0, 1.35fr) minmax(300px, .65fr);
}

.psr-upcoming-card:only-child .psr-upcoming-media{
    min-height:100%;
}

@media (max-width:760px){
    .psr-upcoming-card:only-child{
        display:block;
    }
}

/* v1.9.0 — comentários públicos do YouTube */
.psr-yt-comments{
    width:min(100%, 980px);
    margin:38px auto 34px;
    padding:26px;
    border:1px solid rgba(201,222,243,.16);
    border-radius:18px;
    background:#0d141d;
    color:#f4f7fb;
}

.psr-yt-comments--notice{
    color:#c9def3;
}

.psr-yt-comments-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding-bottom:18px;
    margin-bottom:8px;
    border-bottom:1px solid rgba(201,222,243,.12);
}

.psr-yt-comments-eyebrow{
    display:block;
    margin-bottom:5px;
    color:#ed9e1d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.09em;
}

.psr-yt-comments h2{
    margin:0;
    color:#fff;
    font-size:clamp(25px,3vw,34px);
    line-height:1.15;
}

.psr-yt-comments-open,
.psr-yt-comments-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:9px 14px;
    border-radius:10px;
    background:#01a9f0;
    color:#fff !important;
    font-size:14px;
    font-weight:800;
    text-decoration:none !important;
    white-space:nowrap;
}

.psr-yt-comments-open:hover,
.psr-yt-comments-empty a:hover{
    background:#ed9e1d;
    color:#0d0802 !important;
}

.psr-yt-comments-list{
    display:flex;
    flex-direction:column;
}

.psr-yt-comment{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:13px;
    padding:18px 0;
    border-bottom:1px solid rgba(201,222,243,.10);
}

.psr-yt-comment:last-child{
    border-bottom:0;
}

.psr-yt-comment-avatar{
    width:44px;
    height:44px;
    overflow:hidden;
    border-radius:50%;
    background:#172433;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c9def3;
    font-size:17px;
    font-weight:800;
}

.psr-yt-comment-avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.psr-yt-comment-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    margin-bottom:7px;
}

.psr-yt-comment-author{
    color:#fff !important;
    font-size:14px;
    font-weight:800;
    text-decoration:none !important;
}

.psr-yt-comment-author:hover{
    color:#ed9e1d !important;
}

.psr-yt-comment-meta time{
    color:#8fa5ba;
    font-size:12px;
}

.psr-yt-comment-text{
    color:#e7edf4;
    font-size:15px;
    line-height:1.6;
    overflow-wrap:anywhere;
}

.psr-yt-comment-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:9px;
    color:#94aabe;
    font-size:12px;
}

.psr-yt-comment-actions a,
.psr-yt-more-replies{
    color:#8ed8ff !important;
    text-decoration:none !important;
    font-weight:700;
}

.psr-yt-comment-actions a:hover,
.psr-yt-more-replies:hover{
    color:#ed9e1d !important;
}

.psr-yt-replies{
    margin:-5px 0 5px 56px;
    padding-left:14px;
    border-left:2px solid rgba(1,169,240,.22);
}

.psr-yt-comment--reply{
    grid-template-columns:36px minmax(0,1fr);
    padding:13px 0;
}

.psr-yt-comment--reply .psr-yt-comment-avatar{
    width:36px;
    height:36px;
    font-size:14px;
}

.psr-yt-more-replies{
    display:inline-block;
    margin:7px 0 12px 49px;
    font-size:13px;
}

.psr-yt-comments-empty{
    padding:22px 0 4px;
}

.psr-yt-comments-empty p{
    margin:0 0 13px;
    color:#c9def3;
}

@media (max-width:620px){
    .psr-yt-comments{
        padding:20px;
    }
    .psr-yt-comments-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .psr-yt-comment{
        grid-template-columns:38px minmax(0,1fr);
        gap:10px;
    }
    .psr-yt-comment-avatar{
        width:38px;
        height:38px;
    }
    .psr-yt-replies{
        margin-left:20px;
        padding-left:10px;
    }
}

/* v1.9.1 — integração interativa OAuth com o YouTube */
.psr-yt-interactions{
    margin:34px 0 26px;
    padding:24px;
    border:1px solid rgba(142,216,255,.18);
    border-radius:18px;
    background:#10161d;
    color:#e7edf4;
}
.psr-yt-interactions--notice{
    color:#c9def3;
}
.psr-yt-interactions-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.psr-yt-interactions-head h2{
    margin:2px 0 8px;
    color:#fff;
    font-size:24px;
    line-height:1.25;
}
.psr-yt-interactions-head p{
    margin:0;
    max-width:720px;
    color:#aebdca;
    line-height:1.55;
}
.psr-yt-connect,
.psr-yt-action,
.psr-yt-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border:1px solid rgba(1,169,240,.48);
    border-radius:10px;
    background:#01a9f0;
    color:#07131b !important;
    font-weight:800;
    text-decoration:none !important;
    cursor:pointer;
}
.psr-yt-connect.is-connected{
    background:transparent;
    color:#8ed8ff !important;
}
.psr-yt-action-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:6px 0 18px;
}
.psr-yt-action{
    background:#17212b;
    color:#e7edf4 !important;
}
.psr-yt-action.is-active{
    background:#173348;
    border-color:#01a9f0;
    color:#8ed8ff !important;
}
.psr-yt-action:disabled,
.psr-yt-primary:disabled{
    opacity:.55;
    cursor:wait;
}
.psr-yt-comment-form,
.psr-yt-inline-reply{
    margin-top:16px;
}
.psr-yt-comment-form label{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-weight:800;
}
.psr-yt-comment-form textarea,
.psr-yt-inline-reply textarea{
    width:100%;
    box-sizing:border-box;
    resize:vertical;
    border:1px solid rgba(142,216,255,.2);
    border-radius:10px;
    background:#0b1117;
    color:#fff;
    padding:12px 14px;
    outline:none;
}
.psr-yt-comment-form textarea:focus,
.psr-yt-inline-reply textarea:focus{
    border-color:#01a9f0;
    box-shadow:0 0 0 2px rgba(1,169,240,.12);
}
.psr-yt-form-actions,
.psr-yt-inline-reply>div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
}
.psr-yt-cancel,
.psr-yt-reply-trigger{
    border:0;
    background:transparent;
    color:#8ed8ff;
    padding:0;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.psr-yt-cancel{
    padding:10px 12px;
}
.psr-yt-feedback{
    min-height:20px;
    margin-top:12px;
    color:#9fd8ae;
    font-size:13px;
}
.psr-yt-feedback.is-error{
    color:#ffb3b3;
}
.psr-yt-inline-reply{
    padding:12px;
    border-radius:10px;
    background:rgba(255,255,255,.025);
}
@media (max-width:620px){
    .psr-yt-interactions{padding:20px;}
    .psr-yt-interactions-head{flex-direction:column;}
    .psr-yt-connection{width:100%;}
    .psr-yt-connect{width:100%;box-sizing:border-box;}
    .psr-yt-action-row{display:grid;grid-template-columns:1fr;}
    .psr-yt-action{width:100%;}
}


/* v1.9.2 — integração simplificada com o YouTube, sem OAuth do visitante */
.psr-yt-simple-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px 18px;
    margin:18px 0 8px;
    padding:14px 16px;
    border:1px solid rgba(142,216,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}
.psr-yt-simple-actions__links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.psr-yt-simple-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 13px;
    border:1px solid rgba(1,169,240,.34);
    border-radius:9px;
    color:#dceeff !important;
    background:#17212b;
    text-decoration:none !important;
    font-size:13px;
    font-weight:800;
}
.psr-yt-simple-action:hover,
.psr-yt-simple-action:focus{
    border-color:#01a9f0;
    color:#fff !important;
}
.psr-yt-simple-subscribe{
    min-height:28px;
    display:flex;
    align-items:center;
}
.psr-yt-simple-note{
    margin:0 0 20px !important;
    color:#8ea2b5;
    font-size:12px;
    line-height:1.45;
}
@media (max-width:620px){
    .psr-yt-simple-actions{align-items:stretch;flex-direction:column;}
    .psr-yt-simple-actions__links{display:grid;grid-template-columns:1fr;}
    .psr-yt-simple-action{width:100%;box-sizing:border-box;}
}


/* v1.9.4 — botão próprio de inscrição no canal do YouTube */
.psr-yt-subscribe-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:42px;
    padding:9px 16px;
    border:1px solid #ff3b30;
    border-radius:10px;
    background:#ff0000;
    color:#fff !important;
    text-decoration:none !important;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.01em;
    box-shadow:0 8px 22px rgba(255,0,0,.16);
    transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.psr-yt-subscribe-button:hover,
.psr-yt-subscribe-button:focus{
    color:#fff !important;
    filter:brightness(1.08);
    transform:translateY(-1px);
    box-shadow:0 10px 26px rgba(255,0,0,.24);
}
.psr-yt-subscribe-button__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:5px;
    background:#fff;
    color:#ff0000;
    font-size:10px;
    line-height:1;
    padding-left:1px;
}
@media (max-width:620px){
    .psr-yt-simple-subscribe{width:100%;}
    .psr-yt-subscribe-button{width:100%;box-sizing:border-box;}
}


/* v1.9.6 — rodapé padrão oficial sincronizado */
.psr-standard-footer{
    width:100%;
    margin:0;
    padding:80px 0 30px;
    background:
        radial-gradient(circle at 100% 0, rgba(24,93,160,.18), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(15,76,120,.10), transparent 32%),
        linear-gradient(135deg,#07111b 0%,#081019 54%,#050c12 100%);
    color:#fff;
    border-top:1px solid rgba(79,195,247,.18);
}
.psr-standard-footer__wrap{
    width:min(100% - 48px,1120px);
    margin:0 auto;
}
.psr-standard-footer__grid{
    display:grid;
    grid-template-columns:1.45fr 1.25fr 1.15fr .95fr;
    gap:0;
    align-items:stretch;
}
.psr-standard-footer__brand{
    padding-right:44px;
}
.psr-standard-footer h2{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 24px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
}
.psr-footer-signal{
    display:inline-flex;
    align-items:flex-end;
    gap:4px;
    height:28px;
}
.psr-footer-signal i{
    display:block;
    width:5px;
    border-radius:999px;
    background:#4fc3f7;
    box-shadow:0 0 12px rgba(79,195,247,.28);
}
.psr-footer-signal i:nth-child(1){height:10px;}
.psr-footer-signal i:nth-child(2){height:18px;}
.psr-footer-signal i:nth-child(3){height:26px;}
.psr-standard-footer__brand p{
    max-width:330px;
    margin:0 0 28px!important;
    color:#c8d8f0!important;
    font-size:17px!important;
    line-height:1.55!important;
}
.psr-standard-footer__socials{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    max-width:410px;
}
.psr-standard-footer__socials a{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:10px 12px;
    border:1px solid rgba(200,216,240,.20);
    border-radius:10px;
    background:rgba(255,255,255,.012);
    color:#c8d8f0!important;
    -webkit-text-fill-color:#c8d8f0!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease;
}
.psr-footer-social .psr-footer-link__icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:#aab6c5;
    transition:color .2s ease;
}
.psr-standard-footer__socials a:hover,
.psr-standard-footer__socials a:focus-visible{
    border-color:#4fc3f7;
    background:rgba(79,195,247,.10);
    color:#4fc3f7!important;
    -webkit-text-fill-color:#4fc3f7!important;
    transform:translateY(-1px);
}
.psr-standard-footer__socials a:hover .psr-footer-link__icon,
.psr-standard-footer__socials a:focus-visible .psr-footer-link__icon{
    color:#4fc3f7;
}
.psr-standard-footer__column{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    min-width:0;
    padding:0 34px 0 38px;
    border-left:1px solid rgba(200,216,240,.13);
}
.psr-standard-footer__column:last-child{
    padding-right:0;
}
.psr-standard-footer__column h2{
    padding-left:2px;
}
.psr-standard-footer__column a{
    position:relative;
    display:grid;
    grid-template-columns:26px minmax(0,1fr) 14px;
    align-items:center;
    gap:11px;
    width:100%;
    min-height:42px;
    color:#c8d8f0!important;
    -webkit-text-fill-color:#c8d8f0!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
    text-decoration:none!important;
    transition:color .2s ease,transform .2s ease;
}
.psr-standard-footer__column a::after{
    content:'›';
    justify-self:end;
    color:#8190a2;
    font-size:25px;
    font-weight:400;
    line-height:1;
    transition:color .2s ease,transform .2s ease;
}
.psr-footer-link__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    color:#aab6c5;
    transition:color .2s ease;
}
.psr-footer-link__icon svg{
    display:block;
    width:100%;
    height:100%;
}
.psr-footer-link__label{
    min-width:0;
}
.psr-standard-footer__column a:hover,
.psr-standard-footer__column a:focus-visible{
    color:#4fc3f7!important;
    -webkit-text-fill-color:#4fc3f7!important;
    transform:translateX(2px);
}
.psr-standard-footer__column a:hover .psr-footer-link__icon,
.psr-standard-footer__column a:focus-visible .psr-footer-link__icon,
.psr-standard-footer__column a:hover::after,
.psr-standard-footer__column a:focus-visible::after{
    color:#4fc3f7;
}
.psr-standard-footer__column a:hover::after,
.psr-standard-footer__column a:focus-visible::after{
    transform:translateX(2px);
}
.psr-standard-footer__bottom{
    margin-top:58px;
    padding-top:28px;
    border-top:1px solid rgba(200,216,240,.16);
}
.psr-standard-footer__bottom p{
    margin:0!important;
    color:#aab6c5!important;
    font-size:12px!important;
    line-height:1.5!important;
}

@media (max-width:1050px){
    .psr-standard-footer__grid{grid-template-columns:1.25fr 1fr 1fr .9fr;}
    .psr-standard-footer__brand{padding-right:28px;}
    .psr-standard-footer__column{padding-left:28px;padding-right:22px;}
    .psr-standard-footer__socials{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
    .psr-standard-footer{padding-top:62px;}
    .psr-standard-footer__grid{
        grid-template-columns:1.25fr 1fr;
        row-gap:48px;
    }
    .psr-standard-footer__brand{padding-right:34px;}
    .psr-standard-footer__column:nth-child(3){border-left:0;padding-left:0;}
    .psr-standard-footer__brand p{max-width:420px;}
}
@media (max-width:600px){
    .psr-standard-footer{padding:48px 0 24px;}
    .psr-standard-footer__wrap{width:min(100% - 32px,1120px);}
    .psr-standard-footer__grid{grid-template-columns:1fr;gap:36px;}
    .psr-standard-footer__brand{padding-right:0;}
    .psr-standard-footer__column,
    .psr-standard-footer__column:nth-child(3){
        border-left:0;
        border-top:1px solid rgba(200,216,240,.12);
        padding:28px 0 0;
    }
    .psr-standard-footer__socials{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;}
    .psr-standard-footer h2{font-size:26px!important;margin-bottom:16px!important;}
    .psr-standard-footer__brand p{font-size:16px!important;}
    .psr-standard-footer__bottom{margin-top:42px;padding-top:24px;}
}


body.psr-episode-single .site-footer,
body.psr-episode-single #footer,
body.psr-episode-single #footer-bottom,
body.psr-episode-single .footer-bottom{display:none!important;}
body.psr-episode-single .psr-standard-footer--episode{display:block!important;position:relative!important;z-index:1;margin-top:72px!important;}
@media (max-width:600px){body.psr-episode-single .psr-standard-footer--episode{margin-top:52px!important;}}


/* =========================================================
 * Rodapé premium responsivo — padrão oficial PodSupReMo
 * Tablet: 2 colunas | Mobile: 1 coluna
 * ======================================================= */
.psr-standard-footer,
.psr-standard-footer *{
    box-sizing:border-box;
}
.psr-standard-footer__brand,
.psr-standard-footer__column,
.psr-standard-footer__socials,
.psr-standard-footer__socials a,
.psr-footer-link__label{
    min-width:0;
}
.psr-standard-footer__socials a{
    overflow:hidden;
}
.psr-standard-footer__socials .psr-footer-link__label{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}
@media (max-width:900px){
    .psr-standard-footer{
        padding:56px 0 26px!important;
    }
    .psr-standard-footer__wrap{
        width:min(calc(100% - 40px), 1120px)!important;
    }
    .psr-standard-footer__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:0!important;
        row-gap:42px!important;
    }
    .psr-standard-footer__brand{
        padding:0 30px 0 0!important;
    }
    .psr-standard-footer__column{
        padding:0 26px 0 30px!important;
        border-left:1px solid rgba(200,216,240,.13)!important;
        border-top:0!important;
    }
    .psr-standard-footer__column:nth-child(3){
        padding-left:0!important;
        border-left:0!important;
    }
    .psr-standard-footer__column:nth-child(4){
        border-left:1px solid rgba(200,216,240,.13)!important;
    }
    .psr-standard-footer__socials{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        max-width:100%!important;
    }
    .psr-standard-footer__socials a{
        width:100%!important;
        min-height:48px!important;
        padding:11px 12px!important;
        font-size:13px!important;
    }
}
@media (max-width:720px){
    .psr-standard-footer{
        padding:44px 0 22px!important;
    }
    .psr-standard-footer__wrap{
        width:min(calc(100% - 28px),1120px)!important;
    }
    .psr-standard-footer__grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:0!important;
    }
    .psr-standard-footer__brand{
        padding:0 0 30px!important;
    }
    .psr-standard-footer__column,
    .psr-standard-footer__column:nth-child(3),
    .psr-standard-footer__column:nth-child(4){
        padding:28px 0 26px!important;
        border-left:0!important;
        border-top:1px solid rgba(200,216,240,.13)!important;
    }
    .psr-standard-footer__column:last-child{
        padding-bottom:0!important;
    }
    .psr-standard-footer h2{
        font-size:clamp(24px,8vw,30px)!important;
        margin:0 0 16px!important;
    }
    .psr-standard-footer__brand p{
        max-width:none!important;
        font-size:15px!important;
        line-height:1.6!important;
        margin-bottom:22px!important;
    }
    .psr-standard-footer__socials{
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
        max-width:100%!important;
    }
    .psr-standard-footer__socials a{
        width:100%!important;
        min-height:50px!important;
        padding:12px 14px!important;
        gap:12px!important;
        font-size:14px!important;
        line-height:1.2!important;
    }
    .psr-footer-social .psr-footer-link__icon{
        width:22px!important;
        height:22px!important;
        flex-basis:22px!important;
    }
    .psr-standard-footer__column a{
        grid-template-columns:26px minmax(0,1fr) 16px!important;
        min-height:46px!important;
        gap:12px!important;
        font-size:15px!important;
        line-height:1.35!important;
    }
    .psr-standard-footer__column .psr-footer-link__label{
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
    }
    .psr-standard-footer__bottom{
        margin-top:34px!important;
        padding-top:20px!important;
    }
    .psr-standard-footer__bottom p{
        font-size:11px!important;
        line-height:1.55!important;
    }
}
@media (max-width:380px){
    .psr-standard-footer__wrap{
        width:min(calc(100% - 22px),1120px)!important;
    }
    .psr-standard-footer__socials a{
        padding-left:12px!important;
        padding-right:12px!important;
    }
}


/* v1.9.10 — o mesmo rodapé premium também no arquivo /episodios/. */
body.psr-episodes-archive .site-footer,
body.psr-episodes-archive #footer,
body.psr-episodes-archive #footer-widgets,
body.psr-episodes-archive #footer-bottom,
body.psr-episodes-archive .footer-widgets,
body.psr-episodes-archive .footer-bottom{
    display:none!important;
}
body.psr-episodes-archive .psr-standard-footer--episode{
    display:block!important;
    position:relative!important;
    z-index:1;
    margin-top:64px!important;
}
@media (max-width:720px){
    body.psr-episodes-archive .psr-standard-footer--episode{
        margin-top:42px!important;
    }
}


/* =========================================================
 * v1.9.11 — Próximo episódio: layout responsivo robusto
 * Corrige capa comprimindo/sobrepondo a coluna de informações.
 * ======================================================= */
.psr-upcoming-episodes,
.psr-upcoming-episodes *{
    box-sizing:border-box;
}

.psr-upcoming-grid--single{
    grid-template-columns:minmax(0,1fr)!important;
}

.psr-upcoming-card--single,
.psr-upcoming-card:only-child{
    display:grid!important;
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:start!important;
    overflow:hidden!important;
}

.psr-upcoming-card--single > *,
.psr-upcoming-card:only-child > *{
    min-width:0!important;
    max-width:100%!important;
}

.psr-upcoming-card--single .psr-upcoming-media,
.psr-upcoming-card:only-child .psr-upcoming-media{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    align-self:start!important;
    overflow:hidden!important;
}

.psr-upcoming-card--single .psr-upcoming-media img,
.psr-upcoming-card:only-child .psr-upcoming-media img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-width:0!important;
    object-fit:cover!important;
}

.psr-upcoming-card--single .psr-upcoming-content,
.psr-upcoming-card:only-child .psr-upcoming-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px!important;
    overflow:visible!important;
}

.psr-upcoming-card--single .psr-upcoming-content time,
.psr-upcoming-card:only-child .psr-upcoming-content time,
.psr-upcoming-card--single .psr-upcoming-content h3,
.psr-upcoming-card:only-child .psr-upcoming-content h3,
.psr-upcoming-card--single .psr-upcoming-content h3 a,
.psr-upcoming-card:only-child .psr-upcoming-content h3 a{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}

.psr-upcoming-card--single .psr-upcoming-content h3,
.psr-upcoming-card:only-child .psr-upcoming-content h3{
    font-size:clamp(18px,2vw,24px)!important;
    line-height:1.25!important;
}

.psr-upcoming-card--single .psr-upcoming-button,
.psr-upcoming-card:only-child .psr-upcoming-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
}

@media (max-width:900px) and (min-width:761px){
    .psr-upcoming-card--single,
    .psr-upcoming-card:only-child{
        grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important;
    }
    .psr-upcoming-card--single .psr-upcoming-content,
    .psr-upcoming-card:only-child .psr-upcoming-content{
        padding:20px!important;
    }
}

@media (max-width:760px){
    .psr-upcoming-episodes{
        width:min(calc(100% - 20px),1180px)!important;
        padding:18px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .psr-upcoming-card--single,
    .psr-upcoming-card:only-child{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .psr-upcoming-card--single .psr-upcoming-media,
    .psr-upcoming-card:only-child .psr-upcoming-media{
        width:100%!important;
        aspect-ratio:16 / 9!important;
    }
    .psr-upcoming-card--single .psr-upcoming-content,
    .psr-upcoming-card:only-child .psr-upcoming-content{
        padding:18px!important;
    }
    .psr-upcoming-card--single .psr-upcoming-content h3,
    .psr-upcoming-card:only-child .psr-upcoming-content h3{
        font-size:20px!important;
    }
}

@media (max-width:420px){
    .psr-upcoming-episodes{
        width:min(calc(100% - 14px),1180px)!important;
        padding:14px!important;
        border-radius:14px!important;
    }
    .psr-upcoming-head{
        margin-bottom:16px!important;
    }
    .psr-upcoming-head h2{
        font-size:30px!important;
    }
    .psr-upcoming-card--single .psr-upcoming-content,
    .psr-upcoming-card:only-child .psr-upcoming-content{
        padding:16px!important;
    }
    .psr-upcoming-button{
        width:100%!important;
    }
}


/* =========================================================
 * v1.9.12 — Próximo episódio: navegação interna + CTA YouTube
 * Imagem e título mantêm o visitante no PodSupReMo.
 * Somente o botão explícito abre o YouTube.
 * ======================================================= */
body .psr-upcoming-episodes .psr-upcoming-button,
body .psr-upcoming-episodes a.psr-upcoming-button:link,
body .psr-upcoming-episodes a.psr-upcoming-button:visited{
    background:#01A9F0!important;
    color:#07131B!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    border:1px solid rgba(255,255,255,.20)!important;
    font-weight:900!important;
}
body .psr-upcoming-episodes a.psr-upcoming-button:hover,
body .psr-upcoming-episodes a.psr-upcoming-button:focus-visible{
    background:#ED9E1D!important;
    color:#0D0802!important;
    opacity:1!important;
    outline:2px solid #FFFFFF!important;
    outline-offset:2px!important;
}


/* =========================================================
 * v1.9.14 — CTA "Ver no YouTube": contraste forte
 * O único CTA externo do card fica visualmente inequívoco.
 * ======================================================= */
body .psr-upcoming-episodes a.psr-upcoming-button,
body .psr-upcoming-episodes a.psr-upcoming-button:link,
body .psr-upcoming-episodes a.psr-upcoming-button:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:11px 18px!important;
    background:#C90000!important;
    background-image:none!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    border:2px solid #FFFFFF!important;
    border-radius:10px!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-decoration:none!important;
}
body .psr-upcoming-episodes a.psr-upcoming-button:hover,
body .psr-upcoming-episodes a.psr-upcoming-button:focus,
body .psr-upcoming-episodes a.psr-upcoming-button:focus-visible{
    background:#FFFFFF!important;
    background-image:none!important;
    color:#A80000!important;
    -webkit-text-fill-color:#A80000!important;
    border-color:#C90000!important;
    opacity:1!important;
    filter:none!important;
    text-decoration:none!important;
    outline:3px solid rgba(79,195,247,.70)!important;
    outline-offset:3px!important;
}
