/* ============ Onde fazer (lista de cidades + cartão) ============ */
.fbs-cities {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 18px calc(var(--fbs-pad-x) * -1) 0;
  padding-inline: var(--fbs-pad-x);
}
.fbs-cities::-webkit-scrollbar {
  display: none;
}
.fbs-cities li {
  flex: none;
}
.fbs-cities a {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--fbs-line);
  border-radius: var(--fbs-pill);
  font: 600 13px/1 var(--fbs-body);
  color: var(--fbs-ink);
}
/* Cidade aberta (tab ativa, ver fbs-tabs.js) */
.fbs-cities a[aria-current='true'] {
  border-color: var(--fbs-ink);
  background: var(--fbs-ink);
  color: #fff;
}
@media (min-width: 700px) {
  .fbs-cities {
    display: block;
    overflow: visible;
    margin: 24px 0 0;
    padding: 0;
  }
  .fbs-cities a {
    height: auto;
    justify-content: space-between;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--fbs-line);
    border-radius: 0;
    font: 400 20px/1.2 var(--fbs-display);
    text-transform: uppercase;
  }
  .fbs-cities a::after {
    content: '→';
    font: 500 16px/1 var(--fbs-body);
  }
  /* Tabs: a cidade aberta a ink com a seta, as outras esbatidas */
  .fbs-tabs.is-ready .fbs-cities a {
    color: var(--fbs-muted);
  }
  .fbs-tabs.is-ready .fbs-cities a::after {
    visibility: hidden;
  }
  .fbs-tabs.is-ready .fbs-cities a[aria-current='true'],
  .fbs-tabs.is-ready .fbs-cities a:hover {
    background: none;
    color: var(--fbs-ink);
    border-color: var(--fbs-line);
  }
  .fbs-tabs.is-ready .fbs-cities a[aria-current='true']::after,
  .fbs-tabs.is-ready .fbs-cities a:hover::after {
    visibility: visible;
  }
}
.fbs-city-card {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: var(--fbs-card-pad);
  background: var(--fbs-surface);
  border-radius: var(--fbs-radius);
}
.fbs-city-card__name {
  font: 400 var(--fbs-city)/1.05 var(--fbs-display);
  text-transform: uppercase;
}
.fbs-city-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(29, 26, 36, 0.1);
}
.fbs-city-card__foot .fbs-note {
  margin-bottom: 2px;
}
.fbs-city-card__next {
  font: 600 14px/1.3 var(--fbs-body);
}
/* Data e local preenchidos por js/fbs-events.js (classes fbs-event-<cidade> e
   fbs-event-location). Sem evento marcado, o bloco "Próximo evento" desaparece. */
.fbs-city-card__when:has([data-fbs-event='none']) {
  display: none;
}
.fbs-city-card .fbs-event-location:empty {
  display: none;
}
/* Sem JS e no editor os cartões ficam empilhados */
.fbs-city-card + .fbs-city-card {
  margin-top: 16px;
}
