/* Unser Bestand als eigene Seiten (/unser-bestand, /bestand/<slug>) – E5-Kacheln mit Preisschild, Lavendel = Tausch
   (Weg in den Tausch), Sakura bleibt „wir zahlen“ (Ankauf), der Verkaufspreis steht in Tinte. Nacht über Tokens + unten. */

/* ================= Kopf der Liste */
.bs-hero{position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--lav-2) 18%,var(--bg))}
.bs-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(color-mix(in srgb,var(--lav-ink) 26%,transparent) 1.2px,transparent 1.6px) 0 0/18px 18px;-webkit-mask:linear-gradient(90deg,transparent 40%,#000);mask:linear-gradient(90deg,transparent 40%,#000)}
.bs-hero>.wrap{padding-top:26px;padding-bottom:28px}
.bs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;color:var(--ink-3);font-size:14px;font-weight:600}
.bs-crumbs a{color:var(--ink-2);text-decoration:none}
.bs-crumbs [aria-current]{color:var(--ink)}
.bs-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:end}
@media (min-width:980px){.bs-hero-in{grid-template-columns:minmax(0,1fr) 380px;gap:40px}}
.bs-hero h1{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(28px,3vw,40px)}
.bs-h1jp{display:inline-grid;place-items:center;flex:none;height:30px;padding:0 10px;border-radius:999px;background:var(--lav);box-shadow:inset 0 0 0 1.5px var(--lav-2);color:var(--lav-ink);font:800 14px/1 var(--round);letter-spacing:.08em}
.bs-lead{max-width:62ch;margin:0 0 14px;color:var(--ink-2);font-size:16.5px;line-height:1.55}
.bs-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bs-facts li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px 0 7px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);font-size:13.5px;font-weight:620}
.bs-facts svg{box-sizing:content-box;padding:3px;border-radius:50%;background:var(--lav);color:var(--lav-ink)}
.bs-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-l);background:var(--lav);box-shadow:inset 0 0 0 1.5px var(--lav-2);color:var(--ink);text-decoration:none;transition:box-shadow .16s ease,transform .16s var(--ease-out)}
.bs-cta>span:nth-child(2){flex:1;min-width:0}
.bs-cta b{display:block;font:800 18px/1.25 var(--round)}
.bs-cta small{display:block;color:var(--ink-2);font-size:14px;line-height:1.4}
.bs-cta-i{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lav-ink);color:#fff}
.bs-cta:active{transform:scale(.985)}

/* ================= Liste */
.bs-wrap{padding-top:24px;padding-bottom:64px}
.bs-chips{display:flex;gap:8px;margin:0 0 16px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none}
.bs-chips::-webkit-scrollbar{display:none}
.bs-chips a{display:inline-flex;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);font-size:14.5px;font-weight:650;text-decoration:none;white-space:nowrap}
.bs-chips a i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink))}
.bs-chips a span{color:var(--ink-3);font:800 12.5px/1 var(--round)}
.bs-chips a[aria-current]{background:var(--ink);box-shadow:none;color:var(--bg)}
.bs-chips a[aria-current] span{color:inherit;opacity:.75}
.bs-count{margin:0 0 14px;color:var(--ink-3);font-size:14px;font-weight:600}

.bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.bs-grid.is-small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.bs-tile{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}
.bs-img{position:relative;display:block;padding:12px 12px 0;background:linear-gradient(var(--bg-2),var(--surface))}
.bs-img img{display:block;width:100%;height:auto;aspect-ratio:63/88;object-fit:contain;border-radius:10px;box-shadow:0 10px 18px -12px rgba(30,27,57,.5)}
.bs-photo{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--mint);box-shadow:inset 0 0 0 1.5px var(--mint-2);color:var(--mint-ink);font:800 12px/1 var(--round)}
.bs-photo.is-static{position:static}
.bs-photo.is-sym{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2)}
.bs-body{display:flex;flex:1;flex-direction:column;gap:5px;padding:12px 14px 14px}
.bs-name{color:var(--ink);font:800 16.5px/1.25 var(--round);text-decoration:none}
.bs-sub{color:var(--ink-3);font-size:13.5px;line-height:1.35}
.bs-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.bs-tag{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font:800 12px/1 var(--round);letter-spacing:.02em}
.bs-tag.is-sp{background:var(--butter);color:var(--butter-ink)}
.bs-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1.5px dashed var(--line)}
.bs-price small{color:var(--ink-3);font-size:12.5px;font-weight:650}
.bs-price b{color:var(--ink);font:800 20px/1.1 var(--round);font-variant-numeric:tabular-nums}

.bs-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:28px 0 0}
.bs-pg{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);font:800 15px/1 var(--round);text-decoration:none}
.bs-pg.is-on{background:var(--ink);box-shadow:none;color:var(--bg)}
.bs-gap{color:var(--ink-3)}

.bs-empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;border-radius:var(--r-l);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);text-align:center}
.bs-empty h2{margin:6px 0 2px;font-size:22px}
.bs-empty p{max-width:52ch;margin:0;color:var(--ink-2)}
.bs-empty-b{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px !important}

.bs-info{max-width:760px;margin:44px 0 0;padding-top:24px;border-top:1.5px dashed var(--line-2)}
.bs-info h2{margin:0 0 12px;font-size:clamp(20px,1.8vw,24px)}
.bs-info ol{margin:0;padding-left:1.3em;color:var(--ink-2);font-size:16px;line-height:1.65}
.bs-info li{margin-bottom:.4em}
.bs-info b{color:var(--ink)}

