.elementor-kit-5{--e-global-color-primary:#00687C;--e-global-color-secondary:#004C5B;--e-global-color-text:#333333;--e-global-color-accent:#E6F7FE;--e-global-color-idqbg:#EFEFEF;--e-global-color-idqbd:#F1F1F1;--e-global-color-nbk_accent:#00687C;--e-global-color-nbk_accent_dark:#004C5B;--e-global-color-nbk_ink:#333333;--e-global-color-nbk_text:#333333;--e-global-color-nbk_muted:#6B7785;--e-global-color-nbk_surface:#FFFFFF;--e-global-color-nbk_page:#F5FAFC;--e-global-color-nbk_hero:#E6F7FE;--e-global-color-nbk_border:#D9E6EB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.43em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.43em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.44em;--e-global-typography-nbk_title-font-family:"Montserrat";--e-global-typography-nbk_title-font-weight:700;--e-global-typography-nbk_body-font-family:"Open Sans";--e-global-typography-nbk_body-font-weight:400;font-family:"Open Sans", Sans-serif;font-size:17px;line-height:1.42857em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1370px;}.e-con{--container-max-width:1370px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* nbk:start */
/* ===== Blog Kit (nProjetos) — editavel aqui: Elementor > Configuracoes do Site > CSS Personalizado =====
   Cores e fontes vem das Cores/Tipografias Globais "Blog — ..." (Configuracoes do Site > Cores/Fontes Globais).
   Troque la, nao aqui. Este bloco so cuida de forma e detalhes. */
body {   /* as globais do Elementor vivem em .elementor-kit-N (body), nao em :root */
	--nbk-radius: 14px;
	--nbk-shadow: 0 6px 24px rgba(0,76,91,0.10);
	--nbk-accent: var(--e-global-color-nbk_accent);
	--nbk-accent-dark: var(--e-global-color-nbk_accent_dark);
	--nbk-ink: var(--e-global-color-nbk_ink);
	--nbk-text: var(--e-global-color-nbk_text);
	--nbk-muted: var(--e-global-color-nbk_muted);
	--nbk-surface: var(--e-global-color-nbk_surface);
	--nbk-page: var(--e-global-color-nbk_page);
	--nbk-border: var(--e-global-color-nbk_border);
	--nbk-font-title: var(--e-global-typography-nbk_title-font-family), sans-serif;
	--nbk-font-body: var(--e-global-typography-nbk_body-font-family), sans-serif;
}

/* familia das fontes: segue a tipografia global "Blog — Titulos/Corpo" (os widgets carregam .nbk-t/.nbk-b) */
.nbk-t, .nbk-t * { font-family: var(--nbk-font-title) !important; }
.nbk-b, .nbk-b * { font-family: var(--nbk-font-body) !important; }

/* fundo das paginas de blog */
body.blog, body.archive.category, body.archive.tag, body.archive.author, body.single-post { background: var(--nbk-page); }

/* card do post */
.nbk-card { transition: transform .3s ease, box-shadow .3s ease; }
.nbk-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(5,25,45,.14) !important; }
.nbk-card .elementor-widget-theme-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.nbk-card .nbk-cat a, .nbk-mini .nbk-cat a { text-decoration: none; }

/* sidebar */
.nbk-sidebar-sticky { position: sticky; top: 110px; align-self: flex-start; }
.nbk-cats { list-style: none; margin: 0; padding: 0; }
.nbk-cats li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--nbk-border); font-family: var(--nbk-font-body); font-size: 15px; }
.nbk-cats li:last-child { border-bottom: 0; }
.nbk-cats a { color: var(--nbk-ink); text-decoration: none; transition: color .2s; }
.nbk-cats a:hover { color: var(--nbk-accent-dark); }
.nbk-cats .nbk-count { background: var(--nbk-page); color: var(--nbk-muted); border-radius: 100px; font-size: 12px; padding: 2px 10px; }
.nbk-mini .elementor-widget-theme-post-featured-image img { width: 76px; height: 76px; object-fit: cover; border-radius: 10px; display: block; }

/* breadcrumb */
.nbk-crumbs { font-family: var(--nbk-font-body); font-size: 13px; color: var(--nbk-muted); }
.nbk-crumbs a { color: var(--nbk-muted); text-decoration: none; } .nbk-crumbs a:hover { color: var(--nbk-accent-dark); }
.nbk-crumbs .sep { margin: 0 8px; opacity: .6; } .nbk-crumbs .cur { color: var(--nbk-ink); }

/* imagem destacada do post */
.nbk-post-img { width: 100%; }
.nbk-post-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--nbk-radius); display: block; }

/* conteudo do post */
.nbk-content { font-family: var(--nbk-font-body); color: var(--nbk-text); font-size: 18px; line-height: 1.8; }
.nbk-content h2, .nbk-content h3 { font-family: var(--nbk-font-title); color: var(--nbk-ink); line-height: 1.25; margin: 1.6em 0 .6em; }
.nbk-content h2 { font-size: 28px; } .nbk-content h3 { font-size: 22px; }
.nbk-content a { color: var(--nbk-accent-dark); }
.nbk-content img { max-width: 100%; height: auto; border-radius: var(--nbk-radius); }
.nbk-content blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 4px solid var(--nbk-accent); background: var(--nbk-surface); border-radius: 0 var(--nbk-radius) var(--nbk-radius) 0; font-style: italic; }
.nbk-content ul, .nbk-content ol { padding-left: 1.3em; }

/* paginacao */
.elementor-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 32px; font-family: var(--nbk-font-body); }
.elementor-pagination .page-numbers { display: inline-block; min-width: 40px; text-align: center; padding: 8px 12px; border-radius: 10px; background: var(--nbk-surface); color: var(--nbk-ink); text-decoration: none; border: 1px solid var(--nbk-border); }
.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover { background: var(--nbk-accent); border-color: var(--nbk-accent); color: #000; }

/* etiqueta de categoria (post-info terms) */
.nbk-cat .elementor-icon-list-text, .nbk-cat a, .nbk-cat .elementor-post-info__terms-list-item { color: var(--nbk-accent-dark) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
@media (max-width: 767px) { .nbk-sidebar-sticky { position: static; } .nbk-content { font-size: 17px; } }

/* nbk:end *//* End custom CSS */