/* Lenis owns anchor scrolling here; native smooth scrolling would apply it twice. */
html.lenis:has(.insights-page) { scroll-behavior: auto; }
/* Insights: composição editorial local, derivada do Design System vigente. */
.insights-page { color:var(--ink); max-width:none; padding-top:0; }
.insights-page :where(section) { padding:0; }
.insights-page :is(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.insights-page a { color:inherit; text-decoration:none; }
.insights-page a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.insights-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.insights-page .insights-intro { padding-top:180px; padding-bottom:85px; row-gap:28px; }
.insights-intro > [data-layout="label"] { grid-row:1; padding-top:12px; }
.insights-intro > h1[data-layout="heading"] { font-size:clamp(76px,10vw,160px); font-weight:250; line-height:.98; letter-spacing:-.065em; }
.insights-period { font-weight:700; }
.insights-intro .insights-lede { max-width:52ch; font-size:clamp(19px,1.65vw,25px); line-height:1.5; text-wrap:pretty; }
.insights-page .insights-demo { color:var(--mute); font-size:11px; line-height:1.6; letter-spacing:.02em; }
.insights-kicker { font-size:11px; font-weight:500; line-height:1.45; letter-spacing:.12em; text-transform:uppercase; }
.insights-feature { padding-bottom:var(--editorial-section-y); }
.insights-feature > .insights-kicker { padding-block:24px; }
.insights-card { min-width:0; }
.insights-card__media { display:block; overflow:hidden; }
.insights-artwork { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--paper); }
.insights-artwork--wide { aspect-ratio:16/9; }
.insights-artwork > img { display:block; width:100%; height:100%; object-fit:cover; }
.insights-placeholder { position:relative; display:flex; justify-content:center; align-items:center; aspect-ratio:4/3; background:var(--rule); color:var(--mute); overflow:hidden; }
.insights-placeholder--wide { aspect-ratio:16/9; }
.insights-placeholder__number { font-size:clamp(70px,9vw,160px); font-weight:250; line-height:1; letter-spacing:-.065em; opacity:.55; }
.insights-placeholder__label,.insights-placeholder__size { position:absolute; font-size:10px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }
.insights-placeholder__label { top:20px; left:20px; }
.insights-placeholder__size { bottom:20px; right:20px; }
.insights-card__content { padding-top:22px; }
.insights-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; font-size:11px; line-height:1.6; color:var(--mute); }
.insights-meta > a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.insights-card h2 { margin-top:16px; font-size:clamp(23px,2.2vw,34px); font-weight:400; line-height:1.16; letter-spacing:-.035em; text-wrap:balance; }
.insights-card__content > p { margin-top:16px; font-size:15px; line-height:1.65; color:var(--mute); text-wrap:pretty; }
.insights-read { display:inline-flex; align-items:center; gap:16px; margin-top:26px; min-height:44px; font-size:13px; }
.insights-read > span { display:flex; justify-content:center; align-items:center; width:40px; height:40px; border-radius:var(--radius-pill); color:var(--cream); background:var(--carbon); }
.insights-read .wda-arrow-icon { width:16px; height:16px; }
.insights-card--featured { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--editorial-grid-gap); align-items:center; }
.insights-card--featured .insights-card__media { grid-column:1/8; }
.insights-card--featured .insights-card__content { grid-column:9/-1; padding-block:24px; }
.insights-card--featured h2 { font-size:clamp(30px,3vw,48px); }
.insights-listing,.insights-related { padding-bottom:var(--editorial-section-y); }
.insights-listing__head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:24px; border-top:1px solid var(--rule); }
.insights-count,.insights-listing__head > a { font-size:12px; line-height:1.6; color:var(--mute); }
.insights-categories { display:flex; flex-wrap:wrap; gap:10px 32px; margin-bottom:40px; border-bottom:1px solid var(--rule); }
.insights-categories button { border:0; background:none; font-family:inherit; cursor:pointer; }
.insights-categories :is(a,button) { display:flex; align-items:center; min-height:52px; padding:8px 0; color:var(--mute); font-size:14px; border-bottom:2px solid transparent; margin-bottom:-1px; }
.insights-categories a[aria-current],
.insights-categories button[aria-pressed="true"],
.insights-categories :is(a,button):hover,
.insights-categories :is(a,button):focus-visible { color:var(--ink); border-color:var(--ink); text-decoration:none; }
.insights-categories button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.insights-card[hidden],.insights-feature[hidden] { display:none; }
.insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:60px var(--editorial-grid-gap); }
.insights-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline; font-size:11px; }
.insights-breadcrumb > a { display:inline-flex; align-items:center; min-height:32px; }
.insights-intro--post > h1[data-layout="heading"] { font-weight:500; font-variation-settings:normal; max-width:22ch; font-size:clamp(42px,5.2vw,80px); line-height:1.05; letter-spacing:-.05em; }
.insights-intro .insights-post-meta { font-size:11px; }
.insights-author { display:inline-flex; align-items:center; gap:12px; min-width:0; max-width:100%; }
.insights-author strong { font-weight:700; font-variation-settings:normal; }
.insights-author__avatar { display:block; flex-shrink:0; width:48px; height:48px; border-radius:50%; object-fit:cover; }
/* Expand the reading-width cover by 40px on each side within the page gutters. */
.insights-page .insights-cover[data-layout-row] { margin-inline:calc(50% - 50vw); padding-block:0; }
.insights-cover > .insights-cover__media[data-layout="copy"] { width:calc(100% + 80px); max-width:min(calc(72ch + 80px), calc(100vw - 2 * var(--editorial-edge))); margin-inline:-40px; font-size:17px; }
@media (max-width:900px) {
  .insights-cover > .insights-cover__media[data-layout="copy"] { width:100%; max-width:72ch; margin-inline:0; }
}
.insights-cover figcaption,.insights-prose figcaption { color:var(--mute); font-size:11px; line-height:1.6; margin-top:14px; }
.insights-article-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--editorial-grid-gap); padding-block:var(--editorial-section-y); align-items:start; }
.insights-toc { grid-column:1/4; position:sticky; top:110px; padding-right:28px; }
.insights-toc ol { list-style:none; padding:24px 0; border-bottom:1px solid var(--rule); }
.insights-toc li + li { margin-top:8px; }
.insights-toc li a { display:block; padding-block:8px; font-size:13px; line-height:1.5; }
.insights-back { display:inline-flex; align-items:center; gap:12px; margin-top:24px; min-height:44px; font-size:12px; }
.insights-back svg { width:16px; height:16px; }
.insights-prose { min-width:0; grid-column:4/11; max-width:72ch; font-size:17px; line-height:1.8; text-wrap:pretty; }
.insights-prose .insights-prose__intro { font-size:clamp(21px,2vw,28px); line-height:1.5; letter-spacing:-.025em; }
.insights-prose section { margin-top:56px; scroll-margin-top:120px; }
.insights-prose h2 { margin-bottom:24px; font-size:clamp(28px,3vw,42px); font-weight:550; font-variation-settings:normal; letter-spacing:-.035em; line-height:1.15; text-wrap:balance; }
.insights-prose h3 { margin-block:32px 16px; font-size:23px; font-weight:600; font-variation-settings:normal; letter-spacing:-.025em; line-height:1.3; }
.insights-prose p + p { margin-top:24px; }
.insights-prose blockquote { margin:36px 0; padding:4px 0 4px 28px; border-left:2px solid var(--carbon); font-size:clamp(23px,2.5vw,34px); line-height:1.4; letter-spacing:-.03em; }
.insights-prose ul { padding-left:22px; margin-top:24px; }
.insights-prose li + li { margin-top:12px; }
.insights-prose figure { margin-top:36px; }
.insights-article-end { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:20px; border-top:1px solid var(--rule); margin-top:56px; padding-top:24px; }
.insights-article-end .insights-read { margin-top:0; }
.insights-markdown h2 { scroll-margin-top:120px; }
.insights-markdown > :first-child { margin-top:0; }
.insights-markdown :is(ul,ol) + p { margin-top:24px; }
.insights-markdown a { text-decoration:underline; text-underline-offset:4px; }
.insights-markdown table { width:100%; table-layout:fixed; border-collapse:collapse; margin-block:28px; font-size:14px; line-height:1.6; }
.insights-markdown :is(th,td) { padding:16px 12px; border-bottom:1px solid var(--rule); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.insights-markdown th { border-top:1px solid var(--rule); font-weight:700; }
.insights-markdown h3 { scroll-margin-top:120px; }
@media(max-width:1100px) and (min-width:901px) {
  .insights-card--featured .insights-card__content { grid-column:8/-1; }
  .insights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .insights-page .insights-intro { padding-top:140px; padding-bottom:60px; row-gap:24px; }
  .insights-intro > [data-layout="label"] { grid-row:auto; padding-top:0; }
  .insights-intro > h1[data-layout="heading"] { font-size:clamp(68px,14vw,120px); }
  .insights-card--featured { display:block; }
  .insights-card--featured .insights-card__content { padding-bottom:0; }
  .insights-card--featured h2 { font-size:clamp(30px,5vw,44px); }
  .insights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 18px; }
  .insights-article-layout { grid-template-columns:1fr; gap:48px; }
  .insights-toc { grid-column:1; position:static; padding:0; }
  .insights-prose { grid-column:1; max-width:72ch; }
  .insights-intro--post > h1[data-layout="heading"] { font-size:clamp(38px,6.5vw,60px); }
}
@media(max-width:600px) {
  .insights-artwork { aspect-ratio:4/5; }
  .insights-grid { grid-template-columns:1fr; }
  .insights-placeholder__label { top:16px; left:16px; }
  .insights-placeholder__size { bottom:16px; right:16px; }
  .insights-card h2 { font-size:28px; }
  .insights-breadcrumb { letter-spacing:.04em; }
  .insights-categories { gap:8px 28px; margin-bottom:32px; }
}

