/* ================================================================
   KARTU PRODUK BERSAMA (layouts/product-card.php)
   Foto bersih di atas, nama & info terpisah di bawah foto
   ================================================================ */
.spc-grid,
.product-grid.spc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

.spc{position:relative;display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.spc:hover{border-color:rgba(201,168,76,0.5);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,0.45)}

/* Foto — tanpa teks di atasnya */
.spc-media{position:relative;aspect-ratio:1/1;background:#1A1A1A;overflow:hidden}
.spc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.spc:hover .spc-img{transform:scale(1.04)}

.spc-badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 9px;border-radius:999px;background:rgba(13,13,13,0.8);border:1px solid rgba(201,168,76,0.4);font-family:'DM Sans',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C9A84C}

/* Tombol suka */
.spc-like{position:absolute;top:8px;right:8px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(13,13,13,0.72);color:#F0EAD6;font-size:0.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,color .2s,border-color .2s,background .2s}
.spc-like:hover{transform:scale(1.08);border-color:rgba(229,72,77,0.6);color:#FF6B6F}
.spc-like.is-liked{color:#FF4D52;border-color:rgba(229,72,77,0.6);background:rgba(13,13,13,0.85)}
.spc-like.is-pop{animation:spcPop .3s ease-out}
@keyframes spcPop{0%{transform:scale(1)}50%{transform:scale(1.28)}100%{transform:scale(1)}}

/* Isi kartu */
.spc-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1;font-family:'DM Sans',sans-serif}
.spc-name{font-size:0.9rem;font-weight:500;line-height:1.4;color:#F0EAD6;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;transition:color .2s}
.spc-name::after{content:'';position:absolute;inset:0;z-index:1} /* seluruh kartu bisa diklik */
.spc:hover .spc-name{color:#FFD97D}

.spc-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.spc-price{font-size:1.05rem;font-weight:700;color:#C9A84C;line-height:1.2}

.spc-cart{position:relative;z-index:3;margin:0}
.spc-cart button{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#C9A84C,#E2C97E);color:#0D0D0D;font-size:0.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}
.spc-cart button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(201,168,76,0.35)}

.spc-meta{display:flex;align-items:center;justify-content:space-between;gap:6px 8px;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,0.06);font-size:0.72rem;color:rgba(240,234,214,0.7)}
.spc-rating{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.spc-rating i{color:#F5B301;font-size:0.72rem}
.spc-rating-n{font-weight:400;color:rgba(240,234,214,0.45)}
.spc-rating-none{font-weight:400;color:rgba(240,234,214,0.4)}
.spc-rating-none i{color:rgba(240,234,214,0.35)}
.spc-poin{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(201,168,76,0.12);color:#E2C97E;font-weight:600;white-space:nowrap}
.spc-poin i{font-size:0.65rem}

@media(max-width:640px){
  .spc-grid,
  .product-grid.spc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .spc-body{padding:10px 10px 12px;gap:6px}
  .spc-name{font-size:0.8rem}
  .spc-price{font-size:0.92rem}
  .spc-like,.spc-cart button{width:32px;height:32px;font-size:0.8rem}
  .spc-badge{font-size:0.52rem;padding:2px 7px}
  .spc-meta{font-size:0.66rem}
}
@media(prefers-reduced-motion:reduce){
  .spc,.spc-img,.spc-like{transition:none}
  .spc-like.is-pop{animation:none}
}
