:root {
    --prb-bg: #eef1f4;
    --prb-surface: #ffffff;
    --prb-surface-alt: #f7f8fa;
    --prb-text: #13161a;
    --prb-muted: #6e7580;
    --prb-accent: #ff5a00;
    --prb-border: #dde2e8;
    --prb-radius: 14px;
    --prb-radius-sm: 10px;
    --prb-shadow: 0 10px 30px rgba(11, 18, 28, 0.06);
    --prb-head-font: "Oswald", sans-serif;
    --prb-logo-font: "Bebas Neue", sans-serif;
    --prb-body-font: "Barlow Condensed", sans-serif;
}

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

* {
    box-sizing: border-box;
}

body.prb-portal {
    margin: 0;
    background: radial-gradient(circle at top, #f5f7fa 0%, #ebeff4 55%, #e8edf2 100%);
    color: var(--prb-text);
    font-family: var(--prb-body-font);
}

body.prb-theme-dark {
    --prb-bg: #0f1217;
    --prb-surface: #151a22;
    --prb-surface-alt: #1a2029;
    --prb-text: #f4f7fb;
    --prb-muted: #9aa3af;
    --prb-accent: #ff640a;
    --prb-border: #2a313c;
    --prb-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
    background: radial-gradient(circle at top, #1b222d 0%, #10151d 50%, #0c1016 100%);
}

.prb-header,
.prb-main {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 14px;
    padding-right: 14px;
}

.prb-topbar {
    margin-top: 14px;
    border-radius: var(--prb-radius);
    background: linear-gradient(110deg, #0a0c10 0%, #0b0e14 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    box-shadow: var(--prb-shadow);
}

.prb-topbar-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.prb-topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.prb-top-links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.prb-top-links a {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-family: var(--prb-head-font);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prb-top-links a:hover {
    color: #fff;
}

.prb-menu-trigger {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.02);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
}

.prb-menu-trigger span {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

.prb-brand {
    color: #fff;
    text-decoration: none;
    font-family: var(--prb-logo-font);
    font-size: clamp(1.7rem, 2.2vw, 2.4rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
}

.prb-brand-wrap .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.prb-brand-wrap .custom-logo {
    width: auto;
    max-height: 34px;
}

.prb-theme-toggle {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.prb-theme-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.14);
}

.prb-theme-toggle:focus-visible {
    outline: 2px solid rgba(255, 98, 0, 0.85);
    outline-offset: 2px;
}

.prb-theme-toggle-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: currentColor;
    position: relative;
}

.prb-theme-toggle-icon::before,
.prb-theme-toggle-icon::after {
    content: "";
    position: absolute;
}

.prb-theme-toggle-icon::before {
    inset: -5px;
    border-radius: 50%;
    border: 1.5px dashed currentColor;
    opacity: 0.55;
}

.prb-theme-toggle-icon::after {
    top: 1px;
    right: 1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

body.prb-theme-dark .prb-theme-toggle-icon {
    background: transparent;
    border: 2px solid currentColor;
}

body.prb-theme-dark .prb-theme-toggle-icon::before {
    top: 1px;
    right: 1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    border: 0;
    inset: auto;
    opacity: 1;
}

body.prb-theme-dark .prb-theme-toggle-icon::after {
    display: none;
}

.prb-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 10, 15, 0.58);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 998;
}

.prb-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: min(360px, 90vw);
    height: 100vh;
    background: #0a0d12;
    color: #f5f7fb;
    transform: translateX(-102%);
    transition: transform 0.22s ease;
    z-index: 999;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.prb-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-family: var(--prb-head-font);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prb-drawer-close {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
}

.prb-drawer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.prb-drawer-nav a {
    display: block;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #f1f3f8;
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--prb-head-font);
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.prb-drawer-nav a:hover {
    background: rgba(255, 90, 0, 0.15);
    color: #fff;
}

body.prb-drawer-open {
    overflow: hidden;
}

body.prb-drawer-open .prb-drawer {
    transform: translateX(0);
}

body.prb-drawer-open .prb-drawer-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.prb-nav {
    margin-top: 10px;
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius-sm);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
}

.prb-nav-list {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 10px 14px;
}

.prb-nav-list a {
    color: var(--prb-text);
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--prb-head-font);
    font-size: 0.86rem;
    letter-spacing: 0.02em;
}

.prb-nav-list a:hover {
    color: var(--prb-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(255, 98, 0, 0.85);
    outline-offset: 2px;
}

.prb-main {
    padding-top: 14px;
    padding-bottom: 30px;
}

.prb-advanced-filter-box,
.prb-filter-results {
    border: 1px solid var(--prb-border);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 255, 0.92) 100%);
    box-shadow: var(--prb-shadow);
    margin-bottom: 10px;
}

#prb-filter-results {
    scroll-margin-top: 120px;
}

.prb-advanced-filter-form {
    padding: 12px;
    display: grid;
    gap: 10px;
}

.prb-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.prb-filter-grid input,
.prb-filter-grid select {
    min-height: 42px;
    border: 1px solid var(--prb-border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--prb-text);
    padding: 0 12px;
    font-family: var(--prb-body-font);
    font-size: 0.95rem;
}

.prb-filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

.prb-filter-actions button,
.prb-filter-actions a {
    min-height: 38px;
    border-radius: 10px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-family: var(--prb-head-font);
}

.prb-filter-actions button {
    border: 0;
    background: var(--prb-accent);
    color: #fff;
    cursor: pointer;
}

.prb-filter-actions a {
    border: 1px solid var(--prb-border);
    color: var(--prb-text);
    background: var(--prb-surface-alt);
}

body.prb-theme-dark .prb-advanced-filter-box {
    border-color: rgba(156, 171, 201, 0.3);
    background: linear-gradient(180deg, rgba(18, 24, 36, 0.9) 0%, rgba(14, 20, 32, 0.9) 100%);
}

body.prb-theme-dark .prb-filter-grid input,
body.prb-theme-dark .prb-filter-grid select {
    background: rgba(16, 22, 34, 0.95);
}

