.contact-hours[hidden] { display: none; }
.final-cta .final-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 24px; max-width: 960px; }
.final-cta .final-cta-grid > div:first-child { max-width: 720px; }
.final-cta .final-cta-grid .final-cta-nota { margin-top: 12px; }
.final-cta-units { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.final-cta-unit { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #7eabc4; border-radius: 20px; background: #12466f; }
.final-cta-unit h3 { margin: 0; font-size: clamp(18px, 2vw, 22px); line-height: 1.25; color: #fff; }
.final-cta-unit .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; width: 100%; text-align: center; }
.final-cta .final-cta-grid .final-cta-hours { margin: 0; color: #d4ebf5; font-size: 15px; }
@media (max-width: 600px) { .final-cta-units { grid-template-columns: 1fr; } .final-cta-unit { padding: 18px; } }

@media (min-width: 1101px) {
  .site-header .header-inner { flex-wrap: nowrap; align-items: center; }
  .site-header .site-nav { order: 0; flex: 1 1 auto; flex-basis: auto; flex-wrap: nowrap; justify-content: flex-end; gap: 0 18px; margin: 0; }
}

@media (max-width: 1100px) {
  .site-header .site-nav[data-open="true"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 12px;
    width: min(720px, calc(100vw - 24px));
    left: auto;
    right: 12px;
    border-radius: 20px;
  }
  .site-header .site-nav > a { min-height: 48px; padding: 8px; }
}

@media (max-width: 600px) {
  .site-header .site-nav[data-open="true"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header .site-nav > a:nth-of-type(odd):last-of-type { grid-column: 1 / -1; justify-content: center; }
  .espaco-galeria, .espaco-galeria.is-expanded {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    padding: 4px 2px 12px;
  }
  .espaco-galeria .espaco-item {
    flex: 0 0 min(78vw, 300px);
    height: 210px;
    min-height: 0;
    scroll-snap-align: start;
  }
  .espaco-galeria .espaco-item:first-child,
  .espaco-galeria .espaco-item:nth-child(2) { grid-column: auto; grid-row: auto; }
  .espaco-galeria .espaco-item img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
  .espaco-galeria:focus-visible { outline: 3px solid var(--cor-ciano-texto); outline-offset: 2px; }
}
