/* GLXIE Inteligência Empresarial
   Layout: coluna única de leitura, alinhada à esquerda, com faixas de fundo alternadas;
   o destaque da página é o exemplo de parecer de crédito sobre a foto do topo. */

:root {
  --marinho: #102A42;
  --azul: #226EAA;
  --verde: #177A4B;
  --verde-escuro: #115C39;
  --gelo: #F4F7F9;
  --azul-claro: #E8F1F8;
  --branco: #FFFFFF;
  --grafite: #1B2A36;
  --cinza: #55626C;
  --linha: #D5DEE5;
  --linha-escura: #2C4560;
  --texto-claro: #D6E2EC;
  --sombra: 0 18px 40px rgba(16, 42, 66, 0.18);
  --fonte: "Manrope", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --raio: 12px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--grafite);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 { margin: 0; color: var(--marinho); text-wrap: balance; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.15; font-weight: 800; letter-spacing: -0.015em; }
h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 800; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--azul); }

:focus-visible { outline: 3px solid var(--azul); outline-offset: 3px; border-radius: 4px; }

.pular {
  position: absolute; left: 16px; top: -80px; z-index: 100;
  background: var(--marinho); color: var(--branco); padding: 12px 16px; border-radius: 8px;
}
.pular:focus { top: 16px; }

.container { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: 20px; }
.estreito { max-width: 820px; }

.secao { padding-block: clamp(56px, 8vw, 104px); }
.fundo-gelo { background: var(--gelo); }
.fundo-azul-claro { background: var(--azul-claro); }
.fundo-marinho { background: var(--marinho); color: var(--texto-claro); }
.fundo-marinho h2, .fundo-marinho h3 { color: var(--branco); }

