/* Rodapé da casa: o padrão do texponto.com.br (03/11/2026).
   Copie este arquivo para o site e acerte SÓ os tokens do bloco .rc (cor da marca no --rc-destaque).
   Tamanhos em px de propósito: site com html{font-size:14px} encolheria rem abaixo do piso de 12 px.
   Modelo de marcação: rodape-modelo.html, nesta pasta. */
.rc {
  --rc-fundo: #0c1322;
  --rc-texto: #94a3b8;
  --rc-link: #e2e8f0;
  --rc-forte: #ffffff;
  --rc-suave: #94a3b8;
  --rc-destaque: #f0abfc;
  --rc-linha: rgba(255, 255, 255, 0.1);
  --rc-fonte: inherit;
  --rc-fonte-titulo: inherit;
  --rc-largura: 1200px;
  background: var(--rc-fundo);
  color: var(--rc-texto);
  font-family: var(--rc-fonte);
  font-size: 14px;
  line-height: 1.6;
  padding: 52px 0 22px;
  text-align: left;
}
.rc *, .rc *::before, .rc *::after { box-sizing: border-box; }
/* Neutraliza regra global do site sobre nav e h2 (o site.css do SeuCenoura tem nav{display:flex;max-width:1200px;
   margin:0 auto}, que deitava o título ao lado da lista). Achado em 03/11/2026 na primeira aplicação. */
.rc nav, .rc .rc-col { display: block; width: auto; max-width: none; margin-left: 0; margin-right: 0; gap: normal; justify-content: normal; align-items: normal; position: static; }
.rc .rc-titulo { text-align: left; }
.rc-wrap { max-width: var(--rc-largura); margin: 0 auto; padding: 0 24px; }
.rc a { color: var(--rc-link); text-decoration: none; transition: color .2s; }
.rc a:hover { color: var(--rc-destaque); }
.rc a:focus-visible { color: var(--rc-destaque); outline: 2px solid var(--rc-destaque); outline-offset: 2px; border-radius: 4px; }

.rc-grade {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.3fr 1.2fr;
  gap: 34px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--rc-linha);
}
.rc-col { min-width: 0; }
.rc-logo { display: inline-flex; margin-bottom: 14px; }
.rc-logo img { display: block; height: 30px; width: auto; max-width: 100%; }
.rc-frase { margin: 0; max-width: 280px; color: var(--rc-texto); font-size: 13px; line-height: 1.65; }

.rc-titulo {
  margin: 0 0 14px;
  padding: 0;
  font-family: var(--rc-fonte-titulo);
  color: var(--rc-forte);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rc-lista { list-style: none; margin: 0; padding: 0; }
.rc-lista li { margin: 0 0 9px; padding: 0; }
.rc-lista a { font-size: 13.5px; }
.rc-lista--duas { columns: 2; column-gap: 24px; }
.rc-lista--duas li { break-inside: avoid; }

.rc-empresa { font-style: normal; font-size: 13px; line-height: 1.7; color: var(--rc-texto); }
.rc-empresa strong { display: block; margin-bottom: 5px; color: var(--rc-forte); font-weight: 600; }

.rc-contato { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 11px; font-size: 13.5px; }
.rc-contato svg { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; color: var(--rc-destaque); fill: none; stroke: currentColor; stroke-width: 2; }

.rc-familia { padding: 24px 0 20px; border-bottom: 1px solid var(--rc-linha); }
.rc-familia ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 28px; }
.rc-familia a { font-size: 13px; line-height: 1.5; }

.rc-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 20px; font-size: 13px; }

.rc-base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--rc-linha);
  color: var(--rc-suave);
  font-size: 12.5px;
}
.rc-base p { margin: 0; }
.rc-assinatura { display: inline-flex; align-items: center; gap: 10px; color: var(--rc-suave) !important; font-size: 12.5px; }
.rc-assinatura img { display: block; height: 22px; width: auto; }
.rc-assinatura:hover { color: var(--rc-link) !important; }

@media (max-width: 980px) {
  .rc-grade { grid-template-columns: 1fr 1fr; gap: 30px 34px; }
  .rc-familia ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .rc { padding: 40px 0 18px; }
  .rc-wrap { padding: 0 20px; }
  .rc-grade { grid-template-columns: 1fr; gap: 26px; }
  .rc-lista--duas { columns: 1; }
  .rc-familia ul { grid-template-columns: 1fr; gap: 0; }
  .rc-base { flex-direction: column; align-items: flex-start; }
}
/* Alvo de toque de 44 px só onde o dedo é o ponteiro. */
@media (pointer: coarse) {
  .rc-lista a, .rc-legal a, .rc-familia a, .rc-assinatura { display: inline-flex; align-items: center; min-height: 44px; }
  /* O contato segue em bloco (flex): inline-flex punha e-mail e site na mesma linha no telefone. */
  .rc-contato { align-items: center; min-height: 44px; }
  .rc-contato svg { margin-top: 0; }
  .rc-lista li, .rc-contato { margin-bottom: 0; }
}
