/* Ajustes por largura. A escala tipográfica já é fluida via clamp() nos tokens. */

@media (max-width: 1080px) {
  .estrutura__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .regioes__grid { grid-template-columns: 1fr; gap: var(--espaco-bloco); }
  .hv-campo__grid,
  .hv-campo__grid--inverso,
  .hv-tese__grid,
  .hv-campo--modelos .hv-campo__grid { grid-template-columns: 1fr; }
  .hv-campo--modelos .hv-campo__veu { background: var(--hv-veu-vitrine-mobile); }
  .hv-modelos__slide { justify-items: center; }
  .hv-modelos__slide img {
    width: var(--hv-modelo-largura-mobile);
    height: var(--hv-modelo-altura-mobile);
    opacity: 0.52;
  }
  .hv-modelos__slide figcaption { right: auto; left: var(--espaco-container); }
  .hv-pdv { grid-template-columns: 1fr; }
  .hv-pdv__cena { min-height: var(--hv-pdv-cena-mobile); }
}

@media (max-width: 960px) {
  .hv-tese__veu { background: var(--hv-veu-chamada-mobile); }
  .hv-tese__palco .foto__img { object-position: var(--hv-chamada-foco-mobile); }
  .cabecalho__nav { display: none; }
  .cabecalho__acoes .botao { display: none; }
  .menu-alternar { display: inline-flex; }

  .frentes__grid { grid-template-columns: 1fr; }
  .frente--deslocada { margin-top: 0; }

  .estrutura__grid { grid-template-columns: 1fr; }
  .estrutura__foto { min-height: clamp(300px, 60vw, 420px); }
  .estrutura__texto {
    padding-inline: var(--espaco-container);
    padding-block: var(--espaco-bloco);
  }

  .rodape__grid { grid-template-columns: 1fr 1fr; }
  .hv-blocos { grid-template-columns: 1fr; }
  .hv-bloco--vermelho,
  .hv-bloco--laranja,
  .hv-bloco--ciano,
  .hv-bloco--navy {
    grid-column: auto;
    grid-row: auto;
  }
  .formulario__linha { grid-template-columns: 1fr; }
}

@media (max-width: 960px) and (max-height: 600px) {
  .hero,
  .pagina-home .hero,
  .pagina-havaianas .hero,
  .pagina-atacado .hero,
  .pagina-regioes .hero,
  .pagina-quem .hero {
    height: auto;
    min-height: max(100svh, 32rem);
  }

  .hero__corpo {
    padding-top: calc(var(--altura-cabecalho) + var(--espaco-container));
  }
}

@media (max-width: 620px) {
  .pagina-home .hero,
  .pagina-havaianas .hero { min-height: var(--altura-hero-home); }
  .hero__prova .container { gap: 1.25rem 2rem; }
  .prova__item { flex: 1 1 40%; }

  .pilares { grid-template-columns: 1fr; }

  .rodape__grid { grid-template-columns: 1fr; }
  .rodape__base { flex-direction: column; }
}

@media (max-width: 340px) {
  .pagina-havaianas .hero--havaianas .hero__titulo .mascara-linha > span {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 460px) {
  .hero__acoes,
  .chamada__acoes { flex-direction: column; align-items: stretch; }
  .hero__acoes .botao,
  .chamada__acoes .botao { width: 100%; }
}
