/* PodSupReMo — apresentação editorial dos conteúdos automáticos */
body.psr-ca-generated-content .psr-ca-article{
    max-width:860px;
    margin:0 auto;
    font-size:18px;
    line-height:1.72;
}
body.psr-ca-generated-content .psr-ca-article > p:first-of-type{
    font-size:19px;
    line-height:1.7;
    opacity:.96;
}
body.psr-ca-generated-content .psr-ca-article p{margin:0 0 1.35em}
body.psr-ca-generated-content .psr-ca-article h2{
    margin-top:1.8em;
    margin-bottom:.68em;
    font-size:32px;
    line-height:1.18;
}
body.psr-ca-generated-content .psr-ca-article h3{
    margin-top:1.35em;
    margin-bottom:.55em;
    font-size:23px;
    line-height:1.25;
}
body.psr-ca-generated-content .psr-ca-article-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.48rem;
    margin:0 0 1.4rem;
    font-size:15px;
    line-height:1.45;
    opacity:.8;
}
body.psr-ca-generated-content .psr-ca-article-meta a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.28);
}
body.psr-ca-generated-content .psr-ca-article-meta a:hover{border-bottom-color:currentColor}

/* A capa continua disponível para cards/redes, mas não é duplicada no artigo. */
body.psr-ca-generated-content .post-thumbnail,
body.psr-ca-generated-content .entry-thumbnail,
body.psr-ca-generated-content .single-post-thumbnail,
body.psr-ca-generated-content .featured-image,
body.psr-ca-generated-content .post-featured-image,
body.psr-ca-generated-content .entry-image{display:none!important}

/* Substitui os metadados genéricos do tema pela linha editorial acima. */
body.psr-ca-generated-content .entry-meta,
body.psr-ca-generated-content .post-meta,
body.psr-ca-generated-content .post-info,
body.psr-ca-generated-content .single-post-meta,
body.psr-ca-generated-content .post-meta-data{display:none!important}

body.psr-ca-generated-content .psr-ca-source-card{
    margin:2rem 0 2.4rem;
    padding:1.35rem;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.045);
}
body.psr-ca-generated-content .psr-ca-source-card h2{
    margin:0 0 .3rem;
    font-size:30px;
}
body.psr-ca-generated-content .psr-ca-source-meta{
    opacity:.78;
    margin:0 0 1rem!important;
    font-size:15px;
}
body.psr-ca-generated-content .psr-ca-video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:10px;
    background:#000;
}
body.psr-ca-generated-content .psr-ca-video-wrap iframe,
body.psr-ca-generated-content .psr-ca-video-wrap video,
body.psr-ca-generated-content .psr-ca-video-wrap .wp-video,
body.psr-ca-generated-content .psr-ca-video-wrap > div{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
}
body.psr-ca-generated-content .psr-ca-source-actions{
    display:flex;
    gap:.7rem;
    flex-wrap:wrap;
    margin-top:1rem;
}
body.psr-ca-generated-content .psr-ca-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.65rem 1rem;
    border:1px solid currentColor;
    border-radius:8px;
    text-decoration:none!important;
    font-size:14px;
    line-height:1.2;
    font-weight:650;
}
body.psr-ca-generated-content .psr-ca-button-primary{font-weight:750}

body.psr-ca-generated-content .psr-ca-origin-note{
    margin:2.5rem 0 0;
    padding:1rem 1.1rem;
    border-left:3px solid currentColor;
    opacity:.84;
    font-size:15px;
    line-height:1.6;
}
body.psr-ca-generated-content .psr-ca-origin-note a{color:inherit;text-decoration:underline}

body.psr-ca-generated-content .psr-ca-participant-card{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:1.25rem;
    align-items:center;
    margin:2.5rem 0 0;
    padding:1.35rem;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.04);
}
body.psr-ca-generated-content .psr-ca-participant-photo{
    width:150px;
    height:150px;
    object-fit:cover;
    border-radius:12px;
}
body.psr-ca-generated-content .psr-ca-participant-card h2{margin:.15rem 0 .55rem;font-size:28px}
body.psr-ca-generated-content .psr-ca-participant-card p{margin:0 0 1rem;font-size:16px;line-height:1.6}
body.psr-ca-generated-content .psr-ca-section-label{
    font-size:12px;
    line-height:1.2;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.11em;
    opacity:.68;
}

body.psr-ca-generated-content .psr-ca-related{margin:2.8rem 0 0}
body.psr-ca-generated-content .psr-ca-related > h2{margin:.3rem 0 1rem}
body.psr-ca-generated-content .psr-ca-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}
body.psr-ca-generated-content .psr-ca-related-item{
    padding:1rem;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.035);
}
body.psr-ca-generated-content .psr-ca-related-item h3{margin:0 0 .6rem;font-size:18px}
body.psr-ca-generated-content .psr-ca-related-item h3 a{color:inherit;text-decoration:none}
body.psr-ca-generated-content .psr-ca-related-item p{margin:0;font-size:14px;line-height:1.55;opacity:.8}

/* Remove a sensação de “blog genérico” apenas nos conteúdos gerados. */
body.psr-ca-generated-content #secondary,
body.psr-ca-generated-content .widget-area,
body.psr-ca-generated-content aside.sidebar,
body.psr-ca-generated-content .sidebar:not(.psr-ca-origin-note),
body.psr-ca-generated-content .right-sidebar{display:none!important}

body.psr-ca-generated-content #primary,
body.psr-ca-generated-content .content-area,
body.psr-ca-generated-content .main-content,
body.psr-ca-generated-content .content-area[class*="col-"]{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    float:none!important;
}

/* A faixa Blog/breadcrumb não deve competir com o conteúdo editorial. */
body.psr-ca-generated-content .page-header,
body.psr-ca-generated-content .page-title-area,
body.psr-ca-generated-content .breadcrumb-area,
body.psr-ca-generated-content .breadcrumbs-area,
body.psr-ca-generated-content .breadcrumb-wrap{display:none!important}

