/* Home 06 — Vitrine de produtos (templates/home/vitrine.php). */
.home-vitrine { background: #fff; border-top: 1px solid var(--cor-borda); }
.vitrine-grade { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.cartao { position: relative; height: 100%; padding: 1.75rem; background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--raio-grande); }
.cartao:hover { border-color: var(--cor-azul); box-shadow: var(--sombra); }
.cartao__categoria { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--cor-azul); }
.cartao__titulo { margin-block: 0.5rem 0.75rem; }
.cartao__titulo a { color: var(--cor-marinho); text-decoration: none; }
.cartao__titulo a::after { content: ""; position: absolute; inset: 0; } /* o cartão inteiro vira clicável */
.cartao__texto { color: var(--cor-ardosia); font-size: 0.9875rem; }
.cartao__acao { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 1.25rem; font-weight: 700; color: var(--cor-azul); }
.cartao__acao .icone { width: 1.1rem; height: 1.1rem; }

.vitrine-vazia { display: flex; gap: 1.25rem; align-items: center; padding: 2rem; border: 1px dashed #CBD5E1; border-radius: var(--raio-grande); background: var(--cor-gelo); }
.vitrine-vazia__icone { display: inline-grid; place-items: center; flex-shrink: 0; width: 3.5rem; height: 3.5rem; border-radius: var(--raio); background: #DBEAFE; color: var(--cor-azul); }
.vitrine-vazia h3 { margin-bottom: 0.25rem; }
.vitrine-vazia p { color: var(--cor-ardosia); }
