:root {
  --ti-bg:#f7f8f6;
  --ti-surface:#ffffff;
  --ti-ink:#171a1d;
  --ti-muted:#667077;
  --ti-line:#dfe4e2;
  --ti-accent:#145b73;
  --ti-accent-soft:#e8f0f2;
  --ti-ink-panel:#10242b;
  --ti-radius:12px;
  --ti-container:1180px;
  --ti-reading:720px;
  --ti-wide:1280px;
  --ti-font:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;
}

body.ti-editorial-site{background:var(--ti-bg);color:var(--ti-ink);font-family:var(--ti-font);font-size:17px;line-height:1.7;}
body.ti-editorial-site a{color:inherit;text-decoration:none;}
body.ti-editorial-site img{max-width:100%;height:auto;display:block;}
.ti-container,.ti-wide-container,.ti-article-container{width:min(100% - 32px,var(--ti-container));margin-inline:auto;}
.ti-article-container{width:min(100% - 40px,var(--ti-reading));}
.ti-wide-container{width:min(100%,var(--ti-wide));}
.ti-kicker{display:inline-flex;color:var(--ti-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.ti-meta,.ti-article__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ti-muted);font-size:.82rem;}
.ti-meta span+span::before,.ti-article__meta span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 10px 3px 0;opacity:.45;}

.ti-home{overflow:hidden;}
.ti-home-hero{padding-block:24px 42px;display:grid;gap:30px;}
.ti-home-hero__lead{display:grid;gap:20px;}
.ti-home-hero__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ti-accent-soft);}
.ti-home-hero__media img{width:100%;height:100%;object-fit:cover;}
.ti-home-hero__copy h1{font-size:clamp(2.15rem,8vw,4.9rem);line-height:.98;letter-spacing:-.045em;margin:0 0 14px;font-weight:800;max-width:15ch;}
.ti-home-hero__copy p{font-size:1.06rem;color:var(--ti-muted);max-width:58ch;margin:0 0 16px;}
.ti-home-hero__rail{display:grid;gap:0;border-top:1px solid var(--ti-line);}