/* Comentários integrados à identidade escura e com altura inicial menor. */
body.psr-ca-generated-content .comments-area{
    max-width:860px;
    margin:2.7rem auto 0;
}
body.psr-ca-generated-content .comments-area h2,
body.psr-ca-generated-content .comments-area h3{font-size:28px;line-height:1.2}
body.psr-ca-generated-content .comment-form textarea,
body.psr-ca-generated-content .comment-form input[type="text"],
body.psr-ca-generated-content .comment-form input[type="email"],
body.psr-ca-generated-content .comment-form input[type="url"]{
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content .comment-form textarea{min-height:130px!important;height:130px}
body.psr-ca-generated-content .comment-form textarea::placeholder,
body.psr-ca-generated-content .comment-form input::placeholder{color:rgba(255,255,255,.62)!important}
body.psr-ca-generated-content .comment-form input[type="submit"],
body.psr-ca-generated-content .comment-form button[type="submit"]{
    border-radius:8px!important;
    min-height:42px;
    padding:.65rem 1rem!important;
}

@media (max-width: 900px){
    body.psr-ca-generated-content .psr-ca-article,
    body.psr-ca-generated-content .comments-area{max-width:calc(100% - 40px)}
    body.psr-ca-generated-content .psr-ca-related-grid{grid-template-columns:1fr}
}
@media (max-width: 782px){
    body.psr-ca-generated-content .psr-ca-article{font-size:17px;line-height:1.68}
    body.psr-ca-generated-content .psr-ca-article > p:first-of-type{font-size:18px}
    body.psr-ca-generated-content .psr-ca-article h2{font-size:28px}
    body.psr-ca-generated-content .psr-ca-source-card{padding:1rem}
    body.psr-ca-generated-content .psr-ca-source-card h2{font-size:26px}
    body.psr-ca-generated-content .psr-ca-button{width:100%}
    body.psr-ca-generated-content .psr-ca-participant-card{grid-template-columns:1fr}
    body.psr-ca-generated-content .psr-ca-participant-photo{width:100%;height:auto;aspect-ratio:1/1;max-width:220px}
}

/* v1.9.9 — integração mais agressiva com o template do tema. */
body.psr-ca-generated-content #page,
body.psr-ca-generated-content .site,
body.psr-ca-generated-content .site-content,
body.psr-ca-generated-content .site-content > .container,
body.psr-ca-generated-content .site-content > .ast-container,
body.psr-ca-generated-content .site-content > .site-container,
body.psr-ca-generated-content .content-wrapper,
body.psr-ca-generated-content .main-wrapper{
    width:100%!important;
    max-width:none!important;
}
body.psr-ca-generated-content #primary,
body.psr-ca-generated-content main#main,
body.psr-ca-generated-content .site-main,
body.psr-ca-generated-content .content-area,
body.psr-ca-generated-content .main-content,
body.psr-ca-generated-content .primary-content,
body.psr-ca-generated-content .single-content,
body.psr-ca-generated-content .post-content{
    width:100%!important;
    max-width:none!important;
    flex:1 1 100%!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content .site-content .row,
body.psr-ca-generated-content .site-content [class*="row"],
body.psr-ca-generated-content .site-content [class*="grid"]{
    justify-content:center!important;
}
body.psr-ca-generated-content #secondary,
body.psr-ca-generated-content .secondary,
body.psr-ca-generated-content .secondary-content,
body.psr-ca-generated-content .widget-area,
body.psr-ca-generated-content .sidebar,
body.psr-ca-generated-content .sidebar-area,
body.psr-ca-generated-content .right-sidebar,
body.psr-ca-generated-content .left-sidebar,
body.psr-ca-generated-content aside[id*="sidebar"]{
    display:none!important;
    width:0!important;
    max-width:0!important;
    flex:0 0 0!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
}

/* Oculta metadados legados do tema; a linha .psr-ca-article-meta substitui tudo. */
body.psr-ca-generated-content article > .entry-header .entry-meta,
body.psr-ca-generated-content article > .entry-header .post-meta,
body.psr-ca-generated-content article > .entry-header .meta,
body.psr-ca-generated-content article > .entry-header .post-info,
body.psr-ca-generated-content article > .entry-header .post-meta-wrap,
body.psr-ca-generated-content article > .entry-header .post-meta-wrapper,
body.psr-ca-generated-content article > .entry-header .post-meta-container,
body.psr-ca-generated-content article > .entry-header .meta-info,
body.psr-ca-generated-content article > .entry-header .entry-meta-wrapper,
body.psr-ca-generated-content .post-header .entry-meta,
body.psr-ca-generated-content .post-header .post-meta,
body.psr-ca-generated-content .post-header .meta-info{
    display:none!important;
}

/* Comentários: força o padrão escuro mesmo quando o tema/plugin tem regras mais específicas. */
body.psr-ca-generated-content #respond,
body.psr-ca-generated-content .comment-respond,
body.psr-ca-generated-content .comment-form,
body.psr-ca-generated-content .comment-form-comment,
body.psr-ca-generated-content .comment-form-author,
body.psr-ca-generated-content .comment-form-email,
body.psr-ca-generated-content .comment-form-url{
    background:transparent!important;
    color:#f5f5f5!important;
    border-color:rgba(255,255,255,.16)!important;
}
body.psr-ca-generated-content #comment,
body.psr-ca-generated-content #respond textarea,
body.psr-ca-generated-content #respond input[type="text"],
body.psr-ca-generated-content #respond input[type="email"],
body.psr-ca-generated-content #respond input[type="url"],
body.psr-ca-generated-content .comments-area textarea,
body.psr-ca-generated-content .comments-area input[type="text"],
body.psr-ca-generated-content .comments-area input[type="email"],
body.psr-ca-generated-content .comments-area input[type="url"]{
    background:#151515!important;
    background-color:#151515!important;
    color:#f5f5f5!important;
    border:1px solid rgba(255,255,255,.22)!important;
    -webkit-text-fill-color:#f5f5f5!important;
}
body.psr-ca-generated-content #comment::placeholder,
body.psr-ca-generated-content #respond textarea::placeholder,
body.psr-ca-generated-content #respond input::placeholder,
body.psr-ca-generated-content .comments-area textarea::placeholder,
body.psr-ca-generated-content .comments-area input::placeholder{
    color:rgba(255,255,255,.6)!important;
    opacity:1!important;
}
body.psr-ca-generated-content #respond .form-submit,
body.psr-ca-generated-content .comments-area .form-submit{
    background:transparent!important;
}
body.psr-ca-generated-content #respond input[type="submit"],
body.psr-ca-generated-content #respond button[type="submit"],
body.psr-ca-generated-content .comments-area input[type="submit"],
body.psr-ca-generated-content .comments-area button[type="submit"]{
    background:#151515!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.55)!important;
}

/* v1.9.11 — refinamento visual focado no OceanWP e formulários de comentários. */
body.psr-ca-generated-content .psr-ca-theme-header,
body.psr-ca-generated-content article > .entry-header,
body.psr-ca-generated-content article > header.entry-header,
body.psr-ca-generated-content .single-post-title,
body.psr-ca-generated-content h1.entry-title,
body.psr-ca-generated-content .entry-title{
    width:calc(100% - 40px)!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content .single-post-title,
body.psr-ca-generated-content h1.entry-title,
body.psr-ca-generated-content .entry-title{
    line-height:1.18!important;
}

/* OceanWP: remove completamente a linha nativa abaixo do título. */
body.psr-ca-generated-content article ul.meta,
body.psr-ca-generated-content article .meta.clr,
body.psr-ca-generated-content article > .meta,
body.psr-ca-generated-content .single-blog-article > .meta,
body.psr-ca-generated-content .single-post-content-wrap > .meta,
body.psr-ca-generated-content .oceanwp-meta,
body.psr-ca-generated-content .blog-entry-meta,
body.psr-ca-generated-content .post-details.meta{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}

/* Comentários nativos e wpDiscuz no mesmo padrão escuro. */
body.psr-ca-generated-content #wpdcom,
body.psr-ca-generated-content #wpdcom .wpd-form-wrap,
body.psr-ca-generated-content #wpdcom .wpd-form,
body.psr-ca-generated-content #wpdcom .wpd-form-row,
body.psr-ca-generated-content #wpdcom .wpd-field-comment,
body.psr-ca-generated-content #wpdcom .wpd-textarea-wrap,
body.psr-ca-generated-content #wpdcom .wpd-editor-wrap,
body.psr-ca-generated-content #wpdcom .wpd-form-foot,
body.psr-ca-generated-content #wpdcom .wpd-form-head,
body.psr-ca-generated-content #wpdcom [class*="textarea"],
body.psr-ca-generated-content #wpdcom [class*="form-row"]{
    background:#151515!important;
    background-color:#151515!important;
    color:#f5f5f5!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #wpdcom textarea,
body.psr-ca-generated-content #wpdcom input[type="text"],
body.psr-ca-generated-content #wpdcom input[type="email"],
body.psr-ca-generated-content #wpdcom input[type="url"],
body.psr-ca-generated-content #wpdcom [contenteditable="true"],
body.psr-ca-generated-content #wpdcom .ql-editor{
    background:#151515!important;
    background-color:#151515!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #wpdcom textarea::placeholder,
body.psr-ca-generated-content #wpdcom input::placeholder{
    color:rgba(255,255,255,.6)!important;
    opacity:1!important;
}
body.psr-ca-generated-content #wpdcom button,
body.psr-ca-generated-content #wpdcom input[type="submit"],
body.psr-ca-generated-content #wpdcom .wpd-prim-button{
    background:#151515!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.5)!important;
    box-shadow:none!important;
}

/* OceanWP/tema: mantém “Você também pode gostar” no mesmo eixo editorial. */
body.psr-ca-generated-content .psr-ca-theme-related{
    width:calc(100% - 40px)!important;
    max-width:860px!important;
    margin:3rem auto!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.psr-ca-generated-content .psr-ca-theme-related > h2,
body.psr-ca-generated-content .psr-ca-theme-related > h3,
body.psr-ca-generated-content .psr-ca-theme-related .related-posts-title{
    font-size:24px!important;
    line-height:1.2!important;
    margin-bottom:1.25rem!important;
}
body.psr-ca-generated-content .psr-ca-theme-related h3,
body.psr-ca-generated-content .psr-ca-theme-related h4,
body.psr-ca-generated-content .psr-ca-theme-related .related-post-title,
body.psr-ca-generated-content .psr-ca-theme-related .related-post-title a{
    font-size:19px!important;
    line-height:1.3!important;
}
body.psr-ca-generated-content .psr-ca-theme-related article,
body.psr-ca-generated-content .psr-ca-theme-related .related-post{
    padding:.8rem!important;
}

@media (max-width:900px){
    body.psr-ca-generated-content .psr-ca-theme-header,
    body.psr-ca-generated-content article > .entry-header,
    body.psr-ca-generated-content article > header.entry-header,
    body.psr-ca-generated-content .single-post-title,
    body.psr-ca-generated-content h1.entry-title,
    body.psr-ca-generated-content .entry-title,
    body.psr-ca-generated-content .psr-ca-theme-related{max-width:calc(100% - 40px)!important}
}

/* v1.9.13 — acabamento visual validado no front-end do PodSupReMo. */
/* OceanWP: remove data/ícone residual dos cards de “Você também pode gostar”. */
body.psr-ca-generated-content .psr-ca-theme-related .related-post-date,
body.psr-ca-generated-content .psr-ca-theme-related .related-post-meta,
body.psr-ca-generated-content .psr-ca-theme-related .related-posts-meta,
body.psr-ca-generated-content .psr-ca-theme-related .entry-meta,
body.psr-ca-generated-content .psr-ca-theme-related .post-meta,
body.psr-ca-generated-content .psr-ca-theme-related time,
body.psr-ca-generated-content .psr-ca-theme-related .fa-clock-o,
body.psr-ca-generated-content .psr-ca-theme-related .icon-clock,
body.psr-ca-generated-content .psr-ca-theme-related [class*="clock"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}

/* wpDiscuz 7.x e marcações legadas: editor e rodapé realmente escuros. */
body.psr-ca-generated-content #wpdcom .wc-form-wrapper,
body.psr-ca-generated-content #wpdcom .wc-form-wrapper > div,
body.psr-ca-generated-content #wpdcom .wc-field-comment,
body.psr-ca-generated-content #wpdcom .wc-field-textarea,
body.psr-ca-generated-content #wpdcom .wc-field-submit,
body.psr-ca-generated-content #wpdcom .wpdiscuz-textarea-wrap,
body.psr-ca-generated-content #wpdcom .wpd-textarea-wrap,
body.psr-ca-generated-content #wpdcom .wpd-editor,
body.psr-ca-generated-content #wpdcom .wpd-editor-wrap,
body.psr-ca-generated-content #wpdcom .wpd-form-foot,
body.psr-ca-generated-content #wpdcom .wpd-form-footer,
body.psr-ca-generated-content #wpdcom .wpd-form-row{
    background:#111!important;
    background-color:#111!important;
    color:#f5f5f5!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #wpdcom .wc-field-textarea textarea,
body.psr-ca-generated-content #wpdcom .wpdiscuz-textarea-wrap textarea,
body.psr-ca-generated-content #wpdcom .wpd-textarea-wrap textarea,
body.psr-ca-generated-content #wpdcom .wpd-editor textarea,
body.psr-ca-generated-content #wpdcom .wpd-editor [contenteditable="true"],
body.psr-ca-generated-content #wpdcom .ql-container,
body.psr-ca-generated-content #wpdcom .ql-editor{
    background:#111!important;
    background-color:#111!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #wpdcom .wc-field-submit,
body.psr-ca-generated-content #wpdcom .wpd-form-foot,
body.psr-ca-generated-content #wpdcom .wpd-form-footer{
    border-top:1px solid rgba(255,255,255,.12)!important;
}
body.psr-ca-generated-content #wpdcom .wc_comm_submit,
body.psr-ca-generated-content #wpdcom button.wpd-prim-button,
body.psr-ca-generated-content #wpdcom input[type="submit"]{
    background:#1b1b1b!important;
    background-color:#1b1b1b!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.35)!important;
    opacity:1!important;
}
body.psr-ca-generated-content #wpdcom .wc_comm_submit:disabled,
body.psr-ca-generated-content #wpdcom button.wpd-prim-button:disabled,
body.psr-ca-generated-content #wpdcom input[type="submit"]:disabled{
    background:#1b1b1b!important;
    color:rgba(255,255,255,.55)!important;
    opacity:1!important;
}

