/* Bernardo Vieira | Planejador Financeiro
   Apoio minimo ao Elementor. Layout, cores e tipografia sao definidos
   no Kit Global e nos widgets do Elementor, nao aqui. */

/* Astra: remover o wrapper de conteudo para as secoes ocuparem a largura total */
.bv-page .site-content > .ast-container{max-width:none!important;padding:0!important;display:block!important}
.bv-page #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.bv-page #content .ast-container{max-width:none!important;padding:0!important}
.bv-page .entry-content{margin:0!important}
.bv-page .entry-header,.bv-page .ast-single-post-order{display:none!important}
.bv-page .site-content{padding:0!important}
.bv-page .ast-separate-container .ast-article-single{padding:0!important;border:0!important}

/* Traco do rotulo de secao (elemento decorativo do divisor do Elementor) */
.bv-page .elementor-widget-divider{--divider-border-style:solid}

/* Conteudo do artigo escrito no editor do WordPress */
.bv-article-body{font-size:1.06rem;line-height:1.8;color:#333}
.bv-article-body p{margin:0 0 24px}
.bv-article-body h2{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:800;color:#1A1A1A;margin:44px 0 16px;line-height:1.25;letter-spacing:-.01em}
.bv-article-body h3{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#1A1A1A;margin:32px 0 12px;line-height:1.3}
.bv-article-body ul,.bv-article-body ol{margin:0 0 24px 22px}
.bv-article-body li{margin-bottom:10px}
.bv-article-body a{color:#2D7F7F;text-decoration:underline;text-underline-offset:3px}
.bv-article-body img{border-radius:12px;max-width:100%;height:auto;margin:12px 0 28px}
.bv-article-body blockquote{border-left:3px solid #2D7F7F;background:#E8F3F3;padding:20px 24px;border-radius:0 8px 8px 0;margin:28px 0;font-style:italic}
.bv-article-body blockquote p:last-child{margin-bottom:0}

/* Estado vazio do blog, enquanto nao ha artigos publicados */
.bv-empty{max-width:640px;margin:0 auto;text-align:center;padding:56px 32px;background:#fff;border:1px dashed #CBD9D9;border-radius:12px}
.bv-empty h3{font-family:Inter,sans-serif;font-size:1.35rem;font-weight:700;color:#1A1A1A;margin:0 0 12px}
.bv-empty p{font-family:Lato,sans-serif;color:#4A4A4A;font-size:1rem;line-height:1.6;margin:0}

/* Trilha de navegacao dos artigos */
.bv-breadcrumbs{font-family:Lato,sans-serif;font-size:.85rem;color:#8A9C9C}
.bv-breadcrumbs a{color:#2D7F7F;text-decoration:none}
.bv-breadcrumbs a:hover{text-decoration:underline}
/* ---- Grade e cards de artigo ---- */
.bv-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.bv-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E2EAEA;border-radius:12px;padding:0;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}
.bv-post-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(45,127,127,.10);border-color:#6FA8A8}
.bv-post-capa{display:block;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#E8F3F3}
.bv-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 26px 0}
.bv-post-cat{font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2D7F7F}
.bv-post-time{font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;color:#9AACAC;text-transform:uppercase;letter-spacing:.08em}
.bv-post-titulo{display:block;font-family:Inter,sans-serif;font-size:1.18rem;font-weight:700;color:#1A1A1A;line-height:1.35;letter-spacing:-.01em;padding:14px 26px 0}
.bv-post-card:hover .bv-post-titulo{color:#2D7F7F}
.bv-post-resumo{display:block;font-family:Lato,sans-serif;font-size:.93rem;color:#4A4A4A;line-height:1.6;padding:12px 26px 0}
.bv-post-link{margin-top:auto;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;color:#2D7F7F;padding:20px 26px 26px}
@media (max-width:992px){.bv-posts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.bv-posts-grid{grid-template-columns:1fr}}

/* ---- Paginacao ---- */
.bv-paginacao{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.bv-paginacao .page-numbers{font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;color:#4A4A4A;padding:10px 16px;border:1px solid #E2EAEA;border-radius:8px;text-decoration:none;background:#fff}
.bv-paginacao .page-numbers:hover{border-color:#2D7F7F;color:#2D7F7F}
.bv-paginacao .page-numbers.current{background:#2D7F7F;border-color:#2D7F7F;color:#fff}

/* ---- Meta do artigo ---- */
.bv-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Lato,sans-serif;font-size:.9rem;color:#7C8C8C}
.bv-article-meta strong{color:#1A1A1A;font-weight:700}