.ti-section{padding-block:52px;}
.ti-section--soft{background:#eef2f1;}
.ti-section--ink{background:var(--ti-ink-panel);color:#f5f8f7;}
.ti-section__header{margin-bottom:24px;max-width:680px;}
.ti-section__header h2{font-size:clamp(1.9rem,7vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 10px;font-weight:800;}
.ti-section__header p{margin:0;color:var(--ti-muted);font-size:1rem;}
.ti-section--ink .ti-section__header p{color:#b9c8cc;}

.ti-grid{display:grid;gap:24px;}
.ti-card{display:grid;gap:14px;min-width:0;}
.ti-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ti-accent-soft);}
.ti-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ti-card:hover .ti-card__media img{transform:scale(1.02);}
.ti-card__title{font-size:1.22rem;line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:750;}
.ti-card__body{min-width:0;}
.ti-card--rail{grid-template-columns:116px 1fr;padding:16px 0;border-bottom:1px solid var(--ti-line);align-items:center;}
.ti-card--rail .ti-card__media{aspect-ratio:1/1;}
.ti-card--rail .ti-card__title{font-size:1rem;}
.ti-card--rail .ti-kicker{margin-bottom:6px;}
.ti-card--dark .ti-card__title,.ti-card--dark .ti-kicker{color:#fff;}
.ti-card--dark .ti-meta{color:#aebdc1;}
.ti-media-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dbe7e9,#acc5cc);}

.ti-feature-grid{display:grid;gap:28px;}
.ti-card--feature .ti-card__title{font-size:clamp(1.7rem,6vw,2.8rem);max-width:18ch;}
.ti-feature-grid__list{display:grid;border-top:1px solid var(--ti-line);}
.ti-card--compact{grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid var(--ti-line);align-items:center;}
.ti-card--compact .ti-card__media{aspect-ratio:1/1;}
.ti-card--compact .ti-card__title{font-size:1rem;}
.ti-card--horizontal{grid-template-columns:120px 1fr;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--ti-line);}
.ti-card--horizontal .ti-card__media{aspect-ratio:4/3;}

.ti-single{padding-top:26px;}
.ti-article__header{padding-block:18px 28px;}
.ti-article__header h1{font-size:clamp(2.25rem,9vw,5.4rem);line-height:.98;letter-spacing:-.05em;margin:0 0 18px;font-weight:820;}
.ti-article__dek{font-size:clamp(1.05rem,3.8vw,1.3rem);line-height:1.45;color:var(--ti-muted);margin:0 0 18px;}
.ti-article__hero{margin-bottom:34px;}
.ti-article__hero img{width:100%;max-height:760px;object-fit:cover;}
.ti-article__content{font-size:1.075rem;line-height:1.78;padding-bottom:60px;}
.ti-article__content h2{font-size:clamp(1.6rem,6vw,2.35rem);line-height:1.08;letter-spacing:-.03em;margin:2.2em 0 .65em;font-weight:800;}
.ti-article__content h3{font-size:1.35rem;line-height:1.15;margin:2em 0 .6em;}
.ti-article__content p{margin:0 0 1.25em;}
.ti-article__content ul,.ti-article__content ol{padding-left:1.25em;margin:0 0 1.35em;}
.ti-article__content a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ti-accent),transparent 55%);text-underline-offset:3px;}
.ti-article__content blockquote{margin:2em 0;padding:1.1em 0 1.1em 20px;border-left:4px solid var(--ti-accent);font-size:1.16em;}
.ti-article__content .ti-fontes-box{margin-top:54px;padding:22px 0;border-top:1px solid var(--ti-line);border-bottom:1px solid var(--ti-line);background:transparent;}
.ti-article__content .ti-fontes-title{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ti-accent);margin:0 0 12px;}
.ti-article__content .ti-fontes-list{margin:0;padding-left:1.1em;font-size:.92rem;color:var(--ti-muted);}
.ti-reading-progress{position:fixed;inset:0 0 auto 0;height:3px;background:transparent;z-index:9999;pointer-events:none;}
.ti-reading-progress span{display:block;height:100%;background:var(--ti-accent);transform:scaleX(0);transform-origin:left center;}
.ti-related{padding-block:52px 68px;border-top:1px solid var(--ti-line);}

@media (min-width:700px){
  .ti-container{width:min(100% - 56px,var(--ti-container));}
  .ti-article-container{width:min(100% - 64px,var(--ti-reading));}
  .ti-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ti-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ti-home-hero{padding-block:38px 64px;}
  .ti-card--horizontal{grid-template-columns:170px 1fr;}
}

@media (min-width:980px){
  .ti-home-hero{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:44px;align-items:start;}
  .ti-home-hero__lead{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:30px;}
  .ti-home-hero__media{aspect-ratio:5/6;}
  .ti-home-hero__copy{padding-bottom:8px;}
  .ti-home-hero__rail{border-top:0;}
  .ti-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:44px;align-items:start;}
  .ti-card--compact{grid-template-columns:120px 1fr;}
  .ti-grid--latest{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;}
  .ti-section{padding-block:82px;}
  .ti-article__header{padding-block:46px 36px;}
  .ti-single{padding-top:8px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}


