/* ============ SVITA CARD — shared component styles ============ */

/* --- SHOP CARD (sc-card as <a>) --- */
.sc-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:var(--bg-1);border:1px solid var(--line);
  transition:transform 500ms var(--ease),border-color 300ms var(--ease);
  cursor:pointer;display:flex;flex-direction:column;
  color:inherit;text-decoration:none;
}
.sc-card:hover{transform:translateY(-6px);border-color:var(--line-2)}
.sc-card.sc-owned{border-color:rgba(214,255,62,0.35)}
.sc-card.sc-owned:hover{border-color:var(--accent)}

/* media */
.sc-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2)}
.sc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1200ms var(--ease)}
.sc-card:hover .sc-img{transform:scale(1.06)}
.sc-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ph-a,#1a1a1f),var(--ph-b,#2a2a30));
  font-size:56px;color:rgba(255,255,255,0.08);
}
.sc-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 50%,rgba(10,10,11,0.85) 100%);pointer-events:none}

/* fav button */
.sc-fav{
  position:absolute;top:12px;left:12px;z-index:4;
  width:36px;height:36px;border-radius:50%;
  background:rgba(10,10,11,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#fff;padding:0;
  transition:transform 160ms var(--ease),background 200ms var(--ease),color 200ms var(--ease);
}
.sc-fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.sc-fav:hover{transform:scale(1.08);background:rgba(10,10,11,0.9)}
.sc-fav.on{color:#ff4d6b;background:rgba(10,10,11,0.9)}
.sc-fav.on svg{fill:currentColor}
.sc-fav:active{transform:scale(0.92)}

/* badge */
.sc-badge{
  position:absolute;top:14px;left:14px;z-index:3;
  background:var(--accent);color:#0A0A0B;border-radius:100px;padding:7px 14px;
  font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:0.02em;
  box-shadow:0 2px 12px rgba(214,255,62,0.3);
}

/* body */
.sc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.sc-cat{font-size:10px;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);font-weight:600}
.sc-name{font-family:'Space Grotesk';font-size:20px;font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:#fff;margin:0}
.sc-tagline{font-size:12px;color:var(--text-3);line-height:1.5;flex:1;margin:0}
.sc-meta{display:flex;gap:14px;font-family:'JetBrains Mono';font-size:10px;color:var(--text-3);margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}

/* bottom row */
.sc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.sc-price{font-family:'JetBrains Mono';font-size:14px;font-weight:700;color:var(--accent);letter-spacing:-0.01em}
.sc-owned-tag{font-family:'JetBrains Mono';font-size:11px;font-weight:700;color:var(--accent);letter-spacing:0.02em}
.sc-open{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-2);
  transition:color 250ms var(--ease);
}
.sc-card:hover .sc-open{color:var(--accent)}
.sc-open svg{transition:transform 250ms var(--ease)}
.sc-card:hover .sc-open svg{transform:translateX(4px)}

/* --- OWNED CARD (sc-card.sc-owned as <div>) --- */
.sc-card.sc-owned-tile{
  grid-column:span 4;min-height:320px;
  transition:transform 600ms var(--ease),border-color 300ms var(--ease);
}
.sc-card.sc-owned-tile:hover{transform:translateY(-4px);border-color:var(--line-2)}
.sc-card.sc-owned-tile .sc-media{aspect-ratio:auto;position:absolute;inset:0}
.sc-card.sc-owned-tile .sc-img{filter:saturate(1.05)}
.sc-card.sc-owned-tile:hover .sc-img{transform:scale(1.04)}
.sc-card.sc-owned-tile .sc-ph{font-size:72px}
.sc-card.sc-owned-tile .sc-shade{background:linear-gradient(180deg,rgba(10,10,11,0) 40%,rgba(10,10,11,0.92) 95%)}
.sc-card.sc-owned-tile .sc-badge{
  top:16px;right:16px;left:auto;
  background:rgba(214,255,62,0.92);backdrop-filter:blur(8px);
  font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;
  display:flex;align-items:center;gap:6px;box-shadow:none;
}
.sc-card.sc-owned-tile .sc-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#0A0A0B}
.sc-card.sc-owned-tile .sc-body{
  position:absolute;left:24px;right:24px;bottom:24px;z-index:2;
  padding:0;gap:0;
}
.sc-card.sc-owned-tile .sc-cat{margin-bottom:10px;display:block}
.sc-card.sc-owned-tile .sc-name{font-size:24px;margin-bottom:10px;line-height:1.05}
.sc-card.sc-owned-tile .sc-meta{color:rgba(255,255,255,0.7);font-size:11px;border-top:0;padding-top:0;margin-top:0}
.sc-card.sc-owned-tile .sc-open{
  margin-top:16px;gap:8px;letter-spacing:0.12em;color:#fff;opacity:0.8;
  transition:all 300ms var(--ease);
}
.sc-card.sc-owned-tile:hover .sc-open{color:var(--accent);opacity:1}

/* superadmin buttons */
.sc-sa{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.sc-sa-btn{
  display:inline-flex;align-items:center;
  padding:7px 12px;border-radius:100px;
  background:rgba(255,255,255,0.1);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:all 200ms var(--ease);
  border:1px solid rgba(255,255,255,0.15);
}
.sc-sa-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}
.sc-sa-btn.sc-sa-ok{background:rgba(132,204,22,0.2);border-color:rgba(132,204,22,0.45);color:#bef264}
.sc-sa-btn.sc-sa-ok:hover{background:rgba(132,204,22,0.32)}

@media(max-width:1024px){.sc-card.sc-owned-tile{grid-column:span 6;min-height:280px}}
@media(max-width:640px){.sc-card.sc-owned-tile{grid-column:span 12;min-height:260px}}

/* --- FAV CARD (sc-fav-card) --- */
.sc-card.sc-fav-card{min-height:200px}
.sc-card.sc-fav-card:hover{transform:translateY(-4px)}
.sc-card.sc-fav-card .sc-media{position:relative;aspect-ratio:4/3}
.sc-card.sc-fav-card .sc-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center}
.sc-card.sc-fav-card .sc-ph{position:relative;aspect-ratio:4/3;font-size:42px}
.sc-rm{
  position:absolute;top:10px;right:10px;z-index:4;
  width:30px;height:30px;border-radius:50%;border:0;padding:0;
  background:rgba(10,10,11,0.78);color:#ff4d6b;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:transform 160ms var(--ease),background 200ms var(--ease);
}
.sc-rm svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.6}
.sc-rm:hover{transform:scale(1.08);background:rgba(10,10,11,0.95)}
.sc-card.sc-fav-card .sc-body{padding:14px 16px 16px;gap:6px}
.sc-card.sc-fav-card .sc-cat{font-size:9px;letter-spacing:0.14em}
.sc-card.sc-fav-card .sc-name{font-size:16px;line-height:1.15}
.sc-card.sc-fav-card .sc-meta{gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}

