/* Vitrine desktop: 5 produtos por linha, mantendo avaliações */
@media (min-width: 951px) {
  .titulo { padding: 38px 20px 28px; }
  .titulo h1 { font-size: 2.45rem; }
  .vitrine { max-width: 1210px; padding: 20px 0 60px; }
  .produtos { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; justify-content: center; align-items: stretch; }
  .produto-card { max-width: none; border-radius: 15px; border: 1px solid #ffe4ef; box-shadow: 0 5px 15px rgba(196,49,119,.07); padding: 14px 14px 15px; display: flex; flex-direction: column; overflow: hidden; }
  .produto-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(196,49,119,.11); }
  .imagem-produto { width: 100%; aspect-ratio: 1.12/1; object-fit: cover; border-radius: 12px; background: #ffe1ef; }
  .produto-conteudo { padding: 12px 0 0; display: flex; flex-direction: column; flex: 1; }
  .categoria-produto { display: inline-block; width: max-content; padding: 3px 9px; border-radius: 999px; background: #fff0f6; font-size: .68rem; line-height: 1.3; }
  .produto-card h2 { margin: 9px 0 7px; font-size: .9rem; line-height: 1.32; }
  .produto-rating { display:flex; align-items:center; gap:4px; min-height:20px; margin:0 0 8px; font-size:.68rem; }
  .rating-stars { color:#ffb000; font-size:.82rem; letter-spacing:-1px; }
  .produto-rating strong { color:#57454e; font-size:.68rem; }
  .produto-rating small { color:#8b7a82; font-size:.62rem; }
  .comprar { margin-top: auto; padding: 11px 8px; font-size: .78rem; }
  .selo { display: none !important; }
}
