/* ============================================
   COMPRA — Produtos
   ============================================ */

.compra-section { background: var(--dark-1); }

.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

.product-card { background: var(--dark-2); border-radius: var(--radius); overflow: hidden; transition: var(--transition); position: relative; border: 1px solid var(--dark-4); }
.product-card:hover { transform: translateY(-8px); border-color: var(--red); box-shadow: var(--glow-red), var(--shadow-xl); }

.product-badge { position: absolute; top: 1rem; left: 1rem; background: var(--red); color: var(--white); padding: 0.3rem 0.75rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; z-index: 5; letter-spacing: 0.5px; }
.product-badge.best { background: linear-gradient(135deg, #C0C0C0, #8A8A8A); color: var(--dark-1); }

.product-image { position: relative; overflow: hidden; aspect-ratio: 4/3; background: var(--dark-3); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-card:hover .product-image img { transform: scale(1.1); }

.product-overlay { position: absolute; inset: 0; background: rgba(204,0,0,0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); }
.product-overlay span { color: var(--white); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; border: 2px solid var(--white); padding: 0.5rem 1.25rem; border-radius: 50px; }
.product-card:hover .product-overlay { opacity: 1; }

.product-info { padding: 1.25rem; }
.product-name { font-size: 1.05rem; margin-bottom: 0.35rem; font-weight: 700; color: var(--white); }
.product-compat { font-size: 0.78rem; color: var(--silver-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.35rem; }
.product-compat i { color: var(--red); font-size: 0.7rem; }

.product-price { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.price-old { text-decoration: line-through; color: var(--silver-dark); font-size: 0.88rem; }
.price-current { color: var(--red); font-size: 1.3rem; font-weight: 800; }

.btn-buy { font-size: 0.85rem; padding: 0.65rem 1rem; }
