/* GCFC UI/UX premium — overrides inline para evitar cache e garantir aplicação */
.article-layout{grid-template-columns:92px minmax(0,740px) 286px!important;gap:34px!important;align-items:start!important}
.article-side-column{top:112px!important}
.article-menu{counter-reset:gcfcNav!important;position:relative!important;padding:18px 18px 14px!important;border:1px solid rgba(212,183,128,.22)!important;background:linear-gradient(160deg,rgba(184,149,92,.065),rgba(255,255,255,.018) 42%,rgba(255,255,255,.008)),#080808!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;overflow:hidden!important}
.article-menu:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:2px!important;background:linear-gradient(90deg,#d4b780,rgba(212,183,128,.18),transparent)!important}
.article-menu>span{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 10px!important;padding:4px 2px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#d4b780!important;font-size:9px!important;font-weight:600!important;letter-spacing:.20em!important;text-transform:uppercase!important}
.article-menu>span:after{content:"05 TÓPICOS"!important;color:rgba(255,255,255,.30)!important;font-size:8px!important;letter-spacing:.12em!important}
.article-menu a{counter-increment:gcfcNav!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 14px!important;gap:11px!important;align-items:center!important;min-height:64px!important;margin:0!important;padding:11px 8px!important;border-top:1px solid rgba(255,255,255,.065)!important;color:rgba(255,255,255,.61)!important;font-size:12px!important;line-height:1.42!important;transition:.25s ease!important}
.article-menu a:first-of-type{border-top:0!important}
.article-menu a:before{content:counter(gcfcNav,decimal-leading-zero)!important;position:static!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid rgba(212,183,128,.25)!important;color:#c8a86d!important;font:500 8px/1 Manrope,sans-serif!important;transform:none!important;background:rgba(184,149,92,.025)!important}
.article-menu a:after{content:"→"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#d4b780!important;opacity:.24!important;transform:translateX(-3px)!important}
.article-menu a:hover,.article-menu a[aria-current="true"]{padding-left:8px!important;color:#fff!important;background:linear-gradient(90deg,rgba(184,149,92,.13),rgba(184,149,92,.025) 72%,transparent)!important}
.article-menu a:hover:before,.article-menu a[aria-current="true"]:before{border-color:rgba(212,183,128,.72)!important;background:rgba(184,149,92,.10)!important;color:#f0d39a!important}
.article-menu a:hover:after,.article-menu a[aria-current="true"]:after{opacity:1!important;transform:none!important}
.article-content ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 46px!important;padding:0!important}
.article-content li{min-height:78px!important;margin:0!important;padding:18px 20px 18px 54px!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(135deg,rgba(255,255,255,.032),rgba(255,255,255,.008)),#090909!important;color:rgba(248,248,245,.80)!important;font-size:15px!important;font-weight:500!important;line-height:1.42!important}
.article-content li:nth-child(5):last-child{grid-column:1/-1!important}
.article-content li:before{left:22px!important;top:50%!important;width:9px!important;height:9px!important;border:1px solid #d4b780!important;transform:translateY(-50%) rotate(45deg)!important;box-shadow:0 0 0 5px rgba(184,149,92,.035)!important}
.article-highlight{position:relative!important;margin:54px 0 64px!important;padding:42px 48px 42px 52px!important;border:1px solid rgba(255,255,255,.08)!important;border-left:2px solid #d4b780!important;background:radial-gradient(circle at 92% 12%,rgba(184,149,92,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.008)),#090909!important;overflow:hidden!important}
.article-highlight:before{content:"“"!important;position:absolute!important;right:26px!important;top:-22px!important;color:rgba(212,183,128,.10)!important;font:150px/1 Georgia,serif!important}
.article-highlight p{position:relative!important;z-index:1!important;max-width:610px!important;margin:0!important;color:#f5f5f1!important;font-size:clamp(25px,2.55vw,34px)!important;font-weight:400!important;line-height:1.42!important;letter-spacing:-.035em!important}
.article-number-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:40px 0 58px!important}
.article-number-card{position:relative!important;min-height:184px!important;padding:24px 24px 26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border:1px solid rgba(212,183,128,.19)!important;background:radial-gradient(circle at 100% 0,rgba(184,149,92,.10),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),#090909!important;overflow:hidden!important}
.article-number-card:before{content:""!important;position:absolute!important;left:24px!important;top:60px!important;width:38px!important;height:1px!important;background:linear-gradient(90deg,#d4b780,transparent)!important}
.article-number-card:after{content:""!important;position:absolute!important;right:-42px!important;bottom:-42px!important;width:105px!important;height:105px!important;border:1px solid rgba(212,183,128,.08)!important;transform:rotate(45deg)!important}
.article-number-card span{margin:0!important;color:#d4b780!important;font-size:10px!important;letter-spacing:.18em!important}
.article-number-card strong{position:relative!important;z-index:1!important;max-width:170px!important;color:#f4f4f1!important;font-size:18px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.025em!important}
@media(max-width:1180px){.article-layout{grid-template-columns:76px minmax(0,700px) 260px!important;gap:24px!important}}
@media(max-width:1100px){.article-layout{grid-template-columns:minmax(0,760px)!important}.article-side-column{display:none!important}}
@media(max-width:700px){.article-content ul{grid-template-columns:1fr!important}.article-content li:nth-child(5):last-child{grid-column:auto!important}.article-number-grid{grid-template-columns:1fr!important}.article-number-card{min-height:145px!important}.article-highlight{padding:34px 26px 34px 30px!important}.article-highlight p{font-size:24px!important}}

/* Destaque automático da página atual */
.site-header[data-current-page="conteudo-blog"] a[href="/conteudo-blog"] { opacity: 1; }


/* ===== V31 — template dinâmico dos 19 artigos ===== */
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:rgba(255,255,255,.5);font-size:12px}
.article-hero-cover .article-video-frame{overflow:hidden;background:#080808}
.article-hero-cover .article-video-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.article-share-links button{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;cursor:pointer}
.related-card a{color:inherit;text-decoration:none}
.related-card-image{display:block;overflow:hidden}
.related-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.related-card:hover .related-card-image img{transform:scale(1.035)}
.related-grid{scroll-behavior:smooth;scrollbar-width:none}
.related-grid::-webkit-scrollbar{display:none}
@media(max-width:700px){.article-hero-cover .article-video-frame{min-height:240px}.related-carousel{position:relative}.related-arrow{display:grid!important;place-items:center}.related-card{scroll-snap-align:start}}

/* =========================================================
   V32 — Editorial Experience
   Leitura confortável, header segura e relacionados premium
   ========================================================= */

.article-page{
  --article-header-offset:112px;
  --article-reading-width:720px;
}

.article-page main{
  padding-top:var(--article-header-offset);
}

.article-reading-progress{
  position:fixed;
  top:0;
  left:0;
  z-index:2200;
  width:100%;
  height:3px;
  pointer-events:none;
  background:rgba(255,255,255,.035);
}

.article-reading-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#a67c35,#e1bd72,#f2d99b);
  box-shadow:0 0 16px rgba(202,162,91,.45);
  transition:width .08s linear;
}

.article-page .article-hero{
  position:relative;
  min-height:auto;
  padding:clamp(64px,7vw,104px) 0 clamp(64px,8vw,112px)!important;
}

.article-page .article-hero-inner{
  width:min(calc(100% - 80px),1180px);
  margin-inline:auto;
}

.article-page .article-title{
  text-wrap:balance;
}

.article-page .article-lead{
  max-width:62ch;
  text-align:left!important;
  text-align-last:auto!important;
}

.article-page .article-meta{
  align-items:center;
  padding-top:4px;
}

.article-page .article-section{
  padding:clamp(78px,9vw,132px) 0;
}

.article-page .article-layout{
  width:min(calc(100% - 80px),1180px);
  margin-inline:auto;
  grid-template-columns:70px minmax(0,var(--article-reading-width)) 270px!important;
  justify-content:center;
  gap:44px!important;
}

.article-page .article-content{
  min-width:0;
  max-width:var(--article-reading-width);
}

.article-page .article-content > p,
.article-page .article-content .article-conclusion > p{
  max-width:68ch;
  color:rgba(255,255,255,.76);
  font-size:clamp(18px,1.35vw,20px);
  line-height:1.9;
  letter-spacing:-.006em;
  text-align:left!important;
  text-align-last:auto!important;
}

.article-page .article-content .intro{
  margin-bottom:54px;
  color:rgba(255,255,255,.88);
  font-size:clamp(20px,1.65vw,23px);
  line-height:1.75;
}

.article-page .article-content h2{
  max-width:24ch;
  margin:76px 0 26px;
  scroll-margin-top:150px;
  font-size:clamp(30px,3vw,43px);
  line-height:1.12;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.article-page .article-content h2:first-of-type{
  margin-top:0;
}

.article-page .article-highlight{
  margin:64px 0!important;
}

.article-page .article-number-grid{
  margin:64px 0!important;
}

.article-page .article-conclusion{
  margin-top:74px;
  padding-top:12px;
}

.article-page .article-share{
  position:sticky;
  top:calc(var(--article-header-offset) + 28px);
  align-self:start;
}

.article-page .article-share-label{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  letter-spacing:.16em;
}

.article-page .article-side-column{
  top:calc(var(--article-header-offset) + 28px)!important;
}

.article-share-footer{
  margin:72px 0 36px;
  padding:28px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:1px solid rgba(212,183,128,.18);
  background:linear-gradient(135deg,rgba(184,149,92,.075),rgba(255,255,255,.018)),#080808;
}

.article-share-footer > div:first-child{
  min-width:0;
}

.article-share-footer span{
  display:block;
  margin-bottom:7px;
  color:#d4b780;
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.article-share-footer p{
  margin:0;
  max-width:52ch;
  color:rgba(255,255,255,.55);
  font-size:13px;
  line-height:1.6;
}

.article-share-footer .article-share-links{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

.article-share-footer .article-share-links a,
.article-share-footer .article-share-links button{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.015);
  color:#fff;
  transition:.25s ease;
}

.article-share-footer .article-share-links a:hover,
.article-share-footer .article-share-links button:hover{
  border-color:#d4b780;
  background:#d4b780;
  color:#080808;
}

.article-page .related-articles{
  padding:clamp(86px,9vw,136px) 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.article-page .related-articles-inner{
  width:min(calc(100% - 80px),1210px);
  margin-inline:auto;
}

.article-page .related-heading{
  max-width:760px;
  margin-bottom:42px;
}

.article-page .related-heading h2{
  margin:12px 0 16px;
  font-size:clamp(44px,5.5vw,72px);
  line-height:1;
  letter-spacing:-.055em;
}

.article-page .related-heading p{
  max-width:64ch;
  color:rgba(255,255,255,.6);
  font-size:17px;
  line-height:1.75;
}

.article-page .related-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px,1fr);
  gap:20px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  padding:2px 2px 18px;
}

.article-page .related-card{
  min-width:0;
  padding-bottom:24px;
  scroll-snap-align:start;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.article-page .related-card-image{
  aspect-ratio:16/9;
  border:1px solid rgba(212,183,128,.22);
  border-radius:14px;
}

.article-page .related-card h3{
  margin:20px 0 10px;
  font-size:21px;
  line-height:1.3;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.article-page .related-card > p{
  display:-webkit-box;
  min-height:48px;
  margin:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:rgba(255,255,255,.52);
  font-size:13px;
  line-height:1.65;
}

.article-page .related-card-meta{
  margin-top:18px;
  color:rgba(255,255,255,.42);
  font-size:11px;
}

.article-page .related-card-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  color:#d4b780;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.article-page .related-arrow{
  flex:0 0 52px;
  width:52px;
  height:52px;
}

@media(max-width:1100px){
  .article-page .article-layout{
    grid-template-columns:56px minmax(0,760px)!important;
  }
  .article-page .article-side-column{display:none!important}
}

@media(max-width:760px){
  .article-page{
    --article-header-offset:82px;
  }

  .article-page main{
    padding-top:var(--article-header-offset);
  }

  .article-page .article-hero{
    padding:46px 0 62px!important;
  }

  .article-page .article-hero-inner,
  .article-page .article-layout,
  .article-page .related-articles-inner{
    width:min(calc(100% - 34px),720px);
  }

  .article-page .article-layout{
    display:block!important;
  }

  .article-page .article-share{
    display:none!important;
  }

  .article-page .article-section{
    padding:58px 0 84px;
  }

  .article-page .article-content{
    max-width:none;
  }

  .article-page .article-content > p,
  .article-page .article-content .article-conclusion > p{
    max-width:none;
    font-size:18px;
    line-height:1.82;
  }

  .article-page .article-content .intro{
    margin-bottom:42px;
    font-size:20px;
    line-height:1.72;
  }

  .article-page .article-content h2{
    margin:58px 0 20px;
    scroll-margin-top:108px;
    font-size:31px;
  }

  .article-page .article-highlight{
    margin:48px 0!important;
  }

  .article-share-footer{
    margin:56px 0 28px;
    padding:24px 20px;
    align-items:flex-start;
    flex-direction:column;
  }

  .article-page .related-articles{
    padding:74px 0 92px;
  }

  .article-page .related-heading h2{
    font-size:48px;
  }

  .article-page .related-heading p{
    font-size:15px;
  }

  .article-page .related-carousel{
    margin-inline:-4px;
  }

  .article-page .related-grid{
    grid-auto-columns:min(84vw,340px);
    gap:16px;
  }

  .article-page .related-arrow{
    width:44px;
    height:44px;
    flex-basis:44px;
  }
}

@media(prefers-reduced-motion:reduce){
  .article-reading-progress span{transition:none}
  .article-page .related-grid{scroll-behavior:auto}
}

/* =========================================================
   V33 — Header de leitura sólida ao rolar
   Mantém transparência no topo e cria uma faixa opaca durante a leitura.
   ========================================================= */
.article-page .site-header{
  isolation:isolate;
}

.article-page .site-header.scrolled{
  background:#050505!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-bottom-color:rgba(202,162,91,.22)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.52),0 1px 0 rgba(255,255,255,.035)!important;
}

.article-page .site-header.scrolled::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,#080706 0%,#050505 100%);
  pointer-events:none;
}

@media(max-width:700px){
  .article-page .site-header.scrolled{
    box-shadow:0 10px 26px rgba(0,0,0,.58),0 1px 0 rgba(255,255,255,.04)!important;
  }
}

/* =========================================================
   V34 — GCFC Insights | Artigo pilar e blocos editoriais ricos
   ========================================================= */
.article-page .article-section-eyebrow{
  margin-bottom:14px;
  color:#d7b06a;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.article-page .article-rich-section{margin:0 0 12px}
.article-page .article-data-block,
.article-page .article-checklist,
.article-page .article-faq,
.article-page .article-sources{
  margin:76px 0;
  padding-top:46px;
  border-top:1px solid rgba(255,255,255,.11);
}
.article-page .article-data-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.article-page .article-data-card{
  min-height:210px;
  padding:28px 24px;
  border:1px solid rgba(202,162,91,.2);
  background:linear-gradient(145deg,rgba(202,162,91,.075),rgba(255,255,255,.018));
}
.article-page .article-data-card strong{
  display:block;
  margin-bottom:20px;
  color:#e2bd78;
  font-family:"Manrope",sans-serif;
  font-size:clamp(30px,4vw,48px);
  font-weight:500;
  letter-spacing:-.045em;
}
.article-page .article-data-card p{
  margin:0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.article-page .article-quote{
  position:relative;
  margin:48px 0;
  padding:34px 38px 34px 44px;
  border:1px solid rgba(202,162,91,.23);
  border-left:3px solid #caa25b;
  background:linear-gradient(105deg,rgba(202,162,91,.09),rgba(255,255,255,.02));
}
.article-page .article-quote p{
  margin:0!important;
  color:#f2ede4!important;
  font-family:"Manrope",sans-serif;
  font-size:clamp(21px,2.5vw,28px)!important;
  line-height:1.45!important;
  letter-spacing:-.025em;
}
.article-page .article-bullet-list{
  display:grid;
  gap:14px;
  margin:34px 0 48px;
  padding:0;
  list-style:none;
}
.article-page .article-bullet-list li{
  position:relative;
  padding:15px 18px 15px 46px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.018);
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.65;
}
.article-page .article-bullet-list li::before{
  content:"";
  position:absolute;
  left:19px;
  top:25px;
  width:8px;
  height:8px;
  border:1px solid #caa25b;
  transform:rotate(45deg);
}
.article-page .article-principles{
  display:grid;
  gap:12px;
  margin:38px 0 56px;
}
.article-page .article-principle{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:20px;
  padding:23px 24px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.015);
}
.article-page .article-principle>span{
  color:#caa25b;
  font-family:"Manrope",sans-serif;
  font-size:14px;
  letter-spacing:.13em;
}
.article-page .article-principle h3{
  margin:0 0 7px;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:20px;
  font-weight:500;
}
.article-page .article-principle p{margin:0!important;font-size:15px!important;line-height:1.7!important}
.article-page .article-checklist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.article-page .article-check-item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:13px;
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.018);
}
.article-page .article-check-item span{color:#caa25b;font-size:16px}
.article-page .article-check-item p{margin:0!important;font-size:14px!important;line-height:1.65!important}
.article-page .article-faq-item{
  border-bottom:1px solid rgba(255,255,255,.1);
}
.article-page .article-faq-item:first-of-type{border-top:1px solid rgba(255,255,255,.1)}
.article-page .article-faq-item summary{
  min-height:76px;
  padding:22px 2px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  color:#f5f4f0;
  font-family:"Manrope",sans-serif;
  font-size:18px;
  cursor:pointer;
  list-style:none;
}
.article-page .article-faq-item summary::-webkit-details-marker{display:none}
.article-page .article-faq-item summary span{color:#caa25b;font-size:24px;transition:transform .25s ease}
.article-page .article-faq-item[open] summary span{transform:rotate(45deg)}
.article-page .article-faq-item>p{margin:0 0 28px!important;padding-right:52px;color:rgba(255,255,255,.65)!important;font-size:16px!important;line-height:1.75!important}
.article-page .article-sources h2{font-size:28px!important}
.article-page .article-sources ol{display:grid;gap:12px;margin:24px 0 0;padding-left:22px}
.article-page .article-sources li{padding-left:8px;color:rgba(255,255,255,.5);font-size:14px;line-height:1.55}
.article-page .article-sources a{color:rgba(255,255,255,.7);text-decoration:underline;text-decoration-color:rgba(202,162,91,.45);text-underline-offset:4px}
.article-page .article-sources a:hover{color:#e2bd78}

@media(max-width:900px){
  .article-page .article-data-grid{grid-template-columns:1fr}
  .article-page .article-data-card{min-height:0}
  .article-page .article-checklist-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .article-page .article-data-block,
  .article-page .article-checklist,
  .article-page .article-faq,
  .article-page .article-sources{margin:58px 0;padding-top:34px}
  .article-page .article-data-card{padding:23px 20px}
  .article-page .article-quote{margin:38px 0;padding:27px 24px 27px 28px}
  .article-page .article-bullet-list li{padding:14px 15px 14px 41px;font-size:15px}
  .article-page .article-principle{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px 16px}
  .article-page .article-principle h3{font-size:18px}
  .article-page .article-faq-item summary{font-size:16px;line-height:1.45}
  .article-page .article-faq-item>p{padding-right:0;font-size:15px!important}
}

/* =========================================================
   V35 — Refinamento editorial, cards animados e compartilhamento
   ========================================================= */

/* Leitura contínua: remove faixas e divisões visuais desnecessárias. */
.article-page,
.article-page main,
.article-page .article-section,
.article-page .article-content,
.article-page .article-rich-section{
  background:#050505!important;
}
.article-page .article-section{
  border:0!important;
  box-shadow:none!important;
}
.article-page .article-rich-section{
  position:relative;
  margin-bottom:0!important;
  padding-bottom:8px;
}
.article-page .article-data-block,
.article-page .article-checklist,
.article-page .article-faq,
.article-page .article-sources{
  border-top:0!important;
  padding-top:0!important;
}

/* Cards GCFC: profundidade, linha dourada e entrada progressiva. */
.article-page .article-data-card,
.article-page .article-principle,
.article-page .article-check-item,
.article-page .article-bullet-list li,
.article-page .article-number-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s cubic-bezier(.22,.7,.2,1),transform .75s cubic-bezier(.22,.7,.2,1),border-color .35s ease,box-shadow .35s ease,background .35s ease;
  will-change:transform,opacity;
}
.article-page .article-data-card::before,
.article-page .article-principle::before,
.article-page .article-check-item::before,
.article-page .article-bullet-list li::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(110deg,transparent 18%,rgba(226,189,120,.11) 48%,transparent 72%);
  transform:translateX(-135%);
  transition:transform .9s cubic-bezier(.22,.7,.2,1);
  pointer-events:none;
}
.article-page .gcfc-reveal-card.is-visible{
  opacity:1;
  transform:translateY(0);
}
.article-page .gcfc-reveal-card.is-visible::before,
.article-page .article-bullet-list li.gcfc-reveal-card.is-visible::after{
  transform:translateX(135%);
}
.article-page .article-data-card:nth-child(2),
.article-page .article-principle:nth-child(2n),
.article-page .article-check-item:nth-child(2n){transition-delay:.08s}
.article-page .article-data-card:nth-child(3),
.article-page .article-principle:nth-child(3n){transition-delay:.16s}
.article-page .article-data-card:hover,
.article-page .article-principle:hover,
.article-page .article-check-item:hover,
.article-page .article-bullet-list li:hover{
  border-color:rgba(226,189,120,.52)!important;
  background:linear-gradient(145deg,rgba(202,162,91,.12),rgba(255,255,255,.022))!important;
  box-shadow:0 22px 56px rgba(0,0,0,.34),inset 0 0 0 1px rgba(226,189,120,.04);
  transform:translateY(-4px);
}
.article-page .article-data-card::after{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:34px;
  height:34px;
  border-top:1px solid rgba(226,189,120,.35);
  border-right:1px solid rgba(226,189,120,.35);
  pointer-events:none;
}

/* Compartilhamento por WhatsApp e e-mail. */
.article-share-control{position:relative;display:inline-flex;align-items:center}
.gcfc-share-trigger{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(226,189,120,.28);
  border-radius:50%;
  background:rgba(202,162,91,.045);
  color:#e2bd78;
  font-size:19px;
  cursor:pointer;
  transition:.25s ease;
}
.gcfc-share-trigger:hover,.gcfc-share-trigger[aria-expanded="true"]{
  border-color:#d7b06a;
  background:#caa25b;
  color:#090806;
  box-shadow:0 12px 32px rgba(202,162,91,.2);
}
.gcfc-share-menu{
  position:absolute;
  left:calc(100% + 12px);
  top:50%;
  z-index:60;
  min-width:178px;
  padding:8px;
  border:1px solid rgba(226,189,120,.27);
  background:#0a0908;
  box-shadow:0 20px 55px rgba(0,0,0,.56);
  transform:translateY(-50%);
}
.gcfc-share-menu[hidden]{display:none!important}
.gcfc-share-option{
  min-height:44px;
  padding:0 12px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.76);
  font-size:12px;
  transition:.2s ease;
}
.gcfc-share-option+ .gcfc-share-option{border-top:1px solid rgba(255,255,255,.07)}
.gcfc-share-option span{color:#d7b06a;font-size:10px;font-weight:600;letter-spacing:.08em}
.gcfc-share-option strong{font-weight:500}
.gcfc-share-option:hover{background:rgba(202,162,91,.1);color:#fff}
.article-share-footer .article-share-control{margin-left:auto}
.article-share-footer .gcfc-share-menu{left:auto;right:0;top:auto;bottom:calc(100% + 10px);transform:none}

@media(max-width:760px){
  .article-share-footer .article-share-control{margin-left:0}
  .article-share-footer .gcfc-share-menu{left:0;right:auto}
}
@media(prefers-reduced-motion:reduce){
  .article-page .gcfc-reveal-card{opacity:1;transform:none;transition:none}
  .article-page .gcfc-reveal-card::before,
  .article-page .article-bullet-list li.gcfc-reveal-card::after{display:none}
}

/* =========================================================
   V36 — Ritmo editorial e leitura orientada por UX
   ========================================================= */

/* O compartilhamento lateral fica reduzido ao botão circular. */
.article-page .article-share-label{display:none!important}
.article-page .article-share{
  display:flex;
  justify-content:center;
  width:70px;
  padding-top:6px;
}
.article-page .article-share .gcfc-share-trigger{
  width:48px;
  height:48px;
  background:linear-gradient(145deg,rgba(202,162,91,.09),rgba(255,255,255,.012));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 14px 40px rgba(0,0,0,.25);
}

/* Cada capítulo ganha início, fim e respiro visual claros. */
.article-page .article-rich-section{
  position:relative;
  margin:0;
  padding:82px 0 76px;
  border-top:1px solid rgba(212,183,128,.13);
}
.article-page .article-rich-section:first-of-type{
  margin-top:18px;
}
.article-page .article-rich-section::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:82px;
  height:1px;
  background:linear-gradient(90deg,#d4b780,transparent);
}
.article-page .article-rich-section > h2{
  margin:0 0 32px!important;
  max-width:22ch;
}
.article-page .article-rich-section > h2::before{
  content:"INSIGHT GCFC";
  display:block;
  margin-bottom:14px;
  color:#d4b780;
  font:600 9px/1.2 Inter,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}

/* Parágrafos com largura, contraste e intervalos pensados para leitura longa. */
.article-page .article-content > p,
.article-page .article-rich-section > p,
.article-page .article-conclusion > p{
  max-width:65ch!important;
  margin:0 0 1.55em!important;
  color:rgba(248,248,245,.76)!important;
  font-size:clamp(17px,1.25vw,19px)!important;
  font-weight:400!important;
  line-height:1.88!important;
  letter-spacing:-.004em!important;
  text-wrap:pretty;
}
.article-page .article-rich-section > p:last-of-type,
.article-page .article-conclusion > p:last-child{
  margin-bottom:0!important;
}
.article-page .article-content .intro{
  position:relative;
  max-width:63ch!important;
  margin:0 0 58px!important;
  padding:0 0 0 25px;
  border-left:2px solid rgba(212,183,128,.62);
  color:rgba(255,255,255,.91)!important;
  font-size:clamp(20px,1.55vw,23px)!important;
  line-height:1.72!important;
}

/* Blocos editoriais importantes não se misturam ao texto corrido. */
.article-page .article-data-block,
.article-page .article-checklist,
.article-page .article-faq,
.article-page .article-conclusion,
.article-page .article-sources{
  position:relative;
  margin-top:0!important;
  padding:82px 0 76px!important;
  border-top:1px solid rgba(212,183,128,.13)!important;
}
.article-page .article-data-block::before,
.article-page .article-checklist::before,
.article-page .article-faq::before,
.article-page .article-conclusion::before,
.article-page .article-sources::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:82px;
  height:1px;
  background:linear-gradient(90deg,#d4b780,transparent);
}
.article-page .article-section-eyebrow{
  margin-bottom:13px;
  color:#d4b780;
  font-size:9px;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
}

/* Quadros de dados mais escaneáveis e com melhor hierarquia. */
.article-page .article-data-grid{
  gap:16px!important;
  margin-top:34px!important;
}
.article-page .article-data-card{
  min-height:240px;
  padding:32px 28px 28px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-content:start;
  gap:0;
  container-type:inline-size;
  border-color:rgba(212,183,128,.24)!important;
  background:radial-gradient(circle at 95% 0,rgba(202,162,91,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.007)),#0a0908!important;
}
.article-page .article-data-card strong{
  display:block;
  margin-bottom:18px;
  color:#e4b866!important;
  font-size:clamp(44px,4.2vw,62px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.055em;
  max-width:100%;
  overflow:visible;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.article-page .article-data-card--medium strong{
  font-size:clamp(30px,21cqw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em;
}
.article-page .article-data-card--long strong{
  font-size:clamp(28px,18cqw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em;
}
.article-page .article-data-card--word-long strong{
  font-size:clamp(27px,17cqw,35px)!important;
}
.article-page .article-data-card--word-xl strong{
  font-size:clamp(24px,14cqw,31px)!important;
  letter-spacing:-.035em;
}
.article-page .article-data-card p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  line-height:1.62!important;
}

/* Proteção contra o alinhamento inferior das versões anteriores em cache. */
.article-page.editorial-v50 .article-data-card > p{
  margin:0!important;
  align-self:stretch!important;
}

/* Sequências 01/02/03 seguem a mesma proximidade entre número e conteúdo. */
.article-page .article-number-card{
  min-height:170px!important;
  justify-content:flex-start!important;
  gap:26px;
}
.article-page .article-number-card strong{
  margin-top:0!important;
}

/* Citações e listas ganham pausa visual sem virar excesso decorativo. */
.article-page .article-quote{
  margin:42px 0 0!important;
  padding:28px 32px!important;
  border:1px solid rgba(212,183,128,.22)!important;
  border-left:2px solid #d4b780!important;
  background:linear-gradient(135deg,rgba(202,162,91,.07),rgba(255,255,255,.012)),#090909!important;
}
.article-page .article-quote p{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(18px,1.45vw,21px)!important;
  font-style:italic;
  line-height:1.65!important;
}

@media(max-width:1100px){
  .article-page .article-share{display:none!important}
}
@media(max-width:760px){
  .article-page .article-rich-section,
  .article-page .article-data-block,
  .article-page .article-checklist,
  .article-page .article-faq,
  .article-page .article-conclusion,
  .article-page .article-sources{
    padding:58px 0 52px!important;
  }
  .article-page .article-content > p,
  .article-page .article-rich-section > p,
  .article-page .article-conclusion > p{
    font-size:17px!important;
    line-height:1.82!important;
  }
  .article-page .article-content .intro{
    padding-left:18px;
    font-size:19px!important;
  }
  .article-page .article-data-card{min-height:auto;padding:28px 24px!important}
  .article-page .article-data-card p{margin:0!important}
}



/* V41 — conteúdo editorial customizado */
.article-custom-content{max-width:100%;min-width:0}
.article-custom-content>h2:first-child{margin-top:0}
.article-custom-content h2{margin:clamp(3rem,7vw,5.25rem) 0 1.35rem;font-family:"Manrope",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:#fff}
.article-custom-content h3{margin:2.4rem 0 1rem;font-family:"Manrope",sans-serif;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:500;line-height:1.3;color:#f3f0e9}
.article-custom-content p,.article-custom-content li{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.9;color:rgba(255,255,255,.72)}
.article-custom-content p{margin:0 0 1.5rem}
.article-custom-content ul,.article-custom-content ol{margin:1.35rem 0 2rem;padding-left:1.4rem}
.article-custom-content li+li{margin-top:.7rem}
.article-custom-content .insight-box,.article-custom-content .checklist{position:relative;margin:2.5rem 0;padding:1.8rem 2rem;border:1px solid rgba(202,162,91,.3);background:linear-gradient(135deg,rgba(202,162,91,.11),rgba(255,255,255,.025));overflow:hidden}
.article-custom-content .insight-box:before,.article-custom-content .checklist:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(#e3bd72,rgba(202,162,91,.1))}
.article-custom-content .insight-box strong{display:block;margin-bottom:.75rem;color:#e3bd72;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.article-custom-content .insight-box p,.article-custom-content .checklist li{color:rgba(255,255,255,.82)}
@media(max-width:720px){.article-custom-content .insight-box,.article-custom-content .checklist{padding:1.45rem 1.3rem}.article-custom-content p,.article-custom-content li{font-size:1rem;line-height:1.82}}