.pilha { display: flex; flex-direction: column; gap: 20px; }
.pilha-larga { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.intro { font-size: 1.125rem; color: var(--cinza); max-width: 42em; }
.destaque { font-size: 1.25rem; font-weight: 800; color: var(--marinho); }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 13px 24px; border-radius: 10px; border: 2px solid transparent;
  font: inherit; font-size: 1rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.botao svg { flex: none; }
.botao-principal { background: var(--verde); color: var(--branco); }
.botao-principal:hover { background: var(--verde-escuro); }
.botao-secundario { border-color: var(--marinho); color: var(--marinho); background: transparent; }
.botao-secundario:hover { background: var(--marinho); color: var(--branco); }
.botao-compacto { min-height: 44px; padding: 9px 18px; font-size: 0.9375rem; }
.botoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* Topo */
.topo {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: var(--branco); border-bottom: 1px solid var(--linha);
}
.topo-conteudo { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; }
.marca { display: inline-flex; align-items: center; }
.marca img { height: 64px; width: auto; }
.menu ul { display: flex; align-items: center; gap: 26px; }
.menu a { color: var(--marinho); font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.menu a:hover { color: var(--azul); }
.menu .botao { color: var(--branco); }
.menu .botao:hover { color: var(--branco); }
.menu-botao {
  display: none; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px;
  background: var(--branco); color: var(--marinho); border: 2px solid var(--marinho); border-radius: 10px;
  font: inherit; font-size: 0.9375rem; font-weight: 700; cursor: pointer;
}

/* Primeira tela */
.hero { padding-block: clamp(40px, 6vw, 88px); }
.hero-grade {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.hero h1 { font-size: clamp(2.25rem, 5.2vw, 3.75rem); line-height: 1.05; font-weight: 800; letter-spacing: -0.025em; }
.hero-texto { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.hero-sub { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); color: var(--cinza); max-width: 34em; }
.hero-apoio { display: flex; align-items: center; gap: 8px; font-size: 0.9375rem; font-weight: 600; color: var(--marinho); }
.hero-apoio svg { color: var(--verde); flex: none; }
.hero-figura { position: relative; padding-left: 36px; padding-bottom: 64px; min-width: 0; }
.hero-figura > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; }

.parecer {
  position: absolute; left: 0; bottom: 0; width: min(310px, 86%);
  background: var(--branco); border: 1px solid var(--linha); border-radius: 14px;
  box-shadow: var(--sombra); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px;
}
.parecer-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.parecer-titulo { font-size: 1rem; font-weight: 800; color: var(--marinho); }
.parecer-nota { font-size: 0.75rem; color: var(--cinza); }
.parecer dl { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.parecer dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 1px solid var(--linha); padding-top: 8px; }
.parecer dt { font-size: 0.8125rem; color: var(--cinza); }
.parecer dd { margin: 0; font-size: 0.9375rem; font-weight: 700; color: var(--grafite); text-align: right; font-variant-numeric: tabular-nums; }
.parecer .aprovado { color: var(--verde); }

/* Duas colunas genéricas */
.duas-colunas {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.duas-colunas > * { min-width: 0; }
.foto { width: 100%; border-radius: 18px; object-fit: cover; }

/* O problema */
.sinais { display: flex; flex-direction: column; gap: 12px; }
.sinais li { position: relative; padding-left: 30px; }
.sinais li::before {
  content: ""; position: absolute; left: 0; top: 0.72em; width: 16px; height: 3px; border-radius: 2px; background: var(--azul);
}
.pergunta-lista { font-weight: 800; color: var(--marinho); }

/* Serviços */
.servicos { border-bottom: 1px solid var(--linha); }
.servico {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px); align-items: start;
  padding-block: 28px; border-top: 1px solid var(--linha);
}
.servico-nome { display: flex; align-items: flex-start; gap: 14px; }
.servico-nome svg { flex: none; color: var(--azul); margin-top: 2px; }
.servico p { color: var(--cinza); }
.recebe { background: var(--gelo); border-radius: var(--raio); padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; }
.recebe strong { font-size: 0.875rem; color: var(--azul); }
.recebe span { font-size: 0.9375rem; color: var(--grafite); }

/* Como funciona */
.passos { display: flex; flex-direction: column; gap: 24px; counter-reset: passo; }
.passos li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; counter-increment: passo; }
.passos li::before {
  content: counter(passo); width: 44px; height: 44px; border-radius: 50%;
  background: var(--marinho); color: var(--branco); font-weight: 800; display: grid; place-items: center;
}
.passos h3 { font-size: 1.125rem; }
.passos p { color: var(--cinza); }

/* Para quem é */
.segmentos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.segmentos li {
  display: flex; align-items: center; gap: 12px; padding: 16px 20px;
  background: var(--gelo); border-radius: var(--raio); font-weight: 700; color: var(--marinho);
}
.segmentos svg { flex: none; color: var(--verde); }

/* Sobre */
.solucoes { background: var(--branco); border: 1px solid var(--linha); border-radius: 14px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px; }
.solucoes ul { display: flex; flex-direction: column; gap: 8px; }
.solucoes li { position: relative; padding-left: 22px; font-size: 1rem; }
.solucoes li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 8px; border-radius: 50%; background: var(--azul); }
.coluna-foto { display: flex; flex-direction: column; gap: 24px; }

/* Perguntas frequentes */
.faq { border-top: 1px solid var(--linha); }
.faq details { border-bottom: 1px solid var(--linha); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-block: 20px; font-weight: 700; color: var(--marinho); cursor: pointer; list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center; background: var(--gelo); color: var(--azul); font-size: 1.25rem; font-weight: 700; line-height: 1;
}
.faq details[open] summary::after { content: "\2212"; }
.faq details p { padding-bottom: 22px; color: var(--cinza); max-width: 44em; }

