Tela: Favoritos

3 estados: loading, não logado (hero), logado com grid de cidades.

Estado: não logado / Hero

Exibido quando o usuário não tem sessão ativa. Ilustração SVG + copy + CTA para login.

screens/Favoritos — HeroStateFavoritoSvg + title + subtitle + CTA button
favorite
Salve seus favoritos
Guarde passeios, destinos e experiências para acessar depois
Entrar ou criar conta
Hero — não logado
PropriedadeValorDescrição
headerTitle marginTop16px
headerTitle marginBottom16px
headerTitle fontSize24pxSemibold, white
headerTitle lineHeight32px
FavoritoSvg width100%
FavoritoSvg height320px
title fontSize24pxSemibold, white, center
title lineHeight30px
subtitle marginTop16px
subtitle fontSize12pxMedium, center
subtitle lineHeight16px
subtitle colorrgba(255,255,255,0.60)
CTA button marginTop32px
CTA button height54px
CTA button borderRadiusradius.md (12px)NAO pill
CTA button bg#4494FCembarko_blue
CTA button text fontSize16pxSemibold, color #000
// screens/Favoritos — estado não logado
headerTitle: {
  marginTop: 16, marginBottom: 16,
  fontSize: 24, lineHeight: 32,
  fontFamily: Semibold, color: colors.white,
},
ctaButton: {
  marginTop: 32, height: 54,
  borderRadius: radius.md,   // 12 — NÃO pill
  backgroundColor: colors.embarko_blue,
},
ctaButtonText: {
  fontSize: 16, fontFamily: Semibold, color: '#000',
},

Estado: logado — Grid de Cidades

FlatList com 2 colunas. Cada cell mostra thumbnail, nome da cidade e contagem de favoritos.

screens/Favoritos — CityGridFlatList numColumns=2 | CARD_SIZE=168 | gap 24px entre linhas
location_city
Paris
5 favoritos
location_city
Lisboa
3 favoritos
location_city
Nova York
8 favoritos
add
Tóquio
1 favorito
Grid 2 colunas
PropriedadeValorDescrição
FlatList numColumns2
row gap24pxmarginBottom entre linhas
CARD_SIZE168pxlargura e altura do thumb
cityCard width168px
cityCard gapspacing.sm (8px)gap interno vertical
cityThumb size168×168
cityThumb radius16px
thumbPlaceholder bgrgba(255,255,255,0.08)Quando sem imagem
cityName fontSize20pxSemibold, white
cityName lineHeight24px
cityCount fontSize14pxMedium, white
cityCount lineHeight18px
// screens/Favoritos — cityCard
cityCard: {
  width: CARD_SIZE,   // 168
  gap: spacing.sm,    // 8
},
cityThumb: {
  width: CARD_SIZE, height: CARD_SIZE,
  borderRadius: 16,
},
thumbPlaceholder: {
  backgroundColor: "rgba(255,255,255,0.08)",
},
cityName: {
  fontSize: 20, lineHeight: 24,
  fontFamily: Semibold, color: colors.white,
},
cityCount: {
  fontSize: 14, lineHeight: 18,
  fontFamily: Medium, color: colors.white,
},