.cc_lz85qzy3_oRxa1yJ3dV .comb-modes {
  width: 100%;
  padding: var(--space-xl) 0;
  background: var(--color-bg);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 5vw, 5rem);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__eyebrow {
  margin: 0 0 var(--space-xs);
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-accent-text);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__heading {
  margin: 0 0 var(--space-sm);
  max-width: 40ch;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  text-wrap: balance;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__description {
  margin: 0 0 var(--space-lg);
  max-width: 68ch;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

/* ─── Karanlık iç panel ────────────────────────────────────────────────────
 * Dalga boyu enstrümanıyla aynı gerekçe: ışık, ısı ve titreşim ancak koyu bir
 * yüzeye karşı okunur. Anahtarlar ve kesit tek blokta durur.
 */
.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  background: var(--ink-950);
  border-radius: var(--radius-xl);
  padding: var(--space-md);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 1024px) {
  .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__panel {
    flex-direction: row;
    align-items: flex-start;
    padding: var(--space-lg);
  }
}

/* ─── Anahtarlar ──────────────────────────────────────────────────────────── */

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__controls {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  flex: 0 0 auto;
}

@media (min-width: 1024px) {
  .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__controls {
    width: 20rem;
  }
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-sm);
  background: transparent;
  border: 1px solid var(--ink-800);
  border-radius: var(--radius-md);
  text-align: left;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle:hover {
  border-color: var(--ink-700);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle--on {
  background: var(--ink-900);
  border-color: var(--brass-600);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle-icon {
  flex: 0 0 auto;
  font-size: var(--icon-size-md);
  color: var(--ink-500);
  transition: color 200ms ease;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle--on .comb-modes__toggle-icon {
  color: var(--brass-400);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1 1 auto;
  min-width: 0;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle-label {
  font-family: var(--font-display);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  color: var(--bone-100);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle-detail {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: var(--leading-normal);
  color: var(--ink-400);
}

/* Anahtar görseli */
.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__switch {
  flex: 0 0 auto;
  display: block;
  width: 2.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  background: var(--ink-800);
  border-radius: 999px;
  transition: background-color 200ms ease;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle--on .comb-modes__switch {
  background: var(--brass-600);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__switch-knob {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0.1875rem;
  background: var(--bone-100);
  border-radius: 50%;
  transition: transform 200ms ease;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle--on .comb-modes__switch-knob {
  transform: translateX(1rem);
}

/* ─── Kesit ───────────────────────────────────────────────────────────────── */

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__scope {
  flex: 1 1 auto;
  min-width: 0;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__svg {
  display: block;
  width: 100%;
  height: auto;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__body {
  fill: var(--ink-800);
  stroke: var(--ink-700);
  stroke-width: 1;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__body-label {
  fill: var(--ink-500);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__scalp {
  fill: var(--ink-800);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__hair-strand {
  fill: none;
  stroke: var(--ink-700);
  stroke-width: 2;
  stroke-linecap: round;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__tooth {
  stroke: var(--bone-100);
  stroke-width: 3;
  stroke-linecap: round;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__ray {
  stroke: var(--brass-400);
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0.75;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__glow {
  fill: var(--brass-400);
  opacity: 0.22;
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__axis-labels {
  fill: var(--ink-500);
}

/* Titreşim: dişler yatayda çok küçük bir genlikle salınır. Sıra sıra gecikmeli
   başlar ki tek blok gibi değil, tarama hissi versin. */
@keyframes cc_lz85qzy3_oRxa1yJ3dV_comb-modes-buzz {
  0%,
  100% {
    transform: translateX(-0.75px);
  }
  50% {
    transform: translateX(0.75px);
  }
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__tooth--buzz {
  animation: cc_lz85qzy3_oRxa1yJ3dV_comb-modes-buzz 120ms linear infinite;
  animation-delay: var(--buzz-delay, 0ms);
}

/* ─── Okuma ───────────────────────────────────────────────────────────────── */

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__readout {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin: var(--space-sm) 0 0;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--ink-800);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__readout-label {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-500);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__readout-value {
  font-family: var(--font-mono);
  font-size: var(--text-body);
  color: var(--bone-100);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__readout-empty {
  font-family: var(--font-mono);
  font-size: var(--text-body);
  color: var(--ink-400);
}

.cc_lz85qzy3_oRxa1yJ3dV .comb-modes__disclaimer {
  margin: var(--space-sm) 0 0;
  max-width: 68ch;
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
  color: var(--color-text-muted);
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__tooth--buzz {
    animation: none;
  }
  .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle, .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__toggle-icon, .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__switch, .cc_lz85qzy3_oRxa1yJ3dV .comb-modes__switch-knob {
    transition: none;
  }
}