/* v1.9.14 — wpDiscuz: correção cirúrgica do editor Quill e do rodapé do formulário. */
html body.psr-ca-generated-content #wpdcom .wpd-form-wrap,
html body.psr-ca-generated-content #wpdcom .wpd-form-wrapper,
html body.psr-ca-generated-content #wpdcom form.wpd_comm_form,
html body.psr-ca-generated-content #wpdcom .wpd-field-comment,
html body.psr-ca-generated-content #wpdcom .wpdiscuz-item.wc-field-textarea,
html body.psr-ca-generated-content #wpdcom .wpdiscuz-textarea-wrap,
html body.psr-ca-generated-content #wpdcom [id^="wpd-editor-wraper-"],
html body.psr-ca-generated-content #wpdcom [id^="wpd-editor-"]:not(.wpd-editor-char-counter),
html body.psr-ca-generated-content #wpdcom .ql-toolbar,
html body.psr-ca-generated-content #wpdcom .ql-container,
html body.psr-ca-generated-content #wpdcom .ql-editor,
html body.psr-ca-generated-content #wpdcom .wpd-form-foot,
html body.psr-ca-generated-content #wpdcom .wpdiscuz-textarea-foot,
html body.psr-ca-generated-content #wpdcom .wpdiscuz-button-actions,
html body.psr-ca-generated-content #wpdcom .wmu-action-wrap,
html body.psr-ca-generated-content #wpdcom .wpd-form-row,
html body.psr-ca-generated-content #wpdcom .wpd-form-col-left,
html body.psr-ca-generated-content #wpdcom .wpd-form-col-right,
html body.psr-ca-generated-content #wpdcom .wc-field-submit{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
    color:#f5f5f5!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:none!important;
}

/* O placeholder do Rich Editor do wpDiscuz é um pseudo-elemento do Quill. */
html body.psr-ca-generated-content #wpdcom .ql-editor.ql-blank::before,
html body.psr-ca-generated-content #wpdcom .ql-editor[data-placeholder]::before{
    color:rgba(255,255,255,.58)!important;
    opacity:1!important;
    font-style:normal!important;
}

