 :root{--capro-blue:#0057a8;--capro-blue-dark:#032b55;--capro-red:#e83e4d;--capro-text:#172033;--capro-muted:#667085;--capro-border:#e5e7eb;--capro-soft:#f6f8fb;--capro-radius:16px;--capro-shadow:0 10px 30px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;color:var(--capro-text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.capro-container{width:min(1200px,calc(100% - 32px));margin:0 auto}.capro-topbar{background:var(--capro-blue-dark);color:#fff;font-size:13px}.capro-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.capro-topbar ul,.capro-primary-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:18px;align-items:center}.capro-header-main{background:#fff;border-bottom:1px solid var(--capro-border)}.capro-header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.capro-brand-text{font-size:34px;font-weight:800;letter-spacing:-1px}.capro-brand-text strong{color:var(--capro-blue)}.capro-header-banner{flex:1;max-width:760px}.capro-primary-nav{background:var(--capro-blue);color:#fff}.capro-primary-nav-inner{min-height:52px;display:flex;justify-content:space-between;align-items:center}.capro-primary-nav a{color:#fff;font-weight:700;font-size:13px;text-transform:uppercase}.capro-search-toggle{border:0;background:transparent;color:#fff;cursor:pointer;font-size:18px}.capro-widget{margin:0 0 20px}.capro-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;border-bottom:2px solid var(--capro-border);padding-bottom:12px}.capro-section-header h2{margin:0;font-size:26px;letter-spacing:-.4px}.capro-section-header p{margin:4px 0 0;color:var(--capro-muted)}.capro-section-link,.capro-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:var(--capro-blue);color:#fff;font-weight:700;font-size:13px}.capro-button-light{background:#fff;color:var(--capro-blue)}.capro-site-footer{background:var(--capro-blue-dark);color:#fff;margin-top:50px}.capro-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding:46px 0}.capro-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;color:rgba(255,255,255,.75);font-size:13px}.capro-placeholder{display:block;width:100%;height:100%;min-height:160px;background:linear-gradient(135deg,#d7e8ff,#f1f5f9)}

.capro-banner {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: var(--capro-radius);
}

.capro-banner-picture img,
.capro-banner img {
    width: 100%;
    height: auto;
}

.capro-header-layout-logo_center_banner_bottom .capro-header-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 24px 0;
}

.capro-header-layout-logo_only .capro-header-banner {
    display: none;
}


/* v0.1.6 - Menu principal com submenu/dropdown */
.capro-primary-nav { position: relative; z-index: 100; }
.capro-primary-nav-inner { position: relative; }
.capro-primary-menu-wrap { flex: 1; min-width: 0; }

.capro-primary-nav .capro-menu,
.capro-primary-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-wrap: nowrap;
}

.capro-primary-nav .capro-menu > li,
.capro-primary-nav .menu > li {
    position: relative;
    display: flex;
    align-items: center;
}

.capro-primary-nav .capro-menu > li > a,
.capro-primary-nav .menu > li > a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 13px;
    white-space: nowrap;
}

.capro-primary-nav .menu-item-has-children > a:after,
.capro-primary-nav .page_item_has_children > a:after {
    content: "▾";
    margin-left: 7px;
    font-size: 10px;
    opacity: .85;
}

