/* ═══════════════════════════════════════
   SEARCH.CSS — Suchseite
════════════════════════════════════════ */

/* Karten-Detailbox */
.card-detail-box {
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  border: 1px solid #1e2d4a;
  border-left: 4px solid #e94560;
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 28px;
  display: none;
  animation: fadeUp .35s ease;
  box-shadow: 0 8px 40px rgba(0,0,0,.4);
}
.card-detail-box.show { display: flex; gap: 26px; flex-wrap: wrap; align-items: flex-start; }

.card-big-img { width: 150px; flex-shrink: 0; }
.card-big-img img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.7);
  transition: transform .3s;
}
.card-big-img img:hover { transform: scale(1.03) rotate(-1deg); }

.card-info h2 { font-family: 'Bebas Neue', cursive; font-size: 2rem; letter-spacing: 3px; margin-bottom: 4px; }
.card-info .ci-set { color: #a0a8c0; font-size: .85rem; margin-bottom: 16px; }
.card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.mpill {
  background: rgba(255,255,255,.06);
  border: 1px solid #2a3a5a;
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .78rem;
}
.mpill span { color: #a0a8c0; margin-right: 4px; }
.price-big {
  font-family: 'Bebas Neue', cursive;
  font-size: 2.4rem;
  color: #f5c518;
  letter-spacing: 2px;
  text-shadow: 0 0 20px rgba(245,197,24,.3);
}
.price-big small { font-size: .9rem; color: #a0a8c0; font-family: 'Nunito', sans-serif; font-weight: 400; margin-left: 6px; }

/* Hero */
.hero { text-align: center; padding: 60px 20px; }
.hero h2 {
  font-family: 'Bebas Neue', cursive;
  font-size: 3rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #fff 0%, #a0a8c0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p { color: #4a5a7a; font-size: .95rem; }
.hero-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.hero-tag {
  background: #1a1a2e;
  border: 1px solid #1e2d4a;
  border-radius: 24px;
  padding: 7px 18px;
  font-size: .82rem;
  font-weight: 700;
  color: #a0a8c0;
  cursor: pointer;
  transition: all .2s;
}
.hero-tag:hover { border-color: #e94560; color: #fff; background: rgba(233,69,96,.1); transform: translateY(-2px); }

/* Ergebnis-Spalten */
.res-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media(max-width: 700px) { .res-cols { grid-template-columns: 1fr; } }

.col-hdr { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.col-ttl { font-family: 'Bebas Neue', cursive; font-size: 1.4rem; letter-spacing: 3px; }
.col-ttl.offer { color: #e94560; }
.col-ttl.seek  { color: #4ecdc4; }
.cbadge {
  background: #1a1a2e;
  border: 1px solid #2a3a5a;
  border-radius: 20px;
  padding: 3px 12px;
  font-size: .72rem;
  color: #a0a8c0;
  font-weight: 700;
}

/* Listing Karten */
.listing {
  background: #1a1a2e;
  border: 1px solid #1e2d4a;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  transition: all .2s;
  animation: fadeUp .3s ease;
}
.listing:hover { border-color: #e94560; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(233,69,96,.1); }

.lt { display: flex; gap: 12px; margin-bottom: 12px; }
.limg   { width: 54px; height: 75px; object-fit: contain; border-radius: 6px; flex-shrink: 0; box-shadow: 0 4px 14px rgba(0,0,0,.5); }
.limgph { width: 54px; height: 75px; background: #1e2d4a; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.lmain  { flex: 1; }
.lname  { font-weight: 800; font-size: .95rem; margin-bottom: 3px; }
.lset   { font-size: .72rem; color: #a0a8c0; margin-bottom: 8px; }
.ltags  { display: flex; flex-wrap: wrap; gap: 6px; }
.tag    { font-size: .67rem; padding: 3px 9px; border-radius: 12px; font-weight: 700; }
.tlang  { background: #1e2d4a; color: #a0a8c0; border: 1px solid #2a3a5a; }
.tval   { background: rgba(245,197,24,.12); color: #f5c518; border: 1px solid rgba(245,197,24,.25); }

/* Gesucht-Box */
.lsought {
  background: #0f0f1a;
  border-radius: 10px;
  padding: 10px 13px;
  margin-top: 10px;
  border-left: 3px solid #4ecdc4;
}
.lsl { font-size: .64rem; color: #4ecdc4; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 7px; }
.soughtcards { display: flex; flex-wrap: wrap; gap: 8px; }
.sc {
  display: flex; align-items: center; gap: 6px;
  background: #1a1a2e;
  border: 1px solid #1e2d4a;
  border-radius: 8px;
  padding: 5px 9px;
  font-size: .74rem;
  transition: border-color .2s;
}
.sc:hover { border-color: #4ecdc4; }
.sc img { width: 22px; height: 30px; object-fit: contain; border-radius: 3px; }

/* Leerer Zustand */
.empty-col {
  color: #2a3a5a;
  text-align: center;
  padding: 40px 20px;
  font-size: .9rem;
  border: 2px dashed #1e2d4a;
  border-radius: 14px;
}