/* HOTELARIA AMAZON BOUTIQUE — RESPONSIVIDADE 

   Breakpoints:
   - Notebook / telas médias .... max-width: 1200px
   - Tablet ...................... max-width: 900px
   - Celular grande .............. max-width: 600px
   - Celular pequeno ............. max-width: 380px
*/


/* NOTEBOOK (telas médias) */
@media (max-width: 1200px) {
  :root { --container-width: 100%; }

  .container { padding-inline: var(--space-lg); }

  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* TABLET */
@media (max-width: 900px) {

  section { padding-block: var(--space-lg); }

  /* Menu principal vira painel lateral (mobile/tablet) */
  .main-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    height: calc(100vh - var(--header-height));
    width: min(320px, 82vw);
    background-color: var(--color-white);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform var(--transition-medium);
    overflow-y: auto;
    z-index: 999;
  }
  .main-nav.is-open { transform: translateX(0); }

  .main-nav .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: var(--space-md);
  }
  .main-nav .nav-list li { width: 100%; }
  .main-nav .nav-list a {
    display: block;
    padding: 0.9rem 0;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
  }

  .header-whatsapp span { display: inline; }
  .hamburger { display: flex; }

  .lang-switch { order: -1; }

  /* Sobre */
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .about-media { order: -1; }

  /* Grades de cards: 3 -> 2 colunas */
  .card-grid,
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Bloco de destaque de povos indígenas: empilha em telas menores */
  .partner-highlight {
    grid-template-columns: 1fr;
  }
  .partner-highlight-media { min-height: 240px; }
  .partner-highlight-copy { padding: 0 var(--space-md) var(--space-md); }

  /* Carrossel de hospedagens: 2 fotos visíveis no tablet */
  .carousel-slide { flex-basis: calc((100% - var(--space-sm)) / 2); }

  /* Contato */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  /* Rodapé */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand { grid-column: 1 / -1; }
}


/*  CELULAR */
@media (max-width: 600px) {

  :root { --header-height: 72px; }

  .hero { min-height: 100vh; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .header-whatsapp { display: none; }

  /* Cabeçalho mais enxuto*/
  .header-inner { gap: 0.5rem; }
  .header-actions { gap: 0.5rem; }
  .brand-text strong { font-size: 0.92rem; }
  .brand-text em { font-size: 0.68rem; }
  .lang-select { padding: 0.35rem 1.6rem 0.35rem 0.6rem; font-size: 0.76rem; }

  /* Todas as grades de cards viram coluna única */
  .card-grid,
  .partners-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 160px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  /* Carrossel de hospedagens: 1 foto por vez no celular */
  .carousel-slide { flex-basis: 100%; }
  .carousel-arrow { width: 36px; height: 36px; }

  .whatsapp-float {
    width: 52px;
    height: 52px;
    bottom: 16px;
    right: 16px;
  }

  .lightbox-prev, .lightbox-nav.lightbox-prev { left: 4px; }
  .lightbox-next, .lightbox-nav.lightbox-next { right: 4px; }
}


/* CELULAR PEQUENO */
@media (max-width: 380px) {
  .container { padding-inline: var(--space-sm); }
  .brand-text strong { font-size: 0.95rem; }
  h1 { font-size: 2rem; }
  .header-inner { gap: 0.5rem; }
  .header-actions { gap: 0.5rem; }
}