/* gCampaner 2026: blog. Fundo branco, imagens sem moldura, lateral no computador (16/10/2026, rodada 2). */

/* ---------- fundo branco nas telas do blog (as páginas de serviço seguem em marfim) ---------- */
body.gc26.gc26-blogpg, body.gc26.gc26-blogpg #wrapper, body.gc26.gc26-blogpg #main { background: #fff; }
body.gc26.gc26-blogpg .gc26-topo, body.gc26.gc26-blogpg .gc26-gaveta { background: #fff; }
body.gc26 .gc26-blog { --gc-b-linha: #E6E4DF; --gc-b-fundo: #F4F3F0; --gc-b-azulclaro: #F1F6FE; }

.gc26-blog { max-width: var(--gc-max); margin: 0 auto; padding: 0 var(--gc-margem); box-sizing: border-box; }
body.gc26 .gc26-blog .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- migalhas e metadados ---------- */
.gc26-migalhas { margin: 0; font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-migalhas a { color: var(--gc-cinza); text-decoration: none; }
.gc26-migalhas a:hover { color: var(--gc-azul); }
.gc26-migalhas span { margin: 0 6px; }

/* ---------- cartões e grade (sem moldura: imagem limpa, cantos suaves) ---------- */
.gc26-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 28px; padding-bottom: clamp(40px, 5vw, 64px); }
.gc26-card { display: flex; flex-direction: column; gap: 16px; min-width: 0; margin: 0; }
.gc26-card__imagem { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: var(--gc-b-fundo, #F4F3F0); }
.gc26-card__imagem img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.9,.25,1); }
.gc26-card:hover .gc26-card__imagem img { transform: scale(1.03); }
.gc26-card__texto { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; flex: 1; }
.gc26-card__texto .gc26-card__meta { margin-top: auto; }
body.gc26 a.gc26-card__cat, body.gc26 span.gc26-card__cat { font-family: var(--gc-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gc-azul-italico); text-decoration: none; }
body.gc26 a.gc26-card__cat:hover { color: var(--gc-azul); }
body.gc26 .gc26-card__titulo { margin: 0; font-family: var(--gc-sans); font-weight: 600; font-size: 20px; line-height: 1.3; letter-spacing: -0.01em; color: var(--gc-tinta); text-wrap: pretty; }
.gc26-card__titulo a { text-decoration: none; color: var(--gc-tinta); }
body.gc26 .gc26-card__titulo a:hover { color: var(--gc-azul); }
.gc26-card__resumo { margin: 0; color: var(--gc-texto); font-size: 16px; line-height: 1.6; max-width: 540px; }
.gc26-card__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 0 8px; font-size: 14px; color: #5f5f66; }
.gc26-card--destaque { grid-column: 1 / -1; display: flex; gap: 20px; }
body.gc26 .gc26-card--destaque .gc26-card__titulo { font-size: 26px; line-height: 1.22; letter-spacing: -0.015em; }
@media (min-width: 700px) { body.gc26 .gc26-card--destaque .gc26-card__titulo { font-family: var(--gc-serif); font-weight: 500; font-size: 34px; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; } }
.gc26-card--destaque .gc26-card__texto { gap: 14px; }
@media (min-width: 900px) and (max-width: 1099px), (min-width: 1320px) {
	.gc26-card--destaque { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
}
@media (min-width: 1320px) { .gc26-lista .gc26-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .gc26-grade { grid-template-columns: minmax(0, 1fr); gap: 34px; } .gc26-card { gap: 14px; } }

/* ---------- lateral (computador; no celular só mais lidos e a chamada, embaixo) ---------- */
.gc26-lateral { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
body.gc26 .gc26-lateral__titulo { margin: 0 0 14px; font-family: var(--gc-mono); font-weight: 400; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gc-cinza); line-height: 1.4; }
.gc26-lateral ol, .gc26-lateral ul { list-style: none; margin: 0; padding: 0; }
.gc26-lateral li { margin: 0; }
.gc26-lateral .gc26-busca { width: 100%; box-sizing: border-box; border: 1px solid #D9D7D1; border-radius: 8px; padding: 0 6px 0 14px; }
.gc26-lateral .gc26-busca:focus-within { border-color: var(--gc-azul); }
.gc26-lateral__lidos ol { counter-reset: lido; }
.gc26-lateral__lidos li { counter-increment: lido; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px; padding: 14px 0; border-top: 1px solid var(--gc-b-linha, #E6E4DF); }
.gc26-lateral__lidos li::before { content: counter(lido); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--gc-azul); }
body.gc26 .gc26-lateral__lidos a { font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--gc-tinta); text-decoration: none; }
body.gc26 .gc26-lateral__lidos a:hover { color: var(--gc-azul); }
.gc26-lateral__assuntos li { border-top: 1px solid var(--gc-b-linha, #E6E4DF); }
body.gc26 .gc26-lateral__assuntos a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; font-size: 16px; color: var(--gc-texto); text-decoration: none; }
body.gc26 .gc26-lateral__assuntos a:hover, body.gc26 .gc26-lateral__assuntos a[aria-current] { color: var(--gc-azul); }
body.gc26 .gc26-lateral__assuntos a[aria-current] > span:first-child { font-weight: 500; }
.gc26-lateral__n { font-size: 13px; color: #5f5f66; }
.gc26-lateral__cta { padding: 26px; border-radius: 12px; background: var(--gc-b-azulclaro, #F1F6FE); position: sticky; top: 104px; }
body.gc26 .gc26-lateral__chamada { margin: 10px 0 0; font-family: var(--gc-sans); font-weight: 600; font-size: 21px; line-height: 1.25; letter-spacing: -0.01em; color: var(--gc-tinta); }
.gc26-lateral__chamada em { font-style: normal; color: var(--gc-azul-italico); }
body.gc26 .gc26-lateral__cta p:not(.gc26-lateral__chamada) { margin: 12px 0 20px; font-size: 15px; line-height: 1.55; color: var(--gc-texto); }
.gc26-lateral__cta .gc26-botao { width: 100%; min-height: 50px; padding: 0 20px; box-sizing: border-box; }

/* sumário do post longo */
.gc26-sumario--cel { display: none; }

/* ---------- paginação ---------- */
.gc26-paginas { padding: 8px 0 clamp(64px, 8vw, 110px); }
.gc26-paginas ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.gc26-paginas li { margin: 0; }
body.gc26 .gc26-paginas a, body.gc26 .gc26-paginas span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; box-sizing: border-box; border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--gc-texto); text-decoration: none; }
body.gc26 .gc26-paginas a:hover { color: var(--gc-azul); background: var(--gc-b-fundo, #F4F3F0); }
body.gc26 .gc26-paginas .current { background: var(--gc-azul); color: #fff; }
body.gc26 .gc26-paginas .dots { color: var(--gc-cinza); }
body.gc26 .gc26-paginas .prev, body.gc26 .gc26-paginas .next { border: 1px solid #D9D7D1; padding: 0 18px; color: var(--gc-tinta); }
body.gc26 .gc26-paginas .prev:hover, body.gc26 .gc26-paginas .next:hover { border-color: var(--gc-azul); background: transparent; }

@media (prefers-reduced-motion: reduce) {
	.gc26-card__imagem img { transition: none; }
	.gc26-card:hover .gc26-card__imagem img { transform: none; }
}

/* ---------- lista do blog, categorias e busca ---------- */
.gc26-lista__topo { padding: clamp(32px, 5vw, 72px) 0 clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
body.gc26 .gc26-lista__topo .gc26-titulo { max-width: 900px; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.06; text-wrap: balance; }
.gc26-lista__topo .gc26-lead { max-width: 620px; }
.gc26-lista__topo .gc26-lead p { margin: 0; }
.gc26-lista__ferramentas { width: 100%; margin-top: 6px; display: flex; flex-direction: column; gap: 16px; align-items: stretch; }

.gc26-assuntos { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px 24px; overflow-x: auto; scrollbar-width: none; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--gc-b-linha, #E6E4DF); }
.gc26-assuntos::-webkit-scrollbar { display: none; }
@media (max-width: 1099px) { .gc26-assuntos { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); padding-right: 32px; } }
.gc26-assuntos a { flex: none; text-decoration: none; color: var(--gc-texto); padding: 10px 0; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.gc26-assuntos a:hover { color: var(--gc-azul); }
.gc26-assuntos a[aria-current] { color: var(--gc-tinta); border-bottom-color: var(--gc-azul); }

.gc26-busca { display: flex; align-items: stretch; width: 100%; border: 1px solid #D9D7D1; border-radius: 8px; padding: 0 6px 0 14px; box-sizing: border-box; }
.gc26-busca input[type="search"] { flex: 1; min-width: 0; margin: 0; height: 46px; padding: 0; font: inherit; font-size: 16px; color: var(--gc-tinta); background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.gc26-busca input[type="search"]:focus { outline: none; }
.gc26-busca:focus-within { border-color: var(--gc-azul); }
body.gc26 .gc26-busca button { margin: 0; padding: 0 12px; background: transparent; color: var(--gc-tinta); border: 0; font-family: var(--gc-sans); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; cursor: pointer; }
body.gc26 .gc26-busca button:hover { color: var(--gc-azul); }

.gc26-lista__corpo { display: block; }
.gc26-lista__principal { min-width: 0; }
.gc26-lateral { padding-bottom: 72px; }
body.gc26 .gc26-lateral__busca, body.gc26 .gc26-lateral__assuntos { display: none; }

.gc26-vazio { padding: 0 0 clamp(48px, 6vw, 90px); color: var(--gc-texto); display: flex; flex-direction: column; gap: 20px; align-items: flex-start; max-width: 100%; }
.gc26-vazio p { margin: 0; }

.gc26-resultados { list-style: none; margin: 0; padding: 0 0 clamp(24px, 4vw, 48px); }
.gc26-resultado { margin: 0; padding: 26px 0; border-top: 1px solid var(--gc-b-linha, #E6E4DF); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
body.gc26 .gc26-resultado__titulo { margin: 0; font-family: var(--gc-sans); font-weight: 600; font-size: 22px; line-height: 1.3; letter-spacing: -0.01em; }
.gc26-resultado__titulo a { text-decoration: none; }
.gc26-resultado__titulo a:hover { color: var(--gc-azul); }
.gc26-resultado p { margin: 0; color: var(--gc-texto); font-size: 17px; max-width: 680px; }

@media (min-width: 1100px) {
	.gc26-lista__ferramentas { display: none; }
	.gc26-lista__corpo { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 clamp(40px, 5vw, 80px); align-items: stretch; }
	body.gc26 .gc26-lateral__busca, body.gc26 .gc26-lateral__assuntos { display: block; }
	.gc26-lateral { padding-bottom: 96px; }
}
@media (max-width: 1099px) { .gc26-lateral { max-width: 720px; border-top: 1px solid var(--gc-b-linha, #E6E4DF); padding-top: 40px; } .gc26-lateral__cta { position: static; } }

/* ---------- post: topo e capa ---------- */
.gc26-artigo__topo { max-width: 1076px; margin: 0 auto; padding: clamp(28px, 4.5vw, 60px) 0 clamp(24px, 3vw, 36px); text-align: left; }
body.gc26 .gc26-artigo__titulo { max-width: 920px; margin: 18px 0 0; font-size: clamp(31px, 3.4vw, 46px); line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; }
.gc26-artigo__meta { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; color: #5f5f66; }
.gc26-artigo__imagem { max-width: 1076px; margin: 0 auto clamp(36px, 5vw, 56px); }
.gc26-artigo__imagem img { display: block; width: 100%; height: auto; border-radius: 10px; }

/* ---------- post: texto ao lado da lateral (texto com cerca de 68 caracteres por linha) ---------- */
.gc26-post__corpo { max-width: 1076px; margin: 0 auto; display: block; }
.gc26-post__texto { min-width: 0; max-width: 680px; }
@media (min-width: 1100px) {
	.gc26-post__corpo { display: grid; grid-template-columns: minmax(0, 640px) 320px; gap: 0 96px; justify-content: space-between; align-items: stretch; }
	.gc26-post__texto { max-width: none; }
	.gc26-lateral { padding-bottom: 24px; }
	body.gc26 .gc26-lateral__busca, body.gc26 .gc26-lateral__assuntos { display: block; }
}
@media (max-width: 1099px) {
	.gc26-post__corpo .gc26-lateral__cta { display: none; }
	.gc26-sumario--desk { display: none; }
	.gc26-sumario--cel { display: block; margin: 0 0 2em; padding: 0 18px; border: 1px solid var(--gc-b-linha, #E6E4DF); border-radius: 10px; }
	.gc26-sumario--cel summary { list-style: none; cursor: pointer; padding: 14px 0; min-height: 44px; box-sizing: border-box; font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gc-cinza); }
	.gc26-sumario--cel summary::-webkit-details-marker { display: none; }
	.gc26-sumario--cel summary::after { content: " +"; }
	.gc26-sumario--cel[open] summary::after { content: " −"; }
	body.gc26 .gc26-leitura .gc26-sumario--cel ol { padding: 0 0 4px; margin: 0 0 8px; list-style: none; }
	body.gc26 .gc26-leitura .gc26-sumario--cel li { padding: 0; margin: 0 0 4px; }
	body.gc26 .gc26-leitura .gc26-sumario--cel li::marker { content: none; }
	body.gc26 .gc26-leitura .gc26-sumario--cel a { text-decoration: none; padding-top: 6px; padding-bottom: 6px; color: #5f5f66; }
}
body.gc26 .gc26-leitura h2[id] { scroll-margin-top: 100px; }
body.gc26 .gc26-leitura :is(h2, h3, h4, h5) * { font-weight: inherit !important; font-family: inherit !important; font-size: inherit !important; color: inherit !important; }

/* ---------- post: texto ---------- */
/* ---------- post: texto ---------- */
body.gc26 .gc26-leitura { font-family: var(--gc-sans); font-weight: 400; font-size: 18px; line-height: 1.7; color: #1d1d1f; padding: 0; }
body.gc26 .gc26-leitura.entry-content { padding-top: 0; padding-bottom: 0; }
body.gc26 .gc26-leitura > * { max-width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }
body.gc26 .gc26-leitura > .alignwide, body.gc26 .gc26-leitura > .section, body.gc26 .gc26-leitura > .row, body.gc26 .gc26-leitura > .gc26-tabela, body.gc26 .gc26-leitura > .wp-block-image.alignwide, body.gc26 .gc26-leitura > .related-post, body.gc26 .gc26-leitura > .wp-block-gallery, body.gc26 .gc26-leitura > [class*="ux-"], body.gc26 .gc26-leitura > .wp-block-columns { max-width: 100%; }
body.gc26 .gc26-leitura p, body.gc26 .gc26-leitura li, body.gc26 .gc26-leitura td { font-weight: 400; color: #1d1d1f; }
body.gc26 .gc26-leitura p, body.gc26 .gc26-leitura ul, body.gc26 .gc26-leitura ol, body.gc26 .gc26-leitura dl { margin-top: 0; margin-bottom: 1.1em; }
body.gc26 .gc26-leitura .gc-atualizado { display: none; }
body.gc26 .gc26-leitura p:empty { display: none; }

body.gc26 .gc26-leitura h2, body.gc26 .gc26-leitura h3, body.gc26 .gc26-leitura h4, body.gc26 .gc26-leitura h5 { font-family: var(--gc-serif); font-weight: 500; color: var(--gc-tinta); letter-spacing: -0.015em; text-wrap: balance; }
/* H3 e H4 em Instrument Sans: a Bodoni fica fina e tremida em tamanho pequeno (16/10/2026) */
body.gc26 .gc26-leitura h2, body.gc26 .gc26-leitura h3, body.gc26 .gc26-leitura h4, body.gc26 .gc26-leitura h5 { font-family: var(--gc-sans); font-weight: 600; letter-spacing: -0.015em; color: var(--gc-tinta); }
body.gc26 .gc26-leitura h2 { margin: 1.6em 0 0.5em; font-size: 28px; line-height: 1.25; }
body.gc26 .gc26-leitura h3 { margin: 1.5em 0 0.4em; font-size: 21px; line-height: 1.3; }
body.gc26 .gc26-leitura h4, body.gc26 .gc26-leitura h5 { margin: 1.4em 0 0.4em; font-size: 18px; line-height: 1.35; }
body.gc26 .gc26-leitura > h2:first-child, body.gc26 .gc26-leitura > h3:first-child { margin-top: 0; }

body.gc26 .gc26-leitura a { color: var(--gc-azul-italico); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(23, 64, 156, 0.4); overflow-wrap: anywhere; }
body.gc26 .gc26-leitura a:hover { color: var(--gc-azul); text-decoration-color: currentColor; }
body.gc26 .gc26-leitura strong, body.gc26 .gc26-leitura b { font-weight: 600; color: var(--gc-tinta); }

body.gc26 .gc26-leitura ul, body.gc26 .gc26-leitura ol { padding-left: 1.4em; }
body.gc26 .gc26-leitura li { margin-bottom: 0.4em; padding-left: 0.2em; }
body.gc26 .gc26-leitura li::marker { color: var(--gc-azul); }
body.gc26 .gc26-leitura li > ul, body.gc26 .gc26-leitura li > ol { margin: 0.6em 0 0.2em; }

body.gc26 .gc26-leitura blockquote { margin: 2.2em 0; padding: 4px 0 4px 28px; border-left: 2px solid var(--gc-azul); font-family: var(--gc-sans); font-weight: 500; font-style: normal; font-size: 20px; line-height: 1.55; color: var(--gc-tinta); }
body.gc26 .gc26-leitura blockquote p { margin-bottom: 0.8em; }
body.gc26 .gc26-leitura blockquote cite { display: block; margin-top: 12px; font-family: var(--gc-mono); font-style: normal; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gc-cinza); }

body.gc26 .gc26-leitura hr { max-width: 120px; border: 0; border-top: 1px solid var(--gc-tinta); margin: 3em 0; }
body.gc26 .gc26-leitura code { font-family: var(--gc-mono); font-size: 0.85em; background: var(--gc-areia); padding: 2px 6px; }
body.gc26 .gc26-leitura pre { overflow-x: auto; padding: 20px; background: var(--gc-tinta); color: var(--gc-marfim); font-size: 14px; line-height: 1.6; margin-bottom: 1.5em; }
body.gc26 .gc26-leitura pre code { background: none; padding: 0; color: inherit; }
body.gc26 .gc26-leitura mark { background: #E9E2D2; padding: 0 3px; }

/* imagens, legendas e vídeos */
body.gc26 .gc26-leitura img { max-width: 100%; height: auto; }
body.gc26 .gc26-leitura figure, body.gc26 .gc26-leitura .wp-caption { margin-top: 2em; margin-bottom: 2em; }
body.gc26 .gc26-leitura .wp-caption { width: auto !important; }
body.gc26 .gc26-leitura .wp-caption img, body.gc26 .gc26-leitura figure img { display: block; margin: 0 auto; }
body.gc26 .gc26-leitura figcaption, body.gc26 .gc26-leitura .wp-caption-text { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--gc-cinza); text-align: center; }
body.gc26 .gc26-leitura .aligncenter { display: block; margin-left: auto; margin-right: auto; }
body.gc26 .gc26-leitura img.aligncenter { margin-top: 1.5em; margin-bottom: 1.5em; }
@media (min-width: 900px) {
	body.gc26 .gc26-leitura .alignleft { float: left; margin: 6px 28px 14px 0; max-width: 46%; }
	body.gc26 .gc26-leitura .alignright { float: right; margin: 6px 0 14px 28px; max-width: 46%; }
}
@media (max-width: 899px) {
	body.gc26 .gc26-leitura .alignleft, body.gc26 .gc26-leitura .alignright { float: none; display: block; margin: 1.5em auto; }
}
body.gc26 .gc26-leitura iframe, body.gc26 .gc26-leitura video, body.gc26 .gc26-leitura embed, body.gc26 .gc26-leitura object { max-width: 100%; border: 0; }
body.gc26 .gc26-leitura iframe[src*="youtube"], body.gc26 .gc26-leitura iframe[src*="youtu.be"], body.gc26 .gc26-leitura iframe[src*="vimeo"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
body.gc26 .gc26-leitura .wp-block-embed__wrapper { position: static; }
body.gc26 .gc26-leitura .wp-block-embed.is-type-video, body.gc26 .gc26-leitura .wp-block-video, body.gc26 .gc26-leitura video { margin-top: 2em; margin-bottom: 2em; }
body.gc26 .gc26-leitura video { display: block; width: 100%; height: auto; }
body.gc26 .gc26-leitura > p > iframe, body.gc26 .gc26-leitura > iframe { margin: 1.5em 0; }

/* tabelas */
.gc26-tabela { overflow-x: auto; margin-top: 2em; margin-bottom: 2em; -webkit-overflow-scrolling: touch; }
.gc26-tabela:focus-visible { outline: 2px solid var(--gc-azul); outline-offset: 2px; }
body.gc26 .gc26-leitura table { width: 100%; min-width: 520px; margin: 0; border-collapse: collapse; font-size: 16px; line-height: 1.5; border: 0; }
body.gc26 .gc26-leitura th { padding: 12px 16px 12px 0; text-align: left; font-family: var(--gc-mono); font-weight: 400; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gc-cinza); border-bottom: 1px solid var(--gc-tinta); vertical-align: bottom; background: none; }
body.gc26 .gc26-leitura td { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--gc-linha); vertical-align: top; background: none; }
body.gc26 .gc26-leitura tr:last-child td { border-bottom: 1px solid var(--gc-tinta); }
body.gc26 .gc26-leitura table p { margin: 0; }
body.gc26 .gc26-leitura table tr:first-child td strong { font-weight: 500; }

/* construtor do tema (seções e colunas dentro do post) */
body.gc26 .gc26-leitura .section { padding-left: 0; padding-right: 0; }
body.gc26 .gc26-leitura .row { max-width: 100%; }
body.gc26 .gc26-leitura .button { font-size: 13px; }


/* o bloco "Mais conteúdo" do plugin sai do texto: os relacionados são cartões no fim da página */
body.gc26 .gc26-leitura .related-post { display: none !important; }

/* ---------- post: fim ---------- */
.gc26-artigo__rodape { margin: clamp(40px, 5vw, 64px) 0 0; display: flex; flex-direction: column; gap: 18px; padding-top: 22px; border-top: 1px solid var(--gc-b-linha, #E6E4DF); }
.gc26-compartilhar, .gc26-etiquetas { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; font-size: 15px; }
body.gc26 .gc26-compartilhar a, body.gc26 .gc26-etiquetas a { color: var(--gc-texto); text-decoration: underline; text-decoration-color: var(--gc-b-linha, #E6E4DF); text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.gc26 .gc26-compartilhar a:hover, body.gc26 .gc26-etiquetas a:hover { color: var(--gc-azul); text-decoration-color: currentColor; }

/* chamada do fim do post (formulário; WhatsApp só em botão que diz WhatsApp) */
.gc26-chamada { margin: 40px 0 0; padding: clamp(26px, 3.4vw, 40px); border-radius: 14px; background: var(--gc-b-azulclaro, #F1F6FE); }
.gc26-chamada .gc26-titulo { margin: 12px 0 0; }
body.gc26 .gc26-chamada .gc26-titulo { font-family: var(--gc-sans); font-weight: 600; font-size: clamp(22px, 2vw, 26px); line-height: 1.25; letter-spacing: -0.01em; color: var(--gc-tinta); }
.gc26-chamada .gc26-titulo em { font-style: normal; color: var(--gc-azul-italico); }
body.gc26 .gc26-chamada__lead { margin: 14px 0 0; max-width: 520px; font-size: 17px; line-height: 1.55; color: var(--gc-texto); font-weight: 400; }
.gc26-chamada__acoes { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }

.gc26-autor { margin: 36px 0 0; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: center; }
.gc26-autor__logo { width: 72px; height: auto; aspect-ratio: 1600 / 398; }
body.gc26 .gc26-autor p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--gc-cinza); font-weight: 400; }
body.gc26 .gc26-autor a { color: var(--gc-azul-italico); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* continue lendo: cartões */
.gc26-relacionados { max-width: 1076px; margin: clamp(56px, 7vw, 96px) auto 0; padding-top: 36px; border-top: 1px solid var(--gc-b-linha, #E6E4DF); }
body.gc26 .gc26-relacionados__titulo { margin: 0 0 28px; font-family: var(--gc-sans); font-weight: 500; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; }
.gc26-grade--rel { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: clamp(56px, 7vw, 96px); }
@media (max-width: 899px) { .gc26-grade--rel { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gc26-grade--rel .gc26-card:nth-child(3) { display: none; } }
@media (max-width: 640px) { .gc26-grade--rel { grid-template-columns: minmax(0, 1fr); } .gc26-grade--rel .gc26-card:nth-child(3) { display: flex; } }

/* comentários */
.gc26-comentarios { margin: clamp(56px, 7vw, 80px) 0 0; font-size: 17px; }
.gc26-comentarios .comments-area { margin: 0; }
.gc26-comentarios h3, .gc26-comentarios .comments-title { font-family: var(--gc-sans); font-weight: 600; font-size: 22px; margin: 0 0 24px; }
.gc26-comentarios ol, .gc26-comentarios ul { list-style: none; margin: 0; padding: 0; }
.gc26-comentarios .comment-list > li, .gc26-comentarios .comment-list .comment { padding: 20px 0; border-top: 1px solid var(--gc-linha); }
.gc26-comentarios .children { margin-left: 24px; }
.gc26-comentarios .comment-content p { margin: 0 0 12px; }
.gc26-comentarios label { display: block; margin: 0 0 6px; font-size: 14px; color: var(--gc-cinza); }
.gc26-comentarios input[type="text"], .gc26-comentarios input[type="email"], .gc26-comentarios input[type="url"], .gc26-comentarios textarea { width: 100%; box-sizing: border-box; margin: 0 0 16px; padding: 12px 14px; font: inherit; font-size: 16px; color: var(--gc-tinta); background: #fff; border: 1px solid #D9D7D1; border-radius: 8px; box-shadow: none; }
.gc26-comentarios input:focus, .gc26-comentarios textarea:focus { outline: 2px solid var(--gc-azul); outline-offset: 0; border-color: var(--gc-azul); }
.gc26-comentarios .comment-form-cookies-consent { display: flex; gap: 10px; align-items: baseline; }
.gc26-comentarios .comment-form-cookies-consent input { margin: 0; accent-color: var(--gc-azul); }
.gc26-comentarios .comment-form-cookies-consent label { margin: 0; }
body.gc26 .gc26-comentarios input[type="submit"] { min-height: 52px; padding: 0 28px; background: var(--gc-azul); border-color: var(--gc-azul); color: #fff; font-size: 13px; cursor: pointer; margin: 0; }
body.gc26 .gc26-comentarios input[type="submit"]:hover { background: var(--gc-azul-escuro); border-color: var(--gc-azul-escuro); }


/* ---------- celular ---------- */
@media (max-width: 640px) {
	body.gc26 .gc26-leitura { font-size: 17px; line-height: 1.7; }
	body.gc26 .gc26-leitura h2 { font-size: 23px; }
	.gc26-artigo__meta { flex-direction: column; font-size: 14px; gap: 2px; }
	.gc26-artigo__sep { display: none; }
	.gc26-autor { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.gc26-chamada__acoes .gc26-botao { width: 100%; }
}

/* comentários: sem a caixa cinza do tema principal */
body.gc26 .gc26-comentarios .comment-respond, body.gc26 .gc26-comentarios #respond { background: none; padding: 0; margin: 0; border: 0; }
body.gc26 .gc26-comentarios label { font-weight: 400; }
body.gc26 .gc26-comentarios h3.comment-reply-title { font-family: var(--gc-sans); font-weight: 600; font-size: 22px; }
body.gc26 .gc26-artigo__meta time.updated { display: inline; }

/* tabelas: sem as bordas e o fundo cinza do tema principal */
body.gc26 .gc26-leitura table, body.gc26 .gc26-leitura table th, body.gc26 .gc26-leitura table td, body.gc26 .gc26-leitura table thead, body.gc26 .gc26-leitura table tbody, body.gc26 .gc26-leitura table tr { background: none; border-left: 0; border-right: 0; }
body.gc26 .gc26-leitura table { border-top: 0; }
body.gc26 .gc26-leitura table th { border-top: 0; border-bottom: 1px solid var(--gc-tinta); }
body.gc26 .gc26-leitura table td { border-top: 0; border-bottom: 1px solid var(--gc-linha); }
/* o conteúdo antigo traz bordas e fundos dentro das células: padroniza */
body.gc26 .gc26-leitura table th, body.gc26 .gc26-leitura table td { border: 0 !important; background: none !important; padding: 14px 16px 14px 0 !important; text-align: left; }
body.gc26 .gc26-leitura table th { border-bottom: 1px solid var(--gc-tinta) !important; color: var(--gc-cinza) !important; font-family: var(--gc-mono) !important; font-size: 12px !important; font-weight: 400 !important; }
body.gc26 .gc26-leitura table td { border-bottom: 1px solid var(--gc-linha) !important; }
body.gc26 .gc26-leitura figcaption, body.gc26 .gc26-leitura .wp-caption-text { background: none; padding: 0; }
body.gc26 .gc26-comentarios .says { display: none; }
body.gc26 .gc26-comentarios .comments-title, body.gc26 .gc26-comentarios h3.comments-title { text-transform: none; font-family: var(--gc-sans); font-weight: 600; font-size: 22px; line-height: 1.3; }

/* toque no celular: alvo mínimo de 44 x 44 px (12/10/2026) */
@media (max-width: 960px) {
	body.gc26 .gc26-migalhas { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0 4px; }
	.gc26-migalhas a, .gc26-assuntos a { display: inline-flex; align-items: center; min-height: 44px; padding-top: 0; padding-bottom: 0; }
	.gc26-assuntos { gap: 0 22px; }
	body.gc26 .gc26-compartilhar a, body.gc26 .gc26-etiquetas a { display: inline-flex; align-items: center; min-height: 44px; padding-bottom: 0; border-bottom: 0; text-decoration: underline; text-decoration-color: var(--gc-linha); text-decoration-thickness: 1px; text-underline-offset: 6px; }
	.gc26-compartilhar, .gc26-etiquetas { align-items: center; gap: 0 22px; }
	body.gc26 .gc26-autor a { padding: 11px 0; }
	.gc26-comentarios input[type="text"], .gc26-comentarios input[type="email"], .gc26-comentarios input[type="url"] { min-height: 48px; }
	.gc26-comentarios .comment-form-cookies-consent { align-items: center; min-height: 44px; }
	.gc26-comentarios .comment-form-cookies-consent input { width: 22px; height: 22px; flex: none; }
	.gc26-comentarios .comment-form-cookies-consent label { display: flex; align-items: center; min-height: 44px; }
}
@media (max-width: 960px) { .gc26-migalhas a, .gc26-assuntos a { min-width: 44px; justify-content: center; } }

/* tabelas no celular: rolagem lateral com sombra nas bordas e aviso */
.gc26-tabela { background: linear-gradient(90deg, #fff 30%, rgba(255,255,255,0)) left center / 40px 100% no-repeat local, linear-gradient(270deg, #fff 30%, rgba(255,255,255,0)) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.16), rgba(0,0,0,0)) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.16), rgba(0,0,0,0)) right center / 12px 100% no-repeat scroll; }
@media (max-width: 640px) {
	.gc26-tabela::after { content: "Deslize para o lado \2192"; display: block; position: sticky; left: 0; padding-top: 10px; font-family: var(--gc-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #5f5f66; }
	body.gc26 .gc26-leitura table { min-width: 460px; font-size: 15px; }
	body.gc26 .gc26-leitura table th, body.gc26 .gc26-leitura table td { padding: 10px 12px 10px 0 !important; }
	body.gc26 .gc26-leitura table th { font-size: 11px !important; }
}
/* células de tabela que vieram do editor antigo como bloco de código escuro: voltam a texto comum */
body.gc26 .gc26-leitura table pre, body.gc26 .gc26-leitura table code { margin: 0; padding: 0; background: none; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; white-space: normal; overflow: visible; border: 0; box-shadow: none; }

/* tabela com cabeçalho no celular: cada linha vira um cartão, com o rótulo da coluna antes do valor */
@media (max-width: 640px) {
	.gc26-tabela--cartoes { overflow: visible; background: none; }
	.gc26-tabela--cartoes::after { display: none; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes table, body.gc26 .gc26-leitura .gc26-tabela--cartoes tbody, body.gc26 .gc26-leitura .gc26-tabela--cartoes tr, body.gc26 .gc26-leitura .gc26-tabela--cartoes td { display: block; min-width: 0; width: 100%; box-sizing: border-box; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes tr { margin: 0 0 14px; padding: 6px 16px 10px; border: 1px solid var(--gc-b-linha, #E6E4DF); border-radius: 10px; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes td { padding: 8px 0 !important; border: 0 !important; font-size: 16px; line-height: 1.45; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes td::before { content: attr(data-label); display: block; margin-bottom: 2px; font-family: var(--gc-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #5f5f66; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes td:first-child { padding: 10px 0 10px !important; margin-bottom: 4px; border-bottom: 1px solid var(--gc-b-linha, #E6E4DF) !important; font-weight: 600; font-size: 18px; color: var(--gc-tinta); }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes td:first-child::before { display: none; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes tr:last-child td { border-bottom: 0 !important; }
	body.gc26 .gc26-leitura .gc26-tabela--cartoes tr:last-child td:first-child { border-bottom: 1px solid var(--gc-b-linha, #E6E4DF) !important; }
}
/* cabeçalho do site nas telas do blog: branco, com a linha de baixo visível */
body.gc26.gc26-blogpg .gc26-topo { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: #DAD7D0; }

/* Bodoni dos títulos grandes: a família "GC Hifen" (só para o hífen) na frente da pilha desfaz o kerning e abria um buraco depois do W em "WooCommerce"; nestes títulos a pilha começa na Bodoni (16/10/2026) */
body.gc26 .gc26-artigo__titulo, body.gc26 .gc26-lista__topo .gc26-titulo, body.gc26 .gc26-card--destaque .gc26-card__titulo { font-family: 'Bodoni Moda', 'Bodoni Fallback', Didot, 'Times New Roman', serif; font-kerning: normal; letter-spacing: -0.01em; font-variation-settings: "opsz" 24; font-feature-settings: normal; text-rendering: auto; }

/* sumário "Neste post": índice no padrão de documentação */
.gc26-lateral__trilho { flex: 1 0 auto; }
.gc26-lateral--sumario .gc26-lateral__cta { position: static; }
body.gc26 .gc26-sumario--desk { position: sticky; top: 104px; max-height: calc(100vh - 136px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
body.gc26 .gc26-sumario--desk .gc26-lateral__titulo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.gc26-sumario__n { font-size: 11px; letter-spacing: 0.08em; text-transform: none; color: #5f5f66; }
.gc26-sumario ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--gc-b-linha, #E6E4DF); }
.gc26-sumario li { margin: 0 0 8px; padding: 0; }
.gc26-sumario li:last-child { margin-bottom: 0; }
body.gc26 .gc26-sumario a { position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; padding: 0 0 0 14px; font-size: 14px; font-weight: 400; line-height: 1.4; color: #5f5f66; text-decoration: none; }
body.gc26 .gc26-sumario a:hover { color: var(--gc-tinta); }
body.gc26 .gc26-sumario a[aria-current] { color: var(--gc-azul); font-weight: 500; }
body.gc26 .gc26-sumario a[aria-current]::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--gc-azul); }

/* botão de volta ao blog depois de "Continue lendo" */
.gc26-relacionados__todos { margin: 0; padding: 0 0 clamp(56px, 7vw, 96px); text-align: center; }
.gc26-relacionados .gc26-grade--rel { padding-bottom: clamp(32px, 4vw, 48px); }
@media (max-width: 640px) { .gc26-relacionados__todos .gc26-botao { width: 100%; } }