/* === 2026-09-26 visual fixes: logo, contrast, desktop hero === */
body.ti-editorial-site .jeg_nav_item.jeg_logo .site-title a,
body.ti-editorial-site .jeg_nav_item.jeg_mobile_logo .site-title a,
body.ti-editorial-site .jeg_stickybar .jeg_logo .site-title a{
  color:var(--ti-ink)!important;
  font-family:var(--ti-font)!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  line-height:.9!important;
  text-transform:uppercase;
  display:inline-flex!important;
  align-items:center;
  position:relative;
  white-space:nowrap;
}
body.ti-editorial-site .jeg_desktop_logo .site-title a{
  font-size:31px!important;
  padding-right:170px!important;
}
body.ti-editorial-site .jeg_desktop_logo .site-title a::after{
  content:"ENTENDER MELHOR O MUNDO";
  position:absolute;
  left:100%;
  margin-left:18px;
  top:50%;
  transform:translateY(-48%);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.25;
  color:var(--ti-accent);
  width:145px;
  white-space:normal;
}
body.ti-editorial-site .jeg_mobile_logo .site-title a,
body.ti-editorial-site .jeg_stickybar .jeg_logo .site-title a{
  font-size:23px!important;
  letter-spacing:-.05em!important;
}
body.ti-editorial-site .jeg_header,
body.ti-editorial-site .jeg_navbar_wrapper,
body.ti-editorial-site .jeg_navbar,
body.ti-editorial-site .jeg_mobile_wrapper,
body.ti-editorial-site .jeg_stickybar{
  background:#fff!important;
  color:var(--ti-ink)!important;
}
body.ti-editorial-site .jeg_menu > li > a,
body.ti-editorial-site .jeg_nav_item a,
body.ti-editorial-site .jeg_header a,
body.ti-editorial-site .jeg_mobile_wrapper a{
  color:var(--ti-ink)!important;
}
body.ti-editorial-site .jeg_menu > li.current-menu-item > a,
body.ti-editorial-site .jeg_menu > li > a:hover,
body.ti-editorial-site .jeg_header a:hover{
  color:var(--ti-accent)!important;
}
body.ti-editorial-site .ti-home-hero,
body.ti-editorial-site .ti-section:not(.ti-section--ink){
  color:var(--ti-ink)!important;
}
body.ti-editorial-site .ti-home-hero h1,
body.ti-editorial-site .ti-home-hero h1 a,
body.ti-editorial-site .ti-section:not(.ti-section--ink) h2,
body.ti-editorial-site .ti-section:not(.ti-section--ink) h3,
body.ti-editorial-site .ti-section:not(.ti-section--ink) .ti-card__title a{
  color:var(--ti-ink)!important;
}
body.ti-editorial-site .ti-section:not(.ti-section--ink) .ti-kicker{
  color:var(--ti-accent)!important;
}
body.ti-editorial-site .ti-home-hero__copy p,
body.ti-editorial-site .ti-section:not(.ti-section--ink) .ti-section__header p,
body.ti-editorial-site .ti-section:not(.ti-section--ink) .ti-meta{
  color:var(--ti-muted)!important;
}
body.ti-editorial-site .ti-section--ink,
body.ti-editorial-site .ti-section--ink h2,
body.ti-editorial-site .ti-section--ink h3,
body.ti-editorial-site .ti-section--ink .ti-card__title a,
body.ti-editorial-site .ti-section--ink .ti-kicker{
  color:#f6f9f8!important;
}
body.ti-editorial-site .ti-section--ink .ti-section__header p,
body.ti-editorial-site .ti-section--ink .ti-meta{
  color:#c7d3d6!important;
}
@media (min-width:980px){
  body.ti-editorial-site .ti-home-hero{
    grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);
    gap:48px;
    align-items:start;
    padding-top:42px;
  }
  body.ti-editorial-site .ti-home-hero__lead{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
    min-width:0;
  }
  body.ti-editorial-site .ti-home-hero__media{
    aspect-ratio:16/9;
    width:100%;
    min-height:0;
  }
  body.ti-editorial-site .ti-home-hero__copy{
    max-width:820px;
    padding:0;
  }
  body.ti-editorial-site .ti-home-hero__copy h1{
    font-size:clamp(2.55rem,4.2vw,4.35rem);
    line-height:.98;
    max-width:17ch;
  }
  body.ti-editorial-site .ti-home-hero__rail{
    padding-top:0;
    border-left:1px solid var(--ti-line);
    padding-left:28px;
  }
}
@media (max-width:979px){
  body.ti-editorial-site .jeg_desktop_logo .site-title a::after{display:none;}
  body.ti-editorial-site .jeg_mobile_logo .site-title a{font-size:22px!important;}
  body.ti-editorial-site .ti-home-hero__copy h1{font-size:clamp(2rem,10vw,3.15rem);}
}
@media (max-width:699px){
  body.ti-editorial-site .ti-section--ink .ti-grid{gap:30px;}
  body.ti-editorial-site .ti-card--rail{grid-template-columns:96px minmax(0,1fr);}
}