.prb-empty-panel {
    margin: 10px;
    padding: 14px;
    border: 1px dashed var(--prb-border);
    border-radius: 12px;
    background: var(--prb-surface-alt);
    color: var(--prb-muted);
    text-align: center;
}

.prb-empty-panel p {
    margin: 0 0 8px;
}

.prb-empty-panel a {
    color: var(--prb-accent);
    text-decoration: none;
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prb-filter-results h2 {
    margin: 0;
    padding: 12px 12px 8px;
    font-family: var(--prb-head-font);
    font-size: 1.1rem;
    border-bottom: 1px solid var(--prb-border);
    text-transform: uppercase;
}

.prb-filter-results-grid {
    padding: 8px 10px 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.prb-filter-item {
    border: 1px solid var(--prb-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--prb-surface-alt);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.prb-filter-item a {
    text-decoration: none;
    color: inherit;
    display: grid;
    grid-template-columns: 156px 1fr;
    min-height: 108px;
}

.prb-filter-image {
    width: 156px;
    height: 100%;
    object-fit: cover;
}

.prb-filter-item-content {
    padding: 8px 10px;
    display: grid;
    align-content: center;
}

.prb-filter-item-content h3 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: 1.05rem;
    line-height: 1.1;
}

.prb-filter-item:hover,
.prb-filter-item:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(12, 18, 28, 0.14);
    border-color: rgba(255, 90, 0, 0.32);
}

.prb-filter-pagination {
    padding: 10px 12px 12px;
    border-top: 1px solid var(--prb-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.prb-filter-pagination-link {
    min-width: 90px;
    min-height: 34px;
    border: 1px solid var(--prb-border);
    border-radius: 8px;
    background: var(--prb-surface-alt);
    color: var(--prb-text);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.86rem;
}

.prb-filter-pagination-link:hover {
    color: #fff;
    background: var(--prb-accent);
    border-color: var(--prb-accent);
}

.prb-filter-pagination-link.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.prb-filter-pagination-status {
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--prb-muted);
    font-size: 0.92rem;
}

.prb-banner {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius-sm);
    background: var(--prb-surface);
    padding: 10px;
    margin-bottom: 14px;
    box-shadow: var(--prb-shadow);
}

.prb-banner .prb-banner-media {
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: var(--prb-surface-alt);
}

.prb-banner .prb-banner-media--topo {
    aspect-ratio: 4 / 1;
}

.prb-banner .prb-banner-media--home_secao {
    aspect-ratio: 2 / 1;
}

.prb-banner .prb-banner-media--sidebar {
    aspect-ratio: 2 / 3;
}

.prb-banner .prb-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.prb-grid-home {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(420px, 1.7fr) minmax(260px, 1fr);
    gap: 16px;
}

.prb-col-left,
.prb-col-center,
.prb-col-right,
.prb-archive,
.prb-single {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    overflow: hidden;
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
}

.prb-block-title {
    margin: 0;
    padding: 12px;
    border-bottom: 1px solid var(--prb-border);
}

.prb-block-title span {
    display: inline-block;
    background: var(--prb-accent);
    color: #fff;
    text-transform: uppercase;
    font-family: var(--prb-head-font);
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.02em;
    padding: 6px 10px;
    border-radius: 6px;
}

.prb-side-card,
.prb-mini-card {
    border-bottom: 1px solid var(--prb-border);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.prb-side-card:last-child,
.prb-mini-card:last-child {
    border-bottom: 0;
}

.prb-side-card a,
.prb-mini-card a,
.prb-coluna-card a,
.prb-list-item a,
.prb-hero-card a {
    text-decoration: none;
    color: inherit;
}

.prb-side-card:hover,
.prb-mini-card:hover {
    background: var(--prb-surface-alt);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(12, 18, 28, 0.08);
}

.prb-side-card:focus-within,
.prb-mini-card:focus-within,
.prb-coluna-card:focus-within,
.prb-list-item:focus-within,
.prb-author-list-card:focus-within {
    box-shadow: 0 12px 24px rgba(12, 18, 28, 0.14);
}

.prb-side-image,
.prb-hero-image,
.prb-mini-image,
.prb-single-image,
.prb-coluna-card img,
.prb-list-item img {
    display: block;
    width: 100%;
    height: auto;
}

.prb-side-image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.prb-side-card-content {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 10px;
    padding: 10px 12px 12px;
}

.prb-rank {
    font-size: 2rem;
    color: #adb4bf;
    line-height: 1;
}

.prb-small-meta,
.prb-meta {
    margin: 0 0 6px;
    color: var(--prb-muted);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.72rem;
}

.prb-side-card h3,
.prb-list-content h2,
.prb-coluna-card h3 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1.15rem, 1.05vw, 1.55rem);
    line-height: 1.05;
}

.prb-mini-content h3 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1rem, 0.95vw, 1.35rem);
    line-height: 1.12;
}

.prb-hero-card {
    position: relative;
    min-height: 560px;
}

.prb-hero-image {
    min-height: 560px;
    object-fit: cover;
}

.prb-hero-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    padding: 18px;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 10, 14, 0.92) 72%);
}

.prb-kicker {
    color: var(--prb-accent);
    text-transform: uppercase;
    font-family: var(--prb-head-font);
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.prb-hero-overlay h1,
.prb-hero-fallback h1 {
    margin: 8px 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1.55rem, 1.7vw, 2.2rem);
    line-height: 0.98;
}

.prb-hero-overlay p,
.prb-hero-fallback p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.4;
}

