.elementor-1138 .elementor-element.elementor-element-98d846a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1138 .elementor-element.elementor-element-98d846a:not(.elementor-motion-effects-element-type-background), .elementor-1138 .elementor-element.elementor-element-98d846a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1138 .elementor-element.elementor-element-560c2d8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1138 .elementor-element.elementor-element-cf81165 .elementor-heading-title{color:var( --e-global-color-e80f268 );}.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-1138 .elementor-element.elementor-element-3ed8831{color:var( --e-global-color-e80f268 );}.elementor-1138 .elementor-element.elementor-element-25ee81c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1138 .elementor-element.elementor-element-967cbd1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1138 .elementor-element.elementor-element-ebd87b8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-85f73f2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-a16a8e4{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-f5f0c9e{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-f8ad687{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-68aba2c{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-5f4eb89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:48px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1138 .elementor-element.elementor-element-974bac4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1138 .elementor-element.elementor-element-ff9eb07{--grid-columns:3;}.elementor-1138 .elementor-element.elementor-element-ff9eb07 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1138 .elementor-element.elementor-element-ff9eb07 .e-loop-item > .elementor-section, .elementor-1138 .elementor-element.elementor-element-ff9eb07 .e-loop-item > .elementor-section > .elementor-container, .elementor-1138 .elementor-element.elementor-element-ff9eb07 .e-loop-item > .e-con, .elementor-1138 .elementor-element.elementor-element-ff9eb07 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1138 .elementor-element.elementor-element-d572b19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1138 .elementor-element.elementor-element-d572b19:not(.elementor-motion-effects-element-type-background), .elementor-1138 .elementor-element.elementor-element-d572b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-1138 .elementor-element.elementor-element-70dbc79{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-eb722b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1138 .elementor-element.elementor-element-eb722b6:not(.elementor-motion-effects-element-type-background), .elementor-1138 .elementor-element.elementor-element-eb722b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1138 .elementor-element.elementor-element-a3de992{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-41a9d3b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1138 .elementor-element.elementor-element-5e0455c .elementor-heading-title{color:var( --e-global-color-e80f268 );}.elementor-1138 .elementor-element.elementor-element-afb6ba3{color:var( --e-global-color-e80f268 );}.elementor-1138 .elementor-element.elementor-element-e8cc9f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1138 .elementor-element.elementor-element-85f73f2{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1138 .elementor-element.elementor-element-ff9eb07{--grid-columns:2;}}@media(max-width:767px){.elementor-1138 .elementor-element.elementor-element-98d846a{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1138 .elementor-element.elementor-element-967cbd1{--padding-top:64px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-1138 .elementor-element.elementor-element-85f73f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1138 .elementor-element.elementor-element-5f4eb89{--padding-top:32px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1138 .elementor-element.elementor-element-ff9eb07{--grid-columns:1;}.elementor-1138 .elementor-element.elementor-element-d572b19{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1138 .elementor-element.elementor-element-eb722b6{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* ===== Insights archive — variáveis derivadas de token (nunca hex solto) ===== */
.inv-ins-hero, .inv-ins-threads, .inv-ins-list, .inv-ins-sub, .inv-ins-cta{
  --inv-line: color-mix(in srgb, var(--e-global-color-text) 16%, transparent);
  --inv-line-strong: color-mix(in srgb, var(--e-global-color-text) 28%, transparent);
  --inv-muted: color-mix(in srgb, var(--e-global-color-text) 70%, transparent);
  --inv-veil-cloud: color-mix(in srgb, var(--e-global-color-e80f268) 72%, transparent);
}
@supports not (color: color-mix(in srgb, red 50%, transparent)){
  .inv-ins-hero, .inv-ins-threads, .inv-ins-list, .inv-ins-sub, .inv-ins-cta{
    --inv-line: rgba(58,70,112,.16);
    --inv-line-strong: rgba(58,70,112,.28);
    --inv-muted: rgba(58,70,112,.70);
    --inv-veil-cloud: rgba(243,246,251,.72);
  }
}

/* Chaveamento de idioma: o Polylang escreve o lang no <html> */
html[lang^="pt"] .inv-lang-en{ display: none !important; }
html:not([lang^="pt"]) .inv-lang-pt{ display: none !important; }

/* ===== Hero ===== */
.inv-ins-hero{ border-top: 1px solid var(--inv-veil-cloud); }
.inv-ins-hero__h1 .elementor-heading-title{
  font-size: 52px;
  line-height: 1.12;
  letter-spacing: -.01em;
  max-width: 18ch;
}
.inv-ins-hero__lead{ max-width: 62ch; }
.inv-ins-hero__lead p{
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 12px;
  color: var(--inv-veil-cloud);
}
.inv-ins-hero__lead p:last-child{ margin-bottom: 0; }
.inv-ins-hero__lead .inv-ins-hero__deny{
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: color-mix(in srgb, var(--e-global-color-e80f268) 58%, transparent);
}
@media (max-width: 1024px){
  .inv-ins-hero__h1 .elementor-heading-title{ font-size: 40px; }
  .inv-ins-hero__lead p{ font-size: 17px; }
}
@media (max-width: 767px){
  .inv-ins-hero__h1 .elementor-heading-title{ font-size: 30px; max-width: none; }
  .inv-ins-hero__lead p{ font-size: 16px; }
  .inv-ins-hero__actions{ flex-direction: column; align-items: stretch; }
}

/* ===== H2 de seção ===== */
.inv-ins-h2 .elementor-heading-title{
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -.01em;
}
@media (max-width: 767px){
  .inv-ins-h2 .elementor-heading-title{ font-size: 26px; }
}

/* ===== As 4 trilhas ===== */
.inv-thread{
  border-top: 2px solid var(--e-global-color-primary);
  cursor: pointer;
  transition: border-color 200ms cubic-bezier(.4,0,.2,1);
}
.inv-thread:hover{ border-top-color: var(--e-global-color-accent); }
.inv-thread.is-active{ border-top-color: var(--e-global-color-accent); }
.inv-thread__name .elementor-heading-title{
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.inv-thread__name .elementor-heading-title .inv-thread__count{
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--inv-muted);
  margin-left: 8px;
}
.inv-thread__desc p{
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: var(--inv-muted);
}

/* ===== Barra de filtro ===== */
.inv-ifilter{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--inv-line);
}
.inv-ifilter__chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.inv-chip{
  appearance: none;
  border: 1px solid var(--inv-line);
  background: transparent;
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--e-global-color-text);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.inv-chip:hover{ border-color: var(--inv-line-strong); }
.inv-chip.is-active{
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-e80f268);
}
.inv-ifilter__tools{ display: flex; align-items: center; gap: 16px; }
.inv-ifilter__search{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--inv-line);
  border-radius: 999px;
  padding: 8px 16px;
  color: var(--inv-muted);
}
.inv-ifilter__search:focus-within{ border-color: var(--e-global-color-accent); }
.inv-isearch{
  border: 0;
  outline: 0;
  background: transparent;
  width: 190px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 15px;
  color: var(--e-global-color-text);
}
.inv-ifilter__count{
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 14px;
  color: var(--inv-muted);
  white-space: nowrap;
}
@media (max-width: 767px){
  .inv-ifilter{ flex-direction: column; align-items: stretch; }
  .inv-ifilter__chips{ overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .inv-chip{ white-space: nowrap; }
  .inv-ifilter__tools{ justify-content: space-between; }
  .inv-isearch{ width: 100%; }
  .inv-ifilter__search{ flex: 1 1 auto; }
}

/* ===== Grade de artigos ===== */
.inv-ins-grid .elementor-grid{
  column-gap: 32px;
  row-gap: 56px;
}
.inv-ins-grid .e-loop-item.inv-hide{ display: none !important; }

/* ===== Estado vazio ===== */
.inv-ins-empty{ padding: 8px 0 0; }
.inv-ins-empty p{
  font-size: 16px;
  line-height: 1.6;
  color: var(--inv-muted);
  margin: 0 0 16px;
}
.inv-ins-empty__reset{
  appearance: none;
  border: 1px solid var(--inv-line);
  background: transparent;
  border-radius: 999px;
  padding: 10px 20px;
  cursor: pointer;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--e-global-color-accent);
}

/* ===== Newsletter ===== */
.inv-ins-sub__form{ width: 100%; }

/* ===== CTA final: split 64/36 ===== */
.inv-ins-cta__copy{ flex: 0 0 64%; max-width: 64%; }
.inv-ins-cta__action{ flex: 0 0 36%; max-width: 36%; }
.inv-ins-cta__h2 .elementor-heading-title{
  font-size: 30px;
  line-height: 1.22;
  letter-spacing: -.01em;
}
.inv-ins-cta__lead p{
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  color: var(--inv-veil-cloud);
}
@media (max-width: 1024px){
  .inv-ins-cta__inner{ flex-direction: column; align-items: flex-start; }
  .inv-ins-cta__copy, .inv-ins-cta__action{ flex: 1 1 100%; max-width: 100%; }
  .inv-ins-cta__action{ align-items: flex-start; }
  .inv-ins-cta__h2 .elementor-heading-title{ font-size: 26px; }
}

/* Largura de leitura: max-width, nunca width fixa — width em px não encolhe
   e produz overflow horizontal abaixo de 1140 (medido em 11/09). */
.e-con.inv-ins-hero__inner,
.e-con.inv-ins-threads__inner,
.e-con.inv-ins-list__inner,
.e-con.inv-ins-cta__inner{ width: 100%; max-width: 1140px; }
.e-con.inv-ins-sub__inner{ width: 100%; max-width: 760px; }

/* Flex item com conteúdo nowrap tem min-width:auto e estoura o pai sem mudar o
   tamanho dele — medido no mobile: a barra de filtro renderizava 744px dentro de 343px. */
.inv-ifilter > *{ min-width: 0; }
.inv-ifilter__chips{ min-width: 0; max-width: 100%; }
@media (max-width: 767px){
  .inv-ifilter__chips{ width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .inv-ifilter__tools{ width: 100%; min-width: 0; }
  .inv-ifilter__search{ min-width: 0; }
  .inv-isearch{ width: 100%; min-width: 0; }
}

/* O kit pinta TODO <button> com o accent (medido: chips inativos nasciam
   Electric Blue). O chip precisa vencer essa regra, ainda por token. */
.inv-ifilter .inv-chip{
  background-color: transparent !important;
  color: var(--e-global-color-text) !important;
  border: 1px solid var(--inv-line) !important;
}
.inv-ifilter .inv-chip:hover{ border-color: var(--inv-line-strong) !important; }
.inv-ifilter .inv-chip.is-active{
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-e80f268) !important;
}
.inv-ins-empty .inv-ins-empty__reset{
  background-color: transparent !important;
  color: var(--e-global-color-accent) !important;
  border: 1px solid var(--inv-line) !important;
}/* End custom CSS */