/* Página /transfer-aeroporto-fortaleza (23/10/2026): menu da home, painel Contato, rodapé novo e Guia rápido,
   copiados da página de executivo sob body.pagina-ta. O transfer-fortaleza.css (compartilhado) não muda. */
/* Topo da home nesta página (decisão do dono, 23/10): desfaz o "logo + Ligar" das páginas de anúncio. */
.pagina-ta .topo__interna { justify-content: normal; }

/* Painel Contato (vem da home): o × não encolhe quando o título quebra em 2 linhas. */
.pagina-ta .painel-contato__fechar { flex: 0 0 44px; }

/* Guia rápido: 4 blocos de texto, 2 colunas no computador. */
.pagina-ta .te-guia__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; margin-top: 8px; }
.pagina-ta .te-guia__bloco h3 { margin: 0 0 12px; font-size: 22px; line-height: 30px; color: var(--branco); }
.pagina-ta .te-guia__bloco p { margin: 0; max-width: 62ch; font-size: 17px; line-height: 28px; color: var(--cinza-claro); }
.pagina-ta .te-guia__bloco a { color: var(--aqua-claro); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 899px) { .pagina-ta .te-guia__grade { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 767px) { .pagina-ta .te-guia__bloco h3 { font-size: 20px; line-height: 27px; } .pagina-ta .te-guia__bloco p { font-size: 16px; line-height: 26px; } }

/* Rodapé no modelo do dono (23/10): marca · Navegue · card Fale com a Fortal; base com Voltar ao topo. */
.pagina-ta .te-rodape { padding: 0; border-top: 1px solid rgba(8, 170, 167, .35); }
.pagina-ta .te-rodape__grade {
  max-width: 1280px; margin: 0 auto; padding: 56px var(--margem);
  display: grid; grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1.15fr); align-items: start;
}
.pagina-ta .te-rodape .marca img { width: 220px; height: auto; }
.pagina-ta .te-rodape__frase { margin: 26px 0 0; max-width: 30ch; font-size: 20px; line-height: 30px; color: var(--branco); }
.pagina-ta .te-rodape__selo {
  display: inline-flex; align-items: center; gap: 12px; margin: 26px 0 0; padding: 10px 22px 10px 16px;
  border: 1px solid rgba(8, 170, 167, .55); border-radius: 999px; font-size: 16px; line-height: 22px; color: var(--branco);
}
.pagina-ta .te-rodape__selo span { width: 12px; height: 12px; border-radius: 50%; background: var(--aqua); flex: none; }
.pagina-ta .te-rodape__nav { align-self: stretch; margin: 0 48px; padding: 4px 56px; border-left: 1px solid rgba(255, 255, 255, .1); border-right: 1px solid rgba(255, 255, 255, .1); }
.pagina-ta .te-rodape__rotulo { margin: 0 0 14px; font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--aqua-claro); }
.pagina-ta .te-rodape__nav ul { list-style: none; margin: 0; padding: 0; }
.pagina-ta .te-rodape__nav a { display: inline-flex; align-items: center; min-height: 52px; font-size: 19px; color: var(--branco); text-decoration: none; }
.pagina-ta .te-rodape__nav a:hover { color: var(--aqua-claro); }
.pagina-ta .te-rodape__contato {
  padding: 26px 28px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px;
  background: rgba(255, 255, 255, .03); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.pagina-ta .te-rodape__botao {
  display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 10px 18px 10px 20px; border-radius: 16px;
  background: linear-gradient(90deg, var(--aqua), #19c1bd); color: var(--branco); font-size: 17px; font-weight: 600; text-decoration: none;
}
.pagina-ta .te-rodape__botao > svg:first-child { width: 26px; height: 26px; flex: none; }
.pagina-ta .te-rodape__botao span { flex: 1; }
.pagina-ta .te-rodape__chevron { width: 20px; height: 20px; flex: none; }
.pagina-ta .te-rodape__botao:hover { filter: brightness(1.06); }
.pagina-ta .te-rodape__canais { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; }
.pagina-ta .te-rodape__canais a { display: flex; align-items: center; gap: 16px; min-height: 56px; color: var(--branco); text-decoration: none; font-size: 17px; line-height: 22px; overflow-wrap: anywhere; }
.pagina-ta .te-rodape__canais small { display: block; font-size: 14px; line-height: 18px; color: var(--cinza-claro); }
.pagina-ta .te-rodape__canais a:hover { color: var(--aqua-claro); }
.pagina-ta .te-rodape__icone { display: inline-flex; width: 32px; height: 32px; flex: none; color: var(--aqua-claro); }
.pagina-ta .te-rodape__icone svg { width: 100%; height: 100%; }
.pagina-ta .te-rodape__base {
  max-width: none; margin: 0; padding: 18px max(var(--margem), calc((100% - 1280px) / 2 + var(--margem)));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  border-top: 1px solid rgba(8, 170, 167, .35); font-size: 15px; color: var(--cinza-claro);
}
.pagina-ta .te-rodape__base p { margin: 0; }
.pagina-ta .te-rodape__topo { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--cinza-claro); text-decoration: none; }
.pagina-ta .te-rodape__topo svg { width: 22px; height: 22px; color: var(--aqua-claro); }
.pagina-ta .te-rodape__topo:hover { color: var(--branco); }
.pagina-ta .te-rodape :where(a):focus-visible { outline: 3px solid var(--verde); outline-offset: 3px; border-radius: 8px; }
@media (max-width: 1099px) {
  .pagina-ta .te-rodape__grade { grid-template-columns: 1fr 1fr; gap: 40px; }
  .pagina-ta .te-rodape__nav { margin: 0; padding: 0 0 0 40px; border-right: 0; }
  .pagina-ta .te-rodape__contato { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .pagina-ta .te-rodape__grade { grid-template-columns: 1fr; gap: 32px; padding: 40px 20px; }
  .pagina-ta .te-rodape .marca img { width: 180px; }
  .pagina-ta .te-rodape__frase { font-size: 18px; line-height: 27px; }
  .pagina-ta .te-rodape__nav { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  .pagina-ta .te-rodape__contato { padding: 22px 18px; }
  .pagina-ta .te-rodape__botao { font-size: 16px; }
  .pagina-ta .te-rodape__base { padding: 16px 20px calc(16px + 68px + env(safe-area-inset-bottom)); flex-wrap: wrap; }
}