.prb-hero-fallback {
    min-height: 560px;
    padding: 18px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(135deg, #1d2531 0%, #1b1f27 55%, #13161d 100%);
}

.prb-right-tabs {
    display: flex;
    align-items: end;
    gap: 8px;
    padding: 12px 12px 0;
    border-bottom: 1px solid var(--prb-border);
}

.prb-tab {
    border: 0;
    background: transparent;
    color: var(--prb-muted);
    text-transform: uppercase;
    font-family: var(--prb-head-font);
    font-size: 1rem;
    line-height: 1;
    padding: 6px 10px 7px;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
}

.prb-tab.is-active {
    background: var(--prb-accent);
    color: #fff;
}

.prb-tab-panel {
    display: none;
}

.prb-tab-panel.is-active {
    display: block;
}

.prb-empty-panel {
    margin: 0;
    padding: 12px;
    color: var(--prb-muted);
}

.prb-mini-card a {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 10px;
    padding: 10px;
}

.prb-mini-image {
    width: 80px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
}

.prb-colunas-wrap {
    border-top: 1px solid var(--prb-border);
}

.prb-colunas-grid {
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.prb-coluna-card {
    border: 1px solid var(--prb-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--prb-surface-alt);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.prb-coluna-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(12, 18, 28, 0.14);
    border-color: rgba(255, 90, 0, 0.3);
}

.prb-coluna-card h3 {
    padding: 8px;
}

.prb-filters {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius-sm);
    background: var(--prb-surface);
    padding: 10px;
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.prb-filters select,
.prb-filters button {
    min-height: 38px;
    border-radius: 8px;
    border: 1px solid var(--prb-border);
    font-family: var(--prb-body-font);
    font-size: 0.95rem;
    padding: 0 8px;
    background: #fff;
}

body.prb-theme-dark .prb-filters select,
body.prb-theme-dark .prb-filters button {
    background: #121722;
    color: var(--prb-text);
}

body.prb-theme-dark .prb-filter-grid input,
body.prb-theme-dark .prb-filter-grid select {
    background: #121722;
    color: var(--prb-text);
}

.prb-list-item {
    border-bottom: 1px solid var(--prb-border);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.prb-list-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(12, 18, 28, 0.1);
}

.prb-list-item:last-child {
    border-bottom: 0;
}

.prb-list-item a {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 12px;
    padding: 12px;
}

.prb-list-content p {
    margin: 6px 0 0;
    color: var(--prb-muted);
    font-size: 0.98rem;
    line-height: 1.45;
}

.prb-single {
    max-width: 980px;
    margin: 0 auto;
    padding: 22px;
}

.prb-single.prb-single-v2 {
    max-width: 1380px;
    padding: 0 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.prb-single-v2 .prb-single__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: stretch;
}

.prb-single-v2 .prb-single__content {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    overflow: hidden;
}

.prb-single-v2 .prb-single__content .prb-single-header {
    padding: 28px 32px 14px;
}

.prb-single-v2 .prb-single-v2-hero {
    margin: 0;
    padding: 0 32px 18px;
}

.prb-single-v2 .prb-single-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 12px;
}

.prb-single-v2 .prb-single__content .prb-single-content {
    padding: 0 32px 32px;
}

.prb-single-v2 .prb-single__sidebar {
    position: relative;
    align-self: stretch;
    padding-bottom: 0;
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.prb-single-v2 .prb-single-v2-banner {
    margin: 0;
    padding: 10px;
    border: 0;
    border-bottom: 1px solid var(--prb-border);
    border-radius: 0;
    display: block;
}

.prb-single-v2 .prb-single-v2-banner > * {
    width: 100%;
    margin: 0 auto;
}

.prb-single-v2 .prb-single-v2-banner > a {
    display: block;
    width: 100%;
}

.prb-single-v2 .prb-single-v2-banner img,
.prb-single-v2 .prb-single-v2-banner iframe {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.prb-single-v2 .prb-single-v2-banner .prb-banner-image {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
}

.prb-single-v2 .prb-single-v2-banner iframe {
    width: min(100%, 300px);
    max-width: 300px;
    height: 250px;
    border: 0;
}

.prb-single-v2 .prb-single-v2-banner .prb-banner-media,
.prb-single-v2 .prb-single-v2-banner .prb-banner-media--sidebar {
    width: 100%;
    min-height: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prb-single-v2 .prb-single-content > * + * {
    margin-top: 1.15rem;
}

.prb-single-v2 .prb-single-content p,
.prb-single-v2 .prb-single-content li {
    line-height: 1.85;
}

.prb-single-v2 .prb-single-content ul,
.prb-single-v2 .prb-single-content ol {
    padding-left: 1.6rem;
}

.prb-single-v2 .prb-single-content h2,
.prb-single-v2 .prb-single-content h3,
.prb-single-v2 .prb-single-content h4 {
    margin-top: 2rem;
    margin-bottom: 0.85rem;
}

.prb-single-v2 .prb-single-content blockquote {
    margin: 1.8rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--prb-accent);
    background: var(--prb-surface-alt);
}

.prb-single-v2 .prb-right-tabs {
    padding-top: 10px;
}

.prb-single-header h1 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: clamp(2rem, 2.4vw, 3.2rem);
    line-height: 1;
}

.prb-single-subtitle {
    margin: 8px 0;
    color: var(--prb-muted);
    font-size: 1rem;
}

.prb-single-header .prb-meta a {
    color: inherit;
    text-decoration: none;
}

.prb-share{
    margin: 10px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.prb-share__label{
    color: var(--prb-muted);
    font-size: 0.92rem;
}

.prb-share__btn{
    border: 1px solid var(--prb-border);
    background: var(--prb-surface-alt);
    color: var(--prb-text);
    text-decoration: none;
    border-radius: 999px;
    padding: 6px 11px;
    font-family: var(--prb-head-font);
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
}

.prb-share__btn:hover{
    border-color: var(--prb-accent);
    color: var(--prb-accent);
}

.prb-share__feedback{
    font-size: 0.85rem;
    color: var(--prb-muted);
}

.prb-image-sources{
    margin: 18px 20px 0;
    border: 1px solid var(--prb-border);
    border-radius: 10px;
    background: var(--prb-surface-alt);
    padding: 12px 14px;
}

.prb-image-sources h2{
    margin: 0 0 8px;
    font-family: var(--prb-head-font);
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.prb-image-sources-content{
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--prb-text);
}

.prb-image-sources-content a{
    color: var(--prb-accent);
    text-decoration: none;
}

.prb-image-sources-content a:hover{
    text-decoration: underline;
}

.prb-single-layout.prb-layout-imagem_lado {
    display: grid;
    grid-template-columns: minmax(260px, 40%) 1fr;
    gap: 16px;
}

.prb-single-layout.prb-layout-imagem_baixo {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
}

.prb-single-layout.prb-layout-imagem_cima .prb-single-thumb {
    margin-bottom: 12px;
}

.prb-single-image {
    border-radius: 10px;
}

.prb-single-video-embed {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 10px;
    overflow: hidden;
    background: #0a0d14;
}

.prb-single-video-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.prb-single-content,
.prb-single-content p,
.prb-single-content li {
    font-size: 1.05rem;
    line-height: 1.68;
}

.prb-single-content h2,
.prb-single-content h3 {
    font-family: var(--prb-head-font);
}

.prb-single-gallery {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.prb-single-gallery img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.prb-inline-banner {
    margin: 18px 0;
    border: 1px solid var(--prb-border);
    border-radius: 10px;
    background: var(--prb-surface-alt);
    padding: 10px;
    display: flex;
    justify-content: center;
}

.prb-inline-banner > * {
    margin: 0 auto;
}

.prb-inline-banner img,
.prb-inline-banner iframe {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.prb-inline-banner .prb-banner-media,
.prb-inline-banner .prb-banner-media--home_secao,
.prb-inline-banner .prb-banner-media--sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
}

.prb-author-card {
    margin-top: 22px;
    border: 1px solid var(--prb-border);
    border-radius: 12px;
    padding: 14px;
    background: var(--prb-surface-alt);
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
}

.prb-author-card-photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 90, 0, 0.35);
}

.prb-author-card-photo--placeholder {
    background: linear-gradient(135deg, #353d4a 0%, #2a303b 100%);
    color: #fff;
    font-family: var(--prb-head-font);
    font-size: 1.6rem;
}

.prb-author-card-kicker {
    margin: 0 0 6px;
    color: var(--prb-accent);
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.85rem;
}

.prb-author-card-name {
    margin: 0;
    font-family: var(--prb-head-font);
    line-height: 1;
}

.prb-author-card-name a {
    color: inherit;
    text-decoration: none;
}

.prb-author-card-media-link {
    display: inline-flex;
    border-radius: 50%;
}

.prb-author-card-role {
    margin: 4px 0 0;
    color: var(--prb-muted);
    font-size: 0.95rem;
}

.prb-author-card-bio {
    margin: 8px 0 0;
    font-size: 0.95rem;
    line-height: 1.45;
}

.prb-author-card-links {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.prb-author-card-links a {
    text-decoration: none;
    color: var(--prb-accent);
    font-family: var(--prb-head-font);
}

.prb-breadcrumb {
    margin: 0 0 12px;
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius-sm);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    padding: 10px 14px;
    color: var(--prb-muted);
    font-size: 0.95rem;
}

.prb-breadcrumb a {
    color: var(--prb-text);
    text-decoration: none;
}

.prb-breadcrumb a:hover {
    color: var(--prb-accent);
}

.prb-author-page {
    max-width: 1060px;
    margin: 0 auto;
}

.prb-author-hero,
.prb-author-bio-full,
.prb-author-posts {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    margin-bottom: 14px;
}

.prb-author-hero {
    padding: 22px;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.prb-author-hero-avatar-img,
.prb-author-hero-avatar-placeholder {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 90, 0, 0.6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 2px rgba(18, 23, 34, 0.35);
}

.prb-author-hero-avatar-placeholder {
    background: linear-gradient(135deg, #232c3a 0%, #171f2c 100%);
    color: #fff;
    font-family: var(--prb-head-font);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.prb-author-hero-content h1 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1.8rem, 2.4vw, 2.8rem);
    line-height: 1.04;
}

.prb-author-hero-role {
    margin: 8px 0 0;
    color: var(--prb-muted);
    font-size: 1rem;
}

.prb-author-hero-highlight {
    margin: 10px 0 0;
    font-family: var(--prb-head-font);
    color: var(--prb-accent);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.prb-author-hero-bio {
    margin: 12px 0 0;
    font-size: 1rem;
    line-height: 1.55;
    max-width: 68ch;
}

.prb-author-hero-links {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.prb-author-hero-links a {
    border: 1px solid var(--prb-border);
    border-radius: 8px;
    background: var(--prb-surface-alt);
    color: var(--prb-text);
    text-decoration: none;
    font-family: var(--prb-head-font);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    min-height: 40px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.prb-author-hero-links a:hover {
    color: #fff;
    background: var(--prb-accent);
    border-color: var(--prb-accent);
}

.prb-author-social-link-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.prb-author-social-link-fallback {
    border: 1px dashed var(--prb-border);
    border-radius: 8px;
    color: var(--prb-muted);
    font-family: var(--prb-head-font);
    font-size: 0.84rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    min-height: 40px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
}

.prb-author-bio-full {
    padding: 16px 18px;
}

.prb-author-bio-full h2 {
    margin: 0 0 10px;
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prb-author-bio-full h2,
.prb-author-bio-full p {
    max-width: 72ch;
}

.prb-author-bio-full p {
    margin: 0 0 12px;
    line-height: 1.65;
}

.prb-author-bio-full p:last-child {
    margin-bottom: 0;
}

.prb-author-post-item h3 {
    margin: 4px 0 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1.22rem, 1.45vw, 1.5rem);
    line-height: 1.15;
}

.prb-author-post-item a {
    gap: 16px;
    padding: 16px;
    align-items: start;
}

.prb-author-post-item .prb-side-image {
    height: 132px;
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 10px;
}

.prb-author-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prb-pagination {
    padding: 12px;
    border-top: 1px solid var(--prb-border);
}

.prb-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.prb-pagination .page-numbers {
    min-width: 34px;
    min-height: 34px;
    border: 1px solid var(--prb-border);
    border-radius: 8px;
    background: var(--prb-surface-alt);
    color: var(--prb-text);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    font-family: var(--prb-head-font);
}

.prb-pagination .page-numbers.current {
    background: var(--prb-accent);
    color: #fff;
    border-color: var(--prb-accent);
}

.prb-author-pagination {
    padding: 12px 14px;
    border-top: 1px solid var(--prb-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.prb-author-pagination-btn {
    min-width: 92px;
    min-height: 36px;
    border: 1px solid var(--prb-border);
    border-radius: 8px;
    background: var(--prb-surface-alt);
    color: var(--prb-text);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.9rem;
}

.prb-author-pagination-btn:hover {
    background: var(--prb-accent);
    color: #fff;
    border-color: var(--prb-accent);
}

.prb-author-pagination-btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.prb-author-pagination-status {
    font-family: var(--prb-head-font);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--prb-muted);
    font-size: 0.95rem;
}

.prb-author-posts-empty {
    padding: 14px;
    margin: 0;
    color: var(--prb-muted);
}

.prb-authors-archive {
    max-width: 1200px;
    margin: 0 auto;
}

.prb-authors-archive-header {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    padding: 16px 18px;
    margin-bottom: 14px;
}

.prb-authors-archive-header h1 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: clamp(1.8rem, 2.2vw, 2.6rem);
    line-height: 1;
}

.prb-authors-archive-header p {
    margin: 8px 0 0;
    color: var(--prb-muted);
    font-size: 1rem;
}

.prb-authors-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.prb-author-list-card {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    overflow: hidden;
    height: 100%;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.prb-author-list-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(12, 18, 28, 0.16);
    border-color: rgba(255, 90, 0, 0.28);
}

.prb-author-list-card-anchor {
    height: 100%;
    min-height: 368px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.prb-author-list-card-anchor:focus-visible {
    outline: 2px solid var(--prb-accent);
    outline-offset: -2px;
}

.prb-author-list-card:hover .prb-author-list-card-anchor {
    background: var(--prb-surface-alt);
}

.prb-author-list-card-avatar {
    display: flex;
    justify-content: center;
}

.prb-author-list-card-avatar-img,
.prb-author-list-card-avatar-placeholder {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 90, 0, 0.6);
    box-shadow: 0 0 0 2px rgba(18, 23, 34, 0.35);
}

.prb-author-list-card-avatar-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #232c3a 0%, #171f2c 100%);
    color: #fff;
    font-family: var(--prb-head-font);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.prb-author-list-card-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.prb-author-list-card-content h2 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: 1.55rem;
    line-height: 1.1;
}

.prb-author-list-card-role {
    margin: 8px 0 0;
    color: var(--prb-muted);
    font-size: 0.95rem;
}

.prb-author-list-card-bio {
    margin: 10px 0 0;
    font-size: 0.95rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prb-author-list-card-cta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.prb-author-list-card-count {
    margin: 0;
    color: var(--prb-accent);
    font-family: var(--prb-head-font);
    font-size: 0.96rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.prb-author-list-card-link {
    border: 1px solid var(--prb-accent);
    border-radius: 8px;
    background: var(--prb-accent);
    color: #fff;
    text-decoration: none;
    font-family: var(--prb-head-font);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    min-height: 40px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
}

.prb-author-list-card-link:hover {
    color: #fff;
    background: #dc4d00;
    border-color: #dc4d00;
}

.prb-authors-empty {
    border: 1px solid var(--prb-border);
    border-radius: var(--prb-radius);
    background: var(--prb-surface);
    box-shadow: var(--prb-shadow);
    padding: 16px;
    color: var(--prb-muted);
}

.prb-tax-header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--prb-border);
}

.prb-tax-header h1 {
    margin: 0;
    font-family: var(--prb-head-font);
    font-size: 1.8rem;
}

.prb-image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #cfd5dc 0%, #b8c0ca 100%);
    color: #313640;
    text-transform: uppercase;
    font-size: 0.9rem;
}

body.prb-theme-dark .prb-image-placeholder {
    background: linear-gradient(135deg, #252d39 0%, #1c2430 100%);
    color: #cfd7e2;
}

/* Footer v3 - box igual header (sem fundo full width) */
.prb-footer{
  margin-top: 18px;
  background: transparent;
  padding: 0 0 28px;
}

.prb-footer-inner{
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
  background: #050607;
  border: 1px solid #1f2630;
  border-radius: var(--prb-radius);
  box-shadow: var(--prb-shadow);
  overflow: hidden;
  padding: 48px 18px 26px;
}

.prb-footer-logo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-bottom: 10px;
}
.prb-footer-logo .custom-logo-link{ display: inline-flex; }
.prb-footer-logo .custom-logo{
  max-height: 64px;
  width: auto !important;
  height: auto !important;
}
.prb-footer-logo-text{
  color: #fff;
  font-family: var(--prb-logo-font);
  font-size: 1.8rem;
}

.prb-footer-nav{ margin: 12px 0 16px; }
.prb-footer-menu{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}
.prb-footer-menu a{
  color: #c8d0dc;
  text-decoration: none;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: .88rem;
  opacity: .95;
}
.prb-footer-menu a:hover{ color: #fff; opacity: 1; }

.prb-footer-social{
  margin: 10px 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.prb-social-link{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #dce3ee;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.prb-social-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.32);
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.prb-social-link svg{
  width: 19px;
  height: 19px;
  fill: currentColor;
  opacity: 0.95;
}

.prb-footer-copy{
  margin: 0;
  font-size: .92rem;
  color: #8f9aae;
}
.prb-footer-copy a{
  color: inherit;
  text-decoration: none;
}
.prb-footer-copy a:hover{ color: #fff; }
.prb-footer-sep{ margin: 0 10px; opacity: .65; }

@media (max-width: 700px){
  .prb-footer{ padding: 0 0 24px; }
  .prb-footer-inner{ padding: 40px 16px 22px; }
  .prb-footer-logo .custom-logo{ max-height: 54px; }
  .prb-footer-menu{ gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    * {
        scroll-behavior: auto !important;
    }

    .prb-filter-item,
    .prb-side-card,
    .prb-mini-card,
    .prb-coluna-card,
    .prb-list-item,
    .prb-author-list-card,
    .prb-theme-toggle {
        transition: none !important;
    }

    .prb-filter-item:hover,
    .prb-filter-item:focus-within,
    .prb-side-card:hover,
    .prb-mini-card:hover,
    .prb-coluna-card:hover,
    .prb-list-item:hover,
    .prb-author-list-card:hover {
        transform: none !important;
    }
}

@media (max-width: 1160px) {
    .prb-banner .prb-banner-media--topo,
    .prb-banner .prb-banner-media--home_secao,
    .prb-banner .prb-banner-media--sidebar,
    .prb-single-v2 .prb-single-v2-banner .prb-banner-media,
    .prb-single-v2 .prb-single-v2-banner .prb-banner-media--sidebar {
        aspect-ratio: auto;
    }

    .prb-banner .prb-banner-image,
    .prb-single-v2 .prb-single-v2-banner .prb-banner-image,
    .prb-inline-banner .prb-banner-image {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .prb-inline-banner .prb-banner-media,
    .prb-inline-banner .prb-banner-media--topo,
    .prb-inline-banner .prb-banner-media--home_secao,
    .prb-inline-banner .prb-banner-media--sidebar {
        width: 100%;
    }

    .prb-inline-banner img {
        height: auto;
    }

    .prb-grid-home {
        grid-template-columns: 1fr;
    }

    .prb-list-item a,
    .prb-single-layout.prb-layout-imagem_lado,
    .prb-colunas-grid,
    .prb-filters,
    .prb-filter-grid,
    .prb-filter-results-grid {
        grid-template-columns: 1fr;
    }

    .prb-top-links {
        display: none;
    }

    .prb-hero-card,
    .prb-hero-image,
    .prb-hero-fallback {
        min-height: 380px;
    }

    .prb-single-v2 .prb-single__container {
        grid-template-columns: 1fr;
    }

    .prb-single-v2 .prb-single__sidebar {
        position: static;
        padding-bottom: 0;
    }

    .prb-single.prb-single-v2 {
        padding: 0 14px;
    }

    .prb-author-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .prb-author-hero-avatar {
        display: flex;
        justify-content: center;
    }

    .prb-author-hero-links {
        justify-content: center;
    }

    .prb-author-list-card-anchor {
        min-height: 352px;
    }

    .prb-single-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prb-single-v2 .prb-single__content .prb-single-header,
    .prb-single-v2 .prb-single-v2-hero,
    .prb-single-v2 .prb-single__content .prb-single-content {
        padding-left: 24px;
        padding-right: 24px;
    }

    .prb-related-posts {
        padding-left: 24px;
        padding-right: 24px;
    }

    .prb-single-comments {
        padding-left: 24px;
        padding-right: 24px;
    }

    .prb-author-post-item a {
        gap: 12px;
        padding: 14px;
    }

    .prb-author-post-item .prb-side-image {
        height: 220px;
    }

    .prb-authors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {
    .prb-single.prb-single-v2 {
        padding: 0 10px;
    }

    .prb-single-v2 .prb-single__content .prb-single-header,
    .prb-single-v2 .prb-single-v2-hero,
    .prb-single-v2 .prb-single__content .prb-single-content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .prb-related-posts,
    .prb-single-comments {
        padding-left: 18px;
        padding-right: 18px;
    }

    .prb-single-gallery {
        grid-template-columns: 1fr;
    }

    .prb-filter-item a {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .prb-filter-image {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .prb-filter-actions {
        justify-content: stretch;
        flex-direction: column;
        align-items: stretch;
    }

    .prb-filter-pagination {
        flex-wrap: wrap;
        justify-content: center;
    }

    .prb-author-hero {
        padding: 16px;
        gap: 14px;
    }

    .prb-author-hero-avatar-img,
    .prb-author-hero-avatar-placeholder {
        width: 104px;
        height: 104px;
    }

    .prb-author-hero-content h1 {
        line-height: 1.08;
    }

    .prb-author-hero-links {
        justify-content: center;
        gap: 8px;
    }

    .prb-author-hero-links a,
    .prb-author-social-link-fallback {
        width: 100%;
        justify-content: center;
    }

    .prb-author-post-item .prb-side-image {
        height: 180px;
    }

    .prb-author-list-card-anchor {
        min-height: 0;
        padding: 14px;
    }

    .prb-author-pagination {
        flex-wrap: wrap;
        justify-content: center;
    }

    .prb-authors-grid {
        grid-template-columns: 1fr;
    }

}


/* Footer - logo mais discreto e proporcional */
.prb-footer-logo .custom-logo{
  max-height: 42px !important;
  width: auto !important;
  height: auto !important;
  opacity: .98;
}

/* reduz o "vazio" vertical do footer */
.prb-footer-inner{
  padding: 26px 18px 18px !important;
}

/* Footer menu - horizontal, limpo, sem poluir */
.prb-footer-nav{
  margin-top: 14px;
}

.prb-footer-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.prb-footer-menu a{
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: .82rem;
}

.prb-footer-menu a:hover{
  color: #fff;
}

.prb-footer-social{ margin: 10px 0 0 !important; }

.prb-social-link{
  width: 38px !important;
  height: 38px !important;
  background: rgba(255,255,255,.03) !important;
}
.prb-social-link svg{
  width: 16px !important;
  height: 16px !important;
}

/* FOOTER FINAL v1 - robusto e responsivo */
.prb-footer{
  margin-top: 18px;
  background: transparent;
  padding: 0 0 22px;
}

.prb-footer-box{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: #0a0a0a;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

.prb-footer-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

/* TRAVA O LOGO (o que faltou) */
.prb-footer-logo,
.prb-footer-logo .custom-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width: 100%;
}

.prb-footer-logo .custom-logo{
  max-height: 44px !important;
  width: auto !important;
  height: auto !important;
  display:block;
}

/* redes sociais discretas */
.prb-footer-social{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.prb-social-link{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #eaf0fb;
  text-decoration: none;
  font: 700 12px/1 var(--prb-head-font);
  display:flex;
  align-items:center;
  justify-content:center;
}

.prb-footer-nav{ margin-top: 14px; }
.prb-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 14px;
}
.prb-footer-menu a{
  color: rgba(255,255,255,.78);
  text-decoration:none;
  font: 600 12px/1 var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.prb-footer-menu a:hover{ color:#fff; }

.prb-footer-bottom{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  text-align:center;
}
.prb-footer-copy{
  margin:0;
  color:#8f9aae;
  font-size: 13px;
}
.prb-footer-copy a{ color:inherit; text-decoration:none; }
.prb-footer-copy a:hover{ color:#fff; }

/* RESPONSIVO: empilha e reduz logo */
@media (max-width: 700px){
  .prb-footer-brand{
    flex-direction: column;
    justify-content:center;
  }
  .prb-footer-logo .custom-logo{ max-height: 34px !important; }
}

/* FOOTER FINAL v2 - layout da referencia (logo + sociais + secoes + legais + assinatura) */
.prb-footer{
  margin: 18px auto 0;
  max-width: 1320px;
  background: transparent;
  padding: 0 14px 22px;
}

.prb-footer-box{
  width: 100%;
  margin: 0 auto;
  padding: 34px 20px 22px;
  text-align: center;
  border: 1px solid #1f2630;
  border-radius: var(--prb-radius);
  background: linear-gradient(135deg, #080b10 0%, #0d121a 65%, #090d14 100%);
  box-shadow: var(--prb-shadow);
  overflow: hidden;
}

.prb-footer-logo,
.prb-footer-logo .custom-logo-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prb-footer-logo .custom-logo{
  max-height: 36px !important;
  width: auto !important;
  height: auto !important;
}

.prb-footer-logo-text{
  color: #fff;
  font-family: var(--prb-logo-font);
  font-size: 1.55rem;
}

.prb-footer-social{
  margin: 16px 0 20px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.prb-social-link{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.10);
  color: #f2f6ff;
  text-decoration: none;
  font: 700 11px/1 var(--prb-head-font);
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prb-social-link:hover{
  border-color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.20);
}

.prb-footer .prb-social-link svg{
  width: 17px !important;
  height: 17px !important;
  fill: currentColor;
  opacity: 0.95;
}

.prb-footer-nav{
  margin-top: 0;
}

.prb-footer-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.prb-footer-menu a{
  color: #97a5b8;
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--prb-head-font);
  letter-spacing: 0.02em;
  font-size: 0.92rem;
}

.prb-footer-menu a:hover{
  color: #fff;
}

.prb-footer-legal{
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.prb-footer-legal a{
  color: #8f9aae;
  text-decoration: none;
  font-size: 0.9rem;
}

.prb-footer-legal a:hover{
  color: #fff;
}

.prb-footer-bottom{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.prb-footer-copy{
  margin: 0;
  color: #8f9aae;
  font-size: 0.95rem;
}

.prb-footer-copy a{
  color: inherit;
  text-decoration: none;
}

.prb-footer-copy a:hover{
  color: #fff;
}

.prb-footer-sep{
  margin: 0 8px;
  opacity: 0.7;
}

@media (max-width: 700px){
  .prb-footer{
    padding: 0 12px 18px;
  }

  .prb-footer-box{
    padding: 24px 14px 18px;
    border-radius: 14px;
  }

  .prb-footer-logo .custom-logo{
    max-height: 30px !important;
  }

  .prb-footer-social{
    margin: 14px 0 16px;
    gap: 10px;
  }

  .prb-footer-menu{
    gap: 10px 14px;
  }

  .prb-footer-menu a{
    font-size: 0.82rem;
  }

  .prb-footer-legal{
    gap: 10px 14px;
  }

  .prb-footer-bottom{
    margin-top: 14px;
    padding-top: 12px;
  }

  .prb-footer-copy{
    font-size: 0.86rem;
    line-height: 1.5;
  }

  .prb-footer-sep{
    display: none;
  }
}

/* Home - blocos de secao (cards uniformes) */
.prb-home-sections{
  margin-top: 14px;
  display: grid;
  gap: 14px;
}

.prb-home-section-block{
  border: 1px solid var(--prb-border);
  border-radius: var(--prb-radius);
  background: var(--prb-surface);
  box-shadow: var(--prb-shadow);
  overflow: hidden;
}

.prb-home-section-head{
  padding: 12px 14px;
  border-bottom: 1px solid var(--prb-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.prb-home-section-head h2{
  margin: 0;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.15rem;
  line-height: 1;
}

.prb-section-badge{
  display: inline-block;
  background: var(--prb-accent);
  color: #fff;
  text-transform: uppercase;
  font-family: var(--prb-head-font);
  letter-spacing: 0.02em;
  font-size: 1rem;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 6px;
}

.prb-home-section-head a{
  color: var(--prb-accent);
  text-decoration: none;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.84rem;
}

.prb-home-section-cards{
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.prb-home-section-card{
  border: 1px solid var(--prb-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--prb-surface-alt);
}

.prb-home-section-card a{
  color: inherit;
  text-decoration: none;
  display: block;
}

.prb-home-section-card-image,
.prb-home-section-card .prb-image-placeholder{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.prb-home-section-card-content{
  padding: 8px 10px 10px;
}

.prb-home-section-card-content h3{
  margin: 0;
  font-family: var(--prb-head-font);
  font-size: 1rem;
  line-height: 1.1;
}

@media (max-width: 1160px){
  .prb-home-section-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  .prb-home-section-head{
    flex-wrap: wrap;
  }

  .prb-home-section-cards{
    grid-template-columns: 1fr;
  }
}

/* Home - Blocos por Seção (uniforme, paisagem) */
.prb-home-sections .prb-home-section-layout{
  display:block;
}

/* mata o featured antigo caso algum HTML ainda escape */
.prb-home-sections .prb-home-section-featured{
  display:none !important;
}

.prb-home-sections .prb-home-section-cards.prb-home-section-cards-uniform{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.prb-home-sections .prb-home-section-card{
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}

.prb-home-sections .prb-home-section-card a{
  display:block;
  color: inherit;
  text-decoration: none;
}

/* AQUI é o segredo: wrapper 16:9 com crop */
.prb-home-sections .prb-home-section-card-media{
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef2f7;
}

.prb-home-sections .prb-home-section-card-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* Se o helper cair no placeholder (span), segura ele também */
.prb-home-sections .prb-home-section-card-media .prb-image-placeholder{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  color:#7a869a;
  font-size: .95rem;
}

.prb-home-sections .prb-home-section-card-content{
  padding: 12px 12px 14px;
}

.prb-home-sections .prb-home-section-card-content h3{
  margin: 6px 0 0;
  font-size: 1rem;
  line-height: 1.15;
  color: #0f172a;
}

.prb-home-sections .prb-home-section-card-content .prb-meta{
  color: #334155;
  opacity: 1;
}

.prb-home-sections .prb-home-section-card a{
  color: #0f172a;
}

/* Responsivo */
@media (max-width: 1160px){
  .prb-home-sections .prb-home-section-cards.prb-home-section-cards-uniform{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px){
  .prb-home-sections .prb-home-section-cards.prb-home-section-cards-uniform{
    grid-template-columns: 1fr;
  }
}

/* Newsletter box (sidebar) */
.prb-sidebar-newsletter{
  margin: 12px 0;
  border: 1px solid var(--prb-border);
  border-radius: 12px;
  background: var(--prb-surface);
  box-shadow: var(--prb-shadow);
  padding: 12px;
}

.prb-sidebar-newsletter h3{
  margin: 0;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}

.prb-sidebar-newsletter p{
  margin: 8px 0 10px;
  color: var(--prb-muted);
  font-size: 0.92rem;
}

.prb-sidebar-newsletter .rpc-newsletter-form{
  display: grid;
  gap: 8px;
}

.prb-sidebar-newsletter .rpc-newsletter-form .rpc-newsletter-row{
  display: grid;
  gap: 4px;
}

.prb-sidebar-newsletter .rpc-newsletter-form label,
.prb-sidebar-newsletter .rpc-newsletter-form legend{
  font-size: 0.84rem;
  color: var(--prb-muted);
}

.prb-sidebar-newsletter .rpc-newsletter-form input[type="email"],
.prb-sidebar-newsletter .rpc-newsletter-form input[type="text"]{
  min-height: 38px;
  border: 1px solid var(--prb-border);
  border-radius: 8px;
  background: #fff;
  padding: 0 10px;
  font-family: var(--prb-body-font);
}

.prb-sidebar-newsletter .rpc-newsletter-form .rpc-newsletter-interests{
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.prb-sidebar-newsletter .rpc-newsletter-form .rpc-newsletter-interests label{
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.prb-sidebar-newsletter .rpc-newsletter-form .rpc-newsletter-consent{
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 0.8rem;
}

.prb-sidebar-newsletter .rpc-newsletter-form button[type="submit"]{
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--prb-accent);
  color: #fff;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.prb-sidebar-newsletter .rpc-newsletter-form button[type="submit"]:hover{
  background: #dc4d00;
}

.prb-sidebar-newsletter .rpc-newsletter-form .rpc-newsletter-message{
  margin: 0;
  font-size: 0.82rem;
}

.prb-sidebar-newsletter .rpc-newsletter-form.is-compact .rpc-newsletter-interests{
  gap: 6px 12px;
}

.prb-sidebar-newsletter .rpc-newsletter-form.is-compact .rpc-newsletter-interests label{
  font-size: 0.78rem;
}

/* Single - relacionados */
.prb-related-posts{
  margin-top: 18px;
  border-top: 1px solid var(--prb-border);
  padding: 16px 32px 0;
}

.prb-related-title{
  margin: 0 0 10px;
  font-family: var(--prb-head-font);
  letter-spacing: 0.02em;
  font-size: 1.12rem;
  color: var(--prb-accent);
}

.prb-related-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.prb-related-card{
  border: 1px solid var(--prb-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--prb-surface-alt);
}

.prb-related-card a{
  display: block;
  color: inherit;
  text-decoration: none;
}

.prb-related-card-media{
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.prb-related-card-image,
.prb-related-card-media .prb-image-placeholder{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.prb-related-card-content{
  padding: 8px 10px 10px;
}

.prb-related-card-content h3{
  margin: 0;
  font-family: var(--prb-head-font);
  font-size: 1rem;
  line-height: 1.12;
}

@media (max-width: 700px){
  .prb-related-grid{
    grid-template-columns: 1fr;
  }
}

/* Single - comentarios */
.prb-single-comments{
  margin-top: 18px;
  padding: 14px 32px 32px;
  border-top: 1px solid var(--prb-border);
}

.prb-single-comments .comments-title,
.prb-single-comments .comment-reply-title{
  margin: 0 0 10px;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 1.02rem;
}

.prb-single-comments .comment-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.prb-single-comments .comment{
  border: 1px solid var(--prb-border);
  border-radius: 10px;
  background: var(--prb-surface);
  padding: 10px;
}

.prb-single-comments .comment-meta{
  margin-bottom: 6px;
  color: var(--prb-muted);
  font-size: .84rem;
}

.prb-single-comments .comment-content p{
  margin: 0;
}

.prb-single-comments .comment-form{
  display: grid;
  gap: 8px;
}

.prb-single-comments .comment-form input[type="text"],
.prb-single-comments .comment-form input[type="email"],
.prb-single-comments .comment-form input[type="url"],
.prb-single-comments .comment-form textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--prb-border);
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
  font-family: var(--prb-body-font);
}

.prb-single-comments .form-submit .submit{
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  background: var(--prb-accent);
  color: #fff;
  font-family: var(--prb-head-font);
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
}
