Tela: Viagem Detalhes

Passeios agrupados por dia — 2 sugestões por dia de Viator + Tiqets, sem repetição entre dias.

Flag emoji + nome da cidade + row de pills (datas, duração). Sticky Day Pill ao rolar.

app/viagem-detalhes — Headerflag 36px | cityName 32px Semibold | pills row | sticky day pill
🗼Paris
10–17 jan
7 dias
5 passeios
Header
eventDia 1
Sticky Day Pill
PropriedadeValorDescrição
flag.fontSize36pxEmoji, lineHeight 36
cityName.fontSize32pxSemibold, white
pill.bgrgba(255,255,255,0.10)
pill.paddingH16px
pill.paddingV12px
pill.borderRadius999pxPill perfeito
pill.fontSize14pxSemibold, white
stickyPill.iconevent 18px
stickyPill.fontSize16pxSemibold, white
// app/viagem-detalhes.tsx — Header
cityName: {
  fontSize: 32, fontFamily: Semibold, color: colors.white,
},
pill: {
  backgroundColor: "rgba(255,255,255,0.10)",
  paddingHorizontal: 16, paddingVertical: 12,
  borderRadius: 999,
},
pillText: {
  fontSize: 14, fontFamily: Semibold, color: colors.white,
},

ProductCard (diferenças vs ViatorHighlightCard)

O ProductCard usado em viagem-detalhes é uma variante do ViatorHighlightCard. A maioria dos tokens é igual — as diferenças estão listadas abaixo.

PropriedadeViatorHighlightCardProductCard (viagem-detalhes)
price.fontSize16px19px
priceSubtitle.fontSize14px13px
favorite.bg (inactive)colors.dark60rgba(17,30,48,0.45)
favorite.iconSize20px22px

Day Sections

Cada dia é uma seção com header "Dia N" e lista de 2 ProductCards. Gap de 32px entre dias.

PropriedadeValorDescrição
daySection.gap32pxspacing.xl entre dias
daySection.paddingH16pxspacing.md
cards per day2Viator + Tiqets sem repetição
emptyIconexplore_off 28px white60
emptyText.fontSize14pxMedium, white60
emptyTextSem sugestões para este dia
app/viagem-detalhes — EmptyDayStateexplore_off 28px + texto 14px Medium white60
explore_offSem sugestões para este dia
Empty State
// app/viagem-detalhes.tsx — day sections
daySectionGap: {
  gap: spacing.xl,   // 32 entre dias
},
dayContent: {
  paddingHorizontal: spacing.md,  // 16
},
emptyDayContainer: {
  alignItems: 'center', gap: 8, paddingVertical: 24,
},
emptyDayText: {
  fontSize: 14, fontFamily: Medium, color: colors.white60,
},