/* O textarea fica oculto quando o Rich Editor está ativo, mas deve manter o mesmo tema. */
html body.psr-ca-generated-content #wpdcom textarea.wc_comment,
html body.psr-ca-generated-content #wpdcom textarea.wpd-field,
html body.psr-ca-generated-content #wpdcom .wpd-field{
    background:#111!important;
    background-color:#111!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}

/* Ícones e avatar não criam novos blocos claros. */
html body.psr-ca-generated-content #wpdcom .wpd-avatar,
html body.psr-ca-generated-content #wpdcom .wpd-field-icon,
html body.psr-ca-generated-content #wpdcom .wpd-editor-buttons-right,
html body.psr-ca-generated-content #wpdcom .wmu-upload-wrap,
html body.psr-ca-generated-content #wpdcom .wmu-action-wrap > *{
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}

/* Botão coerente com o tema escuro, inclusive enquanto estiver desabilitado. */
html body.psr-ca-generated-content #wpdcom input.wc_comm_submit,
html body.psr-ca-generated-content #wpdcom .wc_comm_submit,
html body.psr-ca-generated-content #wpdcom .wpd-prim-button{
    background:#202020!important;
    background-color:#202020!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:none!important;
}
html body.psr-ca-generated-content #wpdcom input.wc_comm_submit:disabled,
html body.psr-ca-generated-content #wpdcom .wc_comm_submit:disabled,
html body.psr-ca-generated-content #wpdcom .wpd-prim-button:disabled{
    background:#202020!important;
    background-color:#202020!important;
    color:rgba(255,255,255,.55)!important;
    -webkit-text-fill-color:rgba(255,255,255,.55)!important;
    opacity:1!important;
}


/* v1.9.15 — comentários: fallback independente do ID/markup do wpDiscuz. */
body.psr-ca-generated-content #comments,
body.psr-ca-generated-content .comments-area,
body.psr-ca-generated-content #respond,
body.psr-ca-generated-content .comment-respond,
body.psr-ca-generated-content #commentform,
body.psr-ca-generated-content .comment-form,
body.psr-ca-generated-content .wc-form-wrapper,
body.psr-ca-generated-content .wpd-form-wrap,
body.psr-ca-generated-content .wpd-form-wrapper{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #comments textarea,
body.psr-ca-generated-content .comments-area textarea,
body.psr-ca-generated-content #respond textarea,
body.psr-ca-generated-content .comment-respond textarea,
body.psr-ca-generated-content #comments [contenteditable="true"],
body.psr-ca-generated-content .comments-area [contenteditable="true"],
body.psr-ca-generated-content #respond [contenteditable="true"],
body.psr-ca-generated-content .comment-respond [contenteditable="true"],
body.psr-ca-generated-content #comments .ql-editor,
body.psr-ca-generated-content .comments-area .ql-editor,
body.psr-ca-generated-content #respond .ql-editor,
body.psr-ca-generated-content .comment-respond .ql-editor{
    background:#151515!important;
    background-color:#151515!important;
    background-image:none!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    caret-color:#fff!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #comments textarea::placeholder,
body.psr-ca-generated-content .comments-area textarea::placeholder,
body.psr-ca-generated-content #respond textarea::placeholder,
body.psr-ca-generated-content .comment-respond textarea::placeholder,
body.psr-ca-generated-content #comments .ql-editor.ql-blank::before,
body.psr-ca-generated-content .comments-area .ql-editor.ql-blank::before,
body.psr-ca-generated-content #respond .ql-editor.ql-blank::before,
body.psr-ca-generated-content .comment-respond .ql-editor.ql-blank::before{
    color:rgba(255,255,255,.58)!important;
    opacity:1!important;
    font-style:normal!important;
}
body.psr-ca-generated-content #comments input[type="submit"],
body.psr-ca-generated-content .comments-area input[type="submit"],
body.psr-ca-generated-content #respond input[type="submit"],
body.psr-ca-generated-content .comment-respond input[type="submit"],
body.psr-ca-generated-content #comments button[type="submit"],
body.psr-ca-generated-content .comments-area button[type="submit"]{
    background:#202020!important;
    background-color:#202020!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:none!important;
    opacity:1!important;
}

/* v1.9.16 — wpDiscuz: força o modo escuro real e impede que wrappers cinza reapareçam. */
html body.psr-ca-generated-content #wpdcom.wpd-dark,
html body.psr-ca-generated-content #wpdcom[data-psr-ca-dark="1"],
html body.psr-ca-generated-content #comments[data-psr-ca-dark="1"],
html body.psr-ca-generated-content #respond[data-psr-ca-dark="1"],
html body.psr-ca-generated-content .comment-respond[data-psr-ca-dark="1"]{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
    color:#f5f5f5!important;
    box-shadow:none!important;
}
html body.psr-ca-generated-content #wpdcom [data-psr-ca-dark-panel="1"],
html body.psr-ca-generated-content [data-psr-ca-dark="1"] [data-psr-ca-dark-panel="1"]{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
    color:#f5f5f5!important;
    box-shadow:none!important;
}
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-wrap,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-wrapper,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-row,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-col-left,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-col-right,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpdiscuz-item,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpdiscuz-textarea-wrap,
html body.psr-ca-generated-content #wpdcom.wpd-dark [id^="wpd-editor-wraper-"],
html body.psr-ca-generated-content #wpdcom.wpd-dark [id^="wpd-editor-"]:not(.wpd-editor-char-counter),
html body.psr-ca-generated-content #wpdcom.wpd-dark .ql-toolbar,
html body.psr-ca-generated-content #wpdcom.wpd-dark .ql-container,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpd-form-foot,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wpdiscuz-textarea-foot,
html body.psr-ca-generated-content #wpdcom.wpd-dark .wc-field-submit{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
    color:#f5f5f5!important;
    box-shadow:none!important;
    border-color:rgba(255,255,255,.16)!important;
}
html body.psr-ca-generated-content #wpdcom.wpd-dark .ql-editor,
html body.psr-ca-generated-content #wpdcom.wpd-dark textarea.wc_comment,
html body.psr-ca-generated-content #wpdcom.wpd-dark textarea.wpd-field,
html body.psr-ca-generated-content #wpdcom.wpd-dark [contenteditable="true"]{
    background:#151515!important;
    background-color:#151515!important;
    background-image:none!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    caret-color:#fff!important;
    box-shadow:none!important;
}
html body.psr-ca-generated-content #wpdcom.wpd-dark .ql-editor.ql-blank::before,
html body.psr-ca-generated-content #wpdcom.wpd-dark .ql-editor[data-placeholder]::before{
    color:rgba(255,255,255,.62)!important;
    opacity:1!important;
    font-style:normal!important;
}


/* v1.9.17 — relacionados: bloco próprio e determinístico 2+1. */
body.psr-ca-generated-content .psr-ca-related-deterministic{
    max-width:100%;
    margin:2rem 0 0;
    padding:24px 0 4px;
    border-top:1px solid rgba(255,255,255,.62);
    background:transparent!important;
}
body.psr-ca-generated-content .psr-ca-related-deterministic > h2{
    margin:0 0 28px!important;
    font-size:26px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.025em;
    text-transform:uppercase;
    color:#f5f5f5!important;
}
body.psr-ca-generated-content .psr-ca-related-deterministic > h2::before{
    content:'›';
    display:inline-block;
    margin-right:10px;
    color:#00aeef;
    font-size:34px;
    line-height:.7;
    vertical-align:-2px;
}
body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px;
    align-items:start;
}
body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-item{
    min-width:0;
    margin:0;
    padding:0 12px 22px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:center;
    box-shadow:none!important;
}
body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-item h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:750!important;
}
body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-item h3 a{
    color:#dce8f4!important;
    text-decoration:none!important;
}
body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-item h3 a:hover{
    color:#fff!important;
    text-decoration:underline!important;
}
@media (max-width:767px){
    body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-grid{grid-template-columns:1fr;gap:16px}
    body.psr-ca-generated-content .psr-ca-related-deterministic .psr-ca-related-item{padding-bottom:14px}
}

