/* Bazaar Sort sayfası: yalnızca bu sayfada yüklenir ve uygulamalar.css'in üstüne biner.
   Renkler ve ölçüler style.css'ten gelir; oyunun kendi renkleri (kahve, altın, parça renkleri) yalnızca
   çizimde ve küçük vurgularda kullanılır. Satır içi stil yok (CSP style-src 'self'). */

.bz-page {
  --app: #c98a1c;            /* altın: küçük vurgular */
  --app-text: #8a5300;       /* beyaz zeminde okunaklı koyu altın */
  --bz-warm: #fbf3e3;        /* tanıtım bandının sıcak zemini */
  --bz-dot: rgba(201, 138, 28, 0.32);
  --bz-red: #d8433b;
  --bz-orange: #f29a2e;
  --bz-yellow: #f5d547;
  --bz-teal: #2a9d8f;
  --bz-blue: #3a6ea5;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .bz-page { --app-text: #f0bb4d; --bz-warm: #1b1610; --bz-dot: rgba(240, 187, 77, 0.2); }
}
:root[data-theme="dark"] .bz-page { --app-text: #f0bb4d; --bz-warm: #1b1610; --bz-dot: rgba(240, 187, 77, 0.2); }

/* ---------- Tanıtım bandı ---------- */
.bz-page .app-hero {
  background-color: var(--bz-warm);
  background-image: radial-gradient(circle at 1px 1px, var(--bz-dot) 1px, transparent 1.4px);
}
.bz-page .app-hero::after {
  width: min(16rem, 55%);
  background: linear-gradient(90deg, var(--bz-red) 0 25%, var(--bz-orange) 25% 50%, var(--bz-yellow) 50% 75%, var(--bz-teal) 75% 100%);
}
.bz-page .app-icon { box-shadow: 0 10px 26px -6px rgba(59, 36, 22, 0.55); }
.bz-page .app-tags li:nth-child(1)::before { background: var(--bz-red); }
.bz-page .app-tags li:nth-child(2)::before { background: var(--bz-orange); }
.bz-page .app-tags li:nth-child(3)::before { background: var(--bz-yellow); }
.bz-page .app-tags li:nth-child(4)::before { background: var(--bz-teal); }
.bz-page .mock-wrap::before { background: radial-gradient(closest-side, rgba(242, 154, 46, 0.4), transparent); }

/* Sahne: kemerli çarşı, mum ışığı, altı renkli kavanoz. Çizimin kendi renkleri her temada aynı kalır. */
.bz-mock {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 1.2rem;
  line-height: 0;
  box-shadow: 0 30px 55px -20px rgba(59, 36, 22, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.bz-scene { display: block; width: 100%; height: auto; }
@media (prefers-reduced-motion: no-preference) {
  .bz-float { animation: bz-float 2.6s ease-in-out infinite; }
}
@keyframes bz-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* Sayfa içi menü: öteki uygulamaya giden bağlantı sağa yaslanır */
@media (min-width: 40rem) { .bz-page .app-jump li.bz-cross { margin-left: auto; } }

/* ---------- Nasıl oynanır ---------- */
@media (min-width: 52rem) { .why.bz-three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Türkiye turu ---------- */
.bz-tour { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 40rem) {
  .bz-tour { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-tour li:last-child { grid-column: 1 / -1; }
}
@media (min-width: 72rem) {
  .bz-tour { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bz-tour li:last-child { grid-column: auto; }
}
.bz-tour li {
  padding: 1.15rem 1.1rem 1.35rem;
  background: var(--bg);
  border: 1px solid var(--line);
  border-top: 6px solid var(--bz-c, var(--app));
  border-radius: 0 0 4px 4px;
}
.bz-tour li:nth-child(1) { --bz-c: var(--bz-red); }
.bz-tour li:nth-child(2) { --bz-c: var(--bz-orange); }
.bz-tour li:nth-child(3) { --bz-c: var(--bz-yellow); }
.bz-tour li:nth-child(4) { --bz-c: var(--bz-teal); }
.bz-tour li:nth-child(5) { --bz-c: var(--bz-blue); }
.bz-tour .bz-range { margin: 0 0 0.9rem; font-size: clamp(2rem, 4.5vw, 2.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.bz-tour .bz-range small { display: block; margin-top: 0.3rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.bz-tour h3 { margin: 0 0 0.1rem; font-size: 1.25rem; }
.bz-tour .bz-city { margin: 0 0 0.7rem; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--app-text); }
.bz-tour .bz-rule { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--muted); }

/* ---------- Her gün yeni bir bulmaca ---------- */
.bz-days { display: grid; gap: 1rem; }
@media (min-width: 46rem) { .bz-days { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
.bz-days > div { padding: 1.3rem 1.25rem 1.4rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.bz-days p { margin: 0; font-size: 1.02rem; color: var(--muted); }
.bz-pieces { display: flex; gap: 0.4rem; margin-top: 1.1rem; }
.bz-pieces i { display: block; width: 2.2rem; height: 1.35rem; border-radius: 0.45rem; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.22); }
.bz-pieces i:nth-child(1) { background: var(--bz-red); }
.bz-pieces i:nth-child(2) { background: var(--bz-orange); }
.bz-pieces i:nth-child(3) { background: var(--bz-yellow); }
.bz-pieces i:nth-child(4) { background: var(--bz-teal); }
.bz-dates { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.1rem 0 0; padding: 0; }
.bz-dates li { padding: 0.25rem 0.7rem; border: 1.5px solid var(--app); border-radius: 3px; font-size: 0.95rem; font-weight: 700; color: var(--app-text); }
.bz-dates li.calm { background: var(--ink); border-color: var(--ink); color: var(--bg); }

/* ---------- Reklam ve satın alma ---------- */
.bz-facts { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 38rem) { .bz-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .bz-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bz-facts li { padding: 1.2rem 1.15rem 1.3rem; background: var(--bg); border: 1px solid var(--line); border-left: 4px solid var(--app); border-radius: 0 4px 4px 0; }
.bz-facts p { margin: 0; font-size: 0.99rem; line-height: 1.5; color: var(--muted); }

/* ---------- Platformlar ---------- */
@media (min-width: 46rem) { .plat li.bz-wide { grid-column: 1 / -1; } }

/* ---------- English ---------- */
.bz-en .sec-lead { margin-bottom: 0; }
.bz-facts + .app-note { margin-top: 1.25rem; max-width: none; }
