/* Leitura editorial alinhada ao sistema visual Genesis. */
.insight-article-hero {
  padding: clamp(45px, 6vw, 78px) 0 clamp(49px, 6.5vw, 86px);
  border-bottom: 1px solid #d3e3f0;
  background: radial-gradient(ellipse at 86% 13%,rgba(42,201,255,.13),transparent 35%),linear-gradient(115deg,#f6f9fc,#e8f3fb);
}
.insight-article-hero__inner { max-width: 1280px; }
.insight-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: clamp(26px,3vw,38px); color: #627b94; font-size: 11px; }
.insight-breadcrumb a { color: #2065aa; font-weight: 700; }
.insight-breadcrumb i { color: #8ca7bf; font-size: 8px; }
.insight-article-hero .gn-kicker { display: inline-flex; align-items: center; gap: 8px; }
.insight-article-hero h1 { max-width: 940px; margin: 16px 0 20px; color: #081a35; font-size: clamp(40px,5.1vw,70px); line-height: 1.055; letter-spacing: -.052em; }
.insight-article-hero p { max-width: 750px; margin: 0; color: #465e77; font-size: clamp(15px,1.45vw,18px); line-height: 1.72; }
.insight-article-hero__meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; padding-top: 19px; border-top: 1px solid #cddfec; color: #516982; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.insight-article-hero__meta i { margin-right: 6px; color: #2672b7; }
.insight-article-tabs { border-bottom: 1px solid #d1e1ef; background: #edf5fb; }
.insight-article-tabs .gn-shell { display: flex; gap: 8px; }
.insight-article-tabs button { min-height: 55px; display: inline-flex; align-items: center; gap: 9px; padding: 0 18px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #5a718a; font: 700 12px var(--gn-font-display); cursor: pointer; }
.insight-article-tabs button[aria-selected="true"] { border-bottom-color: #2376bd; color: #0d4275; }
.insight-article-tabs button:hover { color: #0d4275; }
.insight-article-tabs button:focus-visible { outline: 2px solid #2376bd; outline-offset: -4px; }
.insight-article-tabs button span { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #dcebf8; color: #205b90; font-size: 9px; }
.insight-article-content { padding: clamp(54px,7vw,90px) 0; background: var(--gn-wash-soft); }
.insight-article-content[hidden] { display: none; }
.insight-article-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(210px,280px); justify-content: space-between; align-items: start; gap: clamp(40px,8vw,110px); }
.insight-article-body section { scroll-margin-top: 105px; padding-bottom: clamp(35px,4vw,48px); margin-bottom: clamp(36px,4vw,50px); border-bottom: 1px solid #cfdfed; }
.insight-article-body section:last-of-type { margin-bottom: 0; }
.insight-article-body__number { color: #2672b7; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.insight-article-body h2 { margin: 10px 0 22px; color: #0b1e39; font-size: clamp(28px,2.8vw,39px); line-height: 1.16; letter-spacing: -.037em; }
.insight-article-body p { max-width: 74ch; margin: 0 0 20px; color: #3f5268; font-size: clamp(14px,1.15vw,16px); line-height: 1.82; }
.insight-article-body ul { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.insight-article-body li { position: relative; padding: 0 0 0 22px; color: #304a64; font-size: 14px; line-height: 1.6; }
.insight-article-body li::before { content: ""; position: absolute; left: 0; top: .57em; width: 7px; height: 7px; border-radius: 50%; background: #2182c6; }
.insight-article-aside { position: sticky; top: 106px; padding: 24px; border: 1px solid #cddfec; border-radius: 12px; background: rgba(255,255,255,.84); box-shadow: 0 13px 36px rgba(11,41,78,.05); }
.insight-article-aside > strong { display: block; margin-bottom: 14px; color: #0f2d4e; font-size: 12px; }
.insight-article-aside nav { display: grid; }
.insight-article-aside nav a { display: flex; gap: 10px; padding: 12px 0; border-top: 1px solid #dfebf4; color: #4b6076; font-size: 11px; line-height: 1.45; }
.insight-article-aside nav a:hover { color: #145eaa; }
.insight-article-aside nav span { color: #2874b8; font-size: 9px; font-weight: 800; }
.insight-article-aside__back { display: inline-flex; gap: 8px; margin-top: 20px; color: #125eaa; font-size: 11px; font-weight: 750; }
.insight-article-end { padding: clamp(27px,3vw,40px); border: 1px solid #c6dbea; border-radius: 14px; background: linear-gradient(125deg,#e3f0fb,#f7fbfd); }
.insight-article-end h2 { margin-bottom: 12px; font-size: clamp(26px,2.5vw,34px); }
.insight-article-end p { margin-bottom: 21px; font-size: 13px; }
.insight-comments { padding: clamp(48px,6vw,76px) 0; background: var(--gn-wash-soft); }
.insight-comments[hidden] { display: none; }
.insight-comments__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,390px); gap: clamp(35px,6vw,80px); align-items: start; }
#comentarios { scroll-margin-top: 95px; }
.insight-comments__main h2 { max-width: 650px; margin: 13px 0 15px; color: #0b1e39; font-size: clamp(30px,3.2vw,44px); line-height: 1.12; letter-spacing: -.045em; }
.insight-comments__intro { max-width: 650px; margin: 0 0 26px; color: #52677e; font-size: 14px; line-height: 1.7; }
.insight-comments__feedback { margin-bottom: 24px; padding: 15px 17px; border: 1px solid #a9cbe2; border-radius: 9px; background: #e9f5fb; color: #184c6f; font-size: 12px; line-height: 1.5; }
.insight-comments__list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.insight-comments__list li,
.insight-comments__empty { padding: 23px; border: 1px solid #cfdfec; border-radius: 12px; background: rgba(255,255,255,.82); }
.insight-comments__person { display: flex; align-items: center; gap: 10px; }
.insight-comments__person > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #e0effa; color: #1b6ca5; font-size: 11px; font-weight: 800; }
.insight-comments__person strong { color: #102b46; font-size: 12px; }
.insight-comments__person time { margin-left: auto; color: #8194a8; font-size: 10px; }
.insight-comments__list p { margin: 13px 0 0; color: #455d74; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.insight-comments__reply { margin: 18px 0 0 36px; padding: 16px 18px; border-left: 2px solid #2272e8; border-radius: 0 8px 8px 0; background: #eef6fc; }
.insight-comments__reply .insight-comments__person > span { background: #d5eafa; color: #17588e; }
.insight-comments__reply p { margin-top: 9px; }
.insight-comments__empty { display: grid; justify-items: start; gap: 8px; }
.insight-comments__empty > i { margin-bottom: 5px; color: #2f81bc; font-size: 22px; }
.insight-comments__empty strong { color: #173552; font-size: 14px; }
.insight-comments__empty p { margin: 0; color: #6d8195; font-size: 12px; }
.insight-comments__form-wrap { padding: clamp(22px,2.5vw,31px); border: 1px solid #cbdfee; border-radius: 13px; background: rgba(255,255,255,.88); box-shadow: 0 17px 43px rgba(10,39,73,.055); }
.insight-comments__form-wrap h3 { margin: 0 0 8px; color: #0c2541; font-size: 22px; letter-spacing: -.03em; }
.insight-comments__form-wrap > p { margin: 0 0 20px; color: #61778d; font-size: 12px; line-height: 1.6; }
.insight-comments__form-wrap form { display: grid; }
.insight-comments__form-wrap form > label:not(.insight-comments__consent) { margin: 13px 0 7px; color: #264763; font-size: 11px; font-weight: 750; }
.insight-comments__form-wrap label span:first-child { color: #2276bd; }
.insight-comments__form-wrap input[type="text"],
.insight-comments__form-wrap textarea { width: 100%; padding: 12px 13px; border: 1px solid #c8dae9; border-radius: 8px; background: #fafdff; color: #142b45; font: 13px/1.5 var(--gn-font-body); }
.insight-comments__form-wrap textarea { resize: vertical; min-height: 126px; }
.insight-comments__form-wrap :is(input[type="text"],textarea):focus { outline: 2px solid rgba(34,114,232,.32); border-color: #4b95cd; }
.insight-comments__consent { display: flex; align-items: start; gap: 9px; margin: 18px 0 20px; color: #50677f; font-size: 10px; line-height: 1.55; }
.insight-comments__consent input { margin-top: 2px; accent-color: #2272e8; }
.insight-comments__consent a { color: #1467ac; text-decoration: underline; }
.insight-comments__form-wrap .gn-button { width: 100%; justify-content: center; }
.insight-comments__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.insight-comments__unavailable { padding: 12px; background: #f4f8fb; border-radius: 8px; }
.insight-article-related { padding: clamp(48px,6vw,74px) 0; background: var(--gn-wash-mid); }
.insight-article-related__heading h2 { margin: 10px 0 24px; font-size: clamp(29px,3vw,40px); letter-spacing: -.04em; }
.insight-article-related__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.insight-article-related__grid > a { min-height: 175px; display: flex; flex-direction: column; gap: 14px; padding: 26px; border: 1px solid #cbddec; border-radius: 13px; background: rgba(255,255,255,.8); transition: border-color .2s ease,transform .2s ease; }
.insight-article-related__grid > a:hover { transform: translateY(-2px); border-color: #8eb9db; }
.insight-article-related__grid span { color: #1d6ba9; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.insight-article-related__grid strong { color: #0c2440; font-size: clamp(18px,1.8vw,24px); line-height: 1.25; }
.insight-article-related__grid em { margin-top: auto; color: #1d6ba9; font-size: 11px; font-style: normal; font-weight: 750; }
.insight-article-related__grid em i { margin-left: 6px; }
@media (max-width: 820px) {
  .insight-article-layout { grid-template-columns: 1fr; }
  .insight-article-aside { position: static; grid-row: 1; }
  .insight-comments__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .insight-article-hero h1 { font-size: clamp(36px,10vw,49px); }
  .insight-article-related__grid { grid-template-columns: 1fr; }
  .insight-article-related__grid > a { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .insight-article-related__grid > a:hover { transform: none; }
}
