/* Tasarım B: liste + çubuk karşılaştırma */
.switch { display: flex; justify-content: center; gap: 6px; margin-bottom: 26px; }
.switch a {
  color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600;
  padding: 8px 16px; border-radius: 999px; border: 1px solid var(--petrol-line);
}
.switch a.on { background: var(--yellow); color: var(--navy); border-color: var(--yellow); }

.pb {
  position: relative; width: 340px; min-height: 680px;
  padding: 18px 20px 22px; border-radius: 38px;
  background: var(--navy);
  border: 1px solid var(--petrol-line);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 6px #0a1026;
  display: flex; flex-direction: column; overflow: hidden;
}
.pb-top { display: flex; align-items: center; justify-content: space-between; height: 30px; margin-bottom: 14px; }
.pb-count { font-size: 12px; color: var(--muted); border: 1px solid var(--petrol-line); padding: 4px 10px; border-radius: 999px; }
.pb-back { font-size: 20px; color: var(--muted); }

.pb-title { font-size: 44px; font-weight: 800; letter-spacing: -0.04em; margin-bottom: 18px; }

/* Liste */
.pb-list { flex: 1; }
.pb-list li {
  display: flex; align-items: baseline; gap: 14px;
  padding: 14px 0; border-bottom: 1px solid var(--petrol-line);
}
.pb-list .q { min-width: 62px; font-size: 22px; font-weight: 800; color: var(--yellow); letter-spacing: -0.02em; }
.pb-list .n { font-size: 22px; font-weight: 600; }
.pb-list li.typing .q, .pb-list li.typing .n { color: var(--muted); font-weight: 400; }
.pb-list li.typing .n { animation: blink 1.2s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }

/* Alt çubuk: mikrofon + dalga + buton */
.pb-dock {
  margin-top: 18px; display: flex; align-items: center; gap: 10px;
  background: var(--petrol); border: 1px solid var(--petrol-line);
  border-radius: 999px; padding: 8px;
}
.pb-mic {
  flex: none; width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--yellow); color: var(--navy);
  box-shadow: 0 0 22px rgba(232, 255, 31, .45);
}
.wave { flex: 1; display: flex; align-items: center; justify-content: center; gap: 3px; height: 40px; }
.wave i {
  width: 3px; height: 8px; border-radius: 2px; background: var(--grey);
  animation: eq 1s ease-in-out infinite;
}
@keyframes eq { 0%, 100% { height: 6px; } 50% { height: 26px; } }
.pb-go {
  flex: none; padding: 0 16px; height: 44px; border-radius: 999px;
  background: var(--navy); color: var(--grey); font-weight: 700; font-size: 13px;
  border: 1px solid rgba(180, 191, 204, .4);
}

/* Kıyas ekranı */
.pb-win {
  background: var(--petrol); border-radius: 26px; padding: 22px 20px 20px;
  display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px;
  border: 1px solid var(--petrol-line);
}
.pb-label {
  align-self: flex-start; background: var(--grey); color: var(--navy);
  font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px;
}
.pb-big { font-size: 72px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; color: var(--grey); text-shadow: 0 0 30px rgba(180, 191, 204, .35); }
.pb-big small { font-size: 20px; letter-spacing: 0; color: var(--muted); text-shadow: none; }
.pb-store { font-size: 16px; font-weight: 600; color: var(--text); margin-top: 6px; }

.pb-bars { display: flex; flex-direction: column; gap: 16px; margin-bottom: 18px; }
.bar-head { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.bar-head b { color: var(--text); font-weight: 700; }
.bar-head b.g { color: var(--grey); }
.bar { height: 14px; border-radius: 999px; background: rgba(14, 77, 92, .45); overflow: hidden; }
.bar .fill { display: block; height: 100%; border-radius: 999px; background: var(--petrol-2); }
.bar .fill.g { background: var(--grey); box-shadow: 0 0 14px rgba(180, 191, 204, .6); }

.pb-save { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.pb-save b { color: var(--yellow); font-weight: 800; }

.pb-detail { margin-bottom: 18px; border-top: 1px solid var(--petrol-line); }
.pb-detail summary {
  list-style: none; cursor: pointer; padding: 12px 0; font-size: 13px; color: var(--muted);
}
.pb-detail summary::-webkit-details-marker { display: none; }
.pb-detail summary::after { content: ' ＋'; color: var(--yellow); }
.pb-detail[open] summary::after { content: ' －'; }
.pb-detail ul li {
  display: grid; grid-template-columns: 1fr 56px 56px; padding: 8px 0; font-size: 13px;
  border-top: 1px solid var(--petrol-line);
}
.pb-detail .m { text-align: right; color: var(--muted); }
.pb-detail .w { text-align: right; color: var(--grey); font-weight: 700; }

.pb-cta {
  margin-top: auto; width: 100%; padding: 17px; border-radius: 18px;
  background: var(--yellow); color: var(--navy); font-weight: 800; font-size: 16px;
  box-shadow: 0 8px 30px rgba(232, 255, 31, .25);
}
.pb-cta:active { transform: scale(.98); }

@media (max-width: 420px) {
  .pb { width: 100%; border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; min-height: 640px; }
}