/* v1.9.17 — wpDiscuz/Quill: proteção contra superfícies claras desconhecidas. */
body.psr-ca-generated-content [data-psr-ca-force-surface="1"]{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
    box-shadow:none!important;
    transition:none!important;
    animation:none!important;
}
body.psr-ca-generated-content [data-psr-ca-force-field="1"]{
    background:#151515!important;
    background-color:#151515!important;
    background-image:none!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    caret-color:#fff!important;
    box-shadow:none!important;
    transition:none!important;
    animation:none!important;
}
body.psr-ca-generated-content [data-psr-ca-clear-pseudo="1"]::before,
body.psr-ca-generated-content [data-psr-ca-clear-pseudo="1"]::after{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
body.psr-ca-generated-content #wpdcom .ql-container,
body.psr-ca-generated-content #wpdcom .ql-editor,
body.psr-ca-generated-content #wpdcom [id^="wpd-editor-wraper-"],
body.psr-ca-generated-content #wpdcom [id^="wpd-editor-"]{
    background:#151515!important;
    background-color:#151515!important;
    background-image:none!important;
}
body.psr-ca-generated-content #wpdcom .wpd-form-foot,
body.psr-ca-generated-content #wpdcom .wc-field-submit,
body.psr-ca-generated-content #wpdcom .wpdiscuz-textarea-foot{
    background:#111!important;
    background-color:#111!important;
    background-image:none!important;
}


/* v1.9.19 — Jetpack Comments: o interior é um iframe remoto. O esquema dark
   é definido no PHP antes de o Jetpack gerar a assinatura do iframe; estas
   regras cuidam apenas do elemento/contêiner local enquanto ele carrega. */
body.psr-ca-generated-content iframe#jetpack_remote_comment,
body.psr-ca-generated-content iframe.jetpack_remote_comment,
body.psr-ca-generated-content iframe[name="jetpack_remote_comment"]{
    background:#111!important;
    background-color:#111!important;
    border:0!important;
    color-scheme:dark!important;
}
body.psr-ca-generated-content #respond form#commentform,
body.psr-ca-generated-content .comment-respond form.comment-form{
    background:#111!important;
    background-color:#111!important;
}
\n\n/* Jetpack Comments: o conteúdo do iframe recebe o esquema Dark pela opção oficial.\n   Aqui cuidamos somente do contorno hospedado na página local. */\nbody.psr-ca-generated-content iframe#jetpack_remote_comment,\nbody.psr-ca-generated-content iframe.jetpack_remote_comment,\nbody.psr-ca-generated-content iframe[name=\"jetpack_remote_comment\"]{\n    background:#111!important;\n    border:0!important;\n    color-scheme:dark!important;\n}\n
/* =========================================================
 * v1.9.23 — Arquivos de categoria do PodSupReMo
 * Template escuro, sem sidebar e com cards responsivos.
 * ======================================================= */
body.psr-ca-category-archive{
    background:#090b0f!important;
    color:#f6f8fb!important;
}
body.psr-ca-category-archive #content-wrap,
body.psr-ca-category-archive #primary,
body.psr-ca-category-archive .content-area,
body.psr-ca-category-archive .site-main{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.psr-ca-category-archive #secondary,
body.psr-ca-category-archive .secondary,
body.psr-ca-category-archive .widget-area,
body.psr-ca-category-archive aside.sidebar,
body.psr-ca-category-archive .sidebar-area,
body.psr-ca-category-archive .right-sidebar,
body.psr-ca-category-archive .left-sidebar{
    display:none!important;
}
body.psr-ca-category-archive .page-header,
body.psr-ca-category-archive .page-header-background,
body.psr-ca-category-archive .page-header-title,
body.psr-ca-category-archive .site-breadcrumbs,
body.psr-ca-category-archive .background-image-page-header{
    display:none!important;
}
.psr-ca-category-main{
    background:#090b0f;
    min-height:60vh;
    width:100%;
}
.psr-ca-category-wrap{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}
.psr-ca-category-hero{
    padding:58px 0 42px;
    background:linear-gradient(180deg,#0d1420 0%,#090b0f 100%);
    border-bottom:1px solid rgba(255,255,255,.09);
}
.psr-ca-category-kicker,
.psr-ca-category-card-kicker{
    display:block;
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#20b8ff;
}
.psr-ca-category-title{
    margin:10px 0 10px!important;
    color:#fff!important;
    font-size:clamp(38px,5vw,64px)!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
}
.psr-ca-category-description{
    margin:0!important;
    max-width:800px;
    color:#b9c6d8!important;
    font-size:18px!important;
    line-height:1.65!important;
}
.psr-ca-category-list{
    padding:48px 0 64px;
}
.psr-ca-category-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.psr-ca-category-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#101722!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:20px!important;
    box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
    margin:0!important;
    padding:0!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    color:inherit!important;
    text-decoration:none!important;
    position:relative;
}
.psr-ca-category-card:visited{
    color:inherit!important;
}
.psr-ca-category-card:focus-visible{
    outline:3px solid #20b8ff!important;
    outline-offset:3px;
}
.psr-ca-category-card:hover{
    transform:translateY(-3px);
    border-color:rgba(32,184,255,.40)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.28)!important;
}
.psr-ca-category-card-media{
    display:block;
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#0a1018;
}
.psr-ca-category-card-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transition:transform .3s ease;
}
.psr-ca-category-card:hover .psr-ca-category-card-media img{
    transform:scale(1.025);
}
.psr-ca-category-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:24px 24px 22px;
}
.psr-ca-category-card-title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:8px 0 12px!important;
    color:#f7f9fc!important;
    font-size:24px!important;
    line-height:1.22!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
}
.psr-ca-category-card:hover .psr-ca-category-card-title{
    color:#7cd4ff!important;
}
.psr-ca-category-card-excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:0 0 22px!important;
    color:#c0cad8!important;
    font-size:16px!important;
    line-height:1.6!important;
}
.psr-ca-category-card-link{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    color:#7cd4ff!important;
    font-weight:800!important;
    text-decoration:none!important;
    font-size:15px!important;
}
.psr-ca-category-card-link:hover{
    color:#fff!important;
}
.psr-ca-category-pagination{
    display:flex;
    justify-content:center;
    margin-top:42px;
}
.psr-ca-category-pagination ul.page-numbers{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.psr-ca-category-pagination li{
    margin:0!important;
    padding:0!important;
}
.psr-ca-category-pagination a.page-numbers,
.psr-ca-category-pagination span.page-numbers{
    display:grid!important;
    place-items:center;
    min-width:42px;
    height:42px;
    padding:0 12px!important;
    border-radius:10px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:#101722!important;
    color:#e9eef5!important;
    text-decoration:none!important;
    font-weight:700!important;
}
.psr-ca-category-pagination span.current,
.psr-ca-category-pagination a.page-numbers:hover{
    background:#1daef0!important;
    border-color:#1daef0!important;
    color:#071019!important;
}
.psr-ca-category-empty{
    padding:48px;
    text-align:center;
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    background:#101722;
}
.psr-ca-category-empty h2{color:#fff!important;margin:0 0 10px!important}
.psr-ca-category-empty p{color:#b9c6d8!important;margin:0!important}

@media (max-width:980px){
    .psr-ca-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
    .psr-ca-category-wrap{width:min(100% - 28px,1180px);}
    .psr-ca-category-hero{padding:38px 0 30px;}
    .psr-ca-category-list{padding:32px 0 48px;}
    .psr-ca-category-grid{grid-template-columns:1fr;gap:18px;}
    .psr-ca-category-card-title{font-size:22px!important;}
    .psr-ca-category-card-body{padding:20px;}
    .psr-ca-category-description{font-size:16px!important;}
}


/* v1.9.24 — mantém o rodapé global do PodSupReMo como rodapé padrão das categorias. */
body.psr-ca-category-archive .site-footer,
body.psr-ca-category-archive #footer,
body.psr-ca-category-archive #footer-bottom,
body.psr-ca-category-archive .footer-bottom{
    width:100%!important;
    max-width:none!important;
    clear:both!important;
}


/* v1.9.25 — rodapé padrão completo do PodSupReMo nas páginas de categoria. */
body.psr-ca-category-archive .site-footer,
body.psr-ca-category-archive #footer,
body.psr-ca-category-archive #footer-bottom,
body.psr-ca-category-archive .footer-bottom{
    display:none!important;
}

.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;}
}

/* =========================================================
 * v1.9.26 — Cabeçalho padrão do PodSupReMo nas categorias
 * ======================================================= */
/* O tema continua executando get_header(), porém o cabeçalho visual legado
   é ocultado somente nos arquivos editoriais para evitar a faixa branca. */
body.psr-ca-category-archive #site-header,
body.psr-ca-category-archive header#site-header,
body.psr-ca-category-archive .site-header,
body.psr-ca-category-archive #masthead,
body.psr-ca-category-archive .custom-header,
body.psr-ca-category-archive .custom-header-media,
body.psr-ca-category-archive #site-navigation-wrap,
body.psr-ca-category-archive .oceanwp-mobile-menu-icon,
body.psr-ca-category-archive #mobile-dropdown,
body.psr-ca-category-archive .sidr-class-mobile-searchform{
    display:none!important;
}

.psr-standard-header{
    width:100%;
    margin:0;
    background:#05080c;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.psr-standard-header__wrap{
    width:min(100% - 40px,1100px);
    margin:0 auto;
    padding:16px 0 0;
}
.psr-standard-header__brand{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    text-decoration:none!important;
    background:transparent!important;
}
.psr-standard-header__brand img{
    display:block!important;
    width:100%!important;
    max-width:1100px!important;
    height:auto!important;
    max-height:320px!important;
    object-fit:cover!important;
    margin:0 auto!important;
    border:0!important;
    box-shadow:none!important;
}
.psr-standard-header__fallback{
    display:grid;
    place-items:center;
    min-height:220px;
    color:#fff!important;
    font-size:clamp(46px,8vw,92px)!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.05em!important;
}
.psr-standard-header__nav{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 28px;
    width:100%;
    padding:22px 8px 24px;
    background:#05080c;
}
.psr-standard-header__nav a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:#f5f7fa!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap;
    transition:color .18s ease,opacity .18s ease;
}
.psr-standard-header__nav a:hover,
.psr-standard-header__nav a:focus-visible{
    color:#20b8ff!important;
}
.psr-standard-header__search{
    font-size:23px!important;
    font-weight:400!important;
    line-height:1!important;
}

