/* ─── Artikelseite ──────────────────────────────────── */
.listing-page {
  max-width: 1060px; margin: 32px auto; padding: 0 20px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;
}

.gallery-main { 
   width: 100%;
  height: 450px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #fff5f5 0%, #ffe0e3 100%);
  display: flex;
  align-items: center;
  justify-content: center; 
}
.gallery-main img { 
  width: 100%; 
  height: auto; 
  max-height: 500px; 
  display: block; 
  object-fit: contain; 
  object-position: center;
  transition: opacity 0.2s; 
}
.no-img-lg { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  height: 100%; 
  color: #aaa; 
}

.gallery-thumbs { 
  display: flex; 
  gap: 8px; 
  margin-top: 10px; 
  flex-wrap: wrap; 
}
.gallery-thumbs .thumb {
  width: 68px; 
  height: 68px; 
  object-fit: contain; 
  border-radius: 8px;
  border: 2px solid transparent; 
  cursor: pointer; 
  transition: border-color 0.2s;
}
.gallery-thumbs .thumb.active { border-color: #007bff; }
.gallery-thumbs .thumb:hover  { border-color: #0056b3; }

/* ─── Details ───────────────────────────────────────── */
.listing-details {
  display: flex; flex-direction: column; gap: 20px;
}

.listing-detail-title {
  font-size: clamp(1.8rem, 4vw, 2.5rem); 
  font-weight: 700; 
  margin: 0 0 12px 0; 
  color: #1a1a1a;
}

/* ─── Titel Klammer-Teil ────────────────────────────── */
.listing-title-sub {
  display: block;
  font-size: 0.55em;
  font-weight: 500;
  color: #888;
  margin-top: 4px;
}

/* 🔴 ROTER PREIS */
.listing-detail-price {
  display: flex;
  flex-direction: column;
  color: #dc3545;
  font-size: clamp(2.2rem, 7vw, 3.8rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 8px 0;
}

.listing-detail-shipping {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #888;
  margin-top: 4px;
}

.listing-detail-meta {
  display: flex; flex-direction: column; gap: 8px; 
  background: #f8f9fa; 
  padding: 20px; 
  border-radius: 12px;
}
.meta-row {
  display: flex; justify-content: space-between; 
  font-size: 0.95rem;
}
.meta-label { font-weight: 600; color: #555; }
.badge-graded {
  background: #28a745; color: white; 
  font-size: 0.75rem; 
  padding: 2px 6px; 
  border-radius: 4px; 
  margin-left: 8px;
}

.listing-description {
  background: white; 
  padding: 24px; 
  border-radius: 12px; 
  border: 2px solid rgba(220, 53, 69, 0.6);
}
.listing-description h3 { margin: 0 0 16px 0; color: #333; font-size: 1.3rem; }
.listing-description p  { line-height: 1.6; color: #555; margin: 0; }

/* ─── Verkäufer-Box: weiß + roter Rahmen ────────────── */
.seller-box {
  background: #ffffff;
  border: 2px solid rgba(220, 53, 69, 0.6);
  border-radius: 16px;
  padding: 24px;
  color: #1a1a1a;
}
.seller-box-info {
  display: flex; gap: 16px; align-items: center;
}
.seller-mini-avatar {
  width: 56px; height: 56px; 
  border-radius: 50%; 
  object-fit: cover;
}
.seller-mini-avatar-placeholder {
  width: 56px; height: 56px; 
  border-radius: 50%; 
  background: rgba(220,53,69,0.1);
  color: rgba(220,53,69,0.9);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.4rem;
}
.seller-box-name {
  margin: 0; font-size: 1.2rem; font-weight: 700; color: #1a1a1a;
}
.seller-box-name a { color: #1a1a1a; text-decoration: none; }
.seller-box-name a:hover { color: #dc3545; text-decoration: underline; }
.seller-box-meta {
  margin: 4px 0 0 0; 
  font-size: 0.9rem; 
  color: #555;
}
.seller-box-meta a { color: #dc3545; text-decoration: none; }
.seller-box-meta a:hover { text-decoration: underline; }

/* ─── Buttons ───────────────────────────────────────── */
.listing-actions {
  display: flex; flex-direction: column; gap: 12px;
}
.btn-primary {
  padding: 16px 24px; 
  border-radius: 12px; 
  text-decoration: none; 
  font-weight: 600; 
  text-align: center;
  transition: all 0.2s;
  background: linear-gradient(135deg, #dc3545 0%, #b02a37 100%); 
  color: white;
  display: block;
}
.btn-primary:hover {
  transform: translateY(-2px); 
  box-shadow: 0 8px 20px rgba(220, 53, 69, 0.4);
}

/* PayPal komplett ausblenden */
.btn-paypal,
.paypal-reveal { display: none !important; }

/* ─── Responsive ─────────────────────────────────────── */
@media (max-width: 768px) {
  .listing-page {
    grid-template-columns: 1fr; 
    gap: 24px; 
    margin: 20px auto; 
    padding: 0 16px;
  }
  .gallery-main img { max-height: 400px; }
  .gallery-thumbs .thumb { width: 56px; height: 56px; }
  .btn-primary { padding: 14px 20px; }
}

@media (max-width: 480px) {
  .gallery-main img { max-height: 300px; }
  .gallery-thumbs { justify-content: center; }
}
