@media(max-width:1024px){
  header, header.scrolled { padding: 1.4rem 2rem; }
  section { padding: 5rem 2rem; }
  .sobre-grid { grid-template-columns: 1fr; }
  .ilha-visual { display: none; }
  .counters { grid-template-columns: repeat(2,1fr); }
  .cards-grid { grid-template-columns: repeat(2,1fr); }
  .loc-grid, .contato-grid { grid-template-columns: 1fr; gap: 3rem; }
  .ft-top { grid-template-columns: 1fr 1fr; }
}
@media(max-width:768px){
  nav { display: none; }
  .hamburger { display: flex; }
  body { cursor: auto; }
  .cursor { display: none; }
  .hero-title { font-size: clamp(3rem,14vw,5rem); }
  .canvas-wrapper { height: 350px; }
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "main main" "s1 s2" "b1 b2";
  }
  .gcell:nth-child(3) { grid-area: s2; }
  .cards-grid { grid-template-columns: 1fr; }
  .ft-top { grid-template-columns: 1fr; }
  .ft-bottom { flex-direction: column; text-align: center; }
}
@media(max-width:480px){
  header { padding: 1.1rem 1.2rem; }
  section { padding: 4rem 1.2rem; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .gallery-grid { grid-template-columns: 1fr; grid-template-areas: "main" "s1" "s2" "b1" "b2"; }
}