/* === 2026-09-26 logo image + footer contrast === */

/* Brand image sizing */
body.ti-editorial-site .jeg_desktop_logo .site-title a,
body.ti-editorial-site .jeg_mobile_logo .site-title a,
body.ti-editorial-site .jeg_stickybar .jeg_logo .site-title a{
  padding:0!important;
}
body.ti-editorial-site .jeg_desktop_logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:300px!important;
  max-height:88px!important;
  object-fit:contain;
}
body.ti-editorial-site .jeg_stickybar .jeg_logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:185px!important;
  max-height:54px!important;
  object-fit:contain;
}
body.ti-editorial-site .jeg_mobile_logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:172px!important;
  max-height:58px!important;
  object-fit:contain;
}
body.ti-editorial-site .jeg_desktop_logo .site-title a::after{
  content:none!important;
  display:none!important;
}

/* Footer: explicit high-contrast editorial treatment */
body.ti-editorial-site #footer,
body.ti-editorial-site .footer-holder,
body.ti-editorial-site .jeg_footer,
body.ti-editorial-site .jeg_footer.dark,
body.ti-editorial-site .jeg_footer_content,
body.ti-editorial-site .jeg_footer_container{
  background:var(--ti-ink-panel)!important;
  color:#f5f8f7!important;
}
body.ti-editorial-site .jeg_footer .widget,
body.ti-editorial-site .jeg_footer .widget p,
body.ti-editorial-site .jeg_footer .widget li,
body.ti-editorial-site .jeg_footer .widget span,
body.ti-editorial-site .jeg_footer .copyright,
body.ti-editorial-site .jeg_footer_secondary{
  color:#c7d3d6!important;
}
body.ti-editorial-site .jeg_footer .widget-title,
body.ti-editorial-site .jeg_footer .jeg_block_heading,
body.ti-editorial-site .jeg_footer h1,
body.ti-editorial-site .jeg_footer h2,
body.ti-editorial-site .jeg_footer h3,
body.ti-editorial-site .jeg_footer h4,
body.ti-editorial-site .jeg_footer h5,
body.ti-editorial-site .jeg_footer h6{
  color:#ffffff!important;
}
body.ti-editorial-site .jeg_footer a,
body.ti-editorial-site .jeg_footer .footer_menu li a,
body.ti-editorial-site .jeg_footer .widget a,
body.ti-editorial-site .jeg_footer .copyright a{
  color:#f5f8f7!important;
  text-decoration-color:rgba(245,248,247,.35);
}
body.ti-editorial-site .jeg_footer a:hover,
body.ti-editorial-site .jeg_footer .footer_menu li a:hover,
body.ti-editorial-site .jeg_footer .widget a:hover{
  color:#8fc0cf!important;
}
body.ti-editorial-site .jeg_footer_primary{
  border-color:rgba(255,255,255,.12)!important;
}
body.ti-editorial-site .jeg_footer_secondary{
  border-color:rgba(255,255,255,.14)!important;
}
body.ti-editorial-site .jeg_footer input,
body.ti-editorial-site .jeg_footer textarea,
body.ti-editorial-site .jeg_footer select{
  background:#17333c!important;
  color:#ffffff!important;
  border-color:#35515a!important;
}
body.ti-editorial-site .jeg_footer input::placeholder,
body.ti-editorial-site .jeg_footer textarea::placeholder{
  color:#aebdc1!important;
}
body.ti-editorial-site .jscroll-to-top_link{
  background:var(--ti-accent)!important;
  color:#fff!important;
  border-color:var(--ti-accent)!important;
}

@media (max-width:979px){
  body.ti-editorial-site .jeg_desktop_logo img{max-width:230px!important;max-height:70px!important;}
}
@media (max-width:699px){
  body.ti-editorial-site .jeg_mobile_logo img{max-width:154px!important;max-height:52px!important;}
  body.ti-editorial-site .jeg_footer{font-size:15px;}
}