/* ================= Detail /bestand/<slug> */
.bs-line{padding-top:28px;padding-bottom:64px}
.bs-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
@media (min-width:900px){.bs-detail{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:52px}}
.bs-fig{margin:0}
.bs-fig-img{padding:18px;border-radius:var(--r-xl);background:linear-gradient(var(--bg-2),var(--surface));box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}
.bs-fig-img img{display:block;width:100%;max-width:384px;height:auto;margin:0 auto;aspect-ratio:63/88;object-fit:contain;border-radius:14px;box-shadow:0 24px 40px -22px rgba(30,27,57,.6)}
.bs-detail.is-gone .bs-fig-img img{filter:grayscale(.55);opacity:.8}
.bs-fig figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--ink-3);font-size:13.5px;line-height:1.45}
.bs-game{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ink-2);font-size:14px;font-weight:700}
.bs-game i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--ink)) 22%,transparent)}
.bs-info-col h1{margin:0 0 4px;font-size:clamp(28px,3vw,40px)}
.bs-num{color:var(--ink-3);font-size:.62em;letter-spacing:0;white-space:nowrap}
.bs-en{margin:0 0 6px;color:var(--ink-3);font-size:15px}
.bs-specs{display:grid;grid-template-columns:minmax(0,1fr);margin:18px 0 20px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.bs-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 16px;border-top:1.5px dashed var(--line)}
.bs-specs>div:first-child{border-top:0}
.bs-specs dt{color:var(--ink-3);font-size:14px;font-weight:650}
.bs-specs dd{margin:0;color:var(--ink);font-size:15px;font-weight:650;overflow-wrap:anywhere}
.bs-specs dd a{font-weight:650}
.bs-sku{font:700 13.5px/1.4 ui-monospace,Consolas,monospace !important;color:var(--ink-2) !important}
.bs-buy{position:relative;padding:20px 22px 18px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-2),inset 0 0 0 1px var(--line)}
.bs-buy::before{content:"";position:absolute;inset:8px;border:1.5px dashed var(--line-2);border-radius:20px;pointer-events:none}
.bs-price-l{position:relative;margin:0;color:var(--ink-3);font-size:13px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.bs-price-v{position:relative;margin:2px 0 4px;color:var(--ink);font:800 clamp(34px,3.4vw,44px)/1.05 var(--round);font-variant-numeric:tabular-nums}
.bs-ship{position:relative;margin:0 0 8px;color:var(--ink-2);font-size:14.5px}
.bs-stock{position:relative;display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--ink);font-size:14.5px;font-weight:700}
.bs-live{flex:none;width:9px;height:9px;border-radius:50%;background:#1FB36D;box-shadow:0 0 0 3px var(--mint)}
.bs-act{position:relative;display:flex;flex-wrap:wrap;gap:10px}
.bs-act .btn-primary{flex:1 1 220px}
.bs-hint{position:relative;margin:14px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.5}
.bs-gone{padding:18px 20px;border-radius:var(--r-l);background:var(--amber-50);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--amber) 30%,transparent);color:var(--ink)}
.bs-gone-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:800 17px/1.3 var(--round)}
.bs-gone p{margin:0 0 6px;color:var(--ink-2);font-size:15px}
.bs-gone .bs-act{margin-top:10px}
.bs-sell{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:var(--r-m);background:var(--sakura);box-shadow:inset 0 0 0 1.5px var(--sakura-2);color:var(--ink);text-decoration:none}
.bs-sell>span:nth-child(2){flex:1;min-width:0}
.bs-sell b{display:block;font-size:15px}
.bs-sell small{display:block;color:var(--sakura-ink);font-size:13.5px}
.bs-sell-i{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--sakura-ink)}
.bs-similar{margin-top:48px;padding-top:26px;border-top:1.5px dashed var(--line-2)}
.bs-similar h2{margin:0 0 16px;font-size:clamp(21px,1.9vw,25px)}
.bs-more{margin:16px 0 0;font-weight:700}
.bs-more a{display:inline-flex;align-items:center;gap:6px}

@media (hover:hover) and (pointer:fine){
  .bs-cta:hover{box-shadow:inset 0 0 0 1.5px var(--lav-ink)}
  .bs-chips a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
  .bs-chips a[aria-current]:hover{box-shadow:none}
  .bs-tile:hover{box-shadow:var(--sh-2),inset 0 0 0 1px var(--line)}
  .bs-name:hover{color:var(--ichigo-hover)}
  .bs-pg:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
  .bs-sell:hover{box-shadow:inset 0 0 0 1.5px var(--sakura-ink)}
}
@media (max-width:760px){
  .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bs-grid.is-small{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bs-img{padding:8px 8px 0}
  .bs-body{padding:10px 10px 12px}
  .bs-name{font-size:15px}
  .bs-price b{font-size:17px}
  .bs-specs>div{grid-template-columns:110px minmax(0,1fr)}
  .bs-act .btn{flex:1 1 100%}
  .bs-line{padding-top:18px}
  .bs-fig-img{padding:12px;border-radius:var(--r-l)}
  .bs-fig-img img{max-width:300px}
}

/* ================= Nacht */
@media screen{
:where([data-theme="night"]) .bs-chips a[aria-current],:where([data-theme="night"]) .bs-pg.is-on{background:#E9E4FF;color:var(--tusche)}
:where([data-theme="night"]) .bs-cta-i{background:var(--lav-2);color:var(--tusche)}
:where([data-theme="night"]) .bs-img img,:where([data-theme="night"]) .bs-fig-img img{box-shadow:0 0 0 4px var(--frame),0 24px 40px -22px rgba(4,3,14,.95)}
:where([data-theme="night"]) .bs-tag.is-sp{color:var(--butter-ink)}
:where([data-theme="night"]) .bs-buy{box-shadow:var(--sh-2),inset 0 0 0 1px var(--line),0 0 0 1.5px rgba(255,143,179,.25)}
}