@media (max-width:760px){
    .psr-standard-header__wrap{width:100%;padding-top:0;}
    .psr-standard-header__brand img{max-height:none!important;}
    .psr-standard-header__nav{
        gap:8px 16px;
        padding:16px 18px 18px;
    }
    .psr-standard-header__nav a{font-size:12px!important;}
}


/* =========================================================
 * v1.9.27 — Rodapé padrão completo nos conteúdos individuais
 * ======================================================= */
body.psr-ca-generated-content .site-footer,
body.psr-ca-generated-content #footer,
body.psr-ca-generated-content #footer-bottom,
body.psr-ca-generated-content .footer-bottom{
    display:none!important;
}

body.psr-ca-generated-content .psr-standard-footer--generated{
    display:block!important;
    position:relative!important;
    z-index:1;
    margin-top:72px!important;
}

@media (max-width:600px){
    body.psr-ca-generated-content .psr-standard-footer--generated{
        margin-top:52px!important;
    }
}



.psr-standard-footer .psr-standard-footer__socials > a,
.psr-standard-footer .psr-standard-footer__socials > a:link,
.psr-standard-footer .psr-standard-footer__socials > a:visited {
    color:#c8d8f0!important;
    -webkit-text-fill-color:#c8d8f0!important;
}
.psr-standard-footer .psr-standard-footer__column > a:hover,
.psr-standard-footer .psr-standard-footer__column > a:focus-visible,
.psr-standard-footer .psr-standard-footer__socials > a:hover,
.psr-standard-footer .psr-standard-footer__socials > a:focus-visible {
    color:#6fd3ff!important;
    -webkit-text-fill-color:#6fd3ff!important;
}


/* =========================================================
 * v1.9.33 — posts editoriais antigos no layout padrão
 * ======================================================= */
body.psr-ca-standard-content:not(.psr-ca-generated-source) #secondary,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .secondary,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .widget-area,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .sidebar,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .sidebar-area,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .right-sidebar,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .left-sidebar{
    display:none!important;
}
body.psr-ca-standard-content:not(.psr-ca-generated-source) #primary,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .content-area,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .site-main{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-right:0!important;
}
body.psr-ca-standard-content:not(.psr-ca-generated-source) article > .entry-header,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article > .entry-content,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article > .post-content,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .comments-area,
body.psr-ca-standard-content:not(.psr-ca-generated-source) #comments{
    width:calc(100% - 40px)!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.psr-ca-standard-content:not(.psr-ca-generated-source) article .entry-meta,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article .post-meta,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article ul.meta,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article .meta.clr,