/* === 2026-09-26 secondary footer / legal bar contrast === */
body.ti-editorial-site .jeg_footer_secondary{
  background:#0b1d23!important;
  color:#d9e3e6!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  margin-top:28px!important;
  padding:22px 24px!important;
}
body.ti-editorial-site .jeg_footer_secondary .footer_right,
body.ti-editorial-site .jeg_footer_secondary .copyright{
  color:#d9e3e6!important;
}
body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer,
body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer li{
  background:transparent!important;
}
body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer li a{
  color:#ffffff!important;
  font-weight:600!important;
}
body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer li a:hover,
body.ti-editorial-site .jeg_footer_secondary .copyright a:hover{
  color:#8fc0cf!important;
}
body.ti-editorial-site .jeg_footer_secondary .copyright a{
  color:#c7d3d6!important;
  text-decoration:underline;
  text-decoration-color:rgba(199,211,214,.35);
  text-underline-offset:2px;
}
@media (max-width:767px){
  body.ti-editorial-site .jeg_footer_secondary{
    padding:20px 18px!important;
    text-align:left!important;
  }
  body.ti-editorial-site .jeg_footer_secondary .footer_right{
    float:none!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
  }
  body.ti-editorial-site .jeg_footer_secondary .jeg_menu_footer li{
    margin:0!important;
  }
  body.ti-editorial-site .jeg_footer_secondary .copyright{
    float:none!important;
    width:100%!important;
    margin:0!important;
    line-height:1.55!important;
  }
}


/* === 2026-09-26 mobile header icon contrast === */
@media (max-width:979px){
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_menu_toggle,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_toggle,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_nav_item,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_nav_item > a{
    color:var(--ti-ink)!important;
  }

  body.ti-editorial-site .jeg_mobile_wrapper .jeg_menu_toggle i,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_toggle i,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_menu_toggle::before,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_toggle::before{
    color:var(--ti-ink)!important;
    opacity:1!important;
  }

  body.ti-editorial-site .jeg_mobile_wrapper .jeg_menu_toggle:hover,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_toggle:hover,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_menu_toggle:focus,
  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_toggle:focus{
    color:var(--ti-accent)!important;
  }

  body.ti-editorial-site #jeg_off_canvas .jeg_menu_close,
  body.ti-editorial-site #jeg_off_canvas .jeg_search_toggle,
  body.ti-editorial-site #jeg_off_canvas .jeg_mobile_menu a{
    color:var(--ti-ink)!important;
  }

  body.ti-editorial-site #jeg_off_canvas .jeg_menu_close:hover,
  body.ti-editorial-site #jeg_off_canvas .jeg_search_toggle:hover,
  body.ti-editorial-site #jeg_off_canvas .jeg_mobile_menu a:hover{
    color:var(--ti-accent)!important;
  }

  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_input{
    background:#fff!important;
    color:var(--ti-ink)!important;
    border-color:var(--ti-line)!important;
  }

  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_input::placeholder{
    color:var(--ti-muted)!important;
  }

  body.ti-editorial-site .jeg_mobile_wrapper .jeg_search_button{
    background:var(--ti-accent)!important;
    color:#fff!important;
    border-color:var(--ti-accent)!important;
  }
}


/* === 2026-09-26 mobile dark header icon contrast fix === */
@media (max-width:979px){
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_bottombar.dark,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_midbar.dark{
    background:#0b1d23!important;
    color:#ffffff!important;
  }

  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle{
    color:#ffffff!important;
    opacity:1!important;
  }

  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle i,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle i{
    color:#ffffff!important;
    opacity:1!important;
  }

  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle:hover,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle:focus,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle:hover,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle:focus{
    color:#8fc0cf!important;
  }

  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle:hover i,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_mobile_toggle:focus i,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle:hover i,
  body.ti-editorial-site .jeg_navbar_mobile_wrapper .jeg_search_toggle:focus i{
    color:#8fc0cf!important;
  }
}
