/* ─────────────────────────────────────────
   satellites.css — Serveurs Satellite page
   ───────────────────────────────────────── */

/* Satellite accent color — purple/blue */
.accent-sat {
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero override for satellite theme */
.sat-hero {
  background:
    linear-gradient(160deg, rgba(124,58,237,.12) 0%, rgba(59,130,246,.08) 100%),
    var(--bg);
}

/* Satellite badge color override */
.sat-badge {
  background: rgba(124,58,237,.12) !important;
  border-color: rgba(124,58,237,.3) !important;
  color: #a78bfa !important;
}

/* Card tag for satellite types */
.card-tag.forever  { background: rgba(245,158,11,.1);  border-color: rgba(245,158,11,.25);  color: #f59e0b; }
.card-tag.funcam   { background: rgba(59,130,246,.1);  border-color: rgba(59,130,246,.25);  color: #60a5fa; }
.card-tag.gshare   { background: rgba(124,58,237,.1);  border-color: rgba(124,58,237,.25);  color: #a78bfa; }
.card-tag.vanilla  { background: rgba(168,85,247,.1);  border-color: rgba(168,85,247,.25);  color: #c084fc; }
.card-tag.sp1      { background: rgba(239,68,68,.1);   border-color: rgba(239,68,68,.25);   color: #f87171; }
.card-tag.apollo   { background: rgba(20,184,166,.1);  border-color: rgba(20,184,166,.25);  color: #2dd4bf; }
.card-tag.tv-svc   { background: rgba(0,212,170,.1);   border-color: rgba(0,212,170,.2);    color: var(--teal); }
.card-tag.str-svc  { background: rgba(249,115,22,.1);  border-color: rgba(249,115,22,.25);  color: #fb923c; }

/* Featured card border for satellite */
.shop-card.sat-featured {
  border-color: rgba(124,58,237,.4);
  box-shadow: 0 0 0 1px rgba(124,58,237,.2), 0 8px 32px rgba(0,0,0,.4);
  background: linear-gradient(160deg, rgba(124,58,237,.06), var(--surface));
}
.shop-card.sat-featured:hover {
  box-shadow: 0 12px 40px rgba(124,58,237,.25), 0 0 0 1px rgba(124,58,237,.45);
}

/* Modal badge satellite */
.modal-badge-sat {
  background: rgba(124,58,237,.12);
  border: 1px solid rgba(124,58,237,.3);
  color: #a78bfa;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 700;
  padding: .3rem .8rem;
  border-radius: 50px;
  width: fit-content;
  margin-bottom: .25rem;
}

/* Satellite price accent */
.sat-price { color: #a78bfa !important; }
