@media(max-width:1320px){
  .hero-photos { display:none; }
}

@media(max-width:900px){
  .hero-inner { padding:50px 32px; }
  .hero-inner > div:first-child { max-width:none; flex-shrink:1; width:100%; }
  .sobre-inner { grid-template-columns:1fr; }
  .sobre-img-wrap { height:360px; }
  .esp-grid { grid-template-columns:1fr 1fr; }
  .carrossel-slide { flex-basis:calc(62% - 0.5rem); height:280px; }
  .carrossel-nav { width:36px; height:36px; font-size:1.3rem; }
  .faq-inner { grid-template-columns:1fr; gap:3rem; }
  .faq-sticky { position:static; top:auto; }
  .contato-inner { grid-template-columns:1fr; }
  .footer-bottom-inner { flex-direction:column; text-align:center; gap:0.4rem; }
  .footer-dev { text-align:center; }
  .nav-links { display:none; }

  /* Depoimentos viram carrossel (1 por vez) a partir daqui, sobrescrevendo o padrão acima */
  .depo-carrossel { padding:0 32px; }
  .depo-carrossel .carrossel-viewport { overflow:hidden; }
  .depo-carrossel .carrossel-track { display:flex; }
  .depo-carrossel .carrossel-slide { flex-basis:100%; height:auto; }
  .depo-carrossel .carrossel-nav,
  .depo-carrossel .carrossel-dots { display:flex; }
}

@media(max-width:600px){
  .esp-grid { grid-template-columns:1fr; }
  .carrossel-slide { flex-basis:100%; height:280px; }
  .carrossel-nav { width:32px; height:32px; font-size:1.2rem; }
  .nav-inner { padding:0 16px; }
  .nav-logo { gap:7px; }
  .nav-logo-mark { height:20px; }
  .nav-logo-text { font-size:0.78rem; white-space:nowrap; }
  .nav-logo-text span { font-size:0.58rem; white-space:nowrap; }
  .nav-cta { padding:0.5rem 0.9rem; font-size:0.78rem; }
  .nav-cta-full { display:none; }

  .depo-carrossel { padding:0 32px; }

  .botao-topo { bottom:90px; }
}