/* Article-specific editorial hierarchy and contextual surfaces. */
.insights-prose :is(h4,h5,h6) { margin-block:28px 14px; font-size:19px; font-weight:600; font-variation-settings:normal; line-height:1.4; }
.insights-prose :is(strong,b) { font-weight:650; font-variation-settings:normal; }
.insights-prose :is(ul,ol) { padding-left:24px; line-height:1.7; }
.insights-prose li::marker { color:var(--mute); font-weight:600; }
.insights-markdown > .insights-chapter { margin-top:64px; }
.insights-markdown > .insights-chapter:first-child { margin-top:0; }
.insights-chapter > h2 { margin-top:0; }
.insights-chapter > :last-child { margin-bottom:0; }
.insights-prose .insights-panel {
  padding:clamp(24px,3vw,40px);
  border:1px solid transparent;
  background:var(--paper);
  color:var(--ink);
}
.insights-prose .insights-panel--white { background:var(--paper-2); }
.insights-prose .insights-panel--paper { background:var(--paper); border-color:var(--rule); }
.insights-prose .insights-panel--carbon {
  --ink:var(--cream);
  --ink-2:var(--cream);
  --mute:#b8b8b8;
  --rule:rgb(252 252 250 / 25%);
  --hot:var(--cream);
  background:var(--carbon);
  color:var(--cream);
}
.insights-panel a:focus-visible { outline-color:currentColor; }
.insights-prose .insights-table { max-width:100%; margin-block:28px; overflow-x:auto; scrollbar-width:thin; }
.insights-table:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.insights-prose .insights-table table { margin:0; min-width:560px; table-layout:auto; }
.insights-table :is(th,td) { overflow-wrap:normal; word-break:normal; }
.insights-prose .insights-table th { font-weight:600; }
@media (min-width:901px) {
  .insights-toc > nav { max-height:calc(100svh - 140px); overflow-y:auto; padding-right:12px; scrollbar-width:thin; }
}
@media (max-width:600px) {
  .insights-prose .insights-panel { padding:24px 20px; }
  .insights-markdown > .insights-chapter { margin-top:48px; }
  .insights-prose h2 { font-size:28px; line-height:1.2; }
  .insights-prose h3 { font-size:21px; }
}