body.psr-ca-standard-content:not(.psr-ca-generated-source) article .oceanwp-meta{
    display:none!important;
}
body.psr-ca-standard-content:not(.psr-ca-generated-source) #related-posts time,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .related-posts time,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .related-post-date,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .related-post-meta,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .fa-clock-o,
body.psr-ca-standard-content:not(.psr-ca-generated-source) .icon-clock,
body.psr-ca-standard-content:not(.psr-ca-generated-source) [class*="related"] [class*="clock"]{
    display:none!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.36 — Arquivo /author/podsupremo/ padronizado
 * Episódios: player do YouTube como mídia principal.
 * ======================================================= */
body.psr-ca-author-archive #site-header,
body.psr-ca-author-archive header#site-header,
body.psr-ca-author-archive .site-header,
body.psr-ca-author-archive #masthead,
body.psr-ca-author-archive .custom-header,
body.psr-ca-author-archive .custom-header-media,
body.psr-ca-author-archive #site-navigation-wrap,
body.psr-ca-author-archive .oceanwp-mobile-menu-icon,
body.psr-ca-author-archive #mobile-dropdown,
body.psr-ca-author-archive .sidr-class-mobile-searchform,
body.psr-ca-author-archive .site-footer,
body.psr-ca-author-archive #footer,
body.psr-ca-author-archive #footer-bottom,
body.psr-ca-author-archive .footer-bottom{
    display:none!important;
}
.psr-ca-author-main{
    background:#060a0f;
    color:#fff;
}
.psr-ca-author-list{
    padding:44px 0 68px;
    background:#060a0f;
}
.psr-ca-author-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}
.psr-ca-author-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    background:#0d1723;
    border:1px solid rgba(200,216,240,.14);
    border-radius:18px;
}
.psr-ca-author-card-media{
    display:block;
    background:#05090e;
}
.psr-ca-author-card-media > a,
.psr-ca-author-card-media img{
    display:block;
    width:100%;
}
.psr-ca-author-card-media img{
    aspect-ratio:16/9;
    object-fit:cover;
}
.psr-ca-author-video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#000;
}
.psr-ca-author-video-wrap iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}
.psr-ca-author-card-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:22px 24px 24px;
}
.psr-ca-author-card-kicker{
    margin:0 0 9px;
    color:#4fc3f7;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
}
.psr-ca-author-card-title{
    margin:0 0 12px!important;
    font-size:22px!important;
    line-height:1.22!important;
    font-weight:800!important;
}
.psr-ca-author-card-title a{
    color:#fff!important;
    text-decoration:none!important;
}
.psr-ca-author-card-title a:hover,
.psr-ca-author-card-title a:focus-visible{
    color:#4fc3f7!important;
}
.psr-ca-author-card-excerpt{
    margin:0 0 18px!important;
    color:#c8d8f0!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.psr-ca-author-card-cta{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#9edfff!important;
    font-size:14px!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.psr-ca-author-card-cta:hover,
.psr-ca-author-card-cta:focus-visible{
    color:#4fc3f7!important;
}
@media (max-width:820px){
    .psr-ca-author-grid{
        grid-template-columns:minmax(0,1fr);
    }
}
@media (max-width:600px){
    .psr-ca-author-list{
        padding:28px 0 48px;
    }
    .psr-ca-author-card-body{
        padding:18px 18px 20px;
    }
    .psr-ca-author-card-title{
        font-size:19px!important;
    }
}

/* =========================================================
 * v1.9.37 — Arquivo de autor e mobile refinados
 * Remove o cabeçalho/breadcrumb legado do OceanWP no
 * /author/podsupremo/ e evita quebra agressiva dos títulos.
 * ======================================================= */
body.psr-ca-author-archive .page-header,
body.psr-ca-author-archive .page-header-background,
body.psr-ca-author-archive .page-header-title,
body.psr-ca-author-archive .site-breadcrumbs,
body.psr-ca-author-archive .background-image-page-header,
body.psr-ca-author-archive .oceanwp-page-header,
body.psr-ca-author-archive #page-header,
body.psr-ca-author-archive .page-header-inner,
body.psr-ca-author-archive .page-header-title-clr,
body.psr-ca-author-archive .site-breadcrumbs-clr {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}
body.psr-ca-author-archive #content-wrap,
body.psr-ca-author-archive #primary,
body.psr-ca-author-archive .content-area,
body.psr-ca-author-archive .site-main {
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.psr-ca-author-archive #secondary,
body.psr-ca-author-archive .secondary,
body.psr-ca-author-archive .widget-area,
body.psr-ca-author-archive aside.sidebar,
body.psr-ca-author-archive .sidebar-area,
body.psr-ca-author-archive .right-sidebar,
body.psr-ca-author-archive .left-sidebar {
    display:none!important;
}

@media (max-width:640px){
    .psr-ca-category-title{
        font-size:clamp(30px,10vw,38px)!important;
        line-height:1.08!important;
        letter-spacing:-.025em!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }
    .psr-ca-category-kicker{
        font-size:11px!important;
        letter-spacing:.1em!important;
    }
    .psr-ca-category-description{
        font-size:15px!important;
        line-height:1.55!important;
    }
    .psr-standard-header__nav{
        gap:8px 14px!important;
        padding:15px 14px 17px!important;
    }
    .psr-standard-header__nav a{
        font-size:11.5px!important;
    }
}
@media (max-width:380px){
    .psr-ca-category-title{
        font-size:29px!important;
    }
}

/* =========================================================
 * v1.9.38 — correção estrutural de responsividade mobile
 * Remove largura/boxed residual do tema e impede overflow-x.
 * ======================================================= */
body.psr-ca-category-archive,
body.psr-ca-author-archive{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
}
body.psr-ca-category-archive #outer-wrap,
body.psr-ca-category-archive #wrap,
body.psr-ca-category-archive #main,
body.psr-ca-category-archive #content,
body.psr-ca-category-archive #content-wrap,
body.psr-ca-author-archive #outer-wrap,
body.psr-ca-author-archive #wrap,
body.psr-ca-author-archive #main,
body.psr-ca-author-archive #content,
body.psr-ca-author-archive #content-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
}
body.psr-ca-category-archive .psr-standard-header,
body.psr-ca-category-archive .psr-ca-category-main,
body.psr-ca-category-archive .psr-standard-footer,
body.psr-ca-author-archive .psr-standard-header,
body.psr-ca-author-archive .psr-ca-category-main,
body.psr-ca-author-archive .psr-standard-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
}
body.psr-ca-category-archive .psr-standard-header *,
body.psr-ca-category-archive .psr-ca-category-main *,
body.psr-ca-category-archive .psr-standard-footer *,
body.psr-ca-author-archive .psr-standard-header *,
body.psr-ca-author-archive .psr-ca-category-main *,
body.psr-ca-author-archive .psr-standard-footer *{
    box-sizing:border-box;
    min-width:0;
}

@media (max-width:760px){
    body.psr-ca-category-archive .psr-standard-header__wrap,
    body.psr-ca-author-archive .psr-standard-header__wrap{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    body.psr-ca-category-archive .psr-standard-header__brand,
    body.psr-ca-author-archive .psr-standard-header__brand{
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
    }
    body.psr-ca-category-archive .psr-standard-header__brand img,
    body.psr-ca-author-archive .psr-standard-header__brand img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        object-fit:cover!important;
        object-position:center!important;
    }
    body.psr-ca-category-archive .psr-standard-header__nav,
    body.psr-ca-author-archive .psr-standard-header__nav{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:16px 18px 18px!important;
        gap:10px 18px!important;
        justify-content:center!important;
        overflow:hidden!important;
    }
    body.psr-ca-category-archive .psr-standard-header__nav a,
    body.psr-ca-author-archive .psr-standard-header__nav a{
        max-width:100%!important;
        font-size:12px!important;
    }
    body.psr-ca-category-archive .psr-ca-category-wrap,
    body.psr-ca-author-archive .psr-ca-category-wrap{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding-left:22px!important;
        padding-right:22px!important;
    }
    body.psr-ca-category-archive .psr-ca-category-hero,
    body.psr-ca-author-archive .psr-ca-category-hero{
        width:100%!important;
        max-width:100%!important;
        padding:34px 0 28px!important;
        overflow:hidden!important;
    }
    body.psr-ca-category-archive .psr-ca-category-title,
    body.psr-ca-author-archive .psr-ca-category-title{
        width:100%!important;
        max-width:100%!important;
        margin:8px 0 12px!important;
        font-size:clamp(28px,8.5vw,36px)!important;
        line-height:1.08!important;
        letter-spacing:-.025em!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
        hyphens:none!important;
    }
    body.psr-ca-category-archive .psr-ca-category-description,
    body.psr-ca-author-archive .psr-ca-category-description{
        width:100%!important;
        max-width:100%!important;
        font-size:15px!important;
        line-height:1.55!important;
    }
    body.psr-ca-category-archive .psr-ca-category-list,
    body.psr-ca-author-archive .psr-ca-category-list{
        width:100%!important;
        max-width:100%!important;
        padding:28px 0 46px!important;
        overflow:hidden!important;
    }
    body.psr-ca-category-archive .psr-ca-category-grid,
    body.psr-ca-author-archive .psr-ca-category-grid,
    body.psr-ca-author-archive .psr-ca-author-grid{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:18px!important;
    }
    body.psr-ca-category-archive .psr-ca-category-card,
    body.psr-ca-author-archive .psr-ca-category-card,
    body.psr-ca-author-archive .psr-ca-author-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.psr-ca-category-archive .psr-ca-category-card-body,
    body.psr-ca-author-archive .psr-ca-category-card-body,
    body.psr-ca-author-archive .psr-ca-author-card-body{
        width:100%!important;
        max-width:100%!important;
        padding:20px!important;
    }
    body.psr-ca-category-archive .psr-ca-category-card-title,
    body.psr-ca-author-archive .psr-ca-category-card-title,
    body.psr-ca-author-archive .psr-ca-author-card-title{
        max-width:100%!important;
        font-size:21px!important;
        line-height:1.24!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
    }
    body.psr-ca-category-archive .psr-standard-footer__wrap,
    body.psr-ca-author-archive .psr-standard-footer__wrap{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

@media (max-width:420px){
    body.psr-ca-category-archive .psr-ca-category-wrap,
    body.psr-ca-author-archive .psr-ca-category-wrap{
        padding-left:18px!important;
        padding-right:18px!important;
    }
    body.psr-ca-category-archive .psr-ca-category-title,
    body.psr-ca-author-archive .psr-ca-category-title{
        font-size:clamp(27px,8.2vw,33px)!important;
    }
    body.psr-ca-category-archive .psr-standard-header__nav,
    body.psr-ca-author-archive .psr-standard-header__nav{
        gap:9px 14px!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.psr-ca-category-archive .psr-standard-header__nav a,
    body.psr-ca-author-archive .psr-standard-header__nav a{
        font-size:11px!important;
    }
}


/* =========================================================
 * v1.9.39 — templates editoriais standalone + mobile real
 * Evita wrappers boxed/colunas do tema e garante viewport 1:1.
 * ======================================================= */
body.psr-ca-category-archive,
body.psr-ca-author-archive{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#090b0f!important;
}
body.psr-ca-category-archive #wpadminbar,
body.psr-ca-author-archive #wpadminbar{
    max-width:100vw!important;
}
#psr-ca-standalone-root{
    position:relative;
    display:block;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    background:#090b0f;
}
#psr-ca-standalone-root,
#psr-ca-standalone-root *{
    box-sizing:border-box;
}
#psr-ca-standalone-root img,
#psr-ca-standalone-root iframe,
#psr-ca-standalone-root video,
#psr-ca-standalone-root svg{
    max-width:100%;
}
.psr-standard-header__menu-toggle{
    display:none;
}

