/* ============================================================
   GPW — CSS do footer (igual ao da index) — partilhado.
   Forçado nas páginas que foram reescritas com footer próprio
   (tools + how-it-works + market-pulse) para padronizar o footer.
   Carregar SEMPRE depois do CSS inline da página. ============= */

.site-footer { background: #010103; border-top: 1px solid var(--br); padding: 4rem 1.5rem 2rem; margin-top: 4rem; }
.footer-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.ft-col h3 { font-family: 'Oswald', sans-serif; font-size: 18px; color: #fff; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.5px; }
.ft-col p { color: var(--tm); font-size: 12px; line-height: 1.6; margin-bottom: 1.5rem; max-width: 300px; }
.ft-links { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; }
.ft-links a { color: var(--tm); text-decoration: none; font-size: 15px; font-weight: 500; transition: color 0.2s; }
.ft-links a:hover { color: var(--y); }
.ft-social { display: flex; gap: 1rem; }
.ft-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #0d0d0d; border: 1px solid var(--br); border-radius: 50%; color: #fff; text-decoration: none; transition: background 0.2s; font-size: 12px; font-weight: bold; }
.ft-social a:hover { background: var(--y); color: #000; border-color: var(--y); }
.footer-bottom { max-width: 1300px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid var(--br); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.ft-copy { color: var(--tm); font-size: 11px; }
/* nav.: anula o seletor global nav{} das páginas (fundo escuro, border-bottom,
   sticky, blur — feito para a navbar do topo) que apanhava este <nav> do
   sub-footer e lhe dava um "box" com linha por baixo. */
nav.ft-legal-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.3rem 1.1rem; background: transparent; border: none; padding: 0; position: static; backdrop-filter: none; box-shadow: none; z-index: auto; }
.ft-legal-strip a { color: var(--tm); font-size: 11px; text-decoration: none; transition: color 0.2s; }
.ft-legal-strip a:hover { color: var(--y); }
.ft-payments { display: flex; gap: 0.8rem; align-items: center; }
.ft-pay-icon { height: 15.6px; width: auto; border-radius: 4px; opacity: 0.9; transition: opacity 0.2s; }

@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; gap: 2rem; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; text-align: center; } }
