.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10531 .elementor-element.elementor-element-0d4d1f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10531 .elementor-element.elementor-element-0d4d1f5:not(.elementor-motion-effects-element-type-background), .elementor-10531 .elementor-element.elementor-element-0d4d1f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2466F2;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10531 .elementor-element.elementor-element-cbcaa7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10531 .elementor-element.elementor-element-397abfa4{--display:flex;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10531 .elementor-element.elementor-element-51cc6d92{color:#000000;}.elementor-widget-share-buttons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-share-buttons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10531 .elementor-element.elementor-element-f451faa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-10531 .elementor-element.elementor-element-f451faa .elementor-share-btn{border-width:2px;}.elementor-10531 .elementor-element.elementor-element-4b6141a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10531 .elementor-element.elementor-element-491eac3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-ha-post-grid-new .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .ha-pg-item .ha-pg-badge a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .ha-pg-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .ha-pg-excerpt{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .ha-pg-meta-wrap ul li a,.elementor-widget-ha-post-grid-new .ha-pg-meta-wrap ul li + li:before{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-grid-new .ha-pg-readmore a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10531 .elementor-element.elementor-element-b6daa83 .ha-pg-grid-wrap{grid-template-columns:repeat( 3, 1fr );grid-column-gap:30px;grid-row-gap:35px;}.elementor-10531 .elementor-element.elementor-element-36589eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10531 .elementor-element.elementor-element-36589eb:not(.elementor-motion-effects-element-type-background), .elementor-10531 .elementor-element.elementor-element-36589eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-10531 .elementor-element.elementor-element-0d4d1f5{--content-width:1600px;}.elementor-10531 .elementor-element.elementor-element-cbcaa7e{--content-width:1600px;}.elementor-10531 .elementor-element.elementor-element-397abfa4{--content-width:1315px;}.elementor-10531 .elementor-element.elementor-element-4b6141a{--content-width:1600px;}.elementor-10531 .elementor-element.elementor-element-491eac3{--content-width:1600px;}.elementor-10531 .elementor-element.elementor-element-36589eb{--content-width:1600px;}}@media(max-width:1024px){ .elementor-10531 .elementor-element.elementor-element-f451faa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-10531 .elementor-element.elementor-element-b6daa83 .ha-pg-grid-wrap{grid-template-columns:repeat( 2, 1fr );}}@media(max-width:767px){ .elementor-10531 .elementor-element.elementor-element-f451faa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-10531 .elementor-element.elementor-element-b6daa83 .ha-pg-grid-wrap{grid-template-columns:repeat( 1, 1fr );}}/* Start custom CSS for html, class: .elementor-element-d10c683 */body {
  margin: 0;
  font-family: Arial, sans-serif;
}

/* Barra principal */
.nav-bar {
  background-color: #2466f2; /* Azul BD Funcional ou escolha outra cor */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px;
}

/* Área esquerda */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Botão menu */
.menu-btn {
  font-size: 20px;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
}

/* Logo */
.logo {
  height: 26px;        /* altura fixa */
  width: auto;         /* mantém proporção */
  max-width: 150px;    /* largura máxima */
  display: block;
}

/* Central (busca) */
.nav-center {
  flex: 1;
  display: flex;
  justify-content: center;
}

.search-form {
  display: flex;
  background-color: rgba(255,255,255,0.15);
  border-radius: 6px;
  overflow: hidden;
}

.search-form input {
  border: none;
  padding: 6px 10px;
  outline: none;
  background: transparent;
  color: white;
}

.search-form input::placeholder {
  color: rgba(255,255,255,0.8);
}

.search-form button {
  border: none;
  background: transparent;
  color: white;
  padding: 0 10px;
  cursor: pointer;
}

/* Direita (redes sociais) */
.nav-right {
  display: flex;
  gap: 10px;
}

.nav-right img {
  height: 18px;
  width: 18px;
  filter: brightness(0) invert(1); /* Deixa branco */
  transition: transform 0.2s ease;
}

.nav-right a:hover img {
  transform: scale(1.1);
}

/* Responsivo */
@media (max-width: 768px) {
  .nav-center {
    display: none; /* oculta busca no mobile */
  }
  .logo {
    height: 22px;
    max-width: 120px;
  }
}

@media (max-width: 480px) {
  .logo {
    height: 20px;
    max-width: 100px;
  }
}

/* força a barra compacta */
.nav-bar{
  height: 56px;            /* altura fixa */
  display:flex;align-items:center;justify-content:space-between;
  padding: 6px 20px;
  background:#2466f2;
  position:relative; z-index:9999;
}

/* evita que a seção do Elementor estique */
.elementor-section.nav-bar,
.elementor-section.nav-bar .elementor-container{
  min-height: auto !important;
}

/* logo controlada */
.nav-bar .logo{
  height: 26px; width:auto; max-width:150px; display:block;
}

/* busca central enxuta */
.nav-bar .search-form{
  display:flex; background:rgba(255,255,255,.15); border-radius:6px; overflow:hidden;
}
.nav-bar .search-form input{
  border:none; padding:6px 10px; outline:none; background:transparent; color:#fff;
}
.nav-bar .search-form input::placeholder{ color:rgba(255,255,255,.85); }
.nav-bar .search-form button{
  border:none; background:transparent; color:#fff; padding:0 10px; cursor:pointer;
}

/* ícones sociais à direita */
.nav-bar .nav-right{ display:flex; gap:10px; }
.nav-bar .nav-right img{ height:18px; width:18px; filter:brightness(0) invert(1); }

/* responsivo */
@media(max-width:768px){
  .nav-bar{ height: 52px; padding:6px 12px; }
  .nav-bar .logo{ height:22px; max-width:120px; }
  .nav-bar .search-form{ display:none; } /* esconde busca no mobile */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d4d1f5 */body {
  margin: 0;
  font-family: Arial, sans-serif;
}

/* Barra principal */
.nav-bar {
  background-color: #2466f2; /* Azul BD Funcional ou escolha outra cor */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px;
}

/* Área esquerda */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Botão menu */
.menu-btn {
  font-size: 20px;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
}

/* Logo */
.logo {
  height: 26px;        /* altura fixa */
  width: auto;         /* mantém proporção */
  max-width: 150px;    /* largura máxima */
  display: block;
}

/* Central (busca) */
.nav-center {
  flex: 1;
  display: flex;
  justify-content: center;
}

.search-form {
  display: flex;
  background-color: rgba(255,255,255,0.15);
  border-radius: 6px;
  overflow: hidden;
}

.search-form input {
  border: none;
  padding: 6px 10px;
  outline: none;
  background: transparent;
  color: white;
}

.search-form input::placeholder {
  color: rgba(255,255,255,0.8);
}

.search-form button {
  border: none;
  background: transparent;
  color: white;
  padding: 0 10px;
  cursor: pointer;
}

/* Direita (redes sociais) */
.nav-right {
  display: flex;
  gap: 10px;
}

.nav-right img {
  height: 18px;
  width: 18px;
  filter: brightness(0) invert(1); /* Deixa branco */
  transition: transform 0.2s ease;
}

.nav-right a:hover img {
  transform: scale(1.1);
}

/* Responsivo */
@media (max-width: 768px) {
  .nav-center {
    display: none; /* oculta busca no mobile */
  }
  .logo {
    height: 22px;
    max-width: 120px;
  }
}

@media (max-width: 480px) {
  .logo {
    height: 20px;
    max-width: 100px;
  }
}

/* força a barra compacta */
.nav-bar{
  height: 56px;            /* altura fixa */
  display:flex;align-items:center;justify-content:space-between;
  padding: 6px 20px;
  background:#2466f2;
  position:relative; z-index:9999;
}

/* evita que a seção do Elementor estique */
.elementor-section.nav-bar,
.elementor-section.nav-bar .elementor-container{
  min-height: auto !important;
}

/* logo controlada */
.nav-bar .logo{
  height: 26px; width:auto; max-width:150px; display:block;
}

/* busca central enxuta */
.nav-bar .search-form{
  display:flex; background:rgba(255,255,255,.15); border-radius:6px; overflow:hidden;
}
.nav-bar .search-form input{
  border:none; padding:6px 10px; outline:none; background:transparent; color:#fff;
}
.nav-bar .search-form input::placeholder{ color:rgba(255,255,255,.85); }
.nav-bar .search-form button{
  border:none; background:transparent; color:#fff; padding:0 10px; cursor:pointer;
}

/* ícones sociais à direita */
.nav-bar .nav-right{ display:flex; gap:10px; }
.nav-bar .nav-right img{ height:18px; width:18px; filter:brightness(0) invert(1); }

/* responsivo */
@media(max-width:768px){
  .nav-bar{ height: 52px; padding:6px 12px; }
  .nav-bar .logo{ height:22px; max-width:120px; }
  .nav-bar .search-form{ display:none; } /* esconde busca no mobile */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3baa948 *//* ========= Vars e reset curto ========= */
:root{
  --bg:#fff7ef;            /* creme do fundo */
  --text:#0f0f0f;          /* título quase preto */
  --muted:#5a5a5a;         /* metadados */
  --pill-bg:#000000;       /* pílula rosa clara */
  --pill-text:#FFFF;     /* texto da pílula */
  --card-bg:#ffffff;
  --radius-xl:28px;
  --maxw:1280px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}

/* ========= Página / Hero ========= */
body{
  background:var(--bg);
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.2;
}

.page--article-hero{
  padding:56px 24px 72px;
}

.hero__wrap{
  margin:0 auto;
  max-width:var(--maxw);
  display:grid;
  grid-template-columns: 1.15fr 1fr;  /* texto maior que imagem */
  gap:48px;
  align-items:start;
}

/* ========= Coluna texto ========= */
.badge{
  display:inline-flex;
  align-items:center;
  padding:12px 20px;
  background:var(--pill-bg);
  color:var(--pill-text);
  border-radius:999px;
  font-weight:700;
  letter-spacing:.2px;
  font-size:18px;
  margin-bottom:24px;
}

.hero__title{
  font-size: clamp(42px, 5vw + 8px, 96px);
  line-height: .95;
  letter-spacing:-.5px;
  margin:0 0 28px;
  font-weight:900;
}

.hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  align-items:center;
  margin:0 0 16px;
  color:var(--muted);
  font-size:18px;
}

.hero__byline a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.15);
}
.hero__byline a:hover{opacity:.9}

.hero__readtime{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:999px;
  padding:12px 18px;
  box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.05);
  font-size:18px;
}
.readtime__icon{display:inline-flex}

/* ========= Coluna imagem ========= */
.hero__media{
  margin:0;
  background:transparent;
}
.hero__image{
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit:cover;
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}

/* ========= Responsivo ========= */
@media (max-width: 1080px){
  .hero__wrap{gap:36px}
}

@media (max-width: 900px){
  .hero__wrap{
    grid-template-columns: 1fr;
  }
  .hero__media{
    order:2;
  }
}

@media (max-width: 480px){
  .page--article-hero{padding:32px 18px 56px}
  .badge{font-size:16px;padding:10px 16px}
  .hero__meta, .hero__readtime{font-size:16px}
  .hero__image{border-radius:22px}
}/* End custom CSS */