@media (max-width:760px){
    #psr-ca-standalone-root{
        width:100vw!important;
        max-width:100vw!important;
    }
    .psr-standard-header{
        width:100vw!important;
        max-width:100vw!important;
    }
    .psr-standard-header__wrap{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    .psr-standard-header__brand{
        width:100%!important;
        max-width:100%!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
    }
    .psr-standard-header__brand img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        object-fit:cover!important;
        object-position:center!important;
    }
    .psr-standard-header__menu-toggle{
        display:flex!important;
        width:100%!important;
        min-height:58px!important;
        padding:0 20px!important;
        border:0!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        border-radius:0!important;
        background:#05080c!important;
        color:#fff!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:10px!important;
        font-size:17px!important;
        line-height:1!important;
        font-weight:750!important;
        text-transform:none!important;
        letter-spacing:0!important;
        cursor:pointer!important;
    }
    .psr-standard-header__menu-icon{
        font-size:22px!important;
        line-height:1!important;
    }
    .psr-standard-header__nav{
        display:none!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:10px 18px 16px!important;
        background:#05080c!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:0!important;
        overflow:hidden!important;
    }
    .psr-standard-header__nav.is-open{
        display:flex!important;
    }
    .psr-standard-header__nav a{
        display:flex!important;
        width:100%!important;
        min-height:44px!important;
        padding:10px 4px!important;
        border-bottom:1px solid rgba(255,255,255,.07)!important;
        font-size:15px!important;
        line-height:1.25!important;
        white-space:normal!important;
    }
    .psr-standard-header__nav a:last-child{
        border-bottom:0!important;
    }
    .psr-standard-header__search{
        font-size:20px!important;
    }
    .psr-ca-category-main,
    .psr-ca-author-main,
    .psr-ca-category-hero,
    .psr-ca-category-list,
    .psr-ca-author-list{
        width:100vw!important;
        max-width:100vw!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        overflow-x:hidden!important;
    }
    .psr-ca-category-wrap{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .psr-ca-category-hero{
        padding:32px 0 28px!important;
    }
    .psr-ca-category-title{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:8px 0 14px!important;
        padding:0!important;
        font-size:clamp(30px,9.2vw,38px)!important;
        line-height:1.06!important;
        letter-spacing:-.028em!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
        hyphens:none!important;
    }
    .psr-ca-category-description{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        font-size:16px!important;
        line-height:1.55!important;
    }
    .psr-ca-category-grid,
    .psr-ca-author-grid{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        grid-template-columns:minmax(0,1fr)!important;
    }
    .psr-ca-category-card,
    .psr-ca-author-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .psr-standard-footer{
        width:100vw!important;
        max-width:100vw!important;
        overflow-x:hidden!important;
    }
}

@media (max-width:420px){
    .psr-ca-category-wrap{
        padding-left:16px!important;
        padding-right:16px!important;
    }
    .psr-ca-category-title{
        font-size:clamp(29px,8.8vw,34px)!important;
    }
}


/* =========================================================
 * v1.9.40 — fallback mobile independente de media query.
 * Em alguns caches/navegadores o layout viewport anterior podia sobreviver;
 * a classe é aplicada no <html> pelo template antes do wp_head().
 * ======================================================= */
html.psr-ca-mobile-device,
html.psr-ca-mobile-device body.psr-ca-category-archive,
html.psr-ca-mobile-device body.psr-ca-author-archive{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
}
html.psr-ca-mobile-device #psr-ca-standalone-root,
html.psr-ca-mobile-device .psr-standard-header,
html.psr-ca-mobile-device .psr-ca-category-main,
html.psr-ca-mobile-device .psr-ca-author-main,
html.psr-ca-mobile-device .psr-standard-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
}
html.psr-ca-mobile-device .psr-standard-header__wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
html.psr-ca-mobile-device .psr-standard-header__brand,
html.psr-ca-mobile-device .psr-standard-header__brand img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
}
html.psr-ca-mobile-device .psr-standard-header__menu-toggle{
    display:flex!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 20px!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:#05080c!important;
    color:#fff!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    font-size:17px!important;
    font-weight:750!important;
}
html.psr-ca-mobile-device .psr-standard-header__nav{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 18px 16px!important;
    background:#05080c!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
}
html.psr-ca-mobile-device .psr-standard-header__nav.is-open{display:flex!important;}
html.psr-ca-mobile-device .psr-standard-header__nav a{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    padding:10px 4px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    font-size:15px!important;
    line-height:1.25!important;
    white-space:normal!important;
}
html.psr-ca-mobile-device .psr-ca-category-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
}
html.psr-ca-mobile-device .psr-ca-category-hero,
html.psr-ca-mobile-device .psr-ca-category-list,
html.psr-ca-mobile-device .psr-ca-author-list{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
html.psr-ca-mobile-device .psr-ca-category-title{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 14px!important;
    padding:0!important;
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    hyphens:none!important;
}
html.psr-ca-mobile-device .psr-ca-category-description{
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.55!important;
}
html.psr-ca-mobile-device .psr-ca-category-grid,
html.psr-ca-mobile-device .psr-ca-author-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
}
html.psr-ca-mobile-device .psr-ca-category-card,
html.psr-ca-mobile-device .psr-ca-author-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
html.psr-ca-mobile-device .psr-standard-footer__wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
}
