/* ============ AVISO DO GRUPO NACIONAL DE PROMOCOES ============ */
/* Rodape fixo, so em cidade sem grupo proprio (ver _render_promo_bar). */
.promo-bar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
background: var(--brand-green); border-top: 4px solid var(--brand-black);
box-shadow: 0 -2px 16px rgba(0,0,0,0.35);
transform: translateY(100%); transition: transform 0.28s cubic-bezier(0.22,1,0.36,1);
}
.promo-bar.on { transform: translateY(0); }
/* Empilha acima da barra de inscricao (72px = a altura que o .sticky-cta
reserva no body, ver a regra dele). So a JS aplica esta classe, e so
quando o sticky-cta esta de fato visivel (ver o script abaixo). */
.promo-bar.acima-do-sticky { bottom: 72px; }
@media (prefers-reduced-motion: reduce) {
.promo-bar { transition: none; }
}
.promo-bar-in {
max-width: 1100px; margin: 0 auto; padding: 12px 16px;
display: flex; align-items: center; gap: 12px;
}
.promo-bar-emoji { font-size: 1.5rem; line-height: 1; flex: none; }
.promo-bar-txt {
margin: 0; flex: 1; color: var(--brand-black); font-size: 0.95rem;
line-height: 1.35;
}
.promo-bar-txt b { font-weight: 800; }
.promo-bar-cta {
flex: none; padding: 11px 18px; min-height: 44px;
display: inline-flex; align-items: center;
background: var(--brand-black); color: var(--brand-green);
font-family: var(--font-display); font-size: 1rem;
text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none;
}
.promo-bar-cta:hover, .promo-bar-cta:focus-visible { background: #000; }
.promo-bar-x {
flex: none; width: 40px; height: 40px; padding: 0;
background: transparent; border: 0; cursor: pointer;
color: var(--brand-black); font-size: 1.6rem; line-height: 1;
}
.promo-bar-x:focus-visible { outline: 3px solid var(--brand-black); }
@media (max-width: 640px) {
.promo-bar-in { flex-wrap: wrap; gap: 8px 10px; padding: 10px 12px; }
.promo-bar-txt { font-size: 0.88rem; flex: 1 1 100%; order: 2; }
.promo-bar-emoji { order: 1; }
.promo-bar-cta { order: 3; flex: 1; justify-content: center; }
.promo-bar-x { order: 1; margin-left: auto; }
}
/* ============ TOP NAV ============ */
.top-nav {
position: sticky; top: 0; z-index: 50;
background: var(--brand-black);
border-bottom: 2px solid var(--brand-green);
box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.top-nav-inner {
max-width: 1100px; margin: 0 auto;
display: flex; align-items: center; gap: 12px;
padding: 10px 16px;
}
.nav-brand {
display: inline-flex; align-items: center; gap: 10px;
color: var(--brand-cream); text-decoration: none;
flex-shrink: 0;
}
.nav-brand-mark {
width: 36px; height: 36px;
background: var(--brand-cream); padding: 3px;
border: 1.5px solid var(--brand-cream);
border-radius: 8px;
display: inline-flex; align-items: center; justify-content: center;
transition: transform 0.15s;
}
.nav-brand:hover .nav-brand-mark { transform: scale(1.06); }
.nav-brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.nav-brand-text {
font-family: var(--font-mono); font-size: 0.78rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.6px;
color: var(--brand-cream); line-height: 1.1;
}
.nav-brand-city {
color: var(--brand-green); margin-left: 4px;
font-weight: 500;
}
.nav-links {
display: flex; gap: 4px; flex: 1; justify-content: center;
overflow-x: auto; scrollbar-width: none;
}
.nav-links::-webkit-scrollbar { display: none; }
.nav-link {
display: inline-flex; align-items: center;
padding: 8px 12px;
font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.5px;
color: var(--brand-gray-soft); text-decoration: none;
border: 1.5px solid transparent;
white-space: nowrap;
transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.nav-link:hover {
color: var(--brand-cream);
border-color: var(--brand-line);
}
.nav-link.is-active {
color: var(--brand-green);
border-color: var(--brand-green);
}
.nav-cta {
display: inline-flex; align-items: center; gap: 6px;
padding: 8px 14px;
background: var(--brand-green); color: var(--brand-black);
font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.5px;
text-decoration: none;
border: 2px solid var(--brand-black);
box-shadow: 3px 3px 0 var(--brand-black);
transition: transform 0.12s, box-shadow 0.12s;
flex-shrink: 0;
}
.nav-cta:hover {
transform: translate(-2px, -2px);
box-shadow: 5px 5px 0 var(--brand-black);
}
.nav-cta:active {
transform: translate(0, 0);
box-shadow: 2px 2px 0 var(--brand-black);
}
@media (max-width: 768px) {
.top-nav-inner { padding: 8px 12px; gap: 8px; }
.nav-links { display: none; }
.nav-brand-text { font-size: 0.72rem; }
/* Sem nav-links no mobile o CTA grudava no logo (top-nav-inner é flex
row sem space-between). margin-left: auto empurra pra extremidade
direita; no desktop isso e no-op porque nav-links com flex:1 ja
come todo o espaco intermediario. */
.nav-cta { padding: 7px 10px; font-size: 0.68rem; margin-left: auto; }
}
Bob responde
Quando é, quanto custa e onde larga cada uma das próximas corridas de Natal —
respondido pelo Bob, a IA de corridas do Bora Correr. No
Bob PRO você pergunta isso (e muito mais)
direto no WhatsApp, a qualquer hora — ele acompanha as corridas da SUA cidade.
Conhecer o Bob PRO →
Respostas geradas da mesma base que o Bob usa no WhatsApp · atualizado todo dia
Quando é a CORRIDA DO GIZ? É dia 11/10/2026 (domingo) , com largada às 05:30 . Bora? 🏃 Tudo sobre a prova →
Quanto custa a inscrição da CORRIDA DO GIZ? Inscrição: R$ 100,00 / R$ 120,00 / R$ 200,00 / R$ 240,00 . Lote pode virar — confere o valor atual e o link de inscrição na página da prova. Tudo sobre a prova →
Onde é a largada da CORRIDA DO GIZ? A largada tá marcada pra Natal, RN, Brasil , em Natal. Tudo sobre a prova →
Quando é a SALVE RUN 2026? É dia 31/10/2026 (sábado) , com largada às 19:00 . Bora? 🏃 Tudo sobre a prova →
Quanto custa a inscrição da SALVE RUN 2026? Inscrição: R$ 159,90 / R$ 299,80 . Lote pode virar — confere o valor atual e o link de inscrição na página da prova. Tudo sobre a prova →
Onde é a largada da SALVE RUN 2026? A largada tá marcada pra Arena das Dunas: Av. Prudente de Morais, 5121, Natal, RN, Brasil , em Natal. Tudo sobre a prova →
Quando é a CIRCUITO DE CORRIDAS CAIXA - ETAPA NATAL 2026? É dia 01/11/2026 (domingo) , com largada às 06:00 . Bora? 🏃 Tudo sobre a prova →
Quanto custa a inscrição da CIRCUITO DE CORRIDAS CAIXA - ETAPA NATAL 2026? Inscrição: R$ 49,50 / R$ 59,00 / R$ 99,00 . Lote pode virar — confere o valor atual e o link de inscrição na página da prova. Tudo sobre a prova →
Onde é a largada da CIRCUITO DE CORRIDAS CAIXA - ETAPA NATAL 2026? A largada tá marcada pra Natal, RN, Brasil , em Natal. Tudo sobre a prova →
Quando é a RN - FEDERAÇÃO DE TRIATHLON DO RIO GRANDE DO NORTE - FETRIRN - REGISTRO FEDERATIVO - 2026? É dia 30/11/2026 (segunda) , com largada às 23:59 . Bora? 🏃 Tudo sobre a prova →
Quanto custa a inscrição da RN - FEDERAÇÃO DE TRIATHLON DO RIO GRANDE DO NORTE - FETRIRN - REGISTRO FEDERATIVO - 2026? Inscrição: Gratuito / R$ 190,00 . Lote pode virar — confere o valor atual e o link de inscrição na página da prova. Tudo sobre a prova →
Onde é a largada da RN - FEDERAÇÃO DE TRIATHLON DO RIO GRANDE DO NORTE - FETRIRN - REGISTRO FEDERATIVO - 2026? A largada tá marcada pra Natal, RN, Brasil , em Natal. Tudo sobre a prova →
Quando é a 3ª CORRIDA DO CREA-RN 2026? É dia 13/12/2026 (domingo) , com largada às 05:20 . Bora? 🏃 Tudo sobre a prova →
Quanto custa a inscrição da 3ª CORRIDA DO CREA-RN 2026? Inscrição: R$ 140,00 . Lote pode virar — confere o valor atual e o link de inscrição na página da prova. Tudo sobre a prova →
Onde é a largada da 3ª CORRIDA DO CREA-RN 2026? A largada tá marcada pra Avenida Senador Salgado Filho, Natal, RN, Brasil , em Natal. Tudo sobre a prova →
Sua dúvida não tá aqui?
No WhatsApp o Bob responde qualquer pergunta das corridas de Natal — kit, percurso,
regulamento, inscrição — e monta teu plano de treino até a prova. R$19,90/mês.
Falar com o Bob →
Bora Correr
Todas as corridas de rua da sua cidade num lugar só — inscrições abertas, prazos, calendário, cupons e fotos. Feito por corredores, pra corredores.