/* Acabamento visual: cartões com enquadramento consistente e links sociais. */
.hero { padding-top: 52px; padding-bottom: 52px; }
.banner-visual { border-radius: 16px; box-shadow: 0 20px 50px #02092375; }
.banner-visual img { object-position: center; transform: scale(1.03); }
.category { box-shadow: 0 7px 18px #091a3a18; }
.category-grid .category:nth-child(2) { background: linear-gradient(#07183b55, #07183bd9), url("produto-acessorios.jpg") center / cover; }
.category-grid .category:nth-child(3) { background: linear-gradient(#07183b55, #07183bd9), url("produto-memoria.webp") center / cover; }
.category-grid .category:nth-child(4) { background: linear-gradient(#07183b55, #07183bd9), url("categoria-gamer.jpg") center / cover; }
.category-grid .category:nth-child(5) { background: linear-gradient(#07183b55, #07183bd9), url("produto-memoria.webp") center / cover; }
.product { border: 1px solid #e5edf7; box-shadow: 0 12px 25px #071a3a12; }
.product-image { min-height: 225px; height: auto; aspect-ratio: 4 / 3; background-color: #f5f7fa; overflow: hidden; }
.product-photo img { object-fit: cover; object-position: center; }
.product-grid .product:nth-child(1) .product-image { background-position: center; }
.product-grid .product:nth-child(3) .product-image { background-position: center; }
.product-grid .product:nth-child(4) .product-image { background: #eef2f4 url("produto-powerbank.webp") center / contain no-repeat; }
.social-links { display: flex; gap: 16px; align-items: center; }
.social-links a { color: #d7e6ff; font-size: 13px; font-weight: 700; text-decoration: none; }
.social-links a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 800px) { .hero { padding-top: 36px; padding-bottom: 0; } .product-image { min-height: 190px; } footer { align-items: center; } }
@media (max-width: 500px) { .social-links { width: 100%; } }