.capro-primary-nav .sub-menu,
.capro-primary-nav .children {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: block;
    min-width: 230px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    color: var(--capro-text);
    border: 1px solid var(--capro-border);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(15,23,42,.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.capro-primary-nav li:hover > .sub-menu,
.capro-primary-nav li:focus-within > .sub-menu,
.capro-primary-nav li:hover > .children,
.capro-primary-nav li:focus-within > .children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.capro-primary-nav .sub-menu li,
.capro-primary-nav .children li {
    position: relative;
    display: block;
}

.capro-primary-nav .sub-menu a,
.capro-primary-nav .children a {
    display: block;
    padding: 10px 16px;
    color: var(--capro-text);
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    white-space: nowrap;
}

.capro-primary-nav .sub-menu a:hover,
.capro-primary-nav .children a:hover {
    background: var(--capro-blue-soft);
    color: var(--capro-blue);
}

.capro-primary-nav .sub-menu .sub-menu,
.capro-primary-nav .children .children {
    top: -8px;
    left: 100%;
    border-radius: 14px;
}

.capro-primary-nav ul ul { flex-direction: column; }

.capro-menu-toggle {
    display: none;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.capro-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 99px;
}

.capro-menu-toggle strong { margin-left: 4px; }


/* v0.1.7 - Correção definitiva: menu respeita hierarquia do WP */
.capro-primary-nav,
.capro-primary-nav * {
    box-sizing: border-box;
}

.capro-primary-nav {
    overflow: visible;
}

.capro-primary-nav .capro-primary-menu-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
}

.capro-primary-nav ul.capro-menu,
.capro-primary-nav ul.menu {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.capro-primary-nav ul.capro-menu > li,
.capro-primary-nav ul.menu > li {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.capro-primary-nav li.menu-item-has-children > a::after {
    content: "▾";
    margin-left: 7px;
    font-size: 10px;
    line-height: 1;
}

/* Submenus devem ser dropdown, nunca item da mesma linha */
.capro-primary-nav ul.capro-menu li ul.sub-menu,
.capro-primary-nav ul.menu li ul.sub-menu,
.capro-primary-nav ul.capro-menu li ul.children,
.capro-primary-nav ul.menu li ul.children {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 9999;
    display: block !important;
    width: max-content;
    min-width: 230px;
    max-width: 340px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--capro-border);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(15,23,42,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
}

.capro-primary-nav ul.capro-menu li:hover > ul.sub-menu,
.capro-primary-nav ul.menu li:hover > ul.sub-menu,
.capro-primary-nav ul.capro-menu li:focus-within > ul.sub-menu,
.capro-primary-nav ul.menu li:focus-within > ul.sub-menu,
.capro-primary-nav ul.capro-menu li:hover > ul.children,
.capro-primary-nav ul.menu li:hover > ul.children,
.capro-primary-nav ul.capro-menu li:focus-within > ul.children,
.capro-primary-nav ul.menu li:focus-within > ul.children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.capro-primary-nav ul.sub-menu li,
.capro-primary-nav ul.children li {
    position: relative;
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

.capro-primary-nav ul.sub-menu li a,
.capro-primary-nav ul.children li a {
    display: block;
    height: auto;
    min-height: 0;
    padding: 10px 16px;
    color: var(--capro-text);
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    white-space: nowrap;
}

.capro-primary-nav ul.sub-menu li a:hover,
.capro-primary-nav ul.children li a:hover {
    color: var(--capro-blue);
    background: var(--capro-blue-soft);
}

/* Terceiro/quarto nível */
.capro-primary-nav ul.sub-menu ul.sub-menu,
.capro-primary-nav ul.children ul.children {
    top: -8px !important;
    left: 100% !important;
    border-radius: 14px;
}

/* Evita que menu gigante quebre layout: só top level fica visível, filhos ficam dropdown */
.capro-primary-nav > .capro-container {
    overflow: visible;
}


/* v0.1.8 - Menu restaurado e hierarquia preservada */
.capro-primary-nav .capro-primary-menu-wrap {
    display: flex !important;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.capro-primary-nav ul.capro-menu,
.capro-primary-nav ul.menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.capro-primary-nav ul.capro-menu > li,
.capro-primary-nav ul.menu > li {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.capro-primary-nav li.menu-item-has-children > a::after,
.capro-primary-nav li.page_item_has_children > a::after {
    content: "▾";
    margin-left: 7px;
    font-size: 10px;
}

.capro-primary-nav ul.sub-menu,
.capro-primary-nav ul.children {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 9999;
    display: block !important;
    width: max-content;
    min-width: 230px;
    max-width: 360px;
    margin: 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid var(--capro-border);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(15,23,42,.18);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
}

.capro-primary-nav li:hover > ul.sub-menu,
.capro-primary-nav li:focus-within > ul.sub-menu,
.capro-primary-nav li:hover > ul.children,
.capro-primary-nav li:focus-within > ul.children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.capro-primary-nav ul.sub-menu li,
.capro-primary-nav ul.children li {
    display: block !important;
    position: relative;
    width: 100%;
}

.capro-primary-nav ul.sub-menu a,
.capro-primary-nav ul.children a {
    display: block;
    height: auto;
    padding: 10px 16px;
    color: var(--capro-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    white-space: nowrap;
}

.capro-primary-nav ul.sub-menu a:hover,
.capro-primary-nav ul.children a:hover {
    color: var(--capro-blue);
    background: var(--capro-blue-soft);
}

.capro-primary-nav ul.sub-menu ul.sub-menu,
.capro-primary-nav ul.children ul.children {
    top: -8px !important;
    left: 100% !important;
    border-radius: 14px;
}

body,.capro-site-main{background:#f3f6fa}.capro-header-main{background:#fff;border-bottom:0}.capro-header-inner{min-height:130px}.capro-brand-text{font-size:42px;font-weight:900;letter-spacing:-1.6px}.capro-primary-nav{background:var(--capro-blue-dark);box-shadow:0 8px 22px rgba(2,18,39,.14)}.capro-primary-nav ul.capro-menu>li>a,.capro-primary-nav ul.menu>li>a{height:58px;padding:0 14px;font-size:13px}.capro-premium-hero{padding:42px 0 24px}.capro-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.capro-v2-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:22px}.capro-v2-hero-featured{position:relative;min-height:520px;overflow:hidden;border-radius:18px;background:#06172c;box-shadow:0 20px 55px rgba(3,43,85,.18)}.capro-v2-hero-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,27,.05),rgba(2,12,27,.88));pointer-events:none}.capro-v2-hero-media,.capro-v2-hero-media img,.capro-v2-hero-media .capro-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.capro-v2-hero-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.capro-v2-hero-overlay .capro-post-category a{display:inline-block;background:var(--capro-blue);color:#fff;padding:5px 9px;border-radius:6px;font-size:11px;margin-right:5px}.capro-v2-hero-overlay h1{margin:12px 0;max-width:740px;font-size:clamp(34px,4.4vw,58px);line-height:.98;letter-spacing:-1.8px}.capro-v2-hero-overlay p{max-width:680px;color:rgba(255,255,255,.88);font-size:16px}.capro-v2-hero-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}.capro-v2-hero-side-card{position:relative;min-height:249px;overflow:hidden;border-radius:18px;background:#06172c;box-shadow:0 16px 38px rgba(3,43,85,.12)}.capro-v2-hero-side-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,27,.05),rgba(2,12,27,.82))}.capro-v2-hero-side-media,.capro-v2-hero-side-media img,.capro-v2-hero-side-media .capro-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.capro-v2-hero-side-content{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.capro-v2-hero-side-content .capro-post-category a{display:inline-block;background:var(--capro-blue);color:#fff;padding:4px 7px;border-radius:5px;font-size:10px;margin-right:4px}.capro-v2-hero-side-content h2{margin:8px 0 6px;font-size:22px;line-height:1.05}.capro-v2-hero-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capro-v2-mini-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:110px;background:#fff;border:1px solid var(--capro-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.06)}.capro-v2-mini-media,.capro-v2-mini-media img,.capro-v2-mini-media .capro-placeholder{width:100%;height:100%;object-fit:cover}.capro-v2-mini-card>div{padding:12px 12px 12px 0}.capro-v2-mini-card h3{margin:6px 0 0;font-size:14px;line-height:1.18}.capro-v2-mini-card .capro-post-category a{font-size:10px;color:var(--capro-blue);font-weight:900;text-transform:uppercase}.capro-premium-sidebar{display:grid;gap:22px}.capro-v2-sidebar-box{background:#fff;border:1px solid var(--capro-border);border-radius:18px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.capro-v2-sidebar-box header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--capro-border)}.capro-v2-sidebar-box h3{margin:0;color:var(--capro-blue-dark);font-size:18px;font-weight:900;text-transform:uppercase}.capro-v2-most-read ol{margin:0;padding:0;list-style:none;counter-reset:capro-most}.capro-v2-most-read li{counter-increment:capro-most;margin-bottom:14px}.capro-v2-most-read li a{display:grid;grid-template-columns:34px 66px minmax(0,1fr);gap:10px;align-items:center}.capro-v2-most-read li a:before{content:counter(capro-most);width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--capro-blue);color:#fff;font-weight:900}.capro-v2-most-read img{width:66px;height:52px;object-fit:cover;border-radius:9px}.capro-v2-most-read strong{font-size:13px;line-height:1.2}.capro-premium-banner-row{padding:10px 0 18px}.capro-premium-banner-row .capro-banner,.capro-premium-banner-row .capro-widget{background:#fff;min-height:90px;display:grid;place-items:center;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.capro-premium-radio-date{padding:8px 0 22px}.capro-premium-radio-date-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch}.capro-premium-radio-date .capro-home-module{padding:0}.capro-premium-radio-date .capro-container{width:100%}.capro-radio-box{min-height:150px;border-radius:18px;padding:28px 32px}.capro-date-time-bar{height:100%;min-height:150px;display:grid;place-items:center;border-radius:18px}.capro-premium-content{padding:8px 0 34px}.capro-premium-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.capro-premium-main{min-width:0}.capro-premium-main .capro-home-module{padding:22px 0}.capro-premium-main .capro-container{width:100%}.capro-section-header{background:transparent;border-bottom:0;margin-bottom:18px;padding-bottom:0}.capro-section-header h2{position:relative;font-size:24px;font-weight:900;color:var(--capro-blue-dark);text-transform:uppercase}.capro-section-header h2:before{content:"";display:inline-block;width:5px;height:22px;margin-right:10px;background:var(--capro-blue);border-radius:99px;vertical-align:-4px}.capro-section-link{min-height:32px;padding:0 12px;font-size:12px}.capro-post-grid.grid_3,.capro-post-grid.grid_4{gap:18px}.capro-post-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07)}.capro-post-card-media{height:210px}.capro-post-card-media img{width:100%;height:100%;object-fit:cover}.capro-post-card-body{padding:16px}.capro-post-title{font-size:19px;line-height:1.14}.capro-post-excerpt{font-size:14px}.capro-v2-sidebar-items{display:grid;gap:14px}.capro-v2-sidebar-items article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center}.capro-v2-sidebar-thumb img{width:78px;height:62px;object-fit:cover;border-radius:10px}.capro-v2-sidebar-items h4{margin:0 0 4px;font-size:13px;line-height:1.2}.capro-v2-sidebar-items span{color:var(--capro-muted);font-size:12px}.capro-site-footer{margin-top:0;background:var(--capro-blue-dark)}.capro-premium-main .capro-home-module>.capro-container,.capro-premium-radio-date .capro-home-module>.capro-container{width:100%;max-width:none}@media(max-width:1180px){.capro-v2-hero-layout,.capro-premium-hero-grid,.capro-premium-content-grid,.capro-premium-radio-date-grid{grid-template-columns:1fr}.capro-premium-sidebar-top{display:none}}@media(max-width:760px){.capro-v2-hero-layout,.capro-v2-hero-bottom{grid-template-columns:1fr}.capro-v2-hero-featured{min-height:430px}.capro-v2-mini-card{grid-template-columns:96px minmax(0,1fr)}.capro-post-grid.grid_3,.capro-post-grid.grid_4{grid-template-columns:1fr}.capro-post-card-media{height:230px}}


/* =========================================================
   v0.2.1 — WEB DESIGNER FIX
   Regra: nada vertical. Cards horizontais. Sidebar real.
   ========================================================= */

body {
    background: #f4f6f9;
}

body.admin-bar.capro-adminbar-hover #wpadminbar {
    transform: translateY(-28px);
    transition: transform .18s ease;
}

body.admin-bar.capro-adminbar-hover #wpadminbar:hover,
body.admin-bar.capro-adminbar-hover #wpadminbar:focus-within {
    transform: translateY(0);
}

html body.admin-bar.capro-adminbar-hover {
    margin-top: 0 !important;
}

html body.admin-bar.capro-adminbar-hover .capro-site-header {
    margin-top: 0;
}

.capro-container {
    width: min(1280px, calc(100% - 40px)) !important;
}

.capro-header-main {
    background: #fff;
}

.capro-header-inner {
    min-height: 112px !important;
}

.capro-primary-nav {
    background: #062d55 !important;
}

.capro-news-ticker {
    background: #ffffff;
    border-bottom: 1px solid #e7edf4;
    font-size: 13px;
}

.capro-news-ticker-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
}

.capro-news-ticker-label {
    flex: 0 0 auto;
    background: #063f75;
    color: #fff;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 900;
    border-radius: 0;
}

.capro-news-ticker-track {
    display: flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
    overflow: hidden;
}

.capro-news-ticker-track a {
    color: #223044;
}

.capro-news-ticker-track a:before {
    content: "•";
    margin-right: 18px;
    color: #68758a;
}

.capro-v21-hero {
    padding: 30px 0 42px;
}

.capro-v21-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.capro-v21-main {
    min-width: 0;
}

.capro-v21-sidebar {
    display: grid;
    gap: 22px;
    align-self: start;
    position: sticky;
    top: 18px;
}

.capro-v2-hero-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .72fr) !important;
    gap: 20px !important;
}

.capro-v2-hero-featured {
    min-height: 455px !important;
    border-radius: 4px !important;
}

.capro-v2-hero-side-card {
    min-height: 217px !important;
    border-radius: 4px !important;
}

.capro-v2-hero-featured,
.capro-v2-hero-side-card {
    box-shadow: 0 10px 28px rgba(12,24,45,.14) !important;
}

.capro-v2-hero-media img,
.capro-v2-hero-side-media img {
    object-fit: cover !important;
    object-position: center center !important;
}

.capro-v2-hero-overlay h1 {
    font-size: clamp(31px, 3.3vw, 48px) !important;
    line-height: 1.03 !important;
}

.capro-v2-hero-bottom {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.capro-v2-mini-card {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 96px !important;
    border-radius: 4px !important;
}

.capro-v2-mini-media,
.capro-v2-mini-media img,
.capro-v2-mini-media .capro-placeholder {
    height: 96px !important;
    width: 118px !important;
    object-fit: cover !important;
}

.capro-v21-banner-after-hero {
    margin: 22px 0;
}

.capro-v21-radio-date {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    margin: 0 0 24px;
}

.capro-v21-radio-date .capro-home-module,
.capro-v21-radio-date .capro-container {
    padding: 0 !important;
    width: 100% !important;
}

.capro-radio-box {
    min-height: 122px !important;
    border-radius: 4px !important;
    padding: 22px 26px !important;
}

.capro-date-time-bar {
    min-height: 122px !important;
    height: 100%;
    border-radius: 4px !important;
}

.capro-v21-modules .capro-home-module {
    padding: 24px 0 !important;
}

.capro-v21-modules .capro-container {
    width: 100% !important;
    max-width: none !important;
}

/* Cards da home: sempre horizontais ou wide. Nunca vertical. */
.capro-post-grid.grid_3,
.capro-post-grid.grid_4 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.capro-post-card {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    min-height: 128px !important;
    border-radius: 4px !important;
    overflow: hidden;
}

.capro-post-card-media {
    height: 100% !important;
    min-height: 128px !important;
}

.capro-post-card-media img,
.capro-post-card-media .capro-placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.capro-post-card-body {
    padding: 14px 16px !important;
}

.capro-post-title {
    font-size: 18px !important;
    line-height: 1.16 !important;
    margin: 6px 0 !important;
}

.capro-post-excerpt {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.capro-section-header {
    align-items: center !important;
    border-bottom: 2px solid #d8e1eb !important;
    padding-bottom: 10px !important;
}

.capro-section-header h2 {
    font-size: 20px !important;
}

/* Sidebar */
.capro-v2-sidebar-box,
.capro-widget {
    border-radius: 4px !important;
}

.capro-v2-sidebar-box {
    background: #fff;
    border: 1px solid #d8e1eb;
    padding: 18px;
}

.capro-v2-most-read li a {
    grid-template-columns: 30px 76px minmax(0, 1fr) !important;
}

.capro-v2-most-read img {
    width: 76px !important;
    height: 52px !important;
    border-radius: 3px !important;
}

.capro-v2-sidebar-items article {
    grid-template-columns: 86px minmax(0, 1fr) !important;
}

.capro-v2-sidebar-thumb img {
    width: 86px !important;
    height: 56px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
}

.capro-banner,
.capro-banner img {
    border-radius: 4px !important;
}

/* Internas também sem vertical descontrolado */
.capro-single-thumb img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

@media (max-width: 1180px) {
    .capro-v21-layout {
        grid-template-columns: 1fr;
    }

    .capro-v21-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .capro-v2-hero-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .capro-container {
        width: min(100% - 24px, 1280px) !important;
    }

    .capro-v21-radio-date,
    .capro-v21-sidebar,
    .capro-post-grid.grid_3,
    .capro-post-grid.grid_4,
    .capro-v2-hero-bottom {
        grid-template-columns: 1fr !important;
    }

    .capro-post-card {
        grid-template-columns: 128px minmax(0, 1fr) !important;
    }

    .capro-post-card-media {
        min-height: 118px !important;
    }

    .capro-v2-hero-featured {
        min-height: 360px !important;
    }
}


/* =========================================================
   v0.2.2 — CLEAN NEWS LAYOUT
   ========================================================= */

/* Tipografia mais próxima de portal antigo: Arial/Helvetica e escala menor */
:root {
    --capro-radius: 2px;
}

body {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

.capro-container {
    width: min(1160px, calc(100% - 40px)) !important;
}

.capro-news-ticker {
    position: relative;
    z-index: 999;
    background: #f8fafc;
    border-bottom: 1px solid #dbe3ec;
    color: #1f2937;
}

.capro-news-ticker-inner {
    min-height: 30px !important;
    gap: 12px !important;
}

.capro-news-ticker-label {
    background: #063f75;
    border-radius: 0 !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.capro-news-ticker-track {
    font-size: 12px;
}

.capro-news-ticker-track a {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.capro-header-main {
    border-bottom: 0;
}

.capro-header-inner {
    min-height: 104px !important;
}

.capro-brand-text {
    font-size: 36px !important;
    line-height: 1 !important;
}

.capro-header-banner {
    display: grid;
    gap: 6px;
    max-width: 760px !important;
}

.capro-header-date-line {
    text-align: right;
    min-height: 18px;
}

.capro-header-date-line .capro-date-time-bar {
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 12px !important;
}

.capro-header-banner-slot {
    width: 100%;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    height: 44px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
}

/* Layout principal: main + lateral real */
.capro-v21-hero {
    padding: 24px 0 36px !important;
}

.capro-v21-layout {
    grid-template-columns: minmax(0, 810px) 320px !important;
    justify-content: center;
    gap: 24px !important;
}

.capro-v21-sidebar {
    position: static !important;
    display: grid !important;
    gap: 16px !important;
}

/* Banner na largura do bloco principal, não full page */
.capro-v21-banner-after-hero {
    width: 100%;
    margin: 18px 0 !important;
}

.capro-v21-banner-after-hero .capro-banner,
.capro-v21-banner-after-hero .capro-banner img,
.capro-v21-banner-after-hero .capro-widget {
    width: 100%;
    min-height: 72px !important;
    max-height: 110px;
    object-fit: cover;
}

/* Rádio sozinho abaixo do banner; data/hora foi para cima do banner do header */
.capro-v21-radio-date,
.capro-v21-radio-only {
    display: block !important;
    margin: 0 0 18px !important;
}

.capro-v21-radio-date .capro-module-date-time {
    display: none !important;
}

.capro-radio-box {
    min-height: 106px !important;
    padding: 18px 22px !important;
    border-radius: 2px !important;
}

.capro-radio-box h2 {
    font-size: 21px !important;
}

/* Hero mais contido */
.capro-v2-hero-layout {
    grid-template-columns: minmax(0, 1fr) 285px !important;
    gap: 16px !important;
}

.capro-v2-hero-featured {
    min-height: 390px !important;
    border-radius: 2px !important;
}

.capro-v2-hero-side-card {
    min-height: 187px !important;
    border-radius: 2px !important;
}

.capro-v2-hero-overlay {
    left: 22px !important;
    right: 22px !important;
    bottom: 22px !important;
}

.capro-v2-hero-overlay h1 {
    font-size: clamp(25px, 2.5vw, 36px) !important;
    line-height: 1.05 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-v2-hero-overlay p {
    font-size: 13px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-v2-hero-side-content h2 {
    font-size: 17px !important;
    line-height: 1.1 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-v2-hero-bottom {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.capro-v2-mini-card {
    grid-template-columns: 96px minmax(0,1fr) !important;
    min-height: 78px !important;
    border-radius: 2px !important;
}

.capro-v2-mini-media,
.capro-v2-mini-media img,
.capro-v2-mini-media .capro-placeholder {
    width: 96px !important;
    height: 78px !important;
}

.capro-v2-mini-card h3 {
    font-size: 12px !important;
    line-height: 1.16 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Cards principais horizontais, compactos e com título 2 linhas */
.capro-post-grid.grid_3,
.capro-post-grid.grid_4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.capro-post-card {
    grid-template-columns: 145px minmax(0, 1fr) !important;
    min-height: 108px !important;
    border-radius: 2px !important;
}

.capro-post-card-media {
    min-height: 108px !important;
}

.capro-post-card-body {
    padding: 10px 12px !important;
}

.capro-post-title {
    font-size: 14px !important;
    line-height: 1.18 !important;
    margin: 4px 0 4px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-post-excerpt {
    font-size: 12px !important;
    line-height: 1.25 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-post-meta {
    font-size: 11px !important;
}

.capro-post-category {
    font-size: 10px !important;
    line-height: 1 !important;
}

.capro-post-category span,
.capro-post-category a {
    color: var(--capro-blue);
    font-weight: 900;
    text-transform: uppercase;
}

.capro-section-header {
    padding-bottom: 7px !important;
    margin-bottom: 12px !important;
}

.capro-section-header h2 {
    font-size: 15px !important;
}

.capro-section-header h2:before {
    height: 16px !important;
    width: 3px !important;
    margin-right: 6px !important;
}

.capro-section-link {
    min-height: 24px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
}

/* Sidebar clean */
.capro-v2-sidebar-box {
    padding: 14px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

.capro-v2-sidebar-box header {
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
}

.capro-v2-sidebar-box header span {
    display: none !important;
}

.capro-v2-sidebar-box h3 {
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

.capro-v2-most-read li {
    margin-bottom: 10px !important;
}

.capro-v2-most-read li a {
    grid-template-columns: 24px 64px minmax(0,1fr) !important;
    gap: 8px !important;
}

.capro-v2-most-read li a:before {
    width: 24px !important;
    height: 24px !important;
    font-size: 12px !important;
    border-radius: 2px !important;
}

.capro-v2-most-read img {
    width: 64px !important;
    height: 44px !important;
}

.capro-v2-most-read strong {
    font-size: 12px !important;
    line-height: 1.16 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-v2-sidebar-items article {
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 8px !important;
}

.capro-v2-sidebar-thumb img {
    width: 72px !important;
    height: 48px !important;
}

.capro-v2-sidebar-items h4 {
    font-size: 12px !important;
    line-height: 1.16 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-v2-sidebar-items span {
    font-size: 11px !important;
}

/* Remover visual "fofinho" */
.capro-post-card,
.capro-v2-mini-card,
.capro-v2-hero-featured,
.capro-v2-hero-side-card,
.capro-radio-box,
.capro-date-time-bar,
.capro-v2-sidebar-box,
.capro-banner {
    border-radius: 2px !important;
}

/* Segurança: warning não deve estourar layout */
body > br,
body > b,
body > font,
.warning,
.notice {
    max-width: 100%;
}

@media (max-width: 1180px) {
    .capro-v21-layout {
        grid-template-columns: 1fr !important;
    }

    .capro-v21-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .capro-v2-hero-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .capro-v21-sidebar,
    .capro-post-grid.grid_3,
    .capro-post-grid.grid_4,
    .capro-v2-hero-bottom {
        grid-template-columns: 1fr !important;
    }

    .capro-post-card {
        grid-template-columns: 128px minmax(0,1fr) !important;
    }
}


/* =========================================================
   v0.2.3 — Header clean / logo control / Home icon
   ========================================================= */

/* Barra de últimas notícias: cinza clara, grudada no topo visual do site */
.capro-news-ticker {
    background: #f2f4f7 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #d9e0e8 !important;
}

.capro-news-ticker-inner {
    min-height: 28px !important;
}

.capro-news-ticker-label {
    background: #6b7280 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

/* Cabeçalho inteiro branco */
.capro-site-header,
.capro-header-main,
.capro-primary-nav {
    background: #ffffff !important;
}

.capro-header-main {
    border-bottom: 1px solid #e5e7eb !important;
}

.capro-header-inner {
    min-height: 104px !important;
}

/* Logo controlada pelo painel; fallback para texto */
.capro-brand img {
    width: 300px;
    max-height: 70px;
    object-fit: contain;
}

.capro-brand-text {
    color: #111827 !important;
}

.capro-brand-text strong {
    color: #0057a8 !important;
}

/* Menu clean sem barra azul */
.capro-primary-nav {
    border-top: 0 !important;
    border-bottom: 1px solid #d9e0e8 !important;
    box-shadow: none !important;
}

.capro-primary-nav-inner {
    min-height: 42px !important;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    height: 42px !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.capro-primary-nav ul.capro-menu > li > a:hover,
.capro-primary-nav ul.menu > li > a:hover {
    background: #f1f5f9 !important;
    color: #0057a8 !important;
}

.capro-primary-nav .menu-item-has-children > a:after,
.capro-primary-nav .page_item_has_children > a:after {
    color: #64748b !important;
}

/* Primeiro item Home vira ícone */
.capro-primary-nav li.capro-home-menu-item > a {
    width: 42px !important;
    padding: 0 !important;
    font-size: 0 !important;
    position: relative;
}

.capro-primary-nav li.capro-home-menu-item > a::before {
    content: "⌂";
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    font-size: 20px;
    line-height: 1;
    color: #0057a8;
    font-weight: 900;
}

.capro-primary-nav li.capro-home-menu-item > a::after {
    display: none !important;
}

/* Busca no menu clean */
.capro-search-toggle {
    color: #0f172a !important;
}

/* Dropdown continua branco */
.capro-primary-nav ul.sub-menu,
.capro-primary-nav ul.children {
    background: #ffffff !important;
    border: 1px solid #d9e0e8 !important;
}

.capro-primary-nav ul.sub-menu a,
.capro-primary-nav ul.children a {
    color: #0f172a !important;
}

.capro-primary-nav ul.sub-menu a:hover,
.capro-primary-nav ul.children a:hover {
    background: #f1f5f9 !important;
    color: #0057a8 !important;
}

/* Header date acima do banner */
.capro-header-date-line {
    color: #475569 !important;
    text-align: right;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.capro-header-date-line .capro-date-time-bar {
    background: transparent !important;
    color: #475569 !important;
}

/* Mobile mantém menu funcional */
@media (max-width: 980px) {
    .capro-menu-toggle {
        color: #0f172a !important;
    }

    .capro-menu-toggle span {
        background: #0f172a !important;
    }

    .capro-primary-nav.is-open .capro-primary-menu-wrap {
        background: #ffffff !important;
        border: 1px solid #d9e0e8;
    }

    .capro-primary-nav ul.capro-menu,
    .capro-primary-nav ul.menu {
        background: #ffffff !important;
    }

    .capro-primary-nav ul.sub-menu,
    .capro-primary-nav ul.children {
        background: #f8fafc !important;
    }

    .capro-primary-nav ul.sub-menu a,
    .capro-primary-nav ul.children a {
        color: #0f172a !important;
    }
}


/* =========================================================
   v0.2.4 — Remove barra azul larga + evidencia painel
   ========================================================= */

.capro-topbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.capro-news-ticker {
    background: #f2f4f7 !important;
    min-height: 28px !important;
    height: 28px !important;
    border-bottom: 1px solid #d7dde5 !important;
    overflow: hidden !important;
}

.capro-news-ticker-inner {
    min-height: 28px !important;
    height: 28px !important;
    align-items: center !important;
}

.capro-news-ticker-label {
    background: #737b86 !important;
    color: #fff !important;
    padding: 4px 8px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.capro-site-header {
    background: #ffffff !important;
}

.capro-header-main,
.capro-primary-nav {
    background: #ffffff !important;
}

.capro-primary-nav {
    border-bottom: 1px solid #d7dde5 !important;
    box-shadow: none !important;
}

/* Caso algum CSS antigo injete faixa azul vazia entre ticker e logo */
.capro-site-header > .capro-topbar + *,
.capro-topbar + .capro-header-main {
    margin-top: 0 !important;
}


/* =========================================================
   v0.2.5 — Home icon correto + alinhamento do menu
   ========================================================= */

/* Menu sem distância absurda entre home e os itens */
.capro-primary-nav-inner {
    justify-content: center !important;
    gap: 0 !important;
}

.capro-primary-menu-wrap {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

.capro-primary-nav ul.capro-menu,
.capro-primary-nav ul.menu {
    justify-content: center !important;
    width: auto !important;
    gap: 0 !important;
}

.capro-primary-nav ul.capro-menu > li,
.capro-primary-nav ul.menu > li {
    margin: 0 !important;
}

/* Home como ícone limpo igual portal, não caractere feio */
.capro-primary-nav li.capro-home-menu-item > a {
    width: 40px !important;
    min-width: 40px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
}

.capro-primary-nav li.capro-home-menu-item > a::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    background-color: #0057a8 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.capro-primary-nav li.capro-home-menu-item > a:hover::before {
    background-color: #003f7a !important;
}

.capro-primary-nav li.capro-home-menu-item > a::after {
    display: none !important;
    content: none !important;
}

/* Busca não deve empurrar o menu e criar vão */
.capro-search-toggle {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
}

/* Ajuste fino das fontes e espaçamentos do menu */
.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    letter-spacing: 0 !important;
}

@media (max-width: 980px) {
    .capro-primary-nav-inner {
        justify-content: space-between !important;
    }

    .capro-primary-menu-wrap {
        width: auto !important;
        left: 16px;
        right: 16px;
    }

    .capro-search-toggle {
        position: static !important;
        transform: none !important;
    }
}


/* =========================================================
   v0.2.6 — Ticker fino + cards overlay iguais ao protótipo
   ========================================================= */

/* Barra últimas notícias: mais fina, label azul como no protótipo */
.capro-news-ticker {
    height: 24px !important;
    min-height: 24px !important;
    background: #f3f5f8 !important;
    border-bottom: 1px solid #d7dde5 !important;
    overflow: hidden !important;
}

.capro-news-ticker-inner {
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    align-items: center !important;
}

.capro-news-ticker-label {
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #063f75 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    border-radius: 0 !important;
}

.capro-news-ticker-track {
    height: 24px !important;
    line-height: 24px !important;
    font-size: 12px !important;
}

.capro-news-ticker-track a {
    line-height: 24px !important;
}

/* Categoria nos cards principais: badge azul claro com texto branco */
.capro-v2-hero-overlay .capro-post-category,
.capro-v2-hero-side-content .capro-post-category,
.capro-v2-mini-card .capro-post-category {
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
}

.capro-v2-hero-overlay .capro-post-category span,
.capro-v2-hero-overlay .capro-post-category a,
.capro-v2-hero-side-content .capro-post-category span,
.capro-v2-hero-side-content .capro-post-category a,
.capro-v2-mini-card .capro-post-category span,
.capro-v2-mini-card .capro-post-category a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 16px !important;
    padding: 3px 6px !important;
    background: #1184d8 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
}

/* Data dentro do overlay precisa ser branca */
.capro-v2-hero-overlay .capro-post-meta,
.capro-v2-hero-side-content span {
    color: rgba(255,255,255,.88) !important;
}

/* Cards abaixo do hero: devem ser imagem com texto dentro, lado a lado, não card branco */
.capro-v2-hero-bottom {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.capro-v2-mini-card {
    position: relative !important;
    display: block !important;
    height: 118px !important;
    min-height: 118px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #06172c !important;
    box-shadow: none !important;
    border: 0 !important;
}

.capro-v2-mini-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(2,12,27,.05), rgba(2,12,27,.86)) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.capro-v2-mini-media,
.capro-v2-mini-media img,
.capro-v2-mini-media .capro-placeholder {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.capro-v2-mini-card > div {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 9px !important;
    z-index: 2 !important;
    padding: 0 !important;
    color: #fff !important;
}

.capro-v2-mini-card h3 {
    margin: 5px 0 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.capro-v2-mini-card h3 a {
    color: #fff !important;
}

/* Cards laterais do hero: categoria e título dentro da imagem com leitura mais próxima do layout aprovado */
.capro-v2-hero-side-card {
    border-radius: 0 !important;
}

.capro-v2-hero-featured {
    border-radius: 0 !important;
}

/* Título principal reduzido para não dominar demais */
.capro-v2-hero-overlay h1 {
    font-size: clamp(24px, 2.35vw, 34px) !important;
    line-height: 1.05 !important;
    -webkit-line-clamp: 3 !important;
}

/* Ajuste da distância vertical depois do menu */
.capro-v21-hero {
    padding-top: 20px !important;
}

@media (max-width: 760px) {
    .capro-v2-hero-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   v0.2.7 — Ticker spacing exact: 10px top / 10px bottom
   ========================================================= */

.capro-news-ticker {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
    background: #f3f5f8 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #d7dde5 !important;
    overflow: hidden !important;
}

.capro-news-ticker-inner {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

.capro-news-ticker-label {
    height: auto !important;
    min-height: 0 !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #063f75 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    border-radius: 0 !important;
}

.capro-news-ticker-track,
.capro-news-ticker-track a {
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    font-size: 12px !important;
}

.capro-news-ticker + .capro-site-header,
.capro-news-ticker + header.capro-site-header {
    margin-top: 0 !important;
}


/* =========================================================
   v0.2.8 — Home icon full-height + square mini cards + admin tabs
   ========================================================= */

/* Home icon igual protótipo: bloco azul da altura inteira do menu */
body.capro-home-icon-block_full .capro-primary-nav li.capro-home-menu-item > a {
    width: 46px !important;
    min-width: 46px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #0b73bd !important;
    display: grid !important;
    place-items: center !important;
    font-size: 0 !important;
}

body.capro-home-icon-block_full .capro-primary-nav li.capro-home-menu-item > a::before {
    width: 18px !important;
    height: 18px !important;
    background-color: #ffffff !important;
}

body.capro-home-icon-block_full .capro-primary-nav li.capro-home-menu-item > a:hover {
    background: #075f9f !important;
}

body.capro-home-icon-block_full .capro-primary-nav li.capro-home-menu-item > a:hover::before {
    background-color: #ffffff !important;
}

/* Remove espaçamento entre home e notícias */
.capro-primary-nav ul.capro-menu > li + li,
.capro-primary-nav ul.menu > li + li {
    margin-left: 0 !important;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    margin: 0 !important;
}

/* Mini cards abaixo do destaque: quadrados, overlay, igual protótipo */
body.capro-mini-layout-square_overlay .capro-v2-hero-bottom {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.capro-mini-layout-square_overlay .capro-v2-mini-card {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
}

body.capro-mini-layout-square_overlay .capro-v2-mini-media,
body.capro-mini-layout-square_overlay .capro-v2-mini-media img,
body.capro-mini-layout-square_overlay .capro-v2-mini-media .capro-placeholder {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.capro-mini-layout-square_overlay .capro-v2-mini-card > div {
    position: absolute !important;
    z-index: 2 !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 9px !important;
    color: #fff !important;
}

body.capro-mini-layout-square_overlay .capro-v2-mini-card h3,
body.capro-mini-layout-square_overlay .capro-v2-mini-card h3 a {
    color: #fff !important;
}

/* Horizontal overlay alternativo */
body.capro-mini-layout-horizontal_overlay .capro-v2-mini-card {
    aspect-ratio: 16 / 9 !important;
}

/* Garante que o menu principal não ganha vão por conta da busca */
.capro-primary-nav-inner {
    justify-content: center !important;
    position: relative !important;
}

.capro-primary-menu-wrap {
    flex: 0 1 auto !important;
}

.capro-search-toggle {
    position: absolute !important;
    right: 0 !important;
}

/* Mobile */
@media (max-width: 760px) {
    body.capro-mini-layout-square_overlay .capro-v2-hero-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   v0.2.9 — MENU MARINHO + HOME DO PROTÓTIPO
   ========================================================= */

.capro-primary-nav {
    background: #062d55 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.capro-primary-nav-inner {
    min-height: 44px !important;
    height: 44px !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;
    position: relative !important;
}

.capro-primary-menu-wrap {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
}

.capro-primary-nav ul.capro-menu,
.capro-primary-nav ul.menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: auto !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    list-style: none !important;
}

.capro-primary-nav ul.capro-menu > li,
.capro-primary-nav ul.menu > li {
    display: flex !important;
    align-items: stretch !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

.capro-primary-nav ul.capro-menu > li > a,
.capro-primary-nav ul.menu > li > a {
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    margin: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

.capro-primary-nav ul.capro-menu > li > a:hover,
.capro-primary-nav ul.menu > li > a:hover {
    background: rgba(255,255,255,.10) !important;
    color: #ffffff !important;
}

/* HOME: bloco azul da altura inteira, ícone branco centralizado, SEM texto */
.capro-primary-nav li.capro-home-menu-item {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    overflow: hidden !important;
}

.capro-primary-nav li.capro-home-menu-item > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #0b73bd !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
}

.capro-primary-nav li.capro-home-menu-item > a:hover {
    background: #075f9f !important;
}

.capro-primary-nav li.capro-home-menu-item > a::before {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    background: #ffffff !important;
    text-indent: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.2v-6.2H9.2v6.2H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.2v-6.2H9.2v6.2H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.capro-primary-nav li.capro-home-menu-item > a::after {
    display: none !important;
    content: none !important;
}

.capro-primary-nav .menu-item-has-children > a::after,
.capro-primary-nav .page_item_has_children > a::after {
    color: rgba(255,255,255,.85) !important;
}

.capro-search-toggle {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 16px !important;
}

.capro-primary-nav ul.sub-menu,
.capro-primary-nav ul.children {
    background: #ffffff !important;
    border: 1px solid #d9e0e8 !important;
}

.capro-primary-nav ul.sub-menu a,
.capro-primary-nav ul.children a {
    color: #0f172a !important;
    background: #ffffff !important;
    text-indent: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.capro-primary-nav ul.sub-menu a:hover,
.capro-primary-nav ul.children a:hover {
    background: #f1f5f9 !important;
    color: #0057a8 !important;
}

@media (max-width: 980px) {
    .capro-menu-toggle {
        color: #ffffff !important;
        height: 44px !important;
    }

    .capro-menu-toggle span {
        background: #ffffff !important;
    }

    .capro-primary-menu-wrap {
        height: auto !important;
    }

    .capro-primary-nav.is-open .capro-primary-menu-wrap,
    .capro-primary-nav ul.capro-menu,
    .capro-primary-nav ul.menu {
        background: #062d55 !important;
    }

    .capro-primary-nav ul.capro-menu > li,
    .capro-primary-nav ul.menu > li {
        height: auto !important;
        display: block !important;
    }

    .capro-primary-nav ul.capro-menu > li > a,
    .capro-primary-nav ul.menu > li > a {
        height: auto !important;
        min-height: 42px !important;
        justify-content: flex-start !important;
        color: #ffffff !important;
    }

    .capro-search-toggle {
        position: static !important;
        color: #ffffff !important;
    }
}


/* =========================================================
   v0.3.0 — Banner shortcode fix
   ========================================================= */

.capro-banner-slot {
    width: 100%;
    display: block;
    clear: both;
}

.capro-banner-slot > * {
    max-width: 100%;
}

.capro-v30-banner-below-menu {
    margin-top: 14px;
    margin-bottom: 14px;
}

.capro-v30-banner-below-menu:empty {
    display: none;
}

.capro-v21-banner-after-hero .capro-banner-slot,
.capro-v21-banner-after-hero .capro-banner,
.capro-v21-banner-after-hero iframe,
.capro-v21-banner-after-hero img {
    width: 100%;
    max-width: 100%;
}

.capro-header-banner-slot .capro-banner-slot,
.capro-header-banner-slot .capro-banner,
.capro-header-banner-slot iframe,
.capro-header-banner-slot img {
    width: 100%;
    max-width: 100%;
}


/* =========================================================
   v0.3.1 — FORÇADO: menu marinho, HOME sem texto, ticker scroll 10 posts
   ========================================================= */

/* Menu marinho definitivo */
html body .capro-primary-nav {
    background: #062d55 !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .capro-primary-nav .capro-primary-nav-inner {
    height: 44px !important;
    min-height: 44px !important;
    align-items: stretch !important;
    justify-content: center !important;
}

html body .capro-primary-nav .capro-primary-menu-wrap,
html body .capro-primary-nav ul.capro-menu,
html body .capro-primary-nav ul.menu {
    height: 44px !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    background: #062d55 !important;
}

html body .capro-primary-nav ul.capro-menu > li,
html body .capro-primary-nav ul.menu > li {
    height: 44px !important;
    display: flex !important;
    align-items: stretch !important;
}

html body .capro-primary-nav ul.capro-menu > li > a,
html body .capro-primary-nav ul.menu > li > a {
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: transparent !important;
    padding: 0 13px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

/* Home definitivo: não pode aparecer texto */
html body .capro-primary-nav li.capro-home-menu-item,
html body .capro-primary-nav ul.capro-menu > li.capro-home-menu-item,
html body .capro-primary-nav ul.menu > li.capro-home-menu-item {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    overflow: hidden !important;
    background: #0b73bd !important;
}

html body .capro-primary-nav li.capro-home-menu-item > a,
html body .capro-primary-nav ul.capro-menu > li.capro-home-menu-item > a,
html body .capro-primary-nav ul.menu > li.capro-home-menu-item > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    background: #0b73bd !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
}

html body .capro-primary-nav li.capro-home-menu-item > a .capro-home-svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    background: #fff !important;
    text-indent: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.2v-6.2H9.2v6.2H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.2v-6.2H9.2v6.2H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body .capro-primary-nav li.capro-home-menu-item > a::before,
html body .capro-primary-nav li.capro-home-menu-item > a::after {
    display: none !important;
    content: none !important;
}

/* Ticker scroll com últimas 10 */
html body .capro-news-ticker {
    padding: 10px 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: #f3f5f8 !important;
    overflow: hidden !important;
}

html body .capro-news-ticker-inner {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

html body .capro-news-ticker-label {
    flex: 0 0 auto !important;
    background: #063f75 !important;
    color: #fff !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

html body .capro-news-ticker-mask {
    flex: 1 1 auto !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

html body .capro-news-ticker-track {
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    white-space: nowrap !important;
    animation: caproTickerScroll 45s linear infinite !important;
    will-change: transform;
}

html body .capro-news-ticker-track:hover {
    animation-play-state: paused !important;
}

html body .capro-news-ticker-track a {
    display: inline-block !important;
    color: #0f172a !important;
    font-size: 12px !important;
    line-height: 1 !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

html body .capro-ticker-sep {
    color: #64748b !important;
    font-size: 12px !important;
}

@keyframes caproTickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

html body .capro-search-toggle {
    color: #fff !important;
}


/* =========================================================
   v0.3.2 — Bloco duas colunas por categoria
   ========================================================= */

.capro-module-category-columns .capro-container {
    width: 100% !important;
    max-width: none !important;
}

.capro-category-columns-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.capro-category-column {
    display: grid;
    gap: 10px;
}

.capro-category-column-header {
    border-left: 3px solid #0b73bd;
    padding-left: 8px;
    min-height: 20px;
    display: flex;
    align-items: center;
}

.capro-category-column-header h3 {
    margin: 0;
    color: #062d55;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
}

.capro-category-column-items {
    display: grid;
    gap: 12px;
}

.capro-category-column-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    background: #fff;
    border: 1px solid #d9e0e8;
    min-height: 118px;
}

.capro-category-column-media,
.capro-category-column-media img,
.capro-category-column-media .capro-placeholder {
    width: 190px;
    height: 118px;
    object-fit: cover;
    display: block;
}

.capro-category-column-content {
    padding: 10px 12px;
    min-width: 0;
}

.capro-category-column-content .capro-post-category span,
.capro-category-column-content .capro-post-category a {
    display: inline;
    background: transparent !important;
    color: #0b73bd !important;
    padding: 0 !important;
    font-size: 10px !important;
    font-weight: 900;
}

.capro-category-column-content h4 {
    margin: 4px 0 4px;
    color: #06172c;
    font-size: 15px;
    line-height: 1.15;
    font-weight: 900;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-category-column-content h4 a {
    color: inherit;
}

.capro-column-date {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-size: 11px;
}

.capro-category-column-content p {
    margin: 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Quando o módulo antigo categoria_grid aparecer abaixo, mantém duas colunas compactas */
.capro-v21-modules .capro-module-category .capro-post-grid.grid_3,
.capro-v21-modules .capro-module-category .capro-post-grid.grid_4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 980px) {
    .capro-category-columns-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .capro-category-column-card {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .capro-category-column-media,
    .capro-category-column-media img,
    .capro-category-column-media .capro-placeholder {
        width: 120px;
        height: 110px;
    }
}


/* v0.3.3 — Bloco livre de shortcode */
.capro-module-free-shortcode .capro-free-shortcode-output,
.capro-module-banner .capro-container {
    width: 100%;
}

.capro-free-shortcode-output:empty {
    display: none;
}

.capro-free-shortcode-output img,
.capro-free-shortcode-output iframe,
.capro-free-shortcode-output video {
    max-width: 100%;
}


/* v0.3.9 — Home controlada pelo builder */
.capro-vb-controlled-home .capro-home-module {
    margin-top: 18px;
    margin-bottom: 18px;
}

.capro-vb-controlled-home .capro-home-module > .capro-container {
    width: 100%;
    max-width: none;
}

.capro-vb-sidebar-shortcode img,
.capro-vb-sidebar-shortcode iframe {
    max-width: 100%;
}

/* v0.4.5.4 — sidebar controlada exclusivamente pelo Builder */
.capro-module-sidebar { width: 100%; }
.capro-module-sidebar .capro-widget + .capro-widget { margin-top: 16px; }


/* v0.4.5.6 */
.capro-vb-controlled-home .capro-home-module>.capro-container{width:100%;max-width:none}.capro-banner-direct,.capro-banner-direct img,.capro-vb-sidebar-shortcode img,.capro-vb-sidebar-shortcode iframe{display:block;max-width:100%;width:100%}.capro-v21-sidebar:empty{display:none}.capro-v21-layout:has(.capro-v21-sidebar:empty){grid-template-columns:1fr}


/* v0.4.5.9 — espaçamento individual controlado pelo Builder */
.capro-module-spacing-wrap {
    display: block;
    width: 100%;
    min-width: 0;
}

.capro-module-spacing-wrap > .capro-home-module {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.capro-v21-main > .capro-module-spacing-wrap,
.capro-v21-sidebar > .capro-module-spacing-wrap {
    width: 100%;
}


/* =========================================================
   v0.4.5.10 — Data compacta + área da Rádio tratada como banner
   ========================================================= */

.capro-module-date-time,
.capro-module-date-time > .capro-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.capro-module-date-time .capro-date-time-bar {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 32px !important;
    height: auto !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #f3f5f8 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    text-align: var(--capro-date-align, left) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.capro-module-date-time .capro-date-time-output {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
}

.capro-module-radio-banner,
.capro-module-radio-banner > .capro-container,
.capro-module-radio-banner .capro-banner-direct,
.capro-module-radio-banner .capro-banner-direct img {
    width: 100% !important;
    max-width: none !important;
}

.capro-module-radio-banner,
.capro-module-radio-banner > .capro-container {
    padding: 0 !important;
}

.capro-module-radio-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

@media (max-width: 760px) {
    .capro-module-date-time .capro-date-time-bar {
        min-height: 30px !important;
        padding: 6px 10px !important;
        font-size: 11px !important;
    }
}


/* v0.4.5.12 — duas categorias independentes, lado a lado */
.capro-module-category-columns .capro-category-columns-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}

.capro-module-category-columns .capro-category-column {
    min-width: 0;
}

@media (max-width: 760px) {
    .capro-module-category-columns .capro-category-columns-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v0.4.5.14 — linha divisória fina */
.capro-module-divider,
.capro-module-divider > .capro-container {
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.capro-divider-wrap {
    width: 100%;
    display: flex;
    align-items: center;
}

.capro-divider-line {
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background: transparent;
}


/* v0.4.5.15 — wrapper de borda dos módulos */
.capro-module-spacing-wrap {
    max-width: 100%;
}

.capro-module-spacing-wrap > .capro-home-module,
.capro-module-spacing-wrap > .capro-v2-sidebar-box {
    max-width: 100%;
}


/* =========================================================
   v0.4.5.16 — altura fixa real dos blocos
   ========================================================= */

.capro-module-spacing-wrap.capro-fixed-height {
    display: block !important;
    width: 100% !important;
}

.capro-module-spacing-wrap.capro-fixed-height > .capro-home-module,
.capro-module-spacing-wrap.capro-fixed-height > .capro-v2-sidebar-box,
.capro-module-spacing-wrap.capro-fixed-height > section {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

.capro-module-spacing-wrap.capro-fixed-height .capro-container,
.capro-module-spacing-wrap.capro-fixed-height .capro-banner-direct,
.capro-module-spacing-wrap.capro-fixed-height .capro-widget,
.capro-module-spacing-wrap.capro-fixed-height picture {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.capro-module-spacing-wrap.capro-fixed-height img,
.capro-module-spacing-wrap.capro-fixed-height video {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: var(--capro-fixed-object-fit, cover) !important;
    object-position: center !important;
}

.capro-module-spacing-wrap.capro-fixed-height iframe {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border: 0 !important;
}

/* Cores individuais dos números 1–6 */
.capro-v2-most-read li a::before,
.capro-most-read-list li::before {
    background: var(--capro-rank-color, var(--capro-blue)) !important;
}

.capro-most-read-list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: capro-main-most;
}

.capro-most-read-list li {
    position: relative;
    counter-increment: capro-main-most;
    min-height: 34px;
    padding-left: 44px;
    margin-bottom: 12px;
}

.capro-most-read-list li::before {
    content: counter(capro-main-most);
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
}


/* v0.4.5.17 — centralização de imagem em altura fixa */
.capro-module-spacing-wrap.capro-fixed-height > .capro-home-module,
.capro-module-spacing-wrap.capro-fixed-height > .capro-v2-sidebar-box,
.capro-module-spacing-wrap.capro-fixed-height > section {
    display: flex !important;
    align-items: var(--capro-fixed-align, center) !important;
    justify-content: var(--capro-fixed-justify, center) !important;
}

.capro-module-spacing-wrap.capro-fixed-height .capro-container,
.capro-module-spacing-wrap.capro-fixed-height .capro-banner-direct,
.capro-module-spacing-wrap.capro-fixed-height .capro-widget,
.capro-module-spacing-wrap.capro-fixed-height picture {
    display: flex !important;
    align-items: var(--capro-fixed-align, center) !important;
    justify-content: var(--capro-fixed-justify, center) !important;
}

.capro-module-spacing-wrap.capro-fixed-height img,
.capro-module-spacing-wrap.capro-fixed-height video {
    object-position: var(--capro-fixed-object-position, center center) !important;
}

.capro-module-spacing-wrap.capro-fixed-height .capro-banner-direct > *,
.capro-module-spacing-wrap.capro-fixed-height .capro-widget > * {
    max-width: 100% !important;
    max-height: 100% !important;
}


/* =========================================================
   v0.4.5.18 — redimensionamento percentual da imagem
   ========================================================= */

.capro-module-spacing-wrap.capro-fixed-height img,
.capro-module-spacing-wrap.capro-fixed-height video {
    width: var(--capro-fixed-image-scale, 100%) !important;
    height: var(--capro-fixed-image-scale, 100%) !important;
    max-width: var(--capro-fixed-image-scale, 100%) !important;
    max-height: var(--capro-fixed-image-scale, 100%) !important;
    flex: 0 0 auto !important;
}

/* Evita que wrappers de banner forcem a imagem novamente para 100%. */
.capro-module-spacing-wrap.capro-fixed-height .capro-banner-direct img,
.capro-module-spacing-wrap.capro-fixed-height .capro-widget img,
.capro-module-spacing-wrap.capro-fixed-height picture img {
    width: var(--capro-fixed-image-scale, 100%) !important;
    height: var(--capro-fixed-image-scale, 100%) !important;
}


/* =========================================================
   v0.5.0 — busca funcional e templates internos
   ========================================================= */
.capro-search-toggle svg{width:19px;height:19px;display:block}.capro-search-panel{background:#fff;border-bottom:1px solid #d9e0e8;box-shadow:0 10px 24px rgba(15,23,42,.12)}.capro-search-panel[hidden]{display:none!important}.capro-search-panel-inner{display:flex;gap:12px;align-items:center;padding:16px 0}.capro-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.capro-search-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;padding:0 14px;font-size:15px}.capro-search-form button,.capro-search-close{border:0;background:var(--capro-blue-dark);color:#fff;min-height:44px;padding:0 18px;font-weight:800;cursor:pointer}.capro-search-close{width:44px;padding:0;font-size:25px;background:#64748b}
.capro-internal-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:38px 0 54px}.capro-internal-shell.has-sidebar{grid-template-columns:minmax(0,1fr) 300px}.capro-internal-main{min-width:0}.capro-internal-sidebar{min-width:0}.capro-internal-sidebar .capro-widget{background:#fff;border:1px solid #d9e0e8;padding:16px}.capro-single-article,.capro-page-template>article{max-width:900px}.capro-internal-shell.no-sidebar .capro-single-article,.capro-internal-shell.no-sidebar .capro-page-template>article{margin-inline:auto}.capro-single-kicker,.capro-archive-header>span{margin-bottom:10px;color:var(--capro-blue);font-size:12px;font-weight:900;text-transform:uppercase}.capro-single-kicker a{color:inherit}.capro-single-header h1{max-width:1000px;margin:0 0 10px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-1.8px}.capro-single-date{color:#64748b;font-size:13px}.capro-single-thumb{margin:0 0 22px}.capro-single-thumb img{width:100%;max-height:none;object-fit:contain}.capro-single-subtitle{margin:0 0 26px;color:#475569;font-size:21px;line-height:1.42}.capro-entry-content{font-size:17px;line-height:1.78}.capro-entry-content p{margin:0 0 1.35em}.capro-entry-content img{height:auto}.capro-internal-banner{margin:22px 0}.capro-internal-banner img{margin:auto}.capro-related{margin-top:42px;padding-top:26px;border-top:1px solid #d9e0e8}.capro-related h2{font-size:24px}
.capro-archive-header{margin-bottom:24px}.capro-archive-header h1,.capro-page-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.capro-archive-description{margin-top:10px;color:#64748b}.capro-archive-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);background:#fff;border:1px solid #d9e0e8;margin-bottom:22px}.capro-archive-featured-media{min-height:360px}.capro-archive-featured-media img,.capro-archive-featured-media .capro-placeholder{width:100%;height:100%;object-fit:cover}.capro-archive-featured-content{display:flex;flex-direction:column;justify-content:center;padding:28px}.capro-archive-featured-content h2{font-size:32px;line-height:1.08;margin:10px 0}.capro-internal-grid{display:grid;gap:18px}.capro-internal-grid.columns-1{grid-template-columns:1fr}.capro-internal-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.capro-internal-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.capro-internal-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.capro-internal-grid .capro-post-card{display:block!important;min-height:0!important;border:1px solid #d9e0e8;box-shadow:none}.capro-internal-grid .capro-post-card-media{display:block;height:190px!important;min-height:190px!important}.capro-internal-grid .capro-post-card-body{padding:14px!important}.capro-internal-grid .capro-post-title{font-size:17px!important}.capro-pagination{margin-top:28px}.capro-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.capro-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #d9e0e8;background:#fff;padding:0 10px}.capro-pagination .current{background:var(--capro-blue-dark);border-color:var(--capro-blue-dark);color:#fff}.capro-empty-state{padding:44px;background:#fff;border:1px solid #d9e0e8;text-align:center}
.capro-page-thumb{margin:0 0 24px}.capro-page-thumb img{width:100%;height:auto}.capro-404-page{padding:70px 0;text-align:center}.capro-404-code{color:var(--capro-blue);font-size:110px;font-weight:900;line-height:1}.capro-404-page h1{font-size:38px;margin:10px 0}.capro-404-page p{font-size:17px;color:#64748b}.capro-404-page .capro-search-form{max-width:680px;margin:24px auto}.capro-404-page .capro-button{margin-top:10px}.capro-404-latest{padding-bottom:54px}.capro-login-page{display:grid;place-items:center;min-height:560px;padding:50px 0}.capro-login-card{width:min(460px,100%);background:#fff;border:1px solid #d9e0e8;padding:32px}.capro-login-card h1{margin-top:0}.capro-login-card label{display:block;font-weight:700;margin-bottom:6px}.capro-login-card input[type=text],.capro-login-card input[type=password]{width:100%;min-height:44px;border:1px solid #cbd5e1;padding:0 12px}.capro-login-card .login-submit input{width:100%;min-height:44px;border:0;background:var(--capro-blue-dark);color:#fff;font-weight:800}.capro-login-links{text-align:center;margin-top:16px}.capro-login-links a{color:var(--capro-blue)}
@media(max-width:980px){.capro-internal-shell.has-sidebar{grid-template-columns:1fr}.capro-archive-featured{grid-template-columns:1fr}.capro-internal-grid.columns-3,.capro-internal-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.capro-single-header h1{font-size:38px}.capro-entry-content{font-size:16px}.capro-internal-grid.columns-2,.capro-internal-grid.columns-3,.capro-internal-grid.columns-4{grid-template-columns:1fr}.capro-search-panel-inner{padding:12px 0}.capro-search-form{grid-template-columns:1fr}.capro-search-close{align-self:stretch}.capro-archive-featured-media{min-height:240px}}


/* =========================================================
   v0.5.1 — cards dos templates internos
   ========================================================= */

.capro-internal-grid {
    align-items: stretch !important;
}

.capro-internal-grid.is-equal-height {
    grid-auto-rows: 1fr;
}

.capro-internal-grid .capro-post-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-height: 0 !important;
    background: #fff;
}

.capro-internal-grid .capro-post-card-media {
    flex: 0 0 190px;
    height: 190px !important;
    min-height: 190px !important;
}

.capro-internal-grid .capro-post-card-body {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 14px !important;
}

.capro-internal-grid .capro-post-title,
.capro-archive-featured-content h2 {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--capro-card-title-lines, 2) !important;
    line-clamp: var(--capro-card-title-lines, 2);
}

.capro-internal-grid .capro-post-excerpt,
.capro-archive-featured-content > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 8px 0 0 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--capro-card-excerpt-lines, 5) !important;
    line-clamp: var(--capro-card-excerpt-lines, 5);
}

.capro-read-more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: center;
    min-height: 32px;
    margin-top: 12px;
    padding: 7px 13px;
    border: 1px solid var(--capro-blue);
    background: var(--capro-blue);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.capro-read-more:hover,
.capro-read-more:focus {
    background: var(--capro-blue-dark);
    border-color: var(--capro-blue-dark);
    color: #fff !important;
}

.capro-archive-featured-content {
    align-items: flex-start;
    justify-content: center;
}

.capro-archive-featured-content .capro-read-more {
    margin-top: 14px;
}

@media (max-width: 640px) {
    .capro-internal-grid.is-equal-height .capro-post-card {
        height: auto !important;
    }
}

/* =========================================================
   PATCH v0.5.6-001 — Ticker colado no topo / correção gap admin-bar
   Mantém arquitetura existente. Corrige o espaço branco acima da faixa
   "ÚLTIMAS" causado pela combinação do admin bar do WordPress com o modo
   hover antigo do tema.
   ========================================================= */
html body {
    margin-top: 0 !important;
}

html body .capro-news-ticker {
    margin-top: 0 !important;
    border-top: 0 !important;
}

html body .capro-news-ticker:first-child,
html body #page .capro-news-ticker:first-child,
html body .capro-news-ticker + .capro-site-header {
    margin-top: 0 !important;
}

body.admin-bar.capro-adminbar-hover #wpadminbar {
    transform: none !important;
}

@supports selector(html:has(body.admin-bar)) {
    html:has(body.admin-bar.capro-adminbar-hover) {
        margin-top: 32px !important;
    }

    @media screen and (max-width: 782px) {
        html:has(body.admin-bar.capro-adminbar-hover) {
            margin-top: 46px !important;
        }
    }
}

/* =========================================================
   v0.5.7 — Compatibilidade com shortcodes/imagens na sidebar
   ========================================================= */
.capro-module-banner,
.capro-module-free-shortcode,
.capro-module-image {
    width: 100%;
    min-width: 0;
}

.capro-module-banner > .capro-container,
.capro-module-free-shortcode > .capro-container,
.capro-module-image > .capro-container,
.capro-v21-sidebar .capro-module-banner > .capro-container,
.capro-v21-sidebar .capro-module-free-shortcode > .capro-container,
.capro-v21-sidebar .capro-module-image > .capro-container {
    width: 100%;
    max-width: none;
}

.capro-module-banner img,
.capro-free-shortcode-output img,
.capro-image-module-box img {
    display: block;
    max-width: 100%;
    height: auto;
}

.capro-v21-sidebar .capro-module-banner img,
.capro-v21-sidebar .capro-free-shortcode-output img {
    width: 100%;
    object-fit: contain;
}

.capro-free-shortcode-output iframe,
.capro-free-shortcode-output embed,
.capro-free-shortcode-output object,
.capro-module-banner iframe,
.capro-module-banner embed,
.capro-module-banner object {
    max-width: 100%;
}

.capro-image-module-box {
    display: flex;
    width: 100%;
}

.capro-image-module-box.capro-align-left { justify-content: flex-start; }
.capro-image-module-box.capro-align-center { justify-content: center; }
.capro-image-module-box.capro-align-right { justify-content: flex-end; }

.capro-image-module-link,
.capro-image-module-box > img {
    display: block;
    width: min(100%, var(--capro-image-width));
}

.capro-image-module-link img,
.capro-image-module-box > img {
    width: 100%;
    height: var(--capro-image-height);
    object-fit: var(--capro-image-fit);
}

/* =========================================================
   v0.5.8 — Templates nativos de páginas/listagens
   Substitui miolos Nicepage preservando cabeçalho/rodapé do tema.
   ========================================================= */
.capro-page-listing-shell {
    padding: 28px 0 42px;
}

.capro-page-listing-header {
    margin: 0 auto 24px;
    text-align: center;
}

.capro-page-listing-header h1 {
    margin: 0;
    color: var(--capro-blue-dark);
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.capro-page-listing-intro {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--capro-muted);
    font-size: 16px;
    line-height: 1.65;
}

.capro-page-listing-featured {
    position: relative;
    max-width: 780px;
    margin: 0 auto 28px;
    padding: 0 0 64px;
}

.capro-page-listing-featured-media {
    display: block;
    overflow: hidden;
    background: #eef3f8;
    border: 14px solid #f6f8fb;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.capro-page-listing-featured-media img,
.capro-page-listing-featured-media .capro-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 320px;
    object-fit: cover;
}

.capro-page-listing-featured-card {
    position: relative;
    z-index: 2;
    width: min(78%, 520px);
    margin: -86px auto 0;
    padding: 28px 32px;
    background: #fff;
    border: 1px solid rgba(2, 49, 91, .08);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
    text-align: center;
}

.capro-page-listing-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    color: var(--capro-orange, #f28c28);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.capro-page-listing-featured-card h2 {
    margin: 0;
    color: var(--capro-orange, #f28c28);
    font-size: clamp(18px, 2.3vw, 26px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.capro-page-listing-featured-card time {
    display: block;
    margin: 10px 0 0;
    color: var(--capro-muted);
    font-size: 12px;
    font-weight: 700;
}

.capro-page-listing-featured-card p {
    margin: 14px 0 0;
    color: var(--capro-text);
    font-size: 14px;
    line-height: 1.55;
}

.capro-page-listing-banner.capro-internal-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(760px, 100%);
    margin: -18px auto 26px;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
}

.capro-page-listing-banner img,
.capro-page-listing-banner iframe,
.capro-page-listing-banner object,
.capro-page-listing-banner embed {
    max-width: 100%;
}

.capro-page-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 780px;
    margin: 0 auto;
}

.capro-page-listing-grid.columns-1 { grid-template-columns: 1fr; }
.capro-page-listing-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capro-page-listing-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.capro-page-listing-grid.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1040px; }

.capro-page-listing-grid .capro-post-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: 0;
    box-shadow: none;
}

.capro-page-listing-grid .capro-post-card-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef3f8;
}

.capro-page-listing-grid .capro-post-card-media img,
.capro-page-listing-grid .capro-post-card-media .capro-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.capro-page-listing-grid .capro-post-card-body {
    padding: 16px 18px 20px;
}

.capro-page-listing-grid .capro-post-category {
    margin: 0 0 7px;
    color: var(--capro-blue);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.capro-page-listing-grid .capro-post-title {
    margin: 0;
    color: var(--capro-orange, #f28c28);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.02em;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: var(--capro-card-title-lines, 3);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-page-listing-grid .capro-post-meta {
    margin: 8px 0 0;
    color: var(--capro-muted);
    font-size: 12px;
    font-weight: 700;
}

.capro-page-listing-grid .capro-post-excerpt {
    margin: 10px 0 0;
    color: var(--capro-text);
    font-size: 14px;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-line-clamp: var(--capro-card-excerpt-lines, 5);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.capro-page-listing-shell .capro-pagination {
    max-width: 780px;
    margin: 36px auto 0;
    text-align: center;
}

@media (max-width: 980px) {
    .capro-page-listing-grid.columns-3,
    .capro-page-listing-grid.columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .capro-page-listing-featured {
        padding-bottom: 0;
    }

    .capro-page-listing-featured-media {
        border-width: 8px;
    }

    .capro-page-listing-featured-media img,
    .capro-page-listing-featured-media .capro-placeholder {
        min-height: 240px;
    }

    .capro-page-listing-featured-card {
        width: calc(100% - 24px);
        margin-top: -46px;
        padding: 20px;
    }

    .capro-page-listing-grid.columns-2,
    .capro-page-listing-grid.columns-3,
    .capro-page-listing-grid.columns-4 {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   v0.5.8.1 — PATCH: listagem nativa no padrão solicitado
   - remove estreitamento herdado da primeira v0.5.8
   - usa largura editorial ampla compatível com a home
   - mantém destaque mais recente + banner opcional + grid 3 colunas
   ========================================================= */
.capro-page-listing-shell {
    width: min(1140px, calc(100% - 32px));
    max-width: 1140px;
    padding: 28px 0 48px;
}

.capro-page-listing-header,
.capro-page-listing-header h1 {
    display: none !important;
}

.capro-page-listing-intro {
    max-width: 1140px;
    margin: 0 auto 24px;
    color: var(--capro-muted);
    font-size: 16px;
    line-height: 1.65;
}

.capro-page-listing-featured {
    max-width: 760px;
    margin: 0 auto 28px;
    padding: 0 0 58px;
}

.capro-page-listing-featured-media {
    border: 14px solid #f6f8fb;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.capro-page-listing-featured-media img,
.capro-page-listing-featured-media .capro-placeholder {
    aspect-ratio: 16 / 9;
    min-height: 330px;
    object-fit: cover;
}

.capro-page-listing-featured-card {
    width: min(78%, 520px);
    margin: -86px auto 0;
}

.capro-page-listing-banner.capro-internal-banner {
    width: min(760px, 100%);
    max-width: 760px;
    margin: -18px auto 28px;
}

.capro-page-listing-banner.capro-internal-banner > *,
.capro-page-listing-banner img,
.capro-page-listing-banner iframe,
.capro-page-listing-banner object,
.capro-page-listing-banner embed {
    max-width: 100%;
}

.capro-page-listing-grid,
.capro-page-listing-grid.columns-3,
.capro-page-listing-grid.columns-4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 1140px;
    margin: 0 auto;
}

.capro-page-listing-grid.columns-1 { grid-template-columns: 1fr; }
.capro-page-listing-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.capro-page-listing-grid .capro-post-card {
    height: 100%;
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: 0;
    box-shadow: none;
}

.capro-page-listing-grid .capro-post-card-media {
    aspect-ratio: 4 / 3;
    height: auto;
}

.capro-page-listing-grid .capro-post-title {
    font-size: 18px;
    line-height: 1.08;
}

.capro-page-listing-shell .capro-pagination {
    max-width: 1140px;
    margin: 36px auto 0;
}

@media (max-width: 980px) {
    .capro-page-listing-grid,
    .capro-page-listing-grid.columns-3,
    .capro-page-listing-grid.columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .capro-page-listing-shell {
        width: min(100% - 24px, 1140px);
    }

    .capro-page-listing-featured {
        padding-bottom: 0;
    }

    .capro-page-listing-featured-media {
        border-width: 8px;
    }

    .capro-page-listing-featured-media img,
    .capro-page-listing-featured-media .capro-placeholder {
        min-height: 240px;
    }

    .capro-page-listing-featured-card {
        width: calc(100% - 24px);
        margin-top: -46px;
        padding: 20px;
    }

    .capro-page-listing-grid,
    .capro-page-listing-grid.columns-2,
    .capro-page-listing-grid.columns-3,
    .capro-page-listing-grid.columns-4 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   v0.5.8.4 — PATCH: clone nativo do miolo Nicepage aprovado
   Requisito: sem redesign. Imagem horizontal, título e resumo abaixo,
   grid 3 colunas, banner opcional e paginação.
   ========================================================= */
.capro-page-classic-shell {
    background: #fff;
    padding: 22px 0 44px;
}

.capro-page-classic-inner {
    width: min(100% - 32px, 760px);
    margin: 0 auto;
}

.capro-page-classic-title {
    margin: 0 0 22px;
    color: #39404a;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
}

.capro-page-classic-intro {
    margin: 0 0 18px;
    color: #4f5b68;
    font-size: 15px;
    line-height: 1.6;
}

.capro-page-classic-featured {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto 22px;
    padding: 0 0 62px;
    background: #f7f7f7;
}

.capro-page-classic-featured-media {
    display: block;
    width: min(100% - 26px, 590px);
    margin: 0 auto;
    background: #f2f2f2;
    overflow: hidden;
}

.capro-page-classic-featured-media img,
.capro-page-classic-featured-media .capro-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    object-fit: cover;
}

.capro-page-classic-featured-box {
    position: relative;
    z-index: 2;
    width: min(72%, 420px);
    min-height: 152px;
    margin: -58px auto 0;
    padding: 26px 28px 24px;
    background: #fff;
    text-align: center;
    box-shadow: none;
}

.capro-page-classic-featured-box h2 {
    margin: 0 0 8px;
    color: #f28c28;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.capro-page-classic-featured-box h2 a,
.capro-page-classic-card h3 a {
    color: inherit;
    text-decoration: none;
}

.capro-page-classic-featured-box time {
    display: block;
    margin: 0 0 10px;
    color: #7d8792;
    font-size: 11px;
    line-height: 1.2;
}

.capro-page-classic-featured-box p {
    margin: 0;
    color: #333;
    font-size: 12px;
    line-height: 1.45;
}

.capro-page-classic-banner.capro-internal-banner {
    width: min(100%, 590px);
    margin: 0 auto 26px;
    text-align: center;
    overflow: hidden;
}

.capro-page-classic-banner.capro-internal-banner > *,
.capro-page-classic-banner img,
.capro-page-classic-banner iframe,
.capro-page-classic-banner object,
.capro-page-classic-banner embed {
    display: block;
    max-width: 100% !important;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.capro-page-classic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 24px;
    width: min(100%, 590px);
    margin: 0 auto;
}

.capro-page-classic-card {
    background: #f7f7f7;
    border: 0;
    box-shadow: none;
}

.capro-page-classic-card-media {
    display: block;
    width: 100%;
    background: #eee;
    overflow: hidden;
}

.capro-page-classic-card-media img,
.capro-page-classic-card-media .capro-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
    object-fit: cover;
}

.capro-page-classic-card-body {
    padding: 14px 14px 20px;
}

.capro-page-classic-card h3 {
    margin: 0 0 10px;
    color: #f28c28;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.capro-page-classic-card p {
    margin: 0;
    color: #333;
    font-size: 12px;
    line-height: 1.45;
}

.capro-page-classic-pagination {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin: 36px auto 0;
    color: #39404a;
    font-size: 12px;
    line-height: 1;
}

.capro-page-classic-pagination .page-numbers {
    color: #39404a;
    text-decoration: none;
}

.capro-page-classic-pagination .current {
    color: #f28c28;
}

.capro-page-classic-shell .capro-post-category,
.capro-page-classic-shell .capro-page-listing-kicker,
.capro-page-classic-shell .capro-post-meta {
    display: none !important;
}

@media (max-width: 780px) {
    .capro-page-classic-inner {
        width: min(100% - 24px, 760px);
    }

    .capro-page-classic-featured {
        max-width: 100%;
    }

    .capro-page-classic-featured-box {
        width: calc(100% - 48px);
    }

    .capro-page-classic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 590px);
    }
}

@media (max-width: 520px) {
    .capro-page-classic-title {
        font-size: 20px;
    }

    .capro-page-classic-featured-box {
        width: calc(100% - 28px);
        margin-top: -38px;
        padding: 20px 18px;
    }

    .capro-page-classic-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}


/* =========================================================
   v0.5.9 — Footer Builder nativo
   ========================================================= */
.capro-footer-builder{
    background:var(--capro-footer-bg,#062f52);
    color:var(--capro-footer-text,#fff);
    margin-top:40px;
}
.capro-footer-builder-grid{
    display:grid;
    grid-template-columns:1.45fr repeat(4,minmax(0,1fr));
    gap:34px;
    padding:46px 0 34px;
}
.capro-footer-builder-col h2,
.capro-footer-builder-col h3{margin:0 0 14px;color:var(--capro-footer-text,#fff);font-weight:800;letter-spacing:.02em}.capro-footer-builder-col h3{font-size:13px;text-transform:uppercase}.capro-footer-brand img{display:block;width:auto;height:auto;max-height:70px;object-fit:contain;margin-bottom:14px}.capro-footer-brand .custom-logo-link{display:inline-flex}.capro-footer-intro{max-width:280px;color:var(--capro-footer-muted,#c6d7e8);font-size:14px;line-height:1.55}.capro-footer-intro p{margin:0 0 14px}.capro-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:7px}.capro-footer-links a,.capro-footer-bottom-links a{color:var(--capro-footer-link,#fff);text-decoration:none}.capro-footer-links a:hover,.capro-footer-bottom-links a:hover{color:var(--capro-footer-accent,#1592d1)}.capro-footer-text{color:var(--capro-footer-muted,#c6d7e8);font-size:14px;line-height:1.55}.capro-footer-social{display:flex;gap:10px;margin-top:14px}.capro-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:800}.capro-footer-newsletter{display:flex;gap:8px;margin-top:13px}.capro-footer-newsletter input{min-width:0;flex:1;border:0;border-radius:4px;padding:10px 12px}.capro-footer-newsletter button{border:0;border-radius:4px;background:var(--capro-footer-accent,#1592d1);color:#fff;text-transform:uppercase;font-weight:800;font-size:12px;padding:10px 13px}.capro-footer-builder-bottom{background:var(--capro-footer-bottom-bg,#052844);border-top:1px solid rgba(255,255,255,.14);color:var(--capro-footer-muted,#c6d7e8);font-size:12px}.capro-footer-builder-bottom>.capro-container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.capro-footer-bottom-links{display:flex;gap:22px;flex-wrap:wrap}@media (max-width:1100px){.capro-footer-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capro-footer-builder-col:first-child{grid-column:1/-1}}@media (max-width:680px){.capro-footer-builder-grid{grid-template-columns:1fr;padding:34px 0 28px}.capro-footer-builder-bottom>.capro-container{display:grid;text-align:center;justify-content:center}.capro-footer-bottom-links{justify-content:center}.capro-footer-newsletter{display:grid}}


/* v0.6.0 — Header Builder */
.capro-header-builder{background:var(--capro-header-bg,#fff)}
.capro-header-builder .capro-primary-nav{background:var(--capro-nav-bg,#06345f)}
.capro-header-builder .capro-primary-nav a,.capro-header-builder .capro-menu-toggle,.capro-header-builder .capro-search-toggle{color:var(--capro-nav-text,#fff)}
.capro-header-builder .capro-menu>li.current-menu-item>a,.capro-header-builder .capro-menu>li.current_page_item>a,.capro-header-builder .capro-home-menu-item>a{background:var(--capro-nav-active-bg,#1592d1)}
.capro-header-social{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.capro-header-social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#0b72b9;color:#fff;text-decoration:none;font-size:0;font-weight:800}
.capro-header-social a span{font-size:0}.capro-header-social a span::first-letter{font-size:12px}
.capro-header-social a[aria-label="Facebook"]::before{content:"f";font-size:13px}.capro-header-social a[aria-label="Instagram"]::before{content:"◎";font-size:13px}.capro-header-social a[aria-label="X/Twitter"]::before{content:"𝕏";font-size:12px}.capro-header-social a[aria-label="YouTube"]::before{content:"▶";font-size:11px}.capro-header-social a[aria-label="WhatsApp"]::before{content:"☎";font-size:12px}
.capro-header-layout-logo_center .capro-header-inner{justify-content:center}.capro-header-layout-logo_center .capro-header-banner{display:none}.capro-custom-builder-logo{display:flex;align-items:center}.capro-custom-builder-logo img{display:block;height:auto;max-width:100%}