/* --- MOBILE --- */
@media(max-width:768px){
  .sc-media{aspect-ratio:16/10}
  .sc-body{padding:14px 16px 16px;gap:7px}
  .sc-name{font-size:17px}
  .sc-tagline{font-size:11.5px;line-height:1.45}
  .sc-meta{font-size:9px;gap:10px;padding-top:10px;margin-top:2px}
  .sc-cat{font-size:9px}
  .sc-fav{width:32px;height:32px;top:10px;left:10px}
  .sc-card.sc-owned-tile .sc-media{aspect-ratio:auto}
  .sc-card.sc-fav-card .sc-media{aspect-ratio:4/3}
}
@media(max-width:420px){
  .sc-media{aspect-ratio:3/2}
  .sc-name{font-size:16px}
  .sc-card.sc-owned-tile .sc-media{aspect-ratio:auto}
}

/* scarcity badge */
.sc-scarcity{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  padding:4px 9px;border-radius:999px;
  background:rgba(214,255,62,0.12);color:var(--accent);
  border:1px solid rgba(214,255,62,0.26);
  margin-top:8px;align-self:flex-start;cursor:help;
}
.sc-scarcity.sc-hot{background:rgba(255,183,66,0.14);color:#ffb742;border-color:rgba(255,183,66,0.32)}
.sc-scarcity.sc-last{background:rgba(255,77,107,0.14);color:#ff4d6b;border-color:rgba(255,77,107,0.34);animation:sc-pulse 1.8s ease-in-out infinite}
.sc-scarcity.sc-archived{background:rgba(255,255,255,0.06);color:var(--text-3);border-color:rgba(255,255,255,0.1)}
@keyframes sc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,77,107,0.35)}50%{box-shadow:0 0 0 6px rgba(255,77,107,0)}}
.sc-card-archived{opacity:0.72;filter:grayscale(0.3)}
.sc-card-archived:hover{opacity:1;filter:none}
.sc-archived-price{text-decoration:line-through;color:var(--text-3);font-weight:500}
