/* gCampaner 2026 — base visual (Direção D: estúdio de tecnologia). */

:root {
	--gc-marfim: #F7F4EF;
	--gc-areia: #EDE8E0;
	--gc-tinta: #111111;
	--gc-texto: #3D3A34;
	--gc-cinza: #6B665E;
	--gc-linha: #D9D3C8;
	--gc-linha-escura: #2E2B27;
	--gc-claro: #CFC8BC;
	--gc-verde: #2FA36B;
	--gc-azul-marca: #1466D8;
	--gc-azul: #1466D8;
	--gc-azul-escuro: #0E4FB0;
	--gc-azul-claro: #7FAEFF;
	--gc-azul-italico: #17409C;
	--gc-serif: 'Bodoni Moda', 'Bodoni Fallback', 'Didot', 'Times New Roman', serif;
	--gc-sans: 'Instrument Sans', 'Instrument Fallback', 'Helvetica Neue', Arial, sans-serif;
	--gc-mono: 'DM Mono', 'SFMono-Regular', Menlo, monospace;
	--gc-margem: clamp(20px, 3.4vw, 48px);
	--gc-max: 1440px;
}

/* ---------- base ---------- */
body.gc26 { background: var(--gc-marfim); color: var(--gc-tinta); font-family: var(--gc-sans); font-weight: 400; font-size: 18px; line-height: 1.65; font-variation-settings: "opsz" 24; }
/* Bodoni Moda no corte de texto (opsz 24), não no de cartaz (opsz 96): os fios finos ficam firmes em tela. A Jost e a DM Mono não têm esse eixo e ignoram. */
body.gc26 #wrapper, body.gc26 #main { background: var(--gc-marfim); }
body.gc26 h1, body.gc26 h2, body.gc26 h3, body.gc26 h4, body.gc26 h5, body.gc26 h6,
body.gc26 .heading-font, body.gc26 .entry-title { font-family: var(--gc-serif); font-weight: 500; color: var(--gc-tinta); letter-spacing: -0.01em; }
body.gc26 a { color: var(--gc-tinta); }
body.gc26 a:hover { color: var(--gc-cinza); }
body.gc26 strong, body.gc26 b { font-weight: 500; }
body.gc26 ::selection { background: var(--gc-azul); color: #fff; }
body.gc26 .button, body.gc26 button.button, body.gc26 input[type="submit"] { font-family: var(--gc-sans); font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; border-radius: 0; background: var(--gc-tinta); color: var(--gc-marfim); border: 1px solid var(--gc-tinta); }

.gc26-rotulo { display: inline-block; font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-rotulo--claro { color: #A39D92; }
.gc26-mono { font-family: var(--gc-mono); font-size: 13px; }
.gc26-titulo { margin: 0; font-family: var(--gc-serif); font-weight: 500; line-height: 1.02; letter-spacing: -0.02em; color: inherit; }
.gc26-titulo em { font-style: italic; color: var(--gc-azul-italico); }
.gc26-infra .gc26-titulo em { color: var(--gc-azul-claro); }
.gc26-titulo--xxl { font-size: clamp(42px, 5.4vw, 76px); line-height: 1; letter-spacing: -0.03em; }
.gc26-titulo--xl { font-size: clamp(34px, 3.8vw, 56px); }
.gc26-titulo--l { font-size: clamp(30px, 3.2vw, 46px); }
.gc26-titulo--m { font-size: clamp(28px, 2.8vw, 40px); line-height: 1; }
.gc26-titulo--s { font-size: clamp(22px, 1.9vw, 27px); }
.gc26-titulo a { color: inherit; text-decoration: none; }
.gc26-lead { margin: 0; font-size: clamp(17px, 1.4vw, 20px); color: var(--gc-texto); max-width: 580px; }

.gc26-botao { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 0 32px; box-sizing: border-box; font-family: var(--gc-sans); font-weight: 400; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--gc-tinta); transition: background .2s, color .2s; }
.gc26-botao--escuro { background: var(--gc-azul); border-color: var(--gc-azul); color: #fff !important; }
.gc26-botao--escuro:hover { background: var(--gc-azul-escuro); border-color: var(--gc-azul-escuro); }
.gc26-botao--contorno { background: transparent; color: var(--gc-tinta) !important; }
.gc26-botao--contorno:hover { background: var(--gc-tinta); color: var(--gc-marfim) !important; }
.gc26-botao--suave { border-color: var(--gc-linha); color: var(--gc-texto) !important; }
.gc26-botao--peq { min-height: 44px; padding: 0 22px; font-size: 12px; }
.gc26-botao--largo { justify-content: space-between; width: 100%; padding: 0 22px; }
.gc26-botao span { font-family: var(--gc-mono); letter-spacing: 0; text-transform: none; font-size: 13px; }
.gc26-link:hover { color: var(--gc-azul) !important; }
.gc26-link { white-space: nowrap; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.gc26-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
body.gc26 h1.gc26-rotulo, body.gc26 p.gc26-rotulo--topo { margin: 0; font-family: var(--gc-mono); font-weight: 400; font-size: 12px; line-height: 1.7; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-nota { margin: -8px 0 0; font-size: 14px; color: var(--gc-cinza); max-width: 520px; }

/* ---------- topo ---------- */
.gc26-topo { position: sticky; top: 0; z-index: 50; background: rgba(247, 244, 239, 0.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid #E3DED5; }
.admin-bar .gc26-topo { top: 32px; }
.gc26-topo__barra { max-width: var(--gc-max); margin: 0 auto; height: 80px; padding: 0 var(--gc-margem); box-sizing: border-box; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; }
.gc26-topo__logo { display: block; line-height: 0; }
.gc26-logo { display: block; height: 40px; aspect-ratio: 1600 / 398; background: var(--gc-azul-marca); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.gc26-topo__nav { display: flex; justify-content: center; gap: clamp(18px, 2.2vw, 34px); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.gc26-topo__nav a, .gc26-gaveta a { text-decoration: none; color: var(--gc-tinta); }
.gc26-topo__nav a:hover { color: var(--gc-cinza); }
.gc26-topo__acoes { display: flex; align-items: center; gap: 24px; }
.gc26-topo__cliente { font-family: var(--gc-mono); font-size: 12px; color: var(--gc-texto) !important; text-decoration: none; }
.gc26-topo__menu { display: none; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--gc-tinta); align-items: center; justify-content: center; cursor: pointer; }
.gc26-gaveta { border-top: 1px solid #E3DED5; padding: 24px var(--gc-margem) 32px; background: var(--gc-marfim); }
.gc26-gaveta nav { display: flex; flex-direction: column; }
.gc26-gaveta nav a { font-family: var(--gc-serif); font-size: 30px; line-height: 1.2; padding: 10px 0; border-bottom: 1px solid var(--gc-linha); }
.gc26-gaveta__rodape { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 28px; }

@media (max-width: 1100px) {
	.gc26-topo__nav, .gc26-topo__cliente { display: none; }
	.gc26-topo__barra { grid-template-columns: auto minmax(0, 1fr) auto; height: 64px; }
	.gc26-topo__menu { display: inline-flex; }
}
@media (max-width: 782px) { .admin-bar .gc26-topo { top: 46px; } }
@media (max-width: 480px) {
	.gc26-logo { height: 32px; }
	.gc26-topo__acoes { gap: 6px; }
	.gc26-topo__acoes .gc26-botao--peq { padding: 0 14px; font-size: 11px; }
}

/* ---------- seções ---------- */
.gc26-secao { max-width: var(--gc-max); margin: 0 auto; padding: clamp(72px, 9vw, 140px) var(--gc-margem); box-sizing: border-box; }
.gc26-secao--linha { border-top: 1px solid var(--gc-linha); }
.gc26-cabeca { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: clamp(48px, 7vw, 110px); }
.gc26-duas { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 48px; align-items: end; margin-bottom: 64px; }

/* ---------- abertura: montagem ---------- */
.gc26-abertura { max-width: var(--gc-max); margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gc-margem) clamp(72px, 8vw, 120px); box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.gc26-abertura__texto { display: flex; flex-direction: column; gap: 28px; }
.gc26-montagem { position: relative; aspect-ratio: 7 / 6; }
.gc26-montagem__tela { position: absolute; left: 12%; top: 16%; width: 76%; aspect-ratio: 16 / 10.4; background: #fff; border-radius: 10px; box-shadow: 0 40px 90px rgba(17,17,17,0.18); }
.gc26-montagem__area { position: absolute; left: 0; right: 0; top: 28px; bottom: 0; border-radius: 0 0 10px 10px; }
.gc26-montagem__peca { position: absolute; left: calc(var(--x) * 50%); top: calc(var(--y) * 50%); width: calc(50% + 1px); height: calc(50% + 1px); overflow: hidden; animation: gc26-encaixe 1.6s cubic-bezier(.2,.9,.25,1) 1 both; }
.gc26-montagem__peca img { position: absolute; width: 200%; height: 200%; max-width: none; object-fit: cover; object-position: top center; left: calc(var(--x) * -100%); top: calc(var(--y) * -100%); }
.gc26-montagem__barra { position: absolute; left: 0; right: 0; top: 0; height: 28px; box-sizing: border-box; display: flex; align-items: center; gap: 5px; padding: 0 12px; background: #fff; border-bottom: 1px solid #EEEAE3; border-radius: 10px 10px 0 0; animation: gc26-aparece 1.2s ease .6s 1 both; }
.gc26-montagem__barra span { width: 7px; height: 7px; border-radius: 50%; background: #E3DED5; }
.gc26-montagem__noar { margin-left: auto; display: flex; align-items: center; gap: 6px; font-family: var(--gc-mono); font-size: 11px; font-weight: 400; color: var(--gc-texto); opacity: 0; animation: gc26-status .8s ease 2s 1 both; }
.gc26-montagem__noar i { width: 7px; height: 7px; border-radius: 50%; background: var(--gc-verde); }
.gc26-montagem__barra em { margin-left: 8px; font-style: normal; font-family: var(--gc-mono); font-size: 11px; color: #6B665D; }
.gc26-montagem__chip { position: absolute; padding: 8px 12px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.04em; white-space: nowrap; background: #fff; border: 1px solid var(--gc-tinta); animation: gc26-chip 1s cubic-bezier(.2,.9,.25,1) 1 both; }
.gc26-montagem__chip--a { left: 2%; top: 4%; background: var(--gc-tinta); color: var(--gc-marfim); --dx: -40px; --dy: -30px; }
.gc26-montagem__chip--b { right: 2%; top: 7%; --dx: 50px; --dy: -30px; }
.gc26-montagem__chip--c { right: 0; top: 44%; --dx: 60px; --dy: 10px; }
.gc26-montagem__chip--d { right: 6%; bottom: 10%; background: var(--gc-azul); border-color: var(--gc-azul); color: #fff; --dx: 50px; --dy: 40px; }
.gc26-montagem__chip--e { left: 0; bottom: 8%; --dx: -50px; --dy: 40px; }
.gc26-montagem__chip--f { left: 0; top: 46%; --dx: -60px; --dy: 0px; }
.gc26-montagem__chip--g { left: 36%; bottom: 0; --dx: 0px; --dy: 50px; }
.gc26-montagem__status { position: absolute; left: 13%; top: 8%; display: flex; align-items: center; gap: 8px; font-family: var(--gc-mono); font-size: 12px; animation: gc26-status .8s ease 2.4s 1 both; }
.gc26-montagem__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--gc-verde); }

@keyframes gc26-encaixe {
	0% { transform: translate(var(--dx), var(--dy)) rotate(var(--r)); opacity: 0; }
	25% { transform: translate(var(--dx), var(--dy)) rotate(var(--r)); opacity: 1; }
	100% { transform: none; opacity: 1; }
}
@keyframes gc26-aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes gc26-chip { from { transform: translate(var(--dx), var(--dy)) scale(0.92); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes gc26-status { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.gc26-montagem__area { transition: opacity .45s ease; }
.gc26-montagem.is-trocando .gc26-montagem__area { opacity: 0; }
.gc26-montagem.is-trocando [data-dominio] { opacity: .2; }
.gc26-montagem [data-dominio] { transition: opacity .45s ease; font-weight: 400; }
.gc26-montagem__pausa { position: absolute; right: 12%; bottom: -30px; margin: 0; padding: 4px 0; min-height: 0; border: 0; background: transparent; font-family: var(--gc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-cinza); cursor: pointer; }
.gc26-montagem__pausa:hover, .gc26-montagem__pausa:focus-visible { color: var(--gc-tinta); }

/* ---------- faixa de capacidades ---------- */
.gc26-faixa { border-top: 1px solid var(--gc-tinta); border-bottom: 1px solid var(--gc-tinta); padding: 20px var(--gc-margem); display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 24px; row-gap: 6px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }

/* ---------- projetos ---------- */
.gc26-projeto { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 6vw, 96px); align-items: center; margin-bottom: clamp(96px, 12vw, 180px); }
.gc26-projeto:last-child { margin-bottom: 0; }
.gc26-projeto--inverso { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
.gc26-projeto--inverso .gc26-projeto__visual { order: 2; }
.gc26-projeto__visual { position: relative; display: block; aspect-ratio: 7 / 7.2; }
.gc26-projeto__foto { position: absolute; left: 0; top: 0; width: 70%; height: 93%; object-fit: cover; }
.gc26-projeto--inverso .gc26-projeto__foto { left: auto; right: 0; }
.gc26-navegador { position: absolute; right: 0; bottom: 0; width: 62%; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 40px 80px rgba(17,17,17,0.22); transition: transform .5s cubic-bezier(.2,.9,.25,1); }
.gc26-projeto--inverso .gc26-navegador { right: auto; left: 0; bottom: 6%; }
.gc26-navegador__barra { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-bottom: 1px solid #EEEAE3; }
.gc26-navegador__barra i { width: 7px; height: 7px; border-radius: 50%; background: #E3DED5; }
.gc26-navegador__barra em { margin-left: 8px; font-style: normal; font-family: var(--gc-mono); font-size: 11px; color: #6B665D; }
.gc26-navegador img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.gc26-celular { position: absolute; right: -3%; top: 18%; width: 21%; background: var(--gc-tinta); padding: 6px; border-radius: 30px; box-shadow: 0 40px 80px rgba(17,17,17,0.3); transition: transform .5s cubic-bezier(.2,.9,.25,1); }
.gc26-projeto--inverso .gc26-celular { right: 6%; top: auto; bottom: -3%; }
.gc26-celular img { display: block; width: 100%; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; border-radius: 24px; }
.gc26-projeto__visual:hover .gc26-navegador { transform: translateY(-8px); }
.gc26-projeto__visual:hover .gc26-celular { transform: translateY(-14px); }
.gc26-projeto__texto { display: flex; flex-direction: column; gap: 20px; }
.gc26-projeto__texto p { margin: 0; color: var(--gc-texto); }
.gc26-ficha { margin: 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); row-gap: 10px; column-gap: 16px; border-top: 1px solid var(--gc-tinta); padding-top: 18px; font-family: var(--gc-mono); font-size: 12px; line-height: 1.5; }
.gc26-ficha dt { margin: 0; color: var(--gc-cinza); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 400; }
.gc26-ficha dd { margin: 0; }

/* ---------- frentes ---------- */
.gc26-frentes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gc26-frente { border-top: 1px solid var(--gc-tinta); padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.gc26-frente ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; }
.gc26-frente li { margin: 0; }
.gc26-frente a { text-decoration: none; }

/* ---------- infraestrutura ---------- */
.gc26-infra { background: var(--gc-tinta); color: var(--gc-marfim); padding: clamp(80px, 10vw, 140px) var(--gc-margem); }
.gc26-infra > * { max-width: calc(var(--gc-max) - 2 * 48px); margin-left: auto; margin-right: auto; }
.gc26-infra .gc26-titulo { color: var(--gc-marfim); margin: 22px 0; }
.gc26-infra .gc26-lead { color: var(--gc-claro); }
.gc26-infra__topo { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: end; margin-bottom: 72px; }
.gc26-registro { background: #1A1916; border: 1px solid var(--gc-linha-escura); padding: 22px 24px; font-family: var(--gc-mono); font-size: 12px; line-height: 2; color: #B8B1A5; }
.gc26-registro__titulo { color: var(--gc-marfim); margin-bottom: 6px; }
.gc26-registro b { color: #5FD39B; font-weight: 400; margin-right: 8px; }
.gc26-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.gc26-numeros > div { border-top: 1px solid #3A3631; padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.gc26-numeros strong { font-family: var(--gc-serif); font-weight: 400; font-size: clamp(44px, 5vw, 64px); line-height: 1; }
.gc26-numeros span { font-family: var(--gc-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #A39D92; }

/* ---------- marcas e contato ---------- */
.gc26-marcas { text-align: center; border-top: 1px solid var(--gc-linha); border-bottom: 1px solid var(--gc-linha); display: flex; flex-direction: column; align-items: center; gap: 24px; }
.gc26-marcas p { margin: 0; font-family: var(--gc-serif); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.45; max-width: 1100px; }
.gc26-marcas i { color: #B3ADA2; font-style: normal; }
.gc26-contato { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 48px; align-items: end; }
.gc26-contato .gc26-titulo { margin: 22px 0; }
.gc26-contato__botoes { display: flex; flex-direction: column; gap: 12px; }

/* ---------- rodapé ---------- */
.gc26-rodape { background: var(--gc-tinta); color: #B8B1A5; padding: 80px var(--gc-margem) 36px; }
body.gc26 .gc26-rodape a { color: #E8E2D8; text-decoration: none; }
body.gc26 .gc26-rodape a:hover { color: #fff; }
.gc26-rodape__grade { max-width: var(--gc-max); margin: 0 auto 64px; display: grid; grid-template-columns: minmax(0, 3.4fr) repeat(3, minmax(0, 2fr)) minmax(0, 2.5fr); gap: 32px; }
.gc26-rodape__marca { display: flex; flex-direction: column; gap: 16px; }
.gc26-rodape__marca img { height: 30px; width: auto; align-self: flex-start; filter: brightness(0) invert(1); }
.gc26-rodape__marca p { margin: 0; font-size: 16px; max-width: 340px; }
.gc26-rodape__tel { font-family: var(--gc-serif); font-size: 28px; }
.gc26-rodape__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.gc26-rodape__col summary { list-style: none; cursor: default; font-family: var(--gc-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #7D776D; margin-bottom: 4px; }
.gc26-rodape__col summary::-webkit-details-marker { display: none; }
.gc26-rodape__col a { display: block; padding: 4px 0; }
.gc26-rodape__base { max-width: var(--gc-max); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--gc-linha-escura); padding-top: 22px; font-family: var(--gc-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #7D776D; }
body.gc26 .gc26-rodape__base a { color: #7D776D; }


/* ---------- por onde você começa ---------- */
.gc26-comeco { padding-bottom: clamp(48px, 6vw, 80px); }
.gc26-comeco .gc26-cabeca { margin-bottom: 40px; }
.gc26-caminhos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.gc26 .gc26-caminho { display: flex; flex-direction: column; gap: 14px; padding: 26px 22px 24px; border: 1px solid var(--gc-linha); background: #FBF9F5; text-decoration: none; color: var(--gc-tinta); transition: border-color .2s, transform .3s cubic-bezier(.2,.9,.25,1); }
body.gc26 .gc26-caminho:hover { border-color: var(--gc-azul); transform: translateY(-4px); color: var(--gc-tinta); }
.gc26-caminho p { margin: 0; font-size: 16px; color: var(--gc-texto); flex: 1; }
.gc26-caminho__acao { color: var(--gc-azul); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }

/* ---------- quem está por trás ---------- */
.gc26-fundador { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.gc26-fundador__foto { margin: 0; }
.gc26-fundador__foto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.gc26-fundador__texto { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.gc26-fundador__texto p { margin: 0; color: var(--gc-texto); max-width: 640px; }
.gc26-imprensa { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--gc-linha); width: 100%; display: flex; flex-direction: column; gap: 10px; }
.gc26-imprensa p { font-family: var(--gc-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.4; color: var(--gc-tinta); }
.gc26-imprensa i { font-style: normal; color: #B3ADA2; }

/* ---------- como funciona ---------- */
.gc26-como .gc26-cabeca { margin-bottom: 40px; }
.gc26-passos { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gc26-passos li { margin: 0; border-top: 1px solid var(--gc-tinta); padding-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.gc26-passos p { margin: 0; color: var(--gc-texto); font-size: 17px; }

/* ---------- perguntas ---------- */
.gc26-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.gc26-faq .gc26-titulo { margin-top: 18px; }
.gc26-perguntas { border-top: 1px solid var(--gc-tinta); }
.gc26-pergunta { border-bottom: 1px solid var(--gc-linha); }
.gc26-pergunta summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-family: var(--gc-serif); font-size: clamp(20px, 1.8vw, 24px); line-height: 1.3; }
.gc26-pergunta summary::-webkit-details-marker { display: none; }
.gc26-pergunta summary::after { content: '+'; font-family: var(--gc-sans); font-size: 22px; color: var(--gc-cinza); flex-shrink: 0; }
.gc26-pergunta[open] summary::after { content: '−'; }
.gc26-pergunta p { margin: 0 0 22px; color: var(--gc-texto); max-width: 680px; }

@media (max-width: 1100px) { .gc26-caminhos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.gc26-fundador, .gc26-faq { grid-template-columns: minmax(0, 1fr); }
	.gc26-passos { grid-template-columns: minmax(0, 1fr); }
	.gc26-fundador__foto img { aspect-ratio: 1 / 1; }
}
@media (max-width: 600px) {
	.gc26-caminhos { grid-template-columns: minmax(0, 1fr); }
	.gc26-acoes .gc26-botao { width: 100%; }
	.gc26-montagem__pausa { right: 0; bottom: -28px; }
}

/* ---------- movimento ao rolar ---------- */
.gc26-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.9,.25,1); }
.gc26-js [data-reveal].is-visivel { opacity: 1; transform: none; }
.gc26-js [data-digita] > div:not(.gc26-registro__titulo) { opacity: 0; transition: opacity .3s ease; }
.gc26-js [data-digita].is-visivel > div { opacity: 1; }

/* ---------- responsivo ---------- */
@media (max-width: 960px) {
	.gc26-abertura, .gc26-duas, .gc26-infra__topo, .gc26-contato { grid-template-columns: minmax(0, 1fr); }
	.gc26-projeto, .gc26-projeto--inverso { grid-template-columns: minmax(0, 1fr); }
	.gc26-projeto--inverso .gc26-projeto__visual { order: 0; }
	.gc26-frentes { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.gc26-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.gc26-rodape__grade { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.gc26-rodape__marca { margin-bottom: 28px; }
	.gc26-rodape__col { border-top: 1px solid var(--gc-linha-escura); padding: 14px 0; gap: 4px; }
	.gc26-rodape__col summary { cursor: pointer; display: flex; justify-content: space-between; min-height: 32px; align-items: center; margin: 0; }
	.gc26-rodape__col summary::after { content: '+'; font-size: 16px; color: #B8B1A5; }
	.gc26-rodape__col[open] summary::after { content: '−'; }
}
@media (max-width: 600px) {
	body.gc26 { font-size: 16px; }
	.gc26-montagem { aspect-ratio: auto; padding-top: 70%; display: flex; flex-wrap: wrap; gap: 6px; }
	.gc26-montagem__tela { left: 0; top: 0; width: 100%; }
	.gc26-montagem__chip { position: static; font-size: 11px; padding: 6px 9px; --dy: 24px !important; --dx: 0px !important; }
	.gc26-montagem__status { display: none; }
	.gc26-montagem__chip--e, .gc26-montagem__chip--f, .gc26-montagem__chip--g { display: none; } /* no celular, 4 rótulos (no computador seguem os 7) */
	.gc26-celular { width: 30%; right: 0; border-radius: 22px; padding: 4px; }
	.gc26-celular img { border-radius: 18px; }
	.gc26-navegador { width: 74%; }
	.gc26-projeto__foto { width: 78%; }
	.gc26-ficha { grid-template-columns: 96px minmax(0, 1fr); font-size: 11px; }
	.gc26-cabeca { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.gc26-montagem__peca, .gc26-montagem__barra, .gc26-montagem__chip, .gc26-montagem__status { animation: none !important; opacity: 1 !important; transform: none !important; }
	.gc26-montagem__pausa { display: none; }
	.gc26-caminho { transition: none; }
	.gc26-js [data-reveal], .gc26-js [data-digita] > div { opacity: 1 !important; transform: none !important; transition: none !important; }
	.gc26-navegador, .gc26-celular { transition: none; }
}

/* ======================================================================
   Revisão geral (12/10/2026): foco, toque, contraste, ancoragem
   ====================================================================== */
html { scroll-padding-top: 96px; }
body.gc26 :focus-visible { outline: 2px solid var(--gc-azul); outline-offset: 3px; }
body.gc26 .gc26-infra :focus-visible, body.gc26 .gc26-rodape :focus-visible { outline-color: var(--gc-azul-claro); }
body.gc26 .gc26-botao--escuro:focus-visible { outline-color: var(--gc-tinta); }
body.gc26 .screen-reader-text:focus, body.gc26 .skip-link:focus { background: var(--gc-tinta); color: var(--gc-marfim); padding: 14px 20px; z-index: 100000; clip: auto !important; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; font-size: 14px; }
.gc26-nb { white-space: nowrap; }
/* área de toque de 44 px nos links pequenos, sem mexer no desenho */
.gc26-link { position: relative; display: inline-block; }
.gc26-link::after { content: ''; position: absolute; left: -6px; right: -6px; top: -14px; bottom: -14px; }
.gc26-montagem__pausa { min-height: 44px; padding: 12px 6px; bottom: -44px; }
.gc26-pergunta summary { min-height: 44px; }
.gc26-pergunta summary:focus-visible { outline-offset: -2px; }
.gc26-rodape__col summary { color: #9A9488; }
.gc26-rodape__base, body.gc26 .gc26-rodape__base a { color: #9A9488; }
.gc26-rodape__col a { padding: 7px 0; }
.gc26-faixa { gap: 6px 24px; }
@media (max-width: 600px) {
	.gc26-faixa { justify-content: flex-start; font-size: 11px; letter-spacing: 0.14em; }
	.gc26-rodape__col a { padding: 10px 0; }
	.gc26-rodape__base a { display: inline-block; padding: 8px 2px; }
	.gc26-comeco { padding-top: 56px; }
	.gc26-secao { padding-top: 64px; padding-bottom: 64px; }
	.gc26-projeto { margin-bottom: 72px; }
}

/* ======================================================================
   Vista explodida (seção Infraestrutura)
   ====================================================================== */
.gc26-explode { --u: clamp(5px, .72vw, 10.4px); --sep: 7; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-bottom: 72px; padding-top: 72px; border-top: 1px solid #3A3631; }
.gc26-js .gc26-explode { --sep: .5; }
.gc26-js .gc26-explode.is-aberto { --sep: 7; }
.gc26-explode__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.gc26-explode .gc26-titulo { margin: 0; color: var(--gc-marfim); }
.gc26-explode .gc26-titulo em { color: var(--gc-azul-claro); }
.gc26-camadas-lista { margin: 8px 0 0; padding: 0; list-style: none; width: 100%; }
.gc26-camadas-lista li { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: baseline; margin: 0; padding: 12px 0; border-top: 1px solid #2E2B27; font-size: 16px; line-height: 1.5; color: #CFC8BC; }
.gc26-camadas-lista b { font-family: var(--gc-mono); font-weight: 400; font-size: 12px; letter-spacing: .12em; color: var(--gc-azul-claro); }
.gc26-camadas-lista strong { display: block; color: var(--gc-marfim); font-weight: 400; font-size: 17px; letter-spacing: .01em; }
.gc26-js .gc26-camadas-lista li { opacity: .3; transition: opacity .6s ease calc(var(--i) * .22s); }
.gc26-js .is-aberto .gc26-camadas-lista li, .gc26-js .is-visto .gc26-camadas-lista li { opacity: 1; }
.gc26-explode__de-novo { margin: 8px 0 0; padding: 12px 0; min-height: 44px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--gc-marfim); font-family: var(--gc-sans); font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; line-height: 1; }
.gc26-explode__de-novo[hidden] { display: none; }
.gc26-explode__de-novo:hover { color: var(--gc-azul-claro); }

.gc26-explode__palco { position: relative; height: calc(var(--u) * 66); display: flex; align-items: center; justify-content: center; perspective: 2400px; }
.gc26-pilha { position: relative; width: calc(var(--u) * 52); height: calc(var(--u) * 33); transform-style: preserve-3d; transform: rotateX(58deg) rotateZ(-38deg); }
.gc26-camada { --z: calc((2.5 - var(--i)) * var(--sep) * var(--u)); position: absolute; inset: 0; box-sizing: border-box; padding: calc(var(--u) * 2.4); border: 1px solid #4A453E; transform: translateZ(var(--z)); transition: transform 1.5s cubic-bezier(.45, 0, .2, 1) calc(var(--i) * 70ms); font-family: var(--gc-mono); font-size: max(8px, calc(var(--u) * 1.3)); line-height: 1.3; color: #E8E2D8; letter-spacing: .06em; display: flex; flex-direction: column; gap: calc(var(--u) * 1.2); }
.gc26-camada span { margin-top: auto; }
.gc26-camada span, .gc26-camada em { color: transparent; user-select: none; } /* rótulos ficam só na lista ao lado; dentro das camadas eram cortados */
.gc26-camada--design { padding: 0; background: #fff; overflow: hidden; box-shadow: 0 calc(var(--u) * 4) calc(var(--u) * 8) rgba(0, 0, 0, .5); border-color: #fff; }
.gc26-camada--design img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.gc26-camada--conteudo { background: #F7F4EF; border-color: #C9C2B6; color: #6B665E; }
.gc26-camada--conteudo s { display: block; height: calc(var(--u) * .8); width: 90%; background: #C9C2B6; text-decoration: none; }
.gc26-camada--conteudo s:first-child { height: calc(var(--u) * 1.6); width: 58%; background: #111; }
.gc26-camada--conteudo s:nth-child(3) { width: 80%; }
.gc26-camada--conteudo s:nth-child(4) { width: 66%; }
.gc26-camada--ia { background: #2E2B27; border-color: #5B554C; }
.gc26-camada--ia em { font-style: normal; padding: calc(var(--u) * .8) calc(var(--u) * 1.2); border-left: 2px solid var(--gc-azul-claro); background: #23211E; }
.gc26-camada--loja { background: #2E2B27; border-color: #5B554C; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)) auto; gap: calc(var(--u) * 1.2); }
.gc26-camada--loja u { border: 1px solid #5B554C; text-decoration: none; }
.gc26-camada--loja u:nth-child(2) { border-color: var(--gc-azul-claro); }
.gc26-camada--loja span { grid-column: 1 / -1; margin: 0; }
.gc26-camada--servidor { background: #23211E; border-color: #4A453E; }
.gc26-camada--servidor b { position: relative; height: calc(var(--u) * 3.6); border: 1px solid #5B554C; }
.gc26-camada--servidor b::after { content: ''; position: absolute; right: calc(var(--u) * 1.2); top: 50%; width: calc(var(--u) * .9); height: calc(var(--u) * .9); margin-top: calc(var(--u) * -.45); border-radius: 50%; background: #5FD39B; }
.gc26-camada--protecao { background: #2A2723; border-color: #4A453E; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc(var(--u) * 4.6); gap: calc(var(--u) * 1.2); align-content: start; }
.gc26-camada--protecao i { border: 1px solid #5B554C; }
.gc26-camada--protecao i:nth-child(6) { border-color: #5FD39B; }
.gc26-camada--protecao span { grid-column: 1 / -1; margin: auto 0 0; align-self: end; }

@media (max-width: 960px) {
	.gc26-explode { grid-template-columns: minmax(0, 1fr); --u: clamp(5px, 1.25vw, 9px); padding-top: 56px; }
	.gc26-explode__palco { order: -1; height: calc(var(--u) * 58); }
}
@media (prefers-reduced-motion: reduce) {
	.gc26-camada { transition: none; }
	.gc26-explode__de-novo { display: none; }
}

/* ======================================================================
   Conteúdo antigo (construtor do Flatsome) dentro de posts e páginas
   Só no escopo body.gc26: botões, títulos, tabelas, citações, galerias.
   ====================================================================== */
body.gc26 #content .section-title-container, body.gc26 #content .section-title { margin-bottom: 28px; }
body.gc26 #content .section-title b { background: var(--gc-linha); opacity: 1; }
body.gc26 #content .section-title span, body.gc26 #content .section-title-main { font-family: var(--gc-serif); font-weight: 400; letter-spacing: -0.01em; text-transform: none; }
body.gc26 #content .is-divider, body.gc26 .entry-content .is-divider { background-color: var(--gc-azul); height: 1px; width: 56px; max-width: 56px; opacity: 1; margin: 1.2em 0; }
body.gc26 #content .text-center .is-divider { margin-left: auto; margin-right: auto; }
body.gc26 #content h1, body.gc26 #content h2, body.gc26 #content h3, body.gc26 #content h4 { text-transform: none; line-height: 1.1; }
body.gc26 #content h2 { font-size: clamp(30px, 3.4vw, 46px); }
body.gc26 #content h3 { font-size: clamp(24px, 2.4vw, 32px); }
body.gc26 #content h4 { font-size: clamp(20px, 1.8vw, 24px); }
body.gc26 #content p, body.gc26 #content li { font-weight: 400; }
body.gc26 #content p, body.gc26 #content li, body.gc26 .entry-content p { color: var(--gc-texto); }
body.gc26 #content a:not(.button):not(.gc26-botao):not(.gc26-link) { color: var(--gc-azul-italico); text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.gc26 #content a:not(.button):not(.gc26-botao):hover { color: var(--gc-azul); }

/* botões do construtor */
body.gc26 #content .button, body.gc26 .entry-content .button, body.gc26 .button.primary, body.gc26 .button.secondary, body.gc26 .button.alert, body.gc26 .button.success { min-height: 48px; padding: 0 28px; margin: 0 8px 8px 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; box-shadow: none; text-shadow: none; font-family: var(--gc-sans); font-weight: 400; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
body.gc26 #content .button.primary, body.gc26 .button.primary { background: var(--gc-azul); border: 1px solid var(--gc-azul); color: #fff; }
body.gc26 #content .button.primary:hover, body.gc26 .button.primary:hover { background: var(--gc-azul-escuro); border-color: var(--gc-azul-escuro); color: #fff; }
body.gc26 #content .button.secondary, body.gc26 .button.secondary, body.gc26 #content .button.alert, body.gc26 #content .button.success { background: var(--gc-tinta); border: 1px solid var(--gc-tinta); color: var(--gc-marfim); }
body.gc26 #content .button.secondary:hover { background: #333; color: #fff; }
body.gc26 #content .button.is-outline, body.gc26 .button.is-outline { background: transparent; border: 1px solid var(--gc-tinta); color: var(--gc-tinta); }
body.gc26 #content .button.is-outline:hover, body.gc26 .button.is-outline:hover { background: var(--gc-tinta); color: var(--gc-marfim); }
body.gc26 #content .button.is-outline.primary { border-color: var(--gc-azul); color: var(--gc-azul); }
body.gc26 #content .button.is-outline.primary:hover { background: var(--gc-azul); color: #fff; }
body.gc26 .dark .button.is-outline, body.gc26 .button.white { border-color: var(--gc-marfim); color: var(--gc-marfim); }
body.gc26 #content .button.is-larger, body.gc26 #content .button.is-large { min-height: 56px; padding: 0 36px; font-size: 14px; }
body.gc26 #content .button.is-small, body.gc26 #content .button.is-smaller, body.gc26 #content .button.is-xsmall { min-height: 40px; padding: 0 18px; font-size: 12px; }
body.gc26 #content .button.circle, body.gc26 #content .button.is-circle { border-radius: 0; }
body.gc26 #content .button.icon { min-width: 44px; padding: 0 12px; }

/* tabelas */
body.gc26 #content table, body.gc26 .entry-content table { width: 100%; border-collapse: collapse; border: 0; border-top: 1px solid var(--gc-tinta); font-size: 16px; margin-bottom: 1.8em; }
body.gc26 #content table th, body.gc26 .entry-content table th { font-family: var(--gc-mono); font-weight: 400; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-cinza); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--gc-tinta); padding: 12px 12px 12px 0; }
body.gc26 #content table td, body.gc26 .entry-content table td { border: 0; border-bottom: 1px solid var(--gc-linha); padding: 12px 12px 12px 0; color: var(--gc-texto); vertical-align: top; }
body.gc26 #content table tr:nth-child(even) td, body.gc26 #content table tbody tr:hover td { background: transparent; }
body.gc26 #content .table-wrap, body.gc26 .entry-content .wp-block-table { overflow-x: auto; }

/* citações */
body.gc26 #content blockquote, body.gc26 .entry-content blockquote { margin: 2em 0; padding: 4px 0 4px 28px; border: 0; border-left: 2px solid var(--gc-azul); font-family: var(--gc-serif); font-style: italic; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.4; color: var(--gc-tinta); }
body.gc26 #content blockquote p { color: inherit; font-weight: 400; margin: 0 0 .6em; }
body.gc26 #content blockquote cite { display: block; margin-top: 10px; font-family: var(--gc-mono); font-style: normal; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gc-cinza); }

/* caixas, galerias e tabelas de preço */
body.gc26 #content .box-text, body.gc26 #content .box-text p { font-weight: 400; }
body.gc26 #content .box-image .image-cover, body.gc26 #content .box-image img { border-radius: 0; }
body.gc26 #content .gallery-box, body.gc26 #content .gallery-box img { border-radius: 0; }
body.gc26 #content .gallery-box .gallery-caption { font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; }
body.gc26 #content .person-name { font-family: var(--gc-serif); font-weight: 400; font-size: 24px; text-transform: none; letter-spacing: 0; }
body.gc26 #content .person-title { font-family: var(--gc-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: 1; color: var(--gc-cinza); }
body.gc26 #content .pricing-table, body.gc26 #content .pricing-table-wrapper .pricing-table { border-radius: 0; border: 1px solid var(--gc-linha); box-shadow: none; background: #FBF9F5; }
body.gc26 #content .pricing-table .pricing-table-header, body.gc26 #content .pricing-table .title { font-family: var(--gc-serif); text-transform: none; }
body.gc26 #content .pricing-table .price { font-family: var(--gc-serif); color: var(--gc-tinta); }
body.gc26 #content .pricing-table .items .bullet-item { border-color: var(--gc-linha); font-weight: 400; }
body.gc26 #content img, body.gc26 .entry-content img { max-width: 100%; height: auto; }
body.gc26 #content .accordion-title { font-family: var(--gc-serif); font-size: 20px; border: 0; border-bottom: 1px solid var(--gc-linha); background: transparent; }
body.gc26 #content .tooltip { font-family: var(--gc-mono); font-size: 12px; }
body.gc26 #content ul, body.gc26 #content ol { margin-left: 1.2em; }
body.gc26 #content ul li::marker { color: var(--gc-azul); }

/* toque e clique confortáveis */
.gc26-topo__nav a { padding: 12px 0; }
.gc26-frente a { display: inline-block; padding: 3px 0; }
@media (max-width: 960px) {
	.gc26-frente ul { gap: 0; }
	.gc26-frente li { display: block; padding: 0; }
	.gc26-frente li:not(:has(a)) { padding: 10px 0; }
	.gc26-frente li > a { display: block; padding: 10px 0; }
	.gc26-rodape__col summary { min-height: 44px; }
	.gc26-rodape__base a { padding: 12px 2px; }
}
@media (max-width: 1100px) { .gc26-topo__logo { padding: 6px 0; } }

/* cores e cantos colocados à mão no construtor antigo (inline) */
body.gc26 #content :is(h1, h2, h3, h4, h5, h6):not(.dark *)[style*="color"],
body.gc26 #content :is(h1, h2, h3, h4, h5, h6):not(.dark *) [style*="color"],
body.gc26 #content .section-title:not(.dark *) span { color: var(--gc-tinta) !important; }
body.gc26 #content .button[style*="radius"], body.gc26 #content .button { border-radius: 0 !important; }
body.gc26 #content .button.primary[style*="background"] { background-color: var(--gc-azul) !important; }

/* toque no celular: alvo mínimo de 44 x 44 px (12/10/2026) */
@media (max-width: 960px) {
	.gc26-link { display: inline-flex; align-items: center; min-height: 44px; padding-bottom: 0; border-bottom: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
	.gc26-link::after { display: none; }
	.gc26-gaveta__rodape .gc26-mono { display: inline-flex; align-items: center; min-height: 44px; }
	.gc26-rodape__base a { padding: 13px 2px; }
	.gc26-rodape__col a { min-height: 44px; display: flex; align-items: center; padding-top: 0; padding-bottom: 0; }
}
.gc26-topo__cliente { padding: 13px 0; }
.gc26-topo__menu { min-width: 44px; min-height: 44px; }

/* ---------- WhatsApp fixo (só no celular; no computador o botão "Orçamento" do topo fixo já cumpre o papel) ---------- */
.gc26-zap { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--gc-azul); color: #fff !important; box-shadow: 0 6px 18px rgba(20, 40, 90, 0.22); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .3s, visibility 0s .3s, background .2s; }
.gc26-zap.is-visivel { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .3s, visibility 0s, background .2s; }
.gc26-zap:hover, .gc26-zap:focus-visible { background: var(--gc-azul-escuro); }
.gc26-zap:focus-visible { outline: 2px solid var(--gc-tinta); outline-offset: 3px; }
@media (min-width: 961px) { .gc26-zap { display: none; } }
@media (prefers-reduced-motion: reduce) { .gc26-zap, .gc26-zap.is-visivel { transition: none; transform: none; } }

/* rodapé: redes, páginas legais e dados da empresa (alvos de toque de 44 px) */
.gc26-rodape__redes, .gc26-rodape__legais { display: flex; flex-wrap: wrap; gap: 0 22px; }
.gc26-rodape__redes a, .gc26-rodape__legais a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 !important; }
.gc26-rodape__empresa { flex-basis: 100%; padding-top: 4px; letter-spacing: 0.1em; text-transform: none; font-size: 11px; line-height: 1.6; }
.gc26-rodape__base { align-items: center; }

/* infraestrutura: frase editorial no lugar da faixa de números */
.gc26-infra > .gc26-infra__frase { margin-top: clamp(48px, 6vw, 88px); margin-bottom: 0; padding: clamp(28px, 3vw, 44px) 14% 0 0; box-sizing: border-box; border-top: 1px solid #3A3631; font-family: var(--gc-serif); font-weight: 400; font-size: clamp(28px, 3.6vw, 52px); line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; color: var(--gc-marfim); }
.gc26-infra__frase em { font-style: italic; color: var(--gc-azul-claro); }
@media (max-width: 700px) { .gc26-infra > .gc26-infra__frase { padding-right: 0; } }

/* menu com ShopIA e Aurex CRM (15/10/2026): uma linha só até 1101px */
.gc26-topo__nav a{white-space:nowrap}.gc26-topo__barra{gap:24px}.gc26-topo__nav{gap:clamp(12px,1.25vw,20px);font-size:12px;letter-spacing:.1em}@media (max-width:1380px){.gc26-topo__cliente{display:none}}@media (max-width:1100px){.gc26-topo__nav{display:none}}

/* 15/10/2026: texto e menu em Instrument Sans (Gabriel aprovou), menu e botões em peso 500 */
.gc26-topo__nav a,.gc26-gaveta a{font-weight:500}.gc26-botao{font-weight:500}

/* Vista explodida em movimento contínuo (15/10/2026): abre e fecha devagar enquanto está na tela */
@property --sep { syntax: '<number>'; inherits: true; initial-value: 7; }
@keyframes gc26-respira { 0%, 12% { --sep: .6; } 45%, 62% { --sep: 7; } 95%, 100% { --sep: .6; } }
.gc26-js .gc26-explode.is-loop { animation: gc26-respira 9s ease-in-out infinite; }
.gc26-js .gc26-explode.is-loop .gc26-camada { transition: none; }
.gc26-js .gc26-explode.is-loop .gc26-camadas-lista li { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .gc26-js .gc26-explode.is-loop { animation: none; --sep: 7; } }

/* Faixa de clientes na home (A5, 15/10): logos brancos no azul, duas filas em sentidos opostos; só transform, para quando passa o mouse */
.gc26-clientes { background: var(--gc-azul-marca); color: #fff; padding: 48px 0 44px; display: flex; flex-direction: column; gap: 26px; overflow: hidden; }
.gc26-clientes__rotulo { color: #fff; opacity: .78; margin: 0; padding: 0 var(--gc-margem); }
.gc26-clientes__faixa { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.gc26-clientes__trem { display: flex; width: max-content; animation: gc26-trem 40s linear infinite; }
.gc26-clientes__trem--volta { animation-direction: reverse; animation-duration: 48s; }
.gc26-clientes__faixa:hover .gc26-clientes__trem { animation-play-state: paused; }
.gc26-clientes__set { display: flex; align-items: center; gap: 80px; padding-right: 80px; }
.gc26-clientes__set img { height: 30px; width: auto; filter: brightness(0) invert(1); }
.gc26-clientes__frase { margin: 4px 0 0; padding: 0 var(--gc-margem); font-family: var(--gc-serif); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
.gc26-clientes__frase em { font-style: italic; opacity: .85; }
@keyframes gc26-trem { to { transform: translateX(-50%); } }
@media (max-width: 600px) { .gc26-clientes { padding: 36px 0 32px; gap: 20px; } .gc26-clientes__set { gap: 48px; padding-right: 48px; } .gc26-clientes__set img { height: 24px; } }
@media (prefers-reduced-motion: reduce) { .gc26-clientes__trem { animation: none; } }

/* Rodapé no azul da marca (Gabriel, 16/10/2026: "ok" ao azul em vez do preto). Textos em branco: cinza sobre o azul não passa no contraste. */
.gc26-rodape { background: var(--gc-azul-marca); color: rgba(255, 255, 255, .88); }
body.gc26 .gc26-rodape a, body.gc26 .gc26-rodape a:hover { color: #fff; }
body.gc26 .gc26-rodape a:hover { text-decoration: underline; text-underline-offset: 3px; }
.gc26-rodape__col summary, .gc26-rodape__base, body.gc26 .gc26-rodape__base a { color: #fff; }
.gc26-rodape__col summary { opacity: .92; }
.gc26-rodape__base, .gc26-rodape__col { border-color: rgba(255, 255, 255, .3) !important; }
.gc26-rodape__col summary::after { color: #fff; }
body.gc26 .gc26-rodape :focus-visible { outline-color: #fff; }
.gc26-rodape button { color: #fff; }