/* Contato */
.contato-grade { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.contato-grade > * { min-width: 0; }
.contato-texto { font-size: 1.125rem; max-width: 34em; }
.canais { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.canais div { border-top: 1px solid var(--linha-escura); padding-top: 14px; display: flex; flex-direction: column; gap: 2px; }
.canais dt { font-size: 0.875rem; color: var(--texto-claro); }
.canais dd { margin: 0; font-weight: 700; color: var(--branco); }
.canais a { color: var(--branco); }

/* Rodapé */
.rodape { background: var(--marinho); color: var(--texto-claro); border-top: 1px solid var(--linha-escura); padding-block: 32px; font-size: 0.9375rem; }
.rodape-conteudo { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.rodape img { height: 56px; width: auto; }
.rodape-texto { display: flex; flex-direction: column; gap: 4px; text-align: right; }
.rodape a { color: var(--branco); }

/* Botão flutuante de WhatsApp */
.zap-flutuante {
  position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
  background: var(--verde); color: var(--branco); box-shadow: 0 8px 24px rgba(16, 42, 66, 0.28);
}
.zap-flutuante:hover { background: var(--verde-escuro); }

/* Página de privacidade */
.documento { display: flex; flex-direction: column; gap: 16px; }
.documento h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.documento h2 { font-size: 1.375rem; margin-top: 20px; letter-spacing: 0; }
.documento ul { display: flex; flex-direction: column; gap: 8px; padding-left: 22px; list-style: disc; }
.tabela-rolagem { overflow-x: auto; }
.documento table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 1rem; }
.documento th, .documento td { text-align: left; vertical-align: top; padding: 12px 14px; border: 1px solid var(--linha); }
.documento th { background: var(--gelo); color: var(--marinho); }

/* Telas menores */
@media (max-width: 980px) {
  .menu-botao { display: inline-flex; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--branco); border-bottom: 1px solid var(--linha); box-shadow: 0 16px 24px rgba(16, 42, 66, 0.12);
  }
  .menu.aberto { display: block; }
  .menu ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; }
  .menu li a:not(.botao) { display: block; padding: 14px 0; border-bottom: 1px solid var(--linha); font-size: 1rem; }
  .menu li .botao { margin-top: 16px; width: 100%; }
  .servico { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}

@media (max-width: 860px) {
  .hero-grade, .duas-colunas, .contato-grade { grid-template-columns: minmax(0, 1fr); }
  .hero-figura { max-width: 460px; }
  .inverte-no-celular { order: -1; }
  .rodape-texto { text-align: left; }
}

@media (max-width: 560px) {
  body { font-size: 1rem; }
  .marca img { height: 52px; }
  .segmentos { grid-template-columns: minmax(0, 1fr); }
  .botoes .botao { width: 100%; }
  .hero-figura { padding-left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .botao { transition: none; }
}

/* =====================================================================
   Versão 2: profundidade, folhas sobrepostas e destaques ao passar o cursor
   ===================================================================== */

:root {
  --sombra-1: 0 1px 2px rgba(16, 42, 66, 0.06), 0 4px 12px rgba(16, 42, 66, 0.06);
  --sombra-2: 0 2px 4px rgba(16, 42, 66, 0.06), 0 12px 28px rgba(16, 42, 66, 0.13);
  --sombra-3: 0 4px 8px rgba(16, 42, 66, 0.08), 0 26px 56px rgba(16, 42, 66, 0.22);
  --borda-ativa: #AFC6D8;
  --placa: #D9E6F0;
  --raio-folha: 36px;
  --topo-altura: 90px;
  --espaco-secao: clamp(56px, 8vw, 104px);
}

html { scroll-padding-top: 0; }
.ancora { height: 0; scroll-margin-top: calc(var(--topo-altura) + var(--raio-folha)); }
#inicio { scroll-margin-top: var(--topo-altura); }

.topo { box-shadow: var(--sombra-1); }

/* Folhas: cada seção tem cantos arredondados e sombra sobre a anterior (rolagem normal) */
:where(.folha) { background: var(--branco); }
.folha { position: relative; }
.folha > .container { position: relative; z-index: 1; }
.folha:not(.hero) {
  margin-top: calc(-1 * var(--raio-folha));
  border-radius: var(--raio-folha) var(--raio-folha) 0 0;
  box-shadow: 0 -20px 44px -14px rgba(16, 42, 66, 0.24);
}
.folha:not(:last-of-type) { padding-bottom: calc(var(--espaco-secao) + var(--raio-folha)); }

/* Primeira tela em planos */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(34, 110, 170, 0.09) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(34, 110, 170, 0.09) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 78% 40%, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 80% at 78% 40%, #000 0%, transparent 72%);
}
.hero-figura { perspective: 1400px; isolation: isolate; }
.hero-figura::before {
  content: ""; position: absolute; z-index: -1; inset: 34px -16px 34px 74px;
  border-radius: 22px; background: var(--placa);
  transform: rotateY(-7deg) rotateX(2deg) translateZ(-40px);
}
.hero-figura > img {
  transform: rotateY(-7deg) rotateX(2deg);
  box-shadow: var(--sombra-3);
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.parecer {
  box-shadow: var(--sombra-3);
  transform: rotateY(4deg) translateZ(40px);
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Fotos sobre uma placa de fundo */
.foto-camada { position: relative; isolation: isolate; }
.foto-camada::before {
  content: ""; position: absolute; z-index: -1; inset: 18px -14px -14px 18px;
  border-radius: 22px; background: var(--placa);
}
.foto-camada .foto { box-shadow: var(--sombra-2); }
.fundo-azul-claro { --placa: #FFFFFF; }

/* Botões */
.botao-principal { box-shadow: 0 6px 16px rgba(23, 122, 75, 0.28); }
.botao { transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.zap-flutuante { transition: transform 0.2s ease, background-color 0.15s ease; }

/* Serviços como cartões */
.servicos { border-bottom: 0; display: flex; flex-direction: column; gap: 16px; }
.servico {
  background: var(--branco); border: 1px solid var(--linha); border-radius: 18px;
  padding: 26px 28px; box-shadow: var(--sombra-1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* Passos */
.passos li::before { box-shadow: 0 6px 14px rgba(16, 42, 66, 0.28); }

/* Ramos com exemplos */
.segmentos { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.segmentos li { display: block; padding: 0; background: none; border-radius: 0; grid-column: span 2; }
.segmentos li:nth-child(n+4) { grid-column: span 3; }
.segmento {
  position: relative; display: grid; width: 100%; min-height: 208px; padding: 0;
  font: inherit; text-align: left; color: var(--marinho); cursor: pointer;
  background: var(--branco); border: 1px solid var(--linha); border-radius: 18px;
  box-shadow: var(--sombra-1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.seg-frente, .seg-verso {
  grid-area: 1 / 1; padding: 24px 26px; display: flex; flex-direction: column;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.seg-frente { gap: 14px; }
.seg-frente svg { color: var(--azul); flex: none; }
.seg-titulo { font-size: 1.1875rem; font-weight: 800; line-height: 1.25; }
.seg-dica { margin-top: auto; font-size: 0.875rem; font-weight: 700; color: var(--azul); }
.seg-verso { gap: 8px; opacity: 0; transform: translateY(10px); color: var(--branco); }
.seg-titulo-verso { font-size: 0.875rem; font-weight: 700; color: var(--texto-claro); padding-bottom: 6px; }
.seg-ex { position: relative; padding-left: 18px; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.seg-ex::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 7px; height: 7px; border-radius: 50%; background: #6FC79B; }
.segmento.aberto { background: var(--marinho); border-color: var(--marinho); box-shadow: var(--sombra-3); }
.segmento.aberto .seg-frente { opacity: 0; transform: translateY(-10px); }
.segmento.aberto .seg-verso { opacity: 1; transform: none; }

/* Sobre */
.solucoes { box-shadow: var(--sombra-2); transition: transform 0.25s ease, box-shadow 0.25s ease; }

/* Perguntas frequentes como cartões */
.faq { border-top: 0; display: flex; flex-direction: column; gap: 12px; }
.faq details {
  background: var(--branco); border: 1px solid var(--linha); border-radius: 16px;
  padding-inline: 22px; box-shadow: var(--sombra-1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.faq details[open] { box-shadow: var(--sombra-2); border-color: var(--borda-ativa); }
.faq summary::after { transition: background-color 0.2s ease, color 0.2s ease; }
.faq details[open] summary::after { background: var(--azul); color: var(--branco); }

/* Destaques só onde existe cursor */
@media (hover: hover) {
  .botao:hover { transform: translateY(-2px); }
  .botao-principal:hover { box-shadow: 0 10px 22px rgba(23, 122, 75, 0.34); }
  .zap-flutuante:hover { transform: translateY(-3px) scale(1.05); }
  .hero-figura:hover > img { transform: rotateY(-2deg) rotateX(0deg); }
  .hero-figura:hover .parecer { transform: rotateY(1deg) translateZ(60px); }
  .servico:hover { transform: translateY(-5px); box-shadow: var(--sombra-3); border-color: var(--borda-ativa); }
  .solucoes:hover { transform: translateY(-4px); box-shadow: var(--sombra-3); }
  .faq details:hover { transform: translateY(-4px); box-shadow: var(--sombra-3); border-color: var(--azul); }
  .faq details:hover summary::after { background: var(--azul); color: var(--branco); }
  .segmento:hover { transform: translateY(-6px); background: var(--marinho); border-color: var(--marinho); box-shadow: var(--sombra-3); }
  .segmento:hover .seg-frente { opacity: 0; transform: translateY(-10px); }
  .segmento:hover .seg-verso { opacity: 1; transform: none; }
}
.segmento:focus-visible { background: var(--marinho); border-color: var(--marinho); }
.segmento:focus-visible .seg-frente { opacity: 0; }
.segmento:focus-visible .seg-verso { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .servico { padding: 22px 20px; }
}

@media (max-width: 860px) {
  :root { --raio-folha: 26px; --topo-altura: 82px; }
  .segmentos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .segmentos li, .segmentos li:nth-child(n+4) { grid-column: auto; }
  .segmentos li:last-child { grid-column: 1 / -1; }
  .hero-figura > img, .hero-figura::before { transform: rotateY(-4deg) rotateX(1deg); }
}

@media (max-width: 560px) {
  .segmentos { grid-template-columns: minmax(0, 1fr); }
  .segmento { min-height: 190px; }
  .hero-figura::before { inset: 28px -8px 28px 48px; }
  .foto-camada::before { inset: 14px -8px -10px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-figura > img, .hero-figura::before, .parecer { transform: none; transition: none; }
  .servico, .segmento, .solucoes, .faq details, .botao, .zap-flutuante, .seg-frente, .seg-verso { transition: none; }
  .servico:hover, .solucoes:hover, .faq details:hover, .segmento:hover, .botao:hover, .zap-flutuante:hover { transform: none; }
}

/* Movimento ao rolar: imagens e cartões sobem um pouco mais rápido que a página. */
.sobe { translate: 0 var(--sobe, 0px); }
@media (prefers-reduced-motion: reduce) {
  .sobe { translate: none; }
}

/* Canais de contato com ícones */
.canais li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; border-top: 1px solid var(--linha-escura); padding-top: 16px; }
.canal-icone {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.08); border: 1px solid var(--linha-escura); color: #6FC79B;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.canal-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.canal-rotulo { font-size: 0.875rem; color: var(--texto-claro); }
.canais a { font-weight: 700; color: var(--branco); overflow-wrap: anywhere; }
@media (hover: hover) {
  .canais li:hover .canal-icone { background: var(--verde); color: var(--branco); }
}
/* Espaço para o botão flutuante não cobrir o rodapé no celular */
@media (max-width: 860px) {
  .rodape { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
}

/* Logotipo oficial do LinkedIn no lugar do ícone */
.canal-logo { background: none; border: 0; border-radius: 0; }
.canal-logo img { width: 42px; height: auto; }
@media (hover: hover) {
  .canais li:hover .canal-logo { background: none; }
}
.canal-logo img.logo-whatsapp { width: 40px; }