/* Listing-only composition extracted from referencias/imgs/layout/blog-intro.jpg. */
.insights-grid--editorial {
  margin-inline:calc((100% + var(--editorial-grid-gap)) / 12);
  column-gap:clamp(24px,3vw,52px);
  row-gap:64px;
  align-items:start;
}
.insights-card--editorial .insights-artwork,
.insights-card--editorial .insights-placeholder { aspect-ratio:4/3; }
.insights-card--editorial .insights-card__content {
  position:relative;
  z-index:1;
  width:82%;
  margin-top:-32px;
  padding:24px 16px 0 0;
  background:var(--paper);
}
.insights-card--editorial h2 { margin:0; font-size:clamp(22px,1.7vw,28px); font-weight:650; font-variation-settings:normal; line-height:1.2; letter-spacing:-.035em; text-wrap:pretty; }
.insights-card--editorial .insights-meta { display:block; margin-top:18px; font-size:10px; font-weight:500; line-height:1.6; letter-spacing:.1em; text-transform:uppercase; }
.insights-card--editorial .insights-meta > a { text-decoration:none; }
.insights-card--editorial .insights-meta > a:hover { text-decoration:underline; }
.insights-card--editorial .insights-meta::after { content:""; display:block; width:48px; height:1px; margin-top:16px; background:var(--ink); }
.insights-card--editorial .insights-card__content > p { margin-top:16px; font-size:14px; line-height:1.7; }
.insights-card--editorial .insights-read { gap:8px; margin-top:16px; font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.insights-card--editorial .insights-read > span { width:18px; height:18px; border-radius:0; color:inherit; background:transparent; }
.insights-card--editorial .insights-read .wda-arrow-icon { width:18px; height:18px; }
.insights-card--featured.insights-card--editorial {
  position:relative;
  min-height:clamp(440px,calc((100vw - 120px) * .465),760px);
  column-gap:0;
  align-items:stretch;
  background:var(--carbon);
}
.insights-card--featured.insights-card--editorial .insights-card__media { position:absolute; grid-column:1/-1; grid-row:1; inset:0 0 0 auto; width:calc(100% * 7 / 12); }
.insights-card--featured.insights-card--editorial :is(.insights-artwork,.insights-placeholder) { height:100%; aspect-ratio:auto; }
.insights-card--featured.insights-card--editorial .insights-card__content {
  grid-column:2/7;
  grid-row:1;
  width:auto;
  margin-block:clamp(28px,3.2vw,52px);
  padding:clamp(28px,3.2vw,52px);
  background:var(--cream);
}
.insights-card--featured.insights-card--editorial .insights-meta { margin-top:0; }
.insights-card--featured.insights-card--editorial h2 { margin-top:24px; font-size:clamp(28px,2.4vw,40px); }
.insights-card--featured.insights-card--editorial .insights-card__content > p { font-size:15px; }
@media (max-width:900px) {
  .insights-grid--editorial { margin-inline:0; column-gap:24px; row-gap:48px; }
  .insights-card--featured.insights-card--editorial { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; }
  .insights-card--featured.insights-card--editorial .insights-card__media { position:static; grid-column:1; grid-row:1; width:auto; }
  .insights-card--featured.insights-card--editorial :is(.insights-artwork,.insights-placeholder) { height:auto; aspect-ratio:16/9; }
  .insights-card--featured.insights-card--editorial .insights-card__content { grid-column:1; grid-row:2; margin:-32px 24px 24px; padding:28px; }
  .insights-card--featured.insights-card--editorial h2 { font-size:clamp(26px,4vw,36px); }
}
@media (max-width:600px) {
  .insights-card--editorial .insights-card__content { width:88%; margin-top:-24px; padding-top:20px; }
  .insights-card--featured.insights-card--editorial .insights-card__content { width:auto; margin:-24px 16px 16px; padding:24px; }
}
.insights-card--editorial[hidden] { display:none; }
