#detalhesRapidos { padding: 30px 16px 0; scroll-margin-top: 76px; }
.mini-apresentacao { margin-bottom: 16px; }
.mini-sobretitulo { margin-bottom: 6px; font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: 1.6px; color: rgb(var(--brandDk)); }
.mini-apresentacao h2 { max-width: 320px; font-size: 23px; line-height: 1.25; letter-spacing: -.65px; font-weight: 800; color: rgb(var(--ink)); }
#miniFeatures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mini-cartao { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dce7eb; border-radius: 18px; background: #fff; box-shadow: 0 4px 15px #31596a08; }
.mini-imagem { aspect-ratio: 1; overflow: hidden; background: #edf5f8; border-bottom: 1px solid #e4edf0; }
.mini-imagem img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mini-conteudo { flex: 1; padding: 13px 12px 15px; }
.mini-conteudo h3 { min-height: 2.6em; font-size: 14px; line-height: 1.3; font-weight: 800; letter-spacing: -.2px; color: rgb(var(--brandDk)); }
.mini-conteudo p { margin-top: 5px; font-size: 12px; line-height: 1.5; color: rgb(var(--muted)); }
@media (max-width: 359px) {
  #miniFeatures { gap: 10px; }
  .mini-apresentacao h2 { font-size: 21px; }
  .mini-conteudo { padding: 11px 10px 13px; }
  .mini-conteudo h3 { font-size: 13px; }
  .mini-conteudo p { font-size: 11px; }
}
