/* Ajustes mobile compartilhados pela landing e pelo catálogo. */
@media (max-width:1200px) {
  .nav-links,.topo__links { flex-wrap:wrap; justify-content:center; overflow:visible; gap:0 18px; }
}
@media (max-width:720px) {
  .nav-inner { gap:8px; }
  .nav-links { gap:0 16px; padding:0; }
  .nav-links .nav-tab { min-height:36px; font-size:12px; }
  .nav-tab-dot { display:none; }
  .nav-imob summary { gap:5px; }
  .pxs__grade { gap:12px; }
  .pxf { min-height:300px; scroll-margin-top:156px; }
  .pxf__corpo { padding:72px 20px 20px; width:100%; }
  .pxf__barra { margin-bottom:12px; }
  .pxf__titulo { font-size:25px; line-height:1.12; }
  .pxf__desc { margin-top:8px; font-size:14px; line-height:1.5; }
  .pxf__acoes { margin-top:16px; gap:4px 18px; }
  .pxf__btn { padding-left:16px; padding-right:16px; font-size:13px; }
  .pxf__link { font-size:13px; }
  .pxf::before { background:linear-gradient(0deg,rgba(var(--fx-rgb),.97),rgba(var(--fx-rgb),.8) 52%,rgba(var(--fx-rgb),.12)); }
  .pxf.aberto { min-height:420px; }
  .topo__links { gap:0 16px; padding:0; }
  .topo .topo__links>a,.topo__imob summary { min-height:36px; font-size:12px; }
  .topo__links>a::before,.topo__imob summary::before { display:none; }
  .topo__imob summary { gap:5px; }
  .topo__cliente-menu { top:var(--catalogo-topo,130px); }
}
@media (max-width:640px) {
  /* Foto acima dos dados: a altura acompanha o conteúdo de cada destaque. */
  .vitrine .vitrine__trilho { align-items:stretch; border-radius:14px 14px 0 0; }
  .vitrine .vitrine__slide,
  .vitrine .vitrine__slide.pc-frame { height:auto; min-height:0; max-height:none; align-items:stretch; }
  .vitrine .vitrine__slide::after,
  .vitrine .vitrine__slide.pc-frame::after { background:linear-gradient(180deg,transparent 120px,#003d3d 200px); }
  .vitrine .vitrine__slide .vitrine__foto,
  .vitrine .vitrine__slide.pc-frame .vitrine__foto { inset:0 0 auto; width:100%; height:200px; object-fit:cover; }
  .vitrine .vitrine__slide .vitrine__conteudo,
  .vitrine .vitrine__slide.pc-frame .vitrine__conteudo { width:100%; max-width:100%; flex-basis:auto; justify-content:flex-start; padding:200px 20px 22px; }
  .vitrine .vitrine__slide .vitrine__selo { margin-bottom:10px; font-size:9px; }
  .vitrine .vitrine__slide .vitrine__titulo { font-size:25px; line-height:1.12; margin-bottom:12px; max-width:100%; }
  .vitrine .vitrine__slide .vitrine__local { font-size:13px; margin-bottom:10px; }
  .vitrine .vitrine__slide .vitrine__resumo { gap:6px 14px; margin-bottom:12px; }
  .vitrine .vitrine__slide .vitrine__preco { font-size:23px; margin-bottom:16px; }
  .vitrine .vitrine__slide .vitrine__descricao { font-size:14px; line-height:1.5; margin-bottom:14px; }
  .vitrine .vitrine__slide .vitrine__beneficios { margin-bottom:16px; }
  .vitrine .vitrine__controles { position:static; display:grid; grid-template-columns:1fr auto; gap:0 8px; padding:8px 12px 4px; background:#003d3d; border-radius:0 0 14px 14px; pointer-events:auto; }
  .vitrine .vitrine__seta { width:40px; height:40px; }
  .vitrine .vitrine__pausa { min-height:40px; }
  .vitrine .vitrine__pontos { grid-column:1/-1; grid-row:2; flex-wrap:wrap; }
  .vitrine .vitrine__pontos button { width:28px; height:36px; }
  .vitrine .vitrine__slide--anuncie .vitrine__ilustrativa { top:12px; bottom:auto; }
}
