/**
 * Reservas — layout fluido (zoom 100–125%, mobile/desktop).
 * Overrides só nesta rota (.page-reservas); não altera home/blog.
 */

.page-reservas {
  overflow-x: visible;
  max-width: 100%;
}

.page-reservas .section,
.page-reservas .section-2,
.page-reservas .tabs.w-tabs {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.page-reservas .section-2 {
  padding-inline: clamp(0.75rem, 3vw, 2rem);
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.page-reservas .text-block-7 {
  max-width: min(70rem, 100%) !important;
  width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  line-height: 1.5;
}

.page-reservas .header_wp {
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
  box-sizing: border-box;
}

.page-reservas .div-block-2 {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.page-reservas .titulo {
  font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* Mesma largura do header (100% da viewport, sem recuo lateral) */
.page-reservas .tabs.w-tabs {
  padding-left: 0;
  padding-right: 0;
  height: 90vh;
  box-sizing: border-box;
}

.page-reservas .tabs.w-tabs .w-tab-content,
.page-reservas .tabs.w-tabs .tabs-content-2 {
  width: 100%;
  max-width: 100%;
}

.page-reservas .tabs.w-tabs .tab-pane-tab-1,
.page-reservas .tabs.w-tabs .tab-pane-tab-2,
.page-reservas .tabs.w-tabs .tab-pane-tab-3,
.page-reservas .tabs.w-tabs .tab-pane-tab-4-2,
.page-reservas .tabs.w-tabs .tab-pane-tab-5 {
  height: 750px !important;
  min-height: 750px;
  max-width: 100%;
}

.page-reservas .tabs.w-tabs .code-embed-11 {
  width: 100%;
  margin-top: -60px !important;
}

.page-reservas .tabs.w-tabs .code-embed-12 {
  width: 100%;
  margin-top: -2px !important;
}

.page-reservas .tabs.w-tabs .w-embed.w-iframe {
  width: 100%;
}

.page-reservas .tabs.w-tabs iframe {
  display: block;
  width: 100% !important;
  max-width: none;
  height: 800px !important;
  min-width: 77.9375rem;
  border: 0 !important;
  box-sizing: border-box;
}

/* Bordas pretas/cinza herdadas de classes auxiliares no CSS do Webflow */
.page-reservas .tabs.w-tabs .code-embed-13,
.page-reservas .tabs.w-tabs .tab-pane-tab-5-2 {
  border: none !important;
}

@media (max-width: 991px) {
  .page-reservas .titulo {
    text-align: center;
    width: 100%;
  }

  .page-reservas .header_wp {
    justify-content: center;
  }

  .page-reservas .tabs.w-tabs .tabs-content-2,
  .page-reservas .tabs.w-tabs .w-tab-content {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767px) {
  .page-reservas .header_wp {
    flex-direction: column;
    align-items: stretch;
  }

  .page-reservas .logo_dv {
    display: flex;
    justify-content: center;
  }

  .page-reservas .tabs.w-tabs .tabs-menu {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}
