/* Abas /reservas — alinhado ao Webflow (menu em uma linha, gap só em tt_reservados) */
.page-reservas .tabs.w-tabs .w-tab-menu,
.page-reservas .tabs.w-tabs .tabs-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  gap: 0;
  box-sizing: border-box;
}

.page-reservas .tabs.w-tabs .w-tab-link.tab_tittle {
  flex: 0 0 auto;
  pointer-events: auto;
}

.page-reservas .tabs.w-tabs .w-tab-link:not([href]) {
  cursor: pointer;
}

.page-reservas .tabs.w-tabs .w-tab-pane {
  width: 100%;
}

.page-reservas .tabs.w-tabs .w-tab-pane:not(.w--tab-active) {
  display: none;
}

.page-reservas .tabs.w-tabs .w-tab-pane.w--tab-active {
  display: block;
}

/* Tamanhos fixos do publicado — não encolhem em breakpoints do Webflow */
.page-reservas .tabs.w-tabs .tab_tittle {
  box-sizing: border-box;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  padding: 11px 20px 4px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto;
  text-align: left;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_pitch {
  min-width: 133px;
  font-size: 30px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_pitch.w--current {
  font-size: 24px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_hub {
  min-width: 122px;
  font-size: 30px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_hub.w--current {
  font-size: 24px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_sprint {
  min-width: 141px;
  font-size: 30px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_sprint.w--current {
  font-size: 24px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_preta {
  min-width: 135px;
  font-size: 24px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_reservados {
  min-width: 210px;
  margin-left: 40px !important;
  font-size: 30px !important;
}

.page-reservas .tabs.w-tabs .tab_tittle.tt_reservados.w--current {
  font-size: 24px !important;
}

.page-reservas .tabs.w-tabs .text-block-2,
.page-reservas .tabs.w-tabs .text-block-3,
.page-reservas .tabs.w-tabs .text-block-4,
.page-reservas .tabs.w-tabs .text-block-5,
.page-reservas .tabs.w-tabs .text-block-8 {
  font-size: 20px !important;
  line-height: 1.1 !important;
}
