.v2-tool-page--usul {
  --ink-card: #1A1D20;
}
/* CanerGungor.com V2 Phase 2A — core discovery, learning and tools surfaces. */

:root {
  /* --- V2 Self-Contained Fallback & Semantic Aliases --- */
  --v2-accent: var(--v2-accent-primary, #8A3F2D);
  --v2-accent-primary: #8A3F2D;
  --v2-accent-hover: #723425;
  --v2-accent-muted: #D9CBB9;
  --v2-canvas: #F4F0E8;
  --v2-surface: #FFFCF7;
  --v2-surface-muted: #EAE4DA;
  --v2-text-primary: #1B1B19;
  --v2-text-secondary: #5C5952;
  --v2-border-subtle: #CFC8BB;
  --v2-border-control: #8E877C;
  --v2-border-strong: var(--v2-border-control, #8E877C);
  --v2-success: #3F6B4E;
  --v2-warning: #9A5A14;
  --v2-error: #A33B34;
  --v2-information: #315F78;

  --v2-workspace: #111315;
  --v2-panel: #1A1D20;
  --v2-panel-elevated: #23272B;
  --v2-workspace-text: #F5F1E8;
  --v2-workspace-text-secondary: #B8B2A8;
  --v2-workspace-border: #3B4045;
  --v2-workspace-control-border: #5D6268;
  --v2-audio-active: #E0A478;
  --v2-interactive: #94C4D4;

  --v2-radius-4: 4px;
  --v2-radius-8: 8px;
  --v2-radius-12: 12px;
  --v2-radius-sm: var(--v2-radius-4, 4px);
  --v2-radius-md: var(--v2-radius-8, 8px);
  --v2-radius-lg: var(--v2-radius-12, 12px);
  --radius-sm: var(--v2-radius-4, 4px);
  --radius-md: var(--v2-radius-8, 8px);
  --radius-lg: var(--v2-radius-12, 12px);
  --radius-full: 9999px;

  --v2-space-2: 2px;
  --v2-space-4: 4px;
  --v2-space-6: 6px;
  --v2-space-8: 8px;
  --v2-space-10: 10px;
  --v2-space-12: 12px;
  --v2-space-16: 16px;
  --v2-space-20: 20px;
  --v2-space-24: 24px;
  --v2-space-28: 28px;
  --v2-space-32: 32px;
  --v2-space-36: 36px;
  --v2-space-40: 40px;
  --v2-space-48: 48px;
  --v2-space-64: 64px;

  --v2-shadow-floating: 0 12px 32px rgb(27 27 25 / 14%);
  --v2-shadow-soft: 0 4px 16px rgb(27 27 25 / 6%);
  --shadow-sm: var(--v2-shadow-soft);
  --shadow-md: var(--v2-shadow-floating);
  --shadow-lg: 0 16px 40px rgba(27, 27, 25, 0.16);
  --shadow-gold: 0 0 16px rgba(138, 63, 45, 0.3);

  --v2-font-display: 'Instrument Serif', Georgia, serif;
  --v2-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --v2-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-serif: var(--v2-font-display);
  --font-mono: var(--v2-font-mono);
  --font-ui: var(--v2-font-body);

  --bg-card: var(--v2-surface, #FFFCF7);
  --glass-bg: var(--v2-surface, #FFFCF7);
  --glass-border: var(--v2-border-subtle, #CFC8BB);
  --hero-bg: var(--v2-canvas, #F4F0E8);
  --text-on-dark: #FFFFFF;

  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 0.15s;
  --transition: all 0.25s ease;
  --transition-color: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}


body.page-kutuphane,
body.page-sozluk,
body:has(.v2-core) {
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
}

.v2-core {
  overflow: clip;
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
  font-family: var(--v2-font-body);
}

.v2-core *,
.v2-core *::before,
.v2-core *::after { box-sizing: border-box; }

.v2-core a:not(.btn):not(.v2-btn):not([class*="btn-"]) { color: inherit; }
.v2-core .btn, .v2-core a.btn, .v2-core .btn-primary, .v2-core a.btn-primary, .v2-core .v2-btn-primary {
  color: var(--v2-surface, #FFFCF7) !important;
  background: var(--v2-accent-primary, #8A3F2D);
  border-color: var(--v2-accent-primary, #8A3F2D);
}
.v2-core .btn:hover, .v2-core a.btn:hover, .v2-core .btn-primary:hover, .v2-core a.btn-primary:hover, .v2-core .v2-btn-primary:hover {
  background: var(--v2-accent-hover, #723425);
  color: #FFFFFF !important;
  border-color: var(--v2-accent-hover, #723425);
}
.v2-core p { overflow-wrap: anywhere; }
.v2-core h1,
.v2-core h2,
.v2-core h3,
.v2-core h4 { color: var(--v2-text-primary); }

.v2-core-hero {
  padding: var(--v2-space-48) 0 var(--v2-space-64);
  border-bottom: 1px solid var(--v2-border-subtle);
  background: var(--v2-canvas);
}

.v2-core-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 4fr);
  gap: var(--v2-space-48);
  align-items: end;
}

/* v2-breadcrumb styles canonically defined in v2-shell.css */

.v2-core .v2-kicker {
  margin: 0 0 var(--v2-space-12);
  color: var(--v2-accent-primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v2-core-title h1 {
  max-width: 15ch;
  margin: 0;
  font: 400 clamp(52px, 6vw, 78px)/.98 var(--v2-font-display);
  letter-spacing: -.04em;
}
.v2-core-title > p:last-child {
  max-width: 62ch;
  margin: var(--v2-space-24) 0 0;
  color: var(--v2-text-secondary);
  font-size: 18px;
  line-height: 30px;
}

.v2-domain-search,
.v2-learn-filter {
  padding: var(--v2-space-24);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
}
.v2-domain-search > label,
.v2-learn-filter label {
  display: block;
  margin-bottom: var(--v2-space-8);
  color: var(--v2-text-secondary);
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: .04em;
}
.v2-domain-search > div {
  min-height: 52px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: var(--v2-space-12);
  align-items: center;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-canvas);
  padding-left: var(--v2-space-16);
}
.v2-domain-search input {
  min-width: 0;
  height: 50px;
  border: 0;
  background: transparent;
  color: var(--v2-text-primary);
  font: 500 15px/20px var(--v2-font-body);
  outline: 0;
}
.v2-domain-search button,
.v2-learn-filter button {
  min-height: 50px;
  padding: 0 var(--v2-space-24);
  border: 0;
  border-radius: 0 var(--v2-radius-4) var(--v2-radius-4) 0;
  background: var(--v2-accent-primary);
  color: var(--v2-surface);
  font: 700 14px/20px var(--v2-font-body);
  cursor: pointer;
}

.v2-core-section { padding: var(--v2-space-96) 0; border-bottom: 1px solid var(--v2-border-subtle); }
.v2-core-section-head { max-width: 760px; margin-bottom: var(--v2-space-48); }
.v2-core-section-head h2 {
  margin: 0;
  font: 400 clamp(36px, 4vw, 48px)/1.04 var(--v2-font-display);
  letter-spacing: -.03em;
}
.v2-core-section-head > p:last-child:not(.v2-kicker) {
  margin: var(--v2-space-16) 0 0;
  color: var(--v2-text-secondary);
  font-size: 16px;
  line-height: 27px;
}
.v2-section-head-row {
  max-width: none;
  display: flex;
  justify-content: space-between;
  gap: var(--v2-space-32);
  align-items: end;
}
.v2-section-head-row h2 { max-width: 16ch; }
.v2-text-link,
.v2-secondary-link {
  min-height: 44px;
  display: inline-flex;
  gap: var(--v2-space-8);
  align-items: center;
  color: var(--v2-accent-primary);
  font-size: 14px;
  font-weight: 700;
  text-underline-offset: 5px;
}

.v2-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
}
.v2-object-card {
  min-width: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: var(--v2-space-32);
  text-decoration: none;
}
.v2-object-card + .v2-object-card { border-left: 1px solid var(--v2-border-subtle); }
.v2-start-grid .v2-object-card:nth-child(3n + 1) { border-left: 0; }
.v2-start-grid .v2-object-card:nth-child(n + 4) { border-top: 1px solid var(--v2-border-subtle); }
.v2-object-card > span {
  color: var(--v2-accent-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.v2-object-card h3 { margin: var(--v2-space-32) 0 var(--v2-space-16); font: 400 30px/1.08 var(--v2-font-display); letter-spacing: -.02em; }
.v2-object-card p { margin: 0; color: var(--v2-text-secondary); font-size: 15px; line-height: 25px; }
.v2-object-card strong { min-height: 44px; display: flex; gap: var(--v2-space-8); align-items: center; margin-top: auto; padding-top: var(--v2-space-24); color: var(--v2-accent-primary); font-size: 14px; }
.v2-object-card:hover h3 { color: var(--v2-accent-primary); }

.v2-topic-section { background: var(--v2-surface-muted); }
.v2-topic-layout { display: grid; grid-template-columns: minmax(250px, 4fr) minmax(0, 8fr); gap: var(--v2-space-64); align-items: start; }
.v2-topic-intro { position: sticky; top: 112px; margin: 0; }
.v2-topic-map { border-top: 1px solid var(--v2-border-control); }
.v2-topic-row {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 24px;
  gap: var(--v2-space-24);
  align-items: center;
  padding: var(--v2-space-24) 0;
  border-bottom: 1px solid var(--v2-border-subtle);
  text-decoration: none;
}
.v2-topic-row > span { min-width: 0; display: flex; flex-direction: column; gap: var(--v2-space-8); }
.v2-topic-row strong { font-size: 18px; line-height: 24px; }
.v2-topic-row small { color: var(--v2-text-secondary); font-size: 14px; line-height: 22px; }
.v2-topic-row em { color: var(--v2-text-secondary); font-size: 13px; font-style: normal; white-space: nowrap; }
a.v2-topic-row:hover strong { color: var(--v2-accent-primary); }

.v2-workflow-section { background: var(--v2-surface); }
.v2-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-8); list-style: none; }
.v2-workflow li + li { border-left: 1px solid var(--v2-border-subtle); }
.v2-workflow a { min-height: 260px; display: flex; flex-direction: column; padding: var(--v2-space-24); text-decoration: none; }
.v2-workflow a > span { color: var(--v2-accent-primary); font: 700 13px/17px var(--v2-font-body); }
.v2-workflow h3 { margin: var(--v2-space-48) 0 var(--v2-space-12); font: 400 28px/1 var(--v2-font-display); }
.v2-workflow p { margin: 0; color: var(--v2-text-secondary); font-size: 14px; line-height: 23px; }
.v2-workflow a:hover h3 { color: var(--v2-accent-primary); }

.v2-focus-section { background: var(--v2-surface); }
.v2-focus-panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--v2-space-64); padding-block: var(--v2-space-64); border-top: 1px solid var(--v2-border-control); border-bottom: 1px solid var(--v2-border-control); }
.v2-focus-panel h2 { max-width: 12ch; margin: 0; font: 400 46px/1.04 var(--v2-font-display); }
.v2-focus-panel > div > p:last-child { max-width: 52ch; margin: var(--v2-space-24) 0 0; color: var(--v2-text-secondary); line-height: 27px; }
.v2-focus-panel nav { border-top: 1px solid var(--v2-border-subtle); }
.v2-focus-panel nav a { min-height: 64px; display: flex; gap: var(--v2-space-24); align-items: center; border-bottom: 1px solid var(--v2-border-subtle); font-weight: 700; text-decoration: none; }
.v2-focus-panel nav a span { color: var(--v2-text-secondary); font-size: 13px; }
.v2-focus-panel nav a:hover { color: var(--v2-accent-primary); }
.v2-focus-panel > .v2-secondary-link { grid-column: 2; justify-self: start; }

.v2-apply-section { padding: var(--v2-space-96) 0; background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-apply-section .v2-kicker { color: var(--v2-audio-active); }
.v2-apply-section .v2-core-section-head h2 { color: var(--v2-workspace-text); }
.v2-apply-list { border-top: 1px solid var(--v2-workspace-control-border); }
.v2-apply-list a {
  min-height: 96px;
  display: flex;
  justify-content: space-between;
  gap: var(--v2-space-32);
  align-items: center;
  border-bottom: 1px solid var(--v2-workspace-border);
  text-decoration: none;
}
.v2-apply-list a > span { min-width: 0; display: flex; flex-direction: column; gap: var(--v2-space-8); }
.v2-apply-list strong { color: var(--v2-workspace-text); font-size: 18px; }
.v2-apply-list small { color: var(--v2-workspace-text-secondary); font-size: 14px; line-height: 22px; }
.v2-apply-list a:hover strong { color: var(--v2-audio-active); }

.v2-reference-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-border-subtle); }
.v2-reference-list a { min-height: 124px; display: flex; flex-direction: column; gap: var(--v2-space-12); justify-content: center; padding: var(--v2-space-24); border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-reference-list a + a { border-left: 1px solid var(--v2-border-subtle); }
.v2-reference-list strong { font-size: 17px; }
.v2-reference-list span { color: var(--v2-text-secondary); font-size: 14px; line-height: 22px; }
.v2-reference-list a:hover strong { color: var(--v2-accent-primary); }

.v2-repertoire-section { background: var(--v2-surface); }
.v2-repertoire-rows { border-top: 1px solid var(--v2-border-control); }
.v2-repertoire-rows a { min-height: 72px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) 24px; gap: var(--v2-space-24); align-items: center; border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-repertoire-rows span { color: var(--v2-text-secondary); font-size: 14px; line-height: 22px; }
.v2-repertoire-rows a:hover strong { color: var(--v2-accent-primary); }

.v2-editorial-list { border-top: 1px solid var(--v2-border-control); }
.v2-editorial-row {
  position: relative;
  min-height: 144px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 150px 44px;
  gap: var(--v2-space-24);
  align-items: center;
  padding: var(--v2-space-24) 0;
  border-bottom: 1px solid var(--v2-border-subtle);
}
.v2-row-meta { display: flex; flex-direction: column; gap: var(--v2-space-8); color: var(--v2-text-secondary); font-size: 13px; line-height: 20px; }
.v2-row-meta a { min-height: 44px; display: inline-flex; align-items: center; color: var(--v2-accent-primary); font-weight: 700; text-underline-offset: 4px; }
.v2-editorial-row h3 { margin: 0; font: 400 25px/1.12 var(--v2-font-display); letter-spacing: -.015em; }
.v2-editorial-row h3 a { text-decoration: none; }
.v2-editorial-row h3 a:hover { color: var(--v2-accent-primary); text-decoration: underline; text-underline-offset: 5px; }
.v2-editorial-row p { max-width: 75ch; margin: var(--v2-space-8) 0 0; color: var(--v2-text-secondary); font-size: 14px; line-height: 23px; }
.v2-editorial-row time { color: var(--v2-text-secondary); font-size: 13px; line-height: 20px; }
.v2-row-open { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-4); text-decoration: none; }
.v2-row-open:hover { border-color: var(--v2-accent-primary); color: var(--v2-accent-primary); }

.v2-learn-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v2-space-16);
}
.v2-filter-search { grid-column: 1 / -1; }
.v2-learn-filter > p { grid-column: 1 / -1; margin: 0; color: var(--v2-text-secondary); font-size: 13px; line-height: 20px; }
.v2-filter-search input,
.v2-filter-control select {
  width: 100%;
  min-height: 48px;
  padding: 0 var(--v2-space-12);
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
  font: 500 14px/20px var(--v2-font-body);
}
.v2-learn-filter button { grid-column: 1 / span 2; border-radius: var(--v2-radius-4); }
.v2-learn-filter > a { min-height: 50px; display: flex; align-items: center; justify-content: center; color: var(--v2-accent-primary); font-size: 14px; font-weight: 700; }

.v2-field-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--v2-border-control); }
.v2-field-nav a { min-height: 136px; display: flex; flex-direction: column; justify-content: center; gap: var(--v2-space-12); padding: var(--v2-space-24); border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-field-nav a + a { border-left: 1px solid var(--v2-border-subtle); }
.v2-field-nav strong { font: 400 25px/1.1 var(--v2-font-display); }
.v2-field-nav span { color: var(--v2-text-secondary); font-size: 13px; line-height: 21px; }
.v2-field-nav a:hover strong { color: var(--v2-accent-primary); }
.v2-result-context { max-width: 44ch; margin: 0; color: var(--v2-text-secondary); font-size: 14px; line-height: 22px; }
.v2-empty-state { padding: var(--v2-space-64); border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-8); background: var(--v2-surface); text-align: center; }
.v2-empty-state h3 { margin: 0; font: 400 30px/1.1 var(--v2-font-display); }
.v2-empty-state p { margin: var(--v2-space-16) auto var(--v2-space-24); color: var(--v2-text-secondary); }
.v2-empty-state a { min-height: 44px; display: inline-flex; align-items: center; color: var(--v2-accent-primary); font-weight: 700; }

.v2-tool-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--v2-border-subtle); }
.v2-tool-jump a { min-height: 48px; display: flex; align-items: center; padding: 0 var(--v2-space-12); border-bottom: 1px solid var(--v2-border-subtle); color: var(--v2-text-secondary); font-size: 14px; font-weight: 700; text-decoration: none; }
.v2-tool-jump a:nth-child(even) { border-left: 1px solid var(--v2-border-subtle); }
.v2-tool-jump a:hover { color: var(--v2-accent-primary); }
.v2-tools-workspace { padding: var(--v2-space-32) 0 var(--v2-space-96); background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-tool-group { scroll-margin-top: 96px; padding: var(--v2-space-64) 0; border-bottom: 1px solid var(--v2-workspace-border); }
.v2-tool-group:last-child { border-bottom: 0; }
.v2-tool-group-head { display: grid; grid-template-columns: 180px minmax(220px, 4fr) minmax(0, 5fr); gap: var(--v2-space-32); align-items: baseline; margin-bottom: var(--v2-space-32); }
.v2-tool-group-head > p { margin: 0; color: var(--v2-audio-active); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.v2-tool-group-head h2 { margin: 0; color: var(--v2-workspace-text); font: 400 38px/1.05 var(--v2-font-display); }
.v2-tool-group-head > span { color: var(--v2-workspace-text-secondary); font-size: 15px; line-height: 25px; }
.v2-tool-list { border-top: 1px solid var(--v2-workspace-control-border); }
.v2-tool-row { min-height: 144px; display: grid; grid-template-columns: 64px minmax(240px, 1.3fr) minmax(280px, 1fr) 32px; gap: var(--v2-space-24); align-items: center; border-bottom: 1px solid var(--v2-workspace-border); text-decoration: none; }
.v2-tool-number { color: var(--v2-workspace-text-secondary); font: 600 13px/20px var(--v2-font-mono); }
.v2-tool-copy { min-width: 0; display: flex; flex-direction: column; gap: var(--v2-space-12); }
.v2-tool-copy strong { color: var(--v2-workspace-text); font: 400 27px/1.1 var(--v2-font-display); }
.v2-tool-copy small { color: var(--v2-workspace-text-secondary); font-size: 14px; line-height: 23px; }
.v2-tool-meta { display: grid; gap: var(--v2-space-8); color: var(--v2-workspace-text-secondary); font-size: 12px; line-height: 19px; }
.v2-tool-meta span:last-child { color: var(--v2-interactive); font-weight: 700; }
.v2-tool-row:hover .v2-tool-copy strong { color: var(--v2-audio-active); }
.v2-tool-secondary { margin: var(--v2-space-24) 0 0 88px; color: var(--v2-workspace-text-secondary); font-size: 13px; line-height: 22px; }
.v2-tool-secondary a { min-height: 44px; display: inline-flex; align-items: center; margin-left: var(--v2-space-8); color: var(--v2-audio-active); font-weight: 700; text-underline-offset: 5px; }

@media (max-width: 1023px) {
  .v2-core-hero-grid { grid-template-columns: 1fr; gap: var(--v2-space-32); }
  .v2-core-title h1 { max-width: 18ch; }
  .v2-topic-layout { grid-template-columns: 1fr; gap: var(--v2-space-32); }
  .v2-topic-intro { position: static; }
  .v2-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-workflow li + li { border-left: 0; }
  .v2-workflow li:nth-child(even) { border-left: 1px solid var(--v2-border-subtle); }
  .v2-workflow li:nth-child(n+3) { border-top: 1px solid var(--v2-border-subtle); }
  .v2-workflow a { min-height: 220px; }
  .v2-editorial-row { grid-template-columns: 150px minmax(0, 1fr) 44px; }
  .v2-editorial-row time { grid-column: 1; }
  .v2-row-open { grid-column: 3; grid-row: 1 / span 2; }
  .v2-field-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-field-nav a:nth-child(3) { border-left: 0; }
  .v2-field-nav a:nth-child(n+3) { border-top: 1px solid var(--v2-border-subtle); }
  .v2-tool-group-head { grid-template-columns: 140px minmax(220px, 1fr); }
  .v2-tool-group-head > span { grid-column: 2; }
  .v2-tool-row { grid-template-columns: 48px minmax(0, 1fr) 32px; }
  .v2-tool-meta { grid-column: 2; padding-bottom: var(--v2-space-24); }
  .v2-tool-row > svg { grid-column: 3; grid-row: 1 / span 2; }
  .v2-tool-secondary { margin-left: 72px; }
}

@media (max-width: 767px) {
  .v2-core-hero { padding: var(--v2-space-32) 0 var(--v2-space-48); }
  .v2-core-title h1 { font-size: 48px; line-height: .98; }
  .v2-core-title > p:last-child { font-size: 16px; line-height: 27px; }
  .v2-domain-search,
  .v2-learn-filter { padding: var(--v2-space-16); }
  .v2-domain-search > div { grid-template-columns: 20px minmax(0, 1fr); padding: 0 var(--v2-space-12); }
  .v2-domain-search button { grid-column: 1 / -1; width: calc(100% + 24px); margin: 0 -12px -1px; border-radius: 0 0 var(--v2-radius-4) var(--v2-radius-4); }
  .v2-core-section,
  .v2-apply-section { padding: var(--v2-space-48) 0; }
  .v2-core-section-head { margin-bottom: var(--v2-space-32); }
  .v2-core-section-head h2 { font-size: 36px; }
  .v2-section-head-row { display: block; }
  .v2-section-head-row .v2-text-link { margin-top: var(--v2-space-16); }
  .v2-start-grid { grid-template-columns: 1fr; }
  .v2-object-card { min-height: 260px; padding: var(--v2-space-24); }
  .v2-object-card + .v2-object-card { border-left: 0; border-top: 1px solid var(--v2-border-subtle); }
  .v2-topic-row { grid-template-columns: minmax(0, 1fr) 24px; gap: var(--v2-space-16); }
  .v2-topic-row em { grid-column: 1; }
  .v2-workflow { grid-template-columns: 1fr; }
  .v2-workflow li:nth-child(even) { border-left: 0; }
  .v2-workflow li + li { border-top: 1px solid var(--v2-border-subtle); }
  .v2-workflow a { min-height: 190px; }
  .v2-focus-panel { grid-template-columns: 1fr; gap: var(--v2-space-32); padding-block: var(--v2-space-48); }
  .v2-focus-panel h2 { font-size: 38px; }
  .v2-focus-panel > .v2-secondary-link { grid-column: 1; }
  .v2-reference-list { grid-template-columns: 1fr; }
  .v2-reference-list a + a { border-left: 0; }
  .v2-repertoire-rows a { min-height: 96px; grid-template-columns: minmax(0, 1fr) 24px; gap: var(--v2-space-12); padding: var(--v2-space-16) 0; }
  .v2-repertoire-rows span { grid-column: 1; }
  .v2-repertoire-rows svg { grid-column: 2; grid-row: 1 / span 2; }
  .v2-editorial-row { min-height: 0; grid-template-columns: minmax(0, 1fr) 44px; gap: var(--v2-space-16); padding: var(--v2-space-24) 0; }
  .v2-row-meta { grid-column: 1; }
  .v2-editorial-row > div:nth-child(2) { grid-column: 1; }
  .v2-editorial-row time { grid-column: 1; }
  .v2-row-open { grid-column: 2; grid-row: 1 / span 3; }
  .v2-editorial-row h3 { font-size: 23px; }
  .v2-editorial-row p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .v2-learn-filter { grid-template-columns: 1fr; }
  .v2-learn-filter > p,
  .v2-learn-filter button { grid-column: 1; }
  .v2-field-nav { grid-template-columns: 1fr; }
  .v2-field-nav a + a,
  .v2-field-nav a:nth-child(3) { border-left: 0; border-top: 1px solid var(--v2-border-subtle); }
  .v2-field-nav a { min-height: 112px; }
  .v2-empty-state { padding: var(--v2-space-32) var(--v2-space-16); }
  .v2-tool-jump { grid-template-columns: 1fr; }
  .v2-tool-jump a:nth-child(even) { border-left: 0; }
  .v2-tools-workspace { padding-top: 0; }
  .v2-tool-group { padding: var(--v2-space-48) 0; }
  .v2-tool-group-head { grid-template-columns: 1fr; gap: var(--v2-space-12); }
  .v2-tool-group-head > span { grid-column: 1; margin-top: var(--v2-space-8); }
  .v2-tool-group-head h2 { font-size: 34px; }
  .v2-tool-row { min-height: 0; grid-template-columns: 36px minmax(0, 1fr) 24px; gap: var(--v2-space-12); padding: var(--v2-space-24) 0; }
  .v2-tool-copy strong { font-size: 24px; }
  .v2-tool-meta { grid-column: 2; }
  .v2-tool-secondary { margin-left: 48px; }
  .v2-tool-secondary a { margin: var(--v2-space-8) 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-core *,
  .v2-core *::before,
  .v2-core *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================================
   V2 Phase 2D: Sözlük, Kütüphane ve Ortak Katalog Bileşenleri
   ========================================================================== */
.v2-sozluk,
.v2-library {
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
}

.v2-catalog-filter-box {
  margin: var(--v2-space-32) 0 var(--v2-space-48);
  padding: var(--v2-space-32);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
}

/* Stats */
.v2-catalog-stats,
.sozluk-overview,
.kutuphane-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--v2-space-16);
  padding-bottom: var(--v2-space-24);
  margin-bottom: var(--v2-space-24);
  border-bottom: 1px solid var(--v2-border-subtle);
}
.sozluk-overview > div,
.kutuphane-stats > div {
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-4);
}
.sozluk-stat-number,
.kutuphane-stat-number {
  font-family: var(--v2-font-display);
  font-size: clamp(32px, 3.5vw, 44px);
  line-height: 1;
  color: var(--v2-accent-primary);
  font-weight: 400;
}
.sozluk-stat-label,
.kutuphane-stat-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--v2-text-secondary);
}

/* Pills */
.v2-catalog-pills,
.sozluk-quick-categories,
.kutuphane-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--v2-space-8);
  margin-bottom: var(--v2-space-24);
}
.kutuphane-pills-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--v2-text-secondary);
  margin-right: var(--v2-space-4);
}
.sozluk-cat-pill,
.rec-badge,
.fav-filter-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--v2-space-8);
  padding: 0 var(--v2-space-16);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
  font: 500 14px/20px var(--v2-font-body);
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.sozluk-cat-pill:hover,
.rec-badge:hover {
  background: var(--v2-surface-muted);
  border-color: var(--v2-border-control);
  color: var(--v2-text-primary);
}
.sozluk-cat-pill.is-active,
.sozluk-cat-pill.is-active *,
.rec-badge.is-active,
.rec-badge.is-active *,
.alfabe-dizini .harf-link.active,
.alfabe-dizini .harf-link.is-active {
  background: var(--v2-accent-primary) !important;
  border-color: var(--v2-accent-primary) !important;
  color: #FFFFFF !important;
  font-weight: 600;
}
.sozluk-cat-pill.is-active .sozluk-cat-pill-count {
  color: #FFFFFF !important;
  opacity: 0.9;
}

.sozluk-cat-pill.is-active,
.rec-badge.is-active {
  background: var(--v2-accent-primary);
  border-color: var(--v2-accent-primary);
  color: #fff;
  font-weight: 600;
}
.fav-filter-btn {
  border-color: var(--v2-border-control);
  background: var(--v2-surface-muted);
  font-weight: 600;
}
.fav-filter-btn:hover {
  background: var(--v2-surface);
  border-color: #D97706;
  color: #D97706;
}
.fav-filter-btn.is-active {
  background: #D97706;
  border-color: #D97706;
  color: #fff;
}
.fav-filter-btn svg {
  width: 16px;
  height: 16px;
}
.fav-filter-btn #fav-count-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}
.fav-filter-btn.is-active #fav-count-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.sozluk-cat-pill:focus-visible,
.rec-badge:focus-visible,
.fav-filter-btn:focus-visible {
  outline: 2px solid var(--v2-accent-primary);
  outline-offset: 2px;
}
.sozluk-cat-pill-count {
  font-size: 12px;
  opacity: .75;
}

/* Filter Form */
.sozluk-search-form,
.c-lib-search-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-16);
  align-items: flex-end;
  margin-bottom: var(--v2-space-24);
}
.tool-filter-field {
  flex: 1 1 240px;
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-8);
}
.tool-filter-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--v2-text-secondary);
}
.search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-canvas);
  padding: 0 var(--v2-space-12);
}
.search-input-wrap svg {
  color: var(--v2-text-secondary);
  flex-shrink: 0;
  margin-right: var(--v2-space-8);
}
.search-input-wrap input {
  width: 100%;
  height: 46px;
  border: 0;
  background: transparent;
  color: var(--v2-text-primary);
  font: 500 15px/20px var(--v2-font-body);
  outline: 0;
}

/* Kütüphane Search System */
.kutuphane-search-wrapper {
  position: relative;
  width: 100%;
  max-width: 780px;
  margin: 0 auto var(--v2-space-24);
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-12);
  align-items: flex-end;
}
.kutuphane-search-wrapper > div {
  position: relative;
  flex: 1 1 280px;
  min-width: 0;
}
.kutuphane-search-wrapper .tool-filter-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--v2-text-secondary);
  margin-bottom: var(--v2-space-8);
}
.kutuphane-search-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 20px;
  height: 20px;
  color: var(--v2-text-secondary);
  pointer-events: none;
  z-index: 2;
}
.kutuphane-search-wrapper .kutuphane-search-input {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 var(--v2-space-16) 0 44px;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
  font: 500 15px/20px var(--v2-font-body);
  outline: 0;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.kutuphane-search-wrapper .kutuphane-search-input::placeholder {
  color: var(--v2-text-secondary);
  opacity: .75;
}
.kutuphane-search-wrapper .kutuphane-search-input:focus {
  border-color: var(--v2-accent-primary);
  box-shadow: 0 0 0 3px rgba(138, 63, 45, 0.15);
}
.kutuphane-search-wrapper .btn {
  height: 48px;
  min-height: 48px;
  padding: 0 var(--v2-space-24);
  border: 1px solid var(--v2-accent-primary);
  border-radius: var(--v2-radius-4);
  background: var(--v2-accent-primary);
  color: #fff !important;
  font: 600 14px/20px var(--v2-font-body);
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: none;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.kutuphane-search-wrapper .btn:hover {
  background: #733324;
  border-color: #733324;
  color: #fff !important;
  transform: none;
  box-shadow: none;
}
.kutuphane-search-wrapper .btn:active {
  transform: translateY(1px);
}
.kutuphane-search-wrapper .btn-ghost {
  height: 48px;
  min-height: 48px;
  padding: 0 var(--v2-space-16);
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: transparent;
  color: var(--v2-text-secondary);
  font: 600 14px/20px var(--v2-font-body);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.kutuphane-search-wrapper .btn-ghost:hover {
  background: var(--v2-surface-muted);
  color: var(--v2-text-primary);
  border-color: var(--v2-text-primary);
}
.kutuphane-search-wrapper .btn:focus-visible,
.kutuphane-search-wrapper .btn-ghost:focus-visible {
  outline: 2px solid var(--v2-accent-primary);
  outline-offset: 2px;
}
.sozluk-select {
  height: 48px;
  padding: 0 var(--v2-space-16);
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
  font: 500 14px/20px var(--v2-font-body);
  outline: 0;
}

/* Audio Toolbar */
.tool-audio-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--v2-space-16);
  padding: var(--v2-space-16);
  margin-bottom: var(--v2-space-24);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  font-size: 13px;
  color: var(--v2-text-secondary);
}
.tool-audio-toolbar label {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  font-weight: 700;
  color: var(--v2-text-primary);
}
.tool-audio-toolbar input[type="range"] {
  accent-color: var(--v2-accent-primary);
  cursor: pointer;
}
.tool-audio-toolbar output {
  font-weight: 700;
  color: var(--v2-text-primary);
}
.tool-audio-toolbar p {
  margin: 0;
  font-size: 13px;
  color: var(--v2-text-secondary);
}

/* Alphabet Nav */
.alfabe-dizini {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-4);
  padding-top: var(--v2-space-16);
  border-top: 1px solid var(--v2-border-subtle);
}
.alfabe-dizini .harf-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--v2-space-8);
  border-radius: var(--v2-radius-4);
  color: var(--v2-text-secondary);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.alfabe-dizini .harf-link:hover {
  background: var(--v2-surface-muted);
  color: var(--v2-text-primary);
}
.alfabe-dizini .harf-link.active {
  background: var(--v2-accent-primary);
  color: var(--v2-surface);
}

/* Grids & Cards */
.sozluk-grid,
.kutuphane-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--v2-space-24);
  margin-bottom: var(--v2-space-48);
}

/* Sözlük Term Card */
.terim-card-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  padding: var(--v2-space-24);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.terim-card-wrap:hover {
  border-color: var(--v2-border-control);
  box-shadow: 0 4px 16px rgba(27,27,25,.04);
}
.terim-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.terim-kategori {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--v2-accent-primary);
  margin-bottom: var(--v2-space-8);
}
.terim-baslik {
  margin: 0 0 var(--v2-space-12);
  font-family: var(--v2-font-display);
  font-size: 26px;
  line-height: 1.15;
  color: var(--v2-text-primary);
}
.terim-tanim {
  margin: 0 0 var(--v2-space-16);
  font-size: 15px;
  line-height: 1.6;
  color: var(--v2-text-secondary);
  flex: 1;
}
.terim-link-text {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-accent-primary);
  margin-top: auto;
}
.terim-audio-btn {
  position: absolute;
  top: var(--v2-space-20);
  right: var(--v2-space-20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--v2-border-subtle);
  border-radius: 50%;
  background: var(--v2-surface-muted);
  color: var(--v2-text-primary);
  cursor: pointer;
  transition: all .15s ease;
}
.terim-audio-btn:hover {
  background: var(--v2-accent-primary);
  color: var(--v2-surface);
  border-color: var(--v2-accent-primary);
}

/* Kütüphane Eser Card */
.eser-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  padding: var(--v2-space-24);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.eser-card:hover {
  border-color: var(--v2-border-control);
  box-shadow: 0 6px 20px rgba(27,27,25,.06);
  transform: translateY(-2px);
}
.eser-card:focus-within {
  border-color: var(--v2-accent-primary);
  box-shadow: 0 0 0 2px var(--v2-accent-primary);
}
.eser-card-link {
  color: inherit;
  text-decoration: none;
}
.eser-card-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.eser-card .btn-card-fav {
  position: relative;
  z-index: 1;
}
.eser-card-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--v2-space-12);
  margin-bottom: var(--v2-space-16);
}
.eser-card-title {
  margin: 0;
  font-family: var(--v2-font-display);
  font-size: 24px;
  line-height: 1.2;
  color: var(--v2-text-primary);
  font-weight: 400;
  transition: color .15s ease;
}
.eser-card:hover .eser-card-title {
  color: var(--v2-accent-primary);
}
.btn-card-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  color: var(--v2-text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  transition: all .15s ease;
}
.btn-card-fav svg {
  width: 18px;
  height: 18px;
}
.btn-card-fav:hover {
  color: #D97706;
  border-color: #D97706;
  background: var(--v2-surface);
}
.btn-card-fav.is-fav {
  color: #D97706;
  border-color: rgba(217,119,6,.4);
  background: rgba(217,119,6,.1);
}
.btn-card-fav:focus-visible {
  outline: 2px solid var(--v2-accent-primary);
  outline-offset: 2px;
}
.eser-card-meta {
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-8);
  font-size: 13px;
  line-height: 20px;
  color: var(--v2-text-secondary);
  margin-bottom: var(--v2-space-20);
  flex: 1;
}
.eser-card-meta > span {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
}
.eser-card-meta svg {
  width: 16px;
  height: 16px;
  color: var(--v2-text-secondary);
  flex-shrink: 0;
}
.eser-card-meta strong {
  color: var(--v2-text-primary);
  font-weight: 600;
}
.eser-card .kutuphane-pills {
  margin: 0 0 var(--v2-space-12);
  gap: var(--v2-space-6);
}
.eser-card .rec-badge {
  min-height: 26px;
  padding: 0 var(--v2-space-8);
  font-size: 12px;
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  border-color: var(--v2-border-subtle);
  color: var(--v2-text-secondary);
  pointer-events: none;
}
.eser-card .rec-badge svg {
  width: 14px;
  height: 14px;
}
.eser-card-action {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-accent-primary);
  margin-top: auto;
  padding-top: var(--v2-space-12);
  border-top: 1px solid var(--v2-border-subtle);
  transition: gap .15s ease;
}
.eser-card:hover .eser-card-action {
  gap: var(--v2-space-12);
}
.eser-card-action svg {
  width: 16px;
  height: 16px;
  transition: transform .15s ease;
}
.eser-card:hover .eser-card-action svg {
  transform: translateX(2px);
}

/* Bridge Section in V2 */
.page-bridge-section {
  padding: var(--v2-space-64) 0;
  border-top: 1px solid var(--v2-border-subtle);
  background: var(--v2-canvas);
}
.page-bridge-header {
  margin-bottom: var(--v2-space-40);
  max-width: 60ch;
}
.page-bridge-header .eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--v2-accent-primary);
  margin-bottom: var(--v2-space-8);
}
.page-bridge-header h2 {
  font-family: var(--v2-font-display);
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.05;
  color: var(--v2-text-primary);
  margin: 0 0 var(--v2-space-12);
}
.page-bridge-header p {
  color: var(--v2-text-secondary);
  font-size: 16px;
  line-height: 1.6;
}
.page-bridge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--v2-space-24);
}
.bridge-card {
  display: flex;
  flex-direction: column;
  padding: var(--v2-space-24);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
  color: inherit;
  text-decoration: none;
  transition: all .15s ease;
}
.bridge-card:hover {
  border-color: var(--v2-border-control);
  box-shadow: 0 4px 16px rgba(27,27,25,.04);
}
.bridge-card-top {
  display: flex;
  align-items: center;
  gap: var(--v2-space-12);
  margin-bottom: var(--v2-space-12);
}
.bridge-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  color: var(--v2-accent-primary);
}
.bridge-card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--v2-text-primary);
}
.bridge-card-desc {
  margin: 0 0 var(--v2-space-16);
  font-size: 14px;
  line-height: 1.6;
  color: var(--v2-text-secondary);
  flex: 1;
}
.bridge-card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-accent-primary);
}

/* Pagination in V2 */
.pagination-wrap {
  display: flex;
  justify-content: center;
  margin: var(--v2-space-40) 0;
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-4);
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-item .page-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--v2-space-12);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
.page-item .page-link:hover {
  border-color: var(--v2-accent-primary);
  color: var(--v2-accent-primary);
}
.page-item.active .page-link {
  background: var(--v2-text-primary);
  border-color: var(--v2-text-primary);
  color: var(--v2-surface);
}
.page-item.disabled .page-link {
  opacity: .4;
  pointer-events: none;
}

/* No results / Empty states */
.c-lib-empty-box,
.no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--v2-space-64) var(--v2-space-24);
  background: var(--v2-surface);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
}
.c-lib-empty-icon,
.no-results svg {
  width: 48px;
  height: 48px;
  color: var(--v2-text-secondary);
  margin-bottom: var(--v2-space-16);
}
.c-lib-empty-title,
.no-results h2 {
  font-family: var(--v2-font-display);
  font-size: 28px;
  margin: 0 0 var(--v2-space-8);
  color: var(--v2-text-primary);
}
.no-results p {
  color: var(--v2-text-secondary);
  max-width: 50ch;
  margin: 0 auto var(--v2-space-16);
}

/* Search match highlight */
mark.highlight {
  background: rgba(138, 63, 45, 0.12);
  color: var(--v2-accent-primary);
  padding: 1px 3px;
  border-radius: 2px;
  font-weight: 600;
}

/* Skeleton loading state */
.skeleton {
  background: linear-gradient(90deg, var(--v2-surface-muted) 25%, var(--v2-canvas) 50%, var(--v2-surface-muted) 75%);
  background-size: 200% 100%;
  animation: skeletonPulse 1.5s ease-in-out infinite;
  border-radius: var(--v2-radius-4);
}
@keyframes skeletonPulse {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.skeleton-title {
  height: 28px;
  width: 75%;
  margin-bottom: var(--v2-space-16);
}
.skeleton-meta {
  height: 16px;
  width: 90%;
  margin-bottom: var(--v2-space-8);
}
.skeleton-meta.short {
  width: 60%;
}
.skeleton-action {
  height: 20px;
  width: 40%;
  margin-top: auto;
}

/* Toast Notification */
.sozluk-toast-notification {
  position: fixed;
  bottom: var(--v2-space-32);
  right: var(--v2-space-32);
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  background: var(--v2-text-primary);
  color: var(--v2-surface);
  border: 1px solid var(--v2-border-control);
  padding: var(--v2-space-12) var(--v2-space-24);
  border-radius: var(--v2-radius-4);
  font-size: 14px;
  font-weight: 500;
  box-shadow: var(--v2-shadow-floating);
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 9999;
}
.sozluk-toast-notification.show {
  opacity: 1;
  transform: translateY(0);
}
.sozluk-toast-notification svg {
  color: #E0A478;
  width: 18px;
  height: 18px;
}

/* Tool Related Links */
.tool-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-16);
  justify-content: space-between;
  margin-top: var(--v2-space-48);
  padding: var(--v2-space-24);
  background: var(--v2-surface);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
}
.tool-related-links a {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8);
  color: var(--v2-text-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}
.tool-related-links a:hover {
  color: var(--v2-accent-primary);
}
.tool-related-links a svg {
  width: 16px;
  height: 16px;
  color: var(--v2-accent-primary);
  transition: transform .15s ease;
}
.tool-related-links a:hover svg {
  transform: translateX(3px);
}

/* Responsive Kütüphane Overrides */
@media (max-width: 768px) {
  .kutuphane-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--v2-space-12);
  }
  .kutuphane-search-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .kutuphane-search-wrapper > div {
    flex: 1 1 auto;
    width: 100%;
  }
  .kutuphane-search-wrapper .btn,
  .kutuphane-search-wrapper .btn-ghost {
    width: 100%;
  }
  .kutuphane-pills {
    justify-content: flex-start;
  }
  .tool-related-links {
    flex-direction: column;
  }
  .sozluk-toast-notification {
    left: var(--v2-space-16);
    right: var(--v2-space-16);
    bottom: var(--v2-space-16);
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .kutuphane-stats {
    grid-template-columns: 1fr 1fr;
    gap: var(--v2-space-12);
  }
  .kutuphane-stat-number {
    font-size: 28px;
  }
  .kutuphane-stat-label {
    font-size: 11px;
  }
}
@media (max-width: 360px) {
  .kutuphane-stats {
    grid-template-columns: 1fr 1fr;
    gap: var(--v2-space-8);
  }
  .kutuphane-stat-number {
    font-size: 24px;
  }
  .kutuphane-stat-label {
    font-size: 10px;
  }
  .kutuphane-search-wrapper .btn,
  .kutuphane-search-wrapper .btn-ghost {
    padding: 0 var(--v2-space-12);
  }
}

/* ===== METRONOM LABORATUVARI ===== */
.v2-metronome-lab{padding:var(--v2-space-48) 0}
.m-app-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--v2-space-32);background:var(--v2-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);padding:var(--v2-space-40);box-shadow:0 4px 32px rgba(0,0,0,.06)}
.m-pendulum-wrap{display:flex;justify-content:center;margin-bottom:var(--v2-space-24);}
.m-pendulum-base{position:relative;width:80px;height:160px}
.m-pendulum-arm{position:absolute;top:0;left:50%;transform-origin:top center;transform:rotate(0deg);transition:transform .4s cubic-bezier(.37,0,.63,1)}
.m-pendulum-rod{width:3px;height:120px;background:linear-gradient(to bottom,var(--v2-accent),#c8836c);margin:0 auto;border-radius:2px}
.m-pendulum-bob{width:24px;height:24px;border-radius:50%;background:var(--v2-accent);margin:4px auto 0;box-shadow:0 2px 12px rgba(138,63,45,.35)}
.m-pendulum-pivot{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--v2-text-secondary);}
.m-bpm-display-card{background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);padding:var(--v2-space-24);text-align:center;margin-bottom:var(--v2-space-16);}
.m-bpm-main{display:flex;align-items:center;justify-content:center;gap:var(--v2-space-12);margin-bottom:var(--v2-space-12);}
.m-bpm-center{text-align:center}
.m-bpm-value{font-family:var(--v2-font-display,'Instrument Serif',serif);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:var(--v2-accent);line-height:1}
.m-bpm-unit{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--v2-text-secondary);margin-top:2px}
.m-tempo-name{font-size:.85rem;font-style:italic;color:var(--v2-text-secondary);margin-top:4px}
.m-bpm-nudge{min-width:40px;height:40px;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:50%;color:var(--v2-text-primary);font-weight:700;cursor:pointer;font-size:.88rem;transition:background .15s,border-color .15s}
.m-bpm-nudge:hover{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent);}
.m-bpm-nudge:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.m-bpm-nudge--large{font-size:.78rem}
.m-slider-wrap{display:flex;align-items:center;gap:var(--v2-space-8);}
.m-slider-min,.m-slider-max{font-size:.72rem;color:var(--v2-text-secondary);font-weight:600;width:24px}
.m-slider-max{text-align:right}
.m-bpm-slider{flex:1;accent-color:var(--v2-accent);cursor:pointer;height:4px}
.m-play-btn{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--v2-accent);color:#fff;border:none;cursor:pointer;margin:0 auto var(--v2-space-16);box-shadow:0 4px 20px rgba(138,63,45,.3);transition:transform .2s,box-shadow .2s}
.m-play-btn:hover{transform:scale(1.07);box-shadow:0 6px 24px rgba(138,63,45,.4)}
.m-play-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}
.m-play-btn.is-playing{background:var(--v2-text-secondary);}
.m-play-icon{width:28px;height:28px}
.m-tap-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:64px;background:var(--v2-canvas);border:2px dashed var(--v2-border-strong);border-radius:var(--v2-radius-md);color:var(--v2-accent);font-weight:700;font-size:1rem;cursor:pointer;transition:background .12s,border-color .12s,transform .08s;gap:2px;letter-spacing:.3px;font-family:inherit}
.m-tap-btn:hover{background:rgba(138,63,45,.06);border-color:var(--v2-accent);}
.m-tap-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.m-tap-btn.is-tapped{transform:scale(.96);background:rgba(138,63,45,.1)}
.m-tap-hint{font-size:.75rem;font-weight:400;color:var(--v2-text-secondary);}
.m-controls-col{display:flex;flex-direction:column;gap:var(--v2-space-20);}
.m-beat-display{background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);padding:var(--v2-space-16) var(--v2-space-20);min-height:56px;display:flex;align-items:center}
.m-beat-dots{display:flex;gap:var(--v2-space-8);flex-wrap:wrap;align-items:center}
.m-beat-group{display:flex;gap:6px;padding:4px 8px;border:1px solid var(--v2-border-subtle);border-radius:999px}
.m-beat-dot{width:18px;height:18px;border-radius:50%;background:var(--v2-border-strong);transition:background .08s,transform .08s,box-shadow .08s}
.m-beat-dot.is-active{background:var(--v2-accent);transform:scale(1.25)}
.m-beat-dot.is-accent{background:var(--v2-text-primary);box-shadow:0 0 10px rgba(138,63,45,.4)}
.m-control-group{display:flex;flex-direction:column;gap:6px}
.m-control-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--v2-text-secondary);}
.m-select{min-height:44px;padding:.5rem 1rem;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-sm);color:var(--v2-text-primary);font-family:inherit;font-size:.92rem;cursor:pointer;transition:border-color .2s}
.m-select:focus{outline:none;border-color:var(--v2-accent);}
.m-shortcuts-info{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.76rem;color:var(--v2-text-secondary);align-items:center}
.m-shortcut-title{font-weight:700}
kbd{background:var(--v2-border-subtle);border:1px solid var(--v2-border-strong);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.8em}
.m-poly-section{background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);padding:var(--v2-space-16);}
.m-poly-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--v2-text-primary);}
.m-poly-checkbox{accent-color:var(--v2-accent);width:18px;height:18px;cursor:pointer}
.m-poly-panel{margin-top:var(--v2-space-16);display:flex;flex-direction:column;gap:var(--v2-space-12);}
.m-poly-visual{display:flex;flex-direction:column;gap:8px}
.m-poly-row{display:flex;align-items:center;gap:10px}
.m-poly-row-label{font-size:.78rem;font-weight:700;width:20px;color:var(--v2-text-secondary);}
.m-poly-dots{display:flex;gap:6px}
.m-poly-dot{width:14px;height:14px;border-radius:50%;background:var(--v2-border-strong);transition:background .08s}
.m-poly-dot--b{opacity:.7}
.m-tempo-grid{margin-top:var(--v2-space-32);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.m-tempo-grid-title{font-size:.78rem;font-weight:700;color:var(--v2-text-secondary);letter-spacing:.5px;text-transform:uppercase;width:100%}
.m-tempo-pill{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:8px 12px;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}
.m-tempo-pill:hover{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}
.m-tempo-pill:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.m-tempo-pill-name{font-size:.82rem;font-style:italic;font-weight:500}
.m-tempo-pill-bpm{font-size:.72rem;font-weight:700;opacity:.7}
.m-article-card{background:var(--v2-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);padding:var(--v2-space-48);}
.m-article-header{margin-bottom:var(--v2-space-40);}
.m-article-lede{font-size:1.05rem;color:var(--v2-text-secondary);line-height:1.7;margin-top:var(--v2-space-12);max-width:680px}
.m-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--v2-space-32);margin-bottom:var(--v2-space-40);}
.m-article-grid article h3{font-family:var(--v2-font-display,'Instrument Serif',serif);font-size:1.25rem;font-weight:400;color:var(--v2-accent);margin:0 0 var(--v2-space-10);}
.m-article-grid article p{font-size:.95rem;line-height:1.75;color:var(--v2-text-secondary);margin:0}
.m-faq{margin-top:var(--v2-space-40);padding-top:var(--v2-space-32);border-top:1px solid var(--v2-border-subtle);}
.m-faq-title{font-family:var(--v2-font-display,'Instrument Serif',serif);font-size:1.4rem;font-weight:400;color:var(--v2-text-primary);margin-bottom:var(--v2-space-20);}
.m-faq details{background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-sm);margin-bottom:var(--v2-space-8);padding:var(--v2-space-16) var(--v2-space-20);transition:border-color .2s}
.m-faq details[open]{border-color:var(--v2-accent);}
.m-faq summary{cursor:pointer;font-weight:600;font-size:.98rem;color:var(--v2-text-primary);list-style:none}
.m-faq summary::-webkit-details-marker{display:none}
.m-faq details p{margin:var(--v2-space-12) 0 0;font-size:.92rem;color:var(--v2-text-secondary);line-height:1.65}

/* ===== KLAVYE & FRETBOARD LABORATUVARI ===== */
.v2-klavye-lab{padding:var(--v2-space-40) 0 var(--v2-space-48);}
.k-app-shell{background:var(--v2-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);padding:var(--v2-space-32);box-shadow:0 4px 32px rgba(0,0,0,.06);overflow:hidden}
.k-control-bar{display:flex;flex-direction:column;gap:var(--v2-space-16);margin-bottom:var(--v2-space-28);padding-bottom:var(--v2-space-20);border-bottom:1px solid var(--v2-border-subtle);}
.k-control-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--v2-text-secondary);display:block;margin-bottom:4px}
.k-instrument-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.k-instrument-pills .k-control-label{margin:0;width:auto;align-self:center}
.k-inst-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:999px;color:var(--v2-text-secondary);font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.k-inst-btn:hover{background:rgba(138,63,45,.07);border-color:var(--v2-accent);color:var(--v2-accent);}
.k-inst-btn.is-active{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent);}
.k-inst-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.k-theory-controls{display:flex;flex-wrap:wrap;gap:var(--v2-space-16);}
.k-select-group{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1 1 160px}
.k-select{min-height:44px;padding:.5rem .75rem;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-sm);color:var(--v2-text-primary);font-family:inherit;font-size:.9rem;cursor:pointer;transition:border-color .2s}
.k-select:focus{outline:none;border-color:var(--v2-accent);}
.k-display-modes{display:flex;gap:6px;flex-wrap:wrap}
.k-display-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;background:var(--v2-canvas);border:1px solid var(--v2-border-subtle);border-radius:999px;color:var(--v2-text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.k-display-btn.is-active{background:var(--v2-text-primary);color:var(--v2-canvas);border-color:var(--v2-text-primary);}
.k-display-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.k-active-scale-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-16);flex-wrap:wrap}
.k-scale-name{font-family:var(--v2-font-display,'Instrument Serif',serif);font-size:1.3rem;font-weight:400;color:var(--v2-text-primary);}
.k-play-scale-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;background:var(--v2-accent-primary)!important;color:#fff!important;border:none;border-radius:999px;font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:opacity .2s,transform .15s}
.k-play-scale-btn:hover{opacity:.88;transform:translateY(-1px)}
.k-play-scale-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}
.k-piano-view{overflow-x:auto;padding-bottom:var(--v2-space-8);}
.k-piano-keyboard{display:flex;position:relative;min-width:800px;height:180px;user-select:none}
.k-piano-key{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:10px;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:.7rem;transition:background .1s,transform .06s}
.k-piano-key:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px;z-index:5}
.k-piano-key.is-pressed{transform:scaleY(.97)}
.k-piano-key--white{width:36px;height:180px;background:#fafaf7;border:1px solid #d0c9be;border-radius:0 0 4px 4px;color:#5a4a3a;z-index:1}
.k-piano-key--white:hover{background:#f5f0e8}
.k-piano-key--black{width:24px;height:110px;background:#2c2420;border-radius:0 0 3px 3px;margin-left:-12px;margin-right:-12px;z-index:2;color:#f4f0e8}
.k-piano-key--black:hover{background:#3d3028}
.k-piano-key--white.is-scale{background:rgba(138,63,45,.12);border-color:var(--v2-accent);}
.k-piano-key--white.is-root{background:var(--v2-accent-primary)!important;color:#fff!important}
.k-piano-key--black.is-scale{background:rgba(138,63,45,.75)}
.k-piano-key--black.is-root{background:var(--v2-accent-primary)!important;color:#fff!important}
.k-piano-key--white.is-chord{background:rgba(90,107,133,.15);border-color:#5a6b85}
.k-piano-key--black.is-chord{background:#5a6b85}
.k-key-label{font-size:.62rem;font-weight:700;pointer-events:none}
.k-piano-scroll-hint{text-align:center;font-size:.75rem;color:var(--v2-text-secondary);margin-top:8px}
.k-fretboard-view{overflow-x:auto;padding-bottom:var(--v2-space-8);}
.k-fret-numbers{display:flex;align-items:center;padding-left:80px;margin-bottom:4px}
.k-fret-numbers span{flex:1;min-width:36px;text-align:center;font-size:.7rem;color:var(--v2-text-secondary);font-weight:600}
.k-fret-numbers span.is-dot{color:var(--v2-accent);font-weight:700}
.k-fretboard{display:flex;flex-direction:column;gap:4px;background-color:#241810;background:linear-gradient(180deg,#2d2018 0%,#1e1408 100%);border:2px solid #4a3020;border-radius:8px;padding:12px 8px;min-width:600px}
.k-string-row{display:flex;align-items:center;position:relative}
.k-string-row::after{content:'';position:absolute;left:80px;right:0;top:50%;height:1.5px;background:linear-gradient(90deg,#c8c0b0 0%,#8a8070 100%);transform:translateY(-50%);pointer-events:none;z-index:0}
.k-string-label{width:80px;font-size:.78rem;font-weight:700;color:var(--v2-accent);flex-shrink:0;padding-left:8px;z-index:1}
.k-fret-btn{flex:1;min-width:44px;min-height:44px;height:44px;background:transparent;border:0;border-right:2px solid #5c3c24;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1;color:#f4f0e8;font-size:.68rem;font-weight:700;font-family:inherit;transition:background .12s}
.k-fret-btn:hover{background:rgba(244,240,232,.08)}
.k-fret-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px;z-index:3}
.k-fret-btn--open{border-right:3px solid #c8b898}
.k-fret-btn.is-scale{background:rgba(138,63,45,.85)!important;border-radius:50%;color:#fff!important}
.k-fret-btn.is-root{background:var(--v2-accent-primary)!important;border-radius:50%;color:#fff!important;font-weight:800;box-shadow:0 0 8px rgba(138,63,45,.6)}
.k-fret-btn.is-chord{background:rgba(90,107,133,.45)!important;border-radius:50%}
.k-fret-btn.is-pressed{transform:scale(.88)}
.k-fretboard-hint{margin-top:var(--v2-space-12);font-size:.8rem;color:var(--v2-text-secondary);display:flex;align-items:center;gap:8px}
.k-hint-koma{background:rgba(138,63,45,.18);color:var(--v2-accent);font-weight:700;padding:2px 7px;border-radius:4px;font-size:.75rem;border:1px solid rgba(138,63,45,.3)}
@media(max-width:800px){
  .m-app-shell{grid-template-columns:1fr}
  .m-display-col{order:2}
  .m-controls-col{order:1}
  .k-theory-controls{flex-direction:column}
  .m-article-card{padding:var(--v2-space-28) var(--v2-space-20);}
}



/* ==========================================================================
   Akort Laboratuvarı (Tuner & Pitch Studio)
   ========================================================================== */
/* ==========================================================================
   CanerGungor.com — V2 Akort Tool (Tuner & Pitch Finder) Stylesheet
   Phase 2E Step 4A1 — Clean CSS Ownership & Broken UI Restoration
   Model: Light Page Shell + Controlled Dark Tuner Workspace
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Page Shell & Body (Light Editorial Surface)
   -------------------------------------------------------------------------- */
body.page-akort {
  background-color: var(--v2-canvas, #F4F0E8);
  color: var(--v2-text-primary, #1B1B19);
}

.c-tuner-page {
  position: relative;
  overflow: clip;
  background: var(--v2-canvas, #F4F0E8);
  color: var(--v2-text-primary, #1B1B19);
  min-height: 100vh;
}

/* --------------------------------------------------------------------------
   2. Hero Section (V2 Light Editorial)
   -------------------------------------------------------------------------- */
.c-tuner-hero {
  position: relative;
  padding: var(--v2-space-32, 32px) 0 var(--v2-space-48, 48px);
  background: var(--v2-canvas, #F4F0E8);
  border-bottom: 1px solid var(--v2-border-subtle, #CFC8BB);
  text-align: center;
}

.c-tuner-hero .article-category {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-6, 6px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-accent-primary, #8A3F2D);
  margin-bottom: var(--v2-space-12, 12px);
}

.c-tuner-hero-title {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--v2-text-primary, #1B1B19);
  margin: 0 0 var(--v2-space-12, 12px);
  text-wrap: balance;
}

.c-tuner-hero-desc {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--v2-text-secondary, #5C5952);
  max-width: 640px;
  margin: 0 auto var(--v2-space-20, 20px);
}

.c-tuner-trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--v2-space-8, 8px) var(--v2-space-12, 12px);
  margin-bottom: var(--v2-space-16, 16px);
}

.c-tuner-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-6, 6px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-text-secondary, #5C5952);
  background: var(--v2-surface, #FFFCF7);
  border: 1px solid var(--v2-border-subtle, #CFC8BB);
  border-radius: 9999px;
  padding: 6px 14px;
}

.c-tuner-trust-row span svg {
  width: 14px;
  height: 14px;
  color: var(--v2-accent-primary, #8A3F2D);
}

/* c-tuner-hero breadcrumb inherits canonical global styles */

/* --------------------------------------------------------------------------
   3. Tuner Container & Application Box (Controlled Dark Workspace)
   -------------------------------------------------------------------------- */
.c-tuner-container {
  width: min(100% - (var(--v2-gutter, 20px) * 2), 1160px);
  margin-inline: auto;
  padding: var(--v2-space-32, 32px) 0 var(--v2-space-64, 64px);
  position: relative;
  z-index: 1;
}

.c-tuner-app {
  --success: var(--v2-success, #3F6B4E);
  --gold: var(--v2-audio-active, #E0A478);
  --accent-cognac: var(--v2-accent-primary, #8A3F2D);
  background: var(--v2-workspace, #111315);
  color: var(--v2-workspace-text, #F5F1E8);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: var(--v2-radius-12, 16px);
  padding: var(--v2-space-32, 32px);
  box-shadow: 0 12px 40px rgba(17, 19, 21, 0.25);
  box-sizing: border-box;
}

.c-tuner-app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--v2-space-16, 16px);
  margin-bottom: var(--v2-space-24, 24px);
  padding-bottom: var(--v2-space-20, 20px);
  border-bottom: 1px solid var(--v2-workspace-border, #3B4045);
}

.c-tuner-app-title-wrap {
  display: flex;
  align-items: center;
  gap: var(--v2-space-12, 12px);
}

.c-tuner-app-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--v2-radius-8, 8px);
  background: rgba(224, 164, 120, 0.12);
  border: 1px solid rgba(224, 164, 120, 0.3);
  color: var(--v2-audio-active, #E0A478);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c-tuner-app-kicker {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--v2-audio-active, #E0A478);
  font-weight: 700;
  margin: 0 0 2px;
}

.c-tuner-app-header h2 {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--v2-workspace-text, #F5F1E8);
  margin: 0;
  line-height: 1.3;
}

.c-tuner-status-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8, 8px);
  padding: 6px 16px;
  min-height: 36px;
  background: var(--v2-panel, #1A1D20);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: 9999px;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.c-tuner-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #727B88;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.c-tuner-status-pill.is-active {
  border-color: rgba(63, 107, 78, 0.6);
  background: rgba(63, 107, 78, 0.15);
  color: var(--v2-workspace-text, #F5F1E8);
}

.c-tuner-status-pill.is-active .c-tuner-status-dot {
  background: #4ADE80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
}

/* --------------------------------------------------------------------------
   4. Instrument Switcher (Multi-Instrument Pills)
   -------------------------------------------------------------------------- */
.c-tuner-instrument-bar {
  display: flex;
  gap: var(--v2-space-6, 6px);
  margin-bottom: var(--v2-space-20, 20px);
  overflow-x: auto;
  padding: 4px;
  background: var(--v2-panel, #1A1D20);
  border-radius: 9999px;
  border: 1px solid var(--v2-workspace-border, #3B4045);
  scrollbar-width: thin;
  scrollbar-color: var(--v2-workspace-border, #3B4045) transparent;
  -webkit-overflow-scrolling: touch;
}

.c-tuner-instrument-bar::-webkit-scrollbar {
  height: 4px;
}

.c-tuner-instrument-bar::-webkit-scrollbar-thumb {
  background: var(--v2-workspace-border, #3B4045);
  border-radius: 4px;
}

.c-tuner-inst-btn {
  flex: 1 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  min-height: 42px;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9999px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-weight: 600;
  font-size: 13.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  user-select: none;
  touch-action: manipulation;
}

.c-tuner-inst-btn:hover {
  color: var(--v2-workspace-text, #F5F1E8);
  background: rgba(255, 255, 255, 0.04);
}

.c-tuner-inst-btn.is-active {
  background: var(--v2-panel-elevated, #23272B);
  color: var(--v2-workspace-text, #F5F1E8);
  border-color: var(--v2-workspace-control-border, #5D6268);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.c-tuner-inst-btn.is-active svg {
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-inst-btn:focus-visible {
  outline: 2px solid var(--v2-audio-active, #E0A478);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   4B. Mode Switch (Segmented Control - Legacy/Alternative)
   -------------------------------------------------------------------------- */
.c-tuner-mode-switch {
  display: flex;
  gap: var(--v2-space-6, 6px);
  margin-bottom: var(--v2-space-24, 24px);
  background: var(--v2-panel, #1A1D20);
  padding: 4px;
  border-radius: 9999px;
  border: 1px solid var(--v2-workspace-border, #3B4045);
}

.c-tuner-mode-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  min-height: 44px;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9999px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  user-select: none;
  touch-action: manipulation;
}

.c-tuner-mode-btn:hover {
  color: var(--v2-workspace-text, #F5F1E8);
  background: rgba(255, 255, 255, 0.04);
}

.c-tuner-mode-btn.is-active {
  background: var(--v2-panel-elevated, #23272B);
  color: var(--v2-workspace-text, #F5F1E8);
  border-color: var(--v2-workspace-control-border, #5D6268);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.c-tuner-mode-btn:focus-visible {
  outline: 2px solid var(--v2-audio-active, #E0A478);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   5. Workspace Grid Layout
   -------------------------------------------------------------------------- */
.c-tuner-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--v2-space-24, 24px);
  align-items: start;
}

/* --------------------------------------------------------------------------
   6. Tuner Display (Visual Instrument Meter)
   -------------------------------------------------------------------------- */
.c-tuner-display {
  background: var(--v2-panel, #1A1D20);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: var(--v2-radius-12, 16px);
  padding: var(--v2-space-24, 24px);
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 410px;
  box-sizing: border-box;
}

.c-tuner-display-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  font-weight: 600;
  padding-bottom: var(--v2-space-12, 12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.c-tuner-confidence {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-4, 4px);
  color: var(--v2-workspace-text-secondary, #B8B2A8);
}

.c-tuner-reading {
  margin: var(--v2-space-16, 16px) 0;
}

.c-tuner-target-caption {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--v2-audio-active, #E0A478);
  margin-bottom: var(--v2-space-8, 8px);
}

.c-tuner-note-row {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: var(--v2-space-6, 6px);
  min-height: 80px;
}

.c-tuner-note-text {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(3.8rem, 7vw, 5.2rem);
  font-weight: 400;
  line-height: 1;
  color: var(--v2-workspace-text, #F5F1E8);
  transition: color 0.15s ease;
}

.c-tuner-octave {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-pitch-name {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin: var(--v2-space-8, 8px) 0;
  min-height: 24px;
}

.c-tuner-frequency {
  font-family: var(--v2-font-mono, ui-monospace, monospace);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--v2-audio-active, #E0A478);
  margin: 0;
}

/* --------------------------------------------------------------------------
   7. Cent Gauge Meter
   -------------------------------------------------------------------------- */
.c-tuner-gauge {
  position: relative;
  height: 32px;
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: 16px;
  margin: var(--v2-space-20, 20px) 0 var(--v2-space-16, 16px);
  overflow: hidden;
  box-sizing: border-box;
}

.c-tuner-gauge-zone--in-tune {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 14px);
  width: 28px;
  background: rgba(63, 107, 78, 0.35);
  border-left: 1px solid rgba(63, 107, 78, 0.6);
  border-right: 1px solid rgba(63, 107, 78, 0.6);
  pointer-events: none;
}

.c-tuner-needle {
  position: absolute;
  top: 3px;
  left: 50%;
  width: 4px;
  height: 24px;
  background: var(--v2-audio-active, #E0A478);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: left 80ms ease-out, background-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 8px var(--v2-audio-active, #E0A478);
  z-index: 2;
  pointer-events: none;
}

.c-tuner-gauge-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 11px;
  font-weight: 700;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  pointer-events: none;
  user-select: none;
  letter-spacing: 0.04em;
  z-index: 1;
}

.c-tuner-gauge-label--left {
  left: 14px;
}

.c-tuner-gauge-label--center {
  left: 50%;
  transform: translate(-50%, -50%);
  color: #7ED49C;
}

.c-tuner-gauge-label--right {
  right: 14px;
}

/* --------------------------------------------------------------------------
   8. Guidance Feedback Pill
   -------------------------------------------------------------------------- */
.c-tuner-guidance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  padding: 10px 16px;
  border-radius: var(--v2-radius-8, 8px);
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-workspace-text, #F5F1E8);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  min-height: 42px;
}

.c-tuner-guidance[data-tone="in-tune"] {
  background: rgba(63, 107, 78, 0.25);
  border-color: rgba(63, 107, 78, 0.65);
  color: #7ED49C;
}

.c-tuner-guidance[data-tone="flat"] {
  background: rgba(224, 164, 120, 0.15);
  border-color: rgba(224, 164, 120, 0.45);
  color: #E0A478;
}

.c-tuner-guidance[data-tone="sharp"] {
  background: rgba(154, 90, 20, 0.18);
  border-color: rgba(154, 90, 20, 0.5);
  color: #F2A950;
}

/* --------------------------------------------------------------------------
   9. Level Meter
   -------------------------------------------------------------------------- */
.c-tuner-level {
  display: flex;
  align-items: center;
  gap: var(--v2-space-12, 12px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-top: var(--v2-space-16, 16px);
}

.c-tuner-level-track {
  flex: 1;
  height: 6px;
  background: var(--v2-panel-elevated, #23272B);
  border-radius: 3px;
  overflow: hidden;
}

.c-tuner-level-track span {
  display: block;
  height: 100%;
  width: 0%;
  background: #4ADE80;
  transition: width 50ms linear;
}

/* --------------------------------------------------------------------------
   10. Idle Prompt Overlay
   -------------------------------------------------------------------------- */
.c-tuner-idle-prompt {
  position: absolute;
  inset: 0;
  background: rgba(17, 19, 21, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--v2-space-24, 24px);
  z-index: 5;
  text-align: center;
  box-sizing: border-box;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.c-tuner-idle-prompt.u-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.c-tuner-mic-orb {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(224, 164, 120, 0.12);
  border: 1px solid rgba(224, 164, 120, 0.35);
  color: var(--v2-audio-active, #E0A478);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--v2-space-16, 16px);
  box-shadow: 0 0 24px rgba(224, 164, 120, 0.15);
}

.c-tuner-mic-orb svg {
  width: 28px;
  height: 28px;
}

.c-tuner-idle-prompt h3 {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--v2-workspace-text, #F5F1E8);
  margin: 0 0 var(--v2-space-8, 8px);
}

.c-tuner-idle-prompt p {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  max-width: 380px;
  margin: 0 0 var(--v2-space-20, 20px);
}

.c-tuner-start-btn {
  min-height: 48px;
  padding: 12px 28px;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: var(--v2-accent-primary, #8A3F2D);
  color: #FFFFFF !important;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  box-shadow: 0 4px 16px rgba(138, 63, 45, 0.35);
  transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  touch-action: manipulation;
}

.c-tuner-start-btn:hover {
  background: var(--v2-accent-hover, #723425);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(138, 63, 45, 0.45);
}

.c-tuner-start-btn:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}

.c-tuner-privacy-note {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-top: var(--v2-space-12, 12px);
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-4, 4px);
}

.c-tuner-privacy-note svg {
  width: 13px;
  height: 13px;
}

/* --------------------------------------------------------------------------
   11. Controls Panel (Right Aside)
   -------------------------------------------------------------------------- */
.c-tuner-controls {
  background: var(--v2-panel, #1A1D20);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: var(--v2-radius-12, 16px);
  padding: var(--v2-space-24, 24px);
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-20, 20px);
  box-sizing: border-box;
}

.c-tuner-field-label {
  display: block;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  font-weight: 700;
  margin-bottom: var(--v2-space-8, 8px);
}

.c-tuner-select-wrap {
  position: relative;
  width: 100%;
}

.c-tuner-select {
  width: 100%;
  min-height: 44px;
  padding: 10px 38px 10px 14px;
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-control-border, #5D6268);
  border-radius: var(--v2-radius-8, 8px);
  color: var(--v2-workspace-text, #F5F1E8);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 500;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.15s ease;
  box-sizing: border-box;
}

.c-tuner-select:focus {
  outline: 0;
  border-color: var(--v2-audio-active, #E0A478);
  box-shadow: 0 0 0 2px rgba(224, 164, 120, 0.2);
}

.c-tuner-select-wrap svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  pointer-events: none;
  width: 16px;
  height: 16px;
}

.c-tuner-control-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin: var(--v2-space-16, 16px) 0 var(--v2-space-8, 8px);
  font-weight: 600;
}

.c-tuner-control-hint {
  font-size: 12px;
  color: var(--v2-audio-active, #E0A478);
  font-weight: 500;
}

.c-tuner-target-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
  gap: var(--v2-space-6, 6px);
}

.c-tuner-target-btn {
  min-height: 48px;
  padding: 8px 6px;
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-control-border, #5D6268);
  border-radius: var(--v2-radius-8, 8px);
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  cursor: pointer;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-weight: 600;
  font-size: 13px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.3;
  touch-action: manipulation;
}

.c-tuner-target-btn small {
  font-size: 11px;
  opacity: 0.85;
  font-weight: 500;
}

.c-tuner-target-btn:hover {
  border-color: var(--v2-audio-active, #E0A478);
  color: var(--v2-workspace-text, #F5F1E8);
}

.c-tuner-target-btn.is-active {
  background: rgba(224, 164, 120, 0.15);
  border-color: var(--v2-audio-active, #E0A478);
  color: var(--v2-audio-active, #E0A478);
  font-weight: 700;
}

.c-tuner-target-btn:focus-visible {
  outline: 2px solid var(--v2-audio-active, #E0A478);
  outline-offset: 2px;
}

.c-tuner-ref-tone-wrap {
  margin-top: var(--v2-space-12, 12px);
}

.c-tuner-ref-btn {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  padding: 10px 18px;
  border-radius: var(--v2-radius-8, 8px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-workspace-text, #F5F1E8);
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-control-border, #5D6268);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  touch-action: manipulation;
  box-sizing: border-box;
}

.c-tuner-ref-btn:hover {
  background: rgba(224, 164, 120, 0.15);
  border-color: var(--v2-audio-active, #E0A478);
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-ref-btn:focus-visible {
  outline: 2px solid var(--v2-audio-active, #E0A478);
  outline-offset: 2px;
}

.c-tuner-ref-btn.is-playing {
  background: var(--v2-audio-active, #E0A478);
  border-color: var(--v2-audio-active, #E0A478);
  color: #111315 !important;
}

.c-tuner-ref-btn.is-playing svg {
  animation: v2-spin 1s linear infinite;
}

.c-tuner-tip {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  line-height: 1.5;
  margin-top: var(--v2-space-8, 8px);
  display: flex;
  align-items: flex-start;
  gap: var(--v2-space-6, 6px);
}

.c-tuner-tip svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-stop-btn {
  width: 100%;
  min-height: 44px;
  padding: 10px 18px;
  background: rgba(163, 59, 52, 0.18);
  border: 1px solid rgba(163, 59, 52, 0.5);
  color: #FCA5A5;
  border-radius: var(--v2-radius-8, 8px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v2-space-8, 8px);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  touch-action: manipulation;
  box-sizing: border-box;
}

.c-tuner-stop-btn:hover {
  background: rgba(163, 59, 52, 0.3);
  color: #FFFFFF;
}

.c-tuner-stop-btn:focus-visible {
  outline: 2px solid #F87171;
  outline-offset: 2px;
}

.c-tuner-stop-btn.u-hidden {
  display: none !important;
}

.c-tuner-local-note {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-top: var(--v2-space-8, 8px);
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-6, 6px);
}

.c-tuner-local-note svg {
  width: 13px;
  height: 13px;
}

/* --------------------------------------------------------------------------
   12. Pitch Analysis Card (Perde Bulucu Mode)
   -------------------------------------------------------------------------- */
.c-tuner-analysis-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--v2-space-8, 8px);
  background: var(--v2-panel-elevated, #23272B);
  padding: var(--v2-space-16, 16px);
  border-radius: var(--v2-radius-8, 8px);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  text-align: center;
}

.c-tuner-analysis-card span {
  display: block;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-bottom: 4px;
  font-weight: 600;
}

.c-tuner-analysis-card strong {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.15rem;
  color: var(--v2-workspace-text, #F5F1E8);
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   13. Fine-Tuning Calibration (A4 = 440 Hz)
   -------------------------------------------------------------------------- */
.c-tuner-advanced {
  background: var(--v2-panel-elevated, #23272B);
  border: 1px solid var(--v2-workspace-border, #3B4045);
  border-radius: var(--v2-radius-8, 8px);
  padding: 12px 16px;
  transition: border-color 0.15s ease;
}

.c-tuner-advanced summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-workspace-text, #F5F1E8);
  list-style: none;
  user-select: none;
}

.c-tuner-advanced summary::-webkit-details-marker {
  display: none;
}

.c-tuner-advanced summary span:first-child {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-6, 6px);
}

.c-tuner-advanced summary svg {
  width: 15px;
  height: 15px;
  color: var(--v2-audio-active, #E0A478);
}

#calibration-summary {
  font-family: var(--v2-font-mono, monospace);
  font-size: 12px;
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-calibration {
  margin-top: var(--v2-space-12, 12px);
  padding-top: var(--v2-space-12, 12px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.c-tuner-calibration-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-bottom: var(--v2-space-8, 8px);
  font-weight: 500;
}

.c-tuner-calibration output {
  font-family: var(--v2-font-mono, monospace);
  color: var(--v2-audio-active, #E0A478);
  font-weight: 600;
}

.c-tuner-calibration input[type="range"] {
  width: 100%;
  accent-color: var(--v2-audio-active, #E0A478);
  cursor: pointer;
  min-height: 36px;
}

.c-tuner-range-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--v2-font-mono, monospace);
  font-size: 11px;
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  margin-top: 2px;
}

.c-tuner-reset-calibration {
  background: transparent;
  border: 1px solid var(--v2-workspace-control-border, #5D6268);
  color: var(--v2-workspace-text-secondary, #B8B2A8);
  border-radius: var(--v2-radius-4, 4px);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  font-weight: 500;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  margin-top: var(--v2-space-12, 12px);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
  touch-action: manipulation;
}

.c-tuner-reset-calibration:hover {
  border-color: var(--v2-audio-active, #E0A478);
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-reset-calibration:focus-visible {
  outline: 2px solid var(--v2-audio-active, #E0A478);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   14. Permission Alert Box
   -------------------------------------------------------------------------- */
.c-tuner-alert {
  background: rgba(163, 59, 52, 0.15);
  border: 1px solid rgba(163, 59, 52, 0.45);
  border-radius: var(--v2-radius-8, 8px);
  padding: var(--v2-space-16, 16px) var(--v2-space-20, 20px);
  margin-bottom: var(--v2-space-24, 24px);
  display: flex;
  gap: var(--v2-space-12, 12px);
  align-items: flex-start;
  color: #FCA5A5;
}

.c-tuner-alert-icon svg {
  width: 22px;
  height: 22px;
  color: #F87171;
  flex-shrink: 0;
  margin-top: 2px;
}

.c-tuner-alert h3 {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 4px;
}

.c-tuner-alert p {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.9rem;
  line-height: 1.5;
  color: #FCA5A5;
  margin: 0 0 var(--v2-space-8, 8px);
}

.c-tuner-permission-help {
  font-size: 0.85rem;
  margin-top: var(--v2-space-8, 8px);
  background: rgba(0, 0, 0, 0.35);
  padding: 8px 12px;
  border-radius: var(--v2-radius-4, 4px);
}

.c-tuner-permission-help summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--v2-audio-active, #E0A478);
}

.c-tuner-permission-help p {
  margin: 6px 0 0;
  font-size: 0.82rem;
  color: var(--v2-workspace-text, #F5F1E8);
}

/* --------------------------------------------------------------------------
   15. Instructional Steps Section (V2 Light Editorial)
   -------------------------------------------------------------------------- */
.c-tuner-how {
  margin: var(--v2-space-48, 48px) 0 var(--v2-space-32, 32px);
}

.c-tuner-section-heading {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--v2-space-32, 32px);
}

.c-tuner-section-heading--left {
  text-align: left;
  max-width: 100%;
  margin: 0 0 var(--v2-space-24, 24px);
}

.c-tuner-eyebrow {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--v2-accent-primary, #8A3F2D);
  font-weight: 700;
  margin-bottom: var(--v2-space-4, 4px);
}

.c-tuner-section-heading h2 {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 400;
  color: var(--v2-text-primary, #1B1B19);
  margin: 0 0 var(--v2-space-8, 8px);
  letter-spacing: -0.015em;
}

.c-tuner-section-heading p {
  color: var(--v2-text-secondary, #5C5952);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.98rem;
  margin: 0;
}

.c-tuner-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--v2-space-20, 20px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-tuner-steps li {
  background: var(--v2-surface, #FFFCF7);
  border: 1px solid var(--v2-border-subtle, #CFC8BB);
  border-radius: var(--v2-radius-8, 8px);
  padding: var(--v2-space-24, 24px) var(--v2-space-20, 20px);
  display: flex;
  gap: var(--v2-space-16, 16px);
  align-items: flex-start;
  box-sizing: border-box;
}

.c-tuner-step-number {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--v2-accent-primary, #8A3F2D);
  line-height: 1;
  flex-shrink: 0;
}

.c-tuner-steps h3 {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--v2-text-primary, #1B1B19);
  margin: 0 0 var(--v2-space-6, 6px);
}

.c-tuner-steps p {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.9rem;
  color: var(--v2-text-secondary, #5C5952);
  line-height: 1.6;
  margin: 0;
}

/* --------------------------------------------------------------------------
   16. Educational Guide & FAQ Container (V2 Light Editorial)
   -------------------------------------------------------------------------- */
.c-tuner-article-container {
  background: var(--v2-surface, #FFFCF7);
  border: 1px solid var(--v2-border-subtle, #CFC8BB);
  border-radius: var(--v2-radius-12, 16px);
  padding: var(--v2-space-40, 40px) var(--v2-space-32, 32px);
  margin-top: var(--v2-space-48, 48px);
  box-sizing: border-box;
}

.c-tuner-guide-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--v2-space-32, 32px);
  margin-bottom: var(--v2-space-40, 40px);
}

.c-tuner-guide-grid section h3 {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--v2-text-primary, #1B1B19);
  margin: 0 0 var(--v2-space-12, 12px);
}

.c-tuner-guide-grid section p {
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.95rem;
  color: var(--v2-text-secondary, #5C5952);
  line-height: 1.7;
  margin: 0 0 var(--v2-space-12, 12px);
}

.c-tuner-guide-grid section p:last-child {
  margin-bottom: 0;
}

.c-tuner-guide-grid section strong {
  color: var(--v2-text-primary, #1B1B19);
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   17. FAQ Section (Details/Summary)
   -------------------------------------------------------------------------- */
.c-tuner-faq details {
  background: var(--v2-canvas, #F4F0E8);
  border: 1px solid var(--v2-border-subtle, #CFC8BB);
  border-radius: var(--v2-radius-4, 4px);
  margin-bottom: var(--v2-space-12, 12px);
  padding: var(--v2-space-16, 16px) var(--v2-space-20, 20px);
  transition: border-color 0.15s ease;
}

.c-tuner-faq details[open] {
  border-color: var(--v2-border-control, #8E877C);
}

.c-tuner-faq summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--v2-text-primary, #1B1B19);
  gap: var(--v2-space-12, 12px);
  list-style: none;
  user-select: none;
}

.c-tuner-faq summary::-webkit-details-marker {
  display: none;
}

.c-tuner-faq summary svg {
  color: var(--v2-text-secondary, #5C5952);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.c-tuner-faq details[open] summary svg {
  transform: rotate(180deg);
}

.c-tuner-faq details p {
  margin: var(--v2-space-12, 12px) 0 0;
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.92rem;
  color: var(--v2-text-secondary, #5C5952);
  line-height: 1.65;
}

/* --------------------------------------------------------------------------
   18. Related Tool Links
   -------------------------------------------------------------------------- */
.tool-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-16, 16px);
  justify-content: space-between;
  margin-top: var(--v2-space-32, 32px);
  padding: var(--v2-space-20, 20px) var(--v2-space-24, 24px);
  background: var(--v2-surface-muted, #EAE4DA);
  border: 1px solid var(--v2-border-subtle, #CFC8BB);
  border-radius: var(--v2-radius-8, 8px);
}

.tool-related-links a {
  display: inline-flex;
  align-items: center;
  gap: var(--v2-space-8, 8px);
  color: var(--v2-text-primary, #1B1B19);
  font-family: var(--v2-font-body, system-ui, sans-serif);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  min-height: 44px;
  transition: color 0.15s ease;
}

.tool-related-links a:hover {
  color: var(--v2-accent-primary, #8A3F2D);
}

.tool-related-links a svg {
  color: var(--v2-accent-primary, #8A3F2D);
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.tool-related-links a:hover svg {
  transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   19. Utilities & Accessibility
   -------------------------------------------------------------------------- */
.c-tuner-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.u-hidden {
  display: none !important;
}

@keyframes v2-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.v2-spin {
  animation: v2-spin 1.2s linear infinite;
}

/* --------------------------------------------------------------------------
   20. Responsive Breakpoints (900px, 680px, 480px, 320px)
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .c-tuner-workspace {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--v2-space-20, 20px);
  }

  .c-tuner-guide-grid {
    grid-template-columns: 1fr;
    gap: var(--v2-space-24, 24px);
  }

  .c-tuner-steps {
    grid-template-columns: 1fr;
    gap: var(--v2-space-16, 16px);
  }
}

@media (max-width: 680px) {
  .c-tuner-container {
    padding: var(--v2-space-20, 20px) 0 var(--v2-space-40, 40px);
  }

  .c-tuner-app {
    padding: var(--v2-space-20, 20px) var(--v2-space-16, 16px);
    border-radius: var(--v2-radius-8, 12px);
  }

  .c-tuner-display {
    padding: var(--v2-space-20, 20px) var(--v2-space-16, 16px);
    min-height: 370px;
  }

  .c-tuner-note-text {
    font-size: 3.8rem;
  }

  .c-tuner-octave {
    font-size: 1.3rem;
  }

  .c-tuner-controls {
    padding: var(--v2-space-16, 16px);
  }

  .c-tuner-article-container {
    padding: var(--v2-space-24, 24px) var(--v2-space-16, 16px);
  }

  .tool-related-links {
    flex-direction: column;
    gap: var(--v2-space-8, 8px);
  }
}

@media (max-width: 480px) {
  .c-tuner-target-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-tuner-analysis-card {
    grid-template-columns: 1fr;
    gap: var(--v2-space-6, 6px);
  }

  .c-tuner-idle-prompt {
    padding: var(--v2-space-16, 16px);
  }

  .c-tuner-idle-prompt p {
    font-size: 0.85rem;
  }

  .c-tuner-start-btn {
    width: 100%;
    max-width: 260px;
  }

  .c-tuner-mode-btn {
    font-size: 13px;
    padding: 6px 10px;
  }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .c-tuner-needle {
    transition: none !important;
  }
  .v2-spin {
    animation: none !important;
  }
}



/* ==========================================================================
   Makam Atlası (Interactive Makam Map & Lab)
   ========================================================================== */
.makam-page{--makam-accent:var(--v2-audio-active);--ink-card-bg:var(--ink-card, hsla(225, 20%, 6%, 0.88));--card-border:var(--v2-workspace-border);--text-muted:var(--v2-workspace-text-secondary);--gold-pale:rgba(228, 222, 213, 0.10);--gold-glow:rgba(228, 222, 213, 0.15)}.makam-hero{position:relative;overflow:hidden;padding-bottom:2rem}.makam-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin:1.5rem 0;padding:0;list-style:none}.makam-hero-stats li{display:flex;flex-direction:column;align-items:center}.makam-hero-stats li strong{font-family:var(--v2-font-display);font-weight:400;font-size:clamp(2rem,3.5vw,2.5rem);letter-spacing:-0.015em;line-height:1;color:var(--v2-accent-primary, #8A3F2D);}.makam-hero-stats li span{font-size:.85rem;color:var(--v2-text-secondary);text-transform:uppercase;letter-spacing:.05em}.makam-advanced-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;background:hsla(225,20%,8%,.85);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:.65rem 1.25rem;margin:1.25rem auto .75rem;font-size:.85rem;color:var(--v2-workspace-text-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:960px;box-shadow:0 4px 20px rgba(0,0,0,.4)}.toolbar-group{display:inline-flex;align-items:center;gap:.35rem}.toolbar-group label,.toolbar-label{color:var(--v2-workspace-text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.toolbar-group input[type=range]{width:85px;accent-color:var(--v2-audio-active);cursor:pointer}.toolbar-group output{font-weight:600;color:var(--v2-audio-active);min-width:34px}.makam-drone-btn,.makam-speed-btn,.makam-timbre-btn{background:0 0;border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s;min-height:28px}.makam-drone-btn:hover,.makam-speed-btn:hover,.makam-timbre-btn:hover{color:#fff;border-color:rgba(255,255,255,.25)}.makam-drone-btn:focus-visible,.makam-speed-btn:focus-visible,.makam-timbre-btn:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-drone-btn.active,.makam-speed-btn.active,.makam-timbre-btn.active{background:var(--v2-audio-active);color:#111315;border-color:var(--v2-audio-active);font-weight:700}.toolbar-actions{display:inline-flex;gap:.4rem;margin-left:.5rem}.makam-icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--v2-workspace-border);background:hsla(225,20%,14%,.7);color:var(--v2-audio-active);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.makam-icon-btn:hover{background:var(--v2-audio-active);color:#111315;transform:scale(1.08)}.pitch-inspector-badge{display:inline-block;background:#111315;border:1px solid var(--v2-workspace-border);border-radius:999px;padding:.35rem .95rem;font-size:.8rem;color:#E4DED5;margin-top:.5rem;transition:.2s}.pitch-inspector-badge.active{border-color:var(--v2-audio-active);background:rgba(224, 164, 120, 0.15);color:#fff}.pitch-inspector-badge strong{color:var(--v2-audio-active);margin-right:.3rem}.pitch-inspector-badge span{font-weight:600;margin-right:.2rem}.makam-tabs-nav{display:flex;justify-content:center;gap:.75rem;margin:1.5rem auto 2.5rem;max-width:680px;background:hsla(225,20%,4%,.8);padding:.4rem;border-radius:999px;border:1px solid var(--v2-workspace-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.makam-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:none;background:0 0;color:var(--v2-workspace-text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:.25s;min-height:44px}.makam-tab-btn i{font-size:1rem}.makam-tab-btn:hover{color:#fff;background:hsla(0,0%,100%,.05)}.makam-tab-btn.active{background:var(--v2-audio-active);color:#111315;box-shadow:0 4px 14px rgba(224, 164, 120, 0.25)}.makam-tab-btn:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-tab-panel{display:none;animation:.35s forwards makamFadeIn}.makam-tab-panel.active{display:block}@keyframes makamFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.makam-discovery-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1rem 1.25rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.makam-search-wrap{position:relative;flex:1;min-width:240px;max-width:380px}.makam-search-wrap i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--v2-workspace-text-secondary);pointer-events:none}.makam-search-input{width:100%;padding:.65rem 2.2rem .65rem 2.5rem;background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:999px;color:#fff;font-size:.9rem;transition:border-color .2s;caret-color:var(--v2-audio-active);}.makam-search-input:focus{outline:0;border-color:var(--v2-audio-active);}.makam-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--v2-workspace-text-secondary);font-size:1.1rem;cursor:pointer;display:none;padding:.2rem .4rem}.makam-family-filters{display:flex;flex-wrap:wrap;gap:.4rem}.makam-filter-btn{background:0 0;border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:.2s;min-height:38px}.makam-filter-btn:hover{color:#fff;border-color:rgba(255,255,255,.25)}.makam-filter-btn:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-filter-btn.active{background:rgba(224, 164, 120, 0.15);border-color:var(--v2-audio-active);color:var(--v2-audio-active);}.makam-results-meta{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--v2-workspace-text-secondary);margin-bottom:1.25rem;padding:0 .5rem}.makam-reset-filters-btn{background:0 0;border:none;color:var(--v2-audio-active);text-decoration:underline;cursor:pointer;font-size:.85rem}.makam-atlas-workspace{display:grid;grid-template-columns:1.05fr 0.95fr;gap:2rem;align-items:start;margin-bottom:3.5rem}@media (max-width:1024px){.makam-atlas-workspace{grid-template-columns:1fr}}.makam-map-card{position:relative;background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-lg,24px);padding:1.5rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}.makam-map-card-header{margin-bottom:1rem}.makam-map-card-header h2,.makam-map-card-header h3{font-size:1.25rem;color:#fff!important;margin:.2rem 0 .4rem}.makam-map-card-header p{font-size:.85rem;color:var(--v2-workspace-text-secondary);margin:0}.makam-map-viewport{position:relative;width:100%;aspect-ratio:4/3;min-height:380px;background:#111315;border-radius:var(--radius-md,16px);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.makam-map-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.6) brightness(.7);pointer-events:none}.makam-map-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.makam-connection-line{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:.4;transition:stroke .3s,stroke-width .3s,opacity .3s}.makam-connection-line.highlighted{stroke:var(--line-accent,var(--v2-audio-active));stroke-width:.9;opacity:1;filter:drop-shadow(0 0 4px var(--line-accent, var(--v2-audio-active)))};.makam-connection-line.muted{opacity:.06}.makam-map-node{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%,-50%);z-index:5;background:hsla(225,20%,8%,.88);border:1.5px solid var(--accent,var(--v2-audio-active));color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),box-shadow .2s,background-color .2s;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.6);min-height:32px;touch-action:manipulation}.makam-map-node:hover{transform:translate(-50%,-50%) scale(1.1);background:hsla(225,20%,14%,.95);box-shadow:0 4px 16px rgba(0,0,0,.8),0 0 12px var(--accent,var(--v2-audio-active));z-index:10}.makam-map-node.active{background:var(--accent,var(--v2-audio-active));color:#111315;font-weight:700;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 20px var(--accent,var(--v2-audio-active)),0 4px 16px rgba(0,0,0,.8);z-index:12}.makam-map-node.hidden-filter{display:none}.makam-map-node:focus-visible{outline:#fff solid 2px;outline-offset:2px}.makam-mobile-list{display:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:1rem}@media (max-width:768px){.makam-mobile-list{display:grid}}.makam-mobile-card{background:hsla(225,20%,8%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-sm,12px);padding:.6rem .75rem;text-align:left;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:.2s;min-height:54px}.makam-mobile-card:hover{border-color:var(--accent,var(--v2-audio-active));background:hsla(225,20%,12%,.9)}.makam-mobile-card.active{border-color:var(--accent,var(--v2-audio-active));background:rgba(224, 164, 120, 0.15)}.makam-mobile-card strong{font-size:.85rem;color:#fff}.makam-mobile-card small{font-size:.72rem;color:var(--v2-workspace-text-secondary);}.makam-mobile-card.hidden-filter{display:none}.makam-details-card{background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-lg,24px);padding:1.75rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0,0,0,.4);position:relative}.makam-details-header{border-bottom:1px solid var(--v2-workspace-border);padding-bottom:1.25rem;margin-bottom:1.25rem}.makam-tags-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.makam-family-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--v2-audio-active);}.makam-type-tag{font-size:.72rem;background:hsla(225,20%,14%,.8);border:1px solid var(--v2-workspace-border);padding:.15rem .5rem;border-radius:999px;color:var(--v2-workspace-text-secondary);}.makam-details-title{font-size:2rem;font-family:var(--font-serif, Georgia, serif);color:#fff;margin:0 0 .5rem;line-height:1.2}.makam-details-short{font-size:.95rem;color:var(--v2-workspace-text-secondary);line-height:1.6;margin:0}.makam-subtabs-nav{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--v2-workspace-border);padding-bottom:.75rem;margin-bottom:1.25rem}.makam-subtab-btn{background:0 0;border:none;color:var(--v2-workspace-text-secondary);font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:var(--radius-full,9999px);cursor:pointer;transition:.2s;min-height:38px;display:inline-flex;align-items:center;gap:.35rem}.makam-subtab-btn:hover{color:#fff;background:hsla(0,0%,100%,.05)}.makam-subtab-btn.active{color:var(--v2-audio-active);background:rgba(224, 164, 120, 0.15)}.makam-subtab-panel{display:none}.makam-subtab-panel.active{display:block}.makam-sound-box{display:flex;align-items:center;gap:1.25rem;background:hsla(225,20%,4%,.7);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1rem 1.25rem;margin-bottom:1.25rem}.makam-play-btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--v2-audio-active);color:#111315;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(224, 164, 120, 0.25)}.makam-play-btn:hover{transform:scale(1.06);box-shadow:0 6px 20px rgba(0,0,0,.5)}.makam-play-btn:focus-visible{outline:#fff solid 2px;outline-offset:2px}.makam-sound-box.playing .makam-play-btn{background:#ff5252;color:#fff;box-shadow:0 4px 16px rgba(255,82,82,.4)}.makam-wave-bars{display:flex;align-items:center;gap:3px;height:32px;flex:1}.makam-wave-bars span{flex:1;background:rgba(255,255,255,.2);border-radius:2px;height:4px;transition:height .15s,background-color .2s}.makam-sound-box.playing .makam-wave-bars span{background:var(--v2-audio-active);animation:.8s ease-in-out infinite alternate makamWave}.makam-sound-box.playing .makam-wave-bars span:nth-child(2n){animation-delay:.15s}.makam-sound-box.playing .makam-wave-bars span:nth-child(3n){animation-delay:.3s}.makam-sound-box.playing .makam-wave-bars span:nth-child(4n){animation-delay:.45s}.makam-sound-box.playing .makam-wave-bars span:nth-child(5n){animation-delay:.6s}@keyframes makamWave{0%{height:4px}100%{height:28px}}.makam-audio-status{font-size:.85rem;color:var(--v2-workspace-text-secondary);min-width:80px;text-align:right}.makam-tuning-selector{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:hsla(225,20%,4%,.4);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:.6rem .9rem;margin-bottom:1.25rem;font-size:.85rem}.makam-tuning-label{color:var(--v2-workspace-text-secondary);}.makam-tuning-group{display:flex;gap:.3rem}.makam-tuning-btn{background:0 0;border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.3rem .65rem;border-radius:999px;font-size:.8rem;cursor:pointer;transition:.2s}.makam-tuning-btn.active{background:var(--v2-audio-active);color:#111315;border-color:var(--v2-audio-active);font-weight:600}.makam-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0}.makam-fact-item{background:hsla(225,20%,8%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-sm,12px);padding:.65rem .9rem}.makam-fact-item dt{font-size:.75rem;color:var(--v2-workspace-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.makam-fact-item dd{font-size:.95rem;font-weight:600;color:#fff;margin:0}.makam-info-block{background:hsla(225,20%,8%,.4);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-sm,12px);padding:.85rem 1rem;margin-bottom:1rem}.makam-info-block-label{display:block;font-size:.78rem;color:var(--v2-audio-active);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.35rem}.makam-info-block p{font-size:.9rem;color:var(--v2-workspace-text-secondary);line-height:1.6;margin:0}.makam-related-wrap{margin-top:1rem}.makam-related-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.makam-related-btn{background:hsla(225,20%,12%,.7);border:1px solid var(--v2-workspace-border);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;cursor:pointer;transition:.2s}.makam-related-btn:hover{border-color:var(--v2-audio-active);color:var(--v2-audio-active);}.makam-note-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.25rem}.makam-note-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;background:hsla(225,20%,10%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-full,9999px);color:#fff;font-size:.85rem;font-weight:600;transition:.2s}.makam-note-chip.clickable{cursor:pointer}.makam-note-chip.clickable:hover{background:rgba(224, 164, 120, 0.15);border-color:var(--v2-audio-active);color:var(--v2-audio-active);transform:translateY(-2px)}.makam-note-chip.clickable:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-note-chip.has-accidental{border-color:rgba(224, 164, 120, 0.35);color:var(--v2-audio-active);}.makam-note-chip.is-durak{border-color:var(--v2-audio-active);font-weight:700;box-shadow:0 0 8px rgba(224, 164, 120, 0.15)}.makam-note-chip.active-playing,.makam-note-chip.active-step{background:var(--v2-audio-active);color:#111315;font-weight:700;transform:scale(1.08);box-shadow:0 0 14px var(--v2-audio-active);}.donanim-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.donanim-badge{display:flex;align-items:center;gap:.5rem;background:hsla(225,20%,8%,.7);border:1px solid rgba(224, 164, 120, 0.35);padding:.45rem .75rem;border-radius:var(--radius-sm,10px)}.donanim-simge{font-size:1rem;font-weight:700;color:var(--v2-audio-active);background:hsla(225,20%,4%,.8);padding:.2rem .4rem;border-radius:4px}.donanim-info strong{display:block;font-size:.85rem;color:#fff}.donanim-info small{font-size:.75rem;color:var(--v2-workspace-text-secondary);}.asma-kararlar-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.asma-karar-item{background:hsla(225,20%,8%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:.6rem .85rem}.asma-perde strong{color:#fff;font-size:.88rem}.asma-cesni{color:var(--v2-audio-active);font-size:.8rem;margin-left:.3rem}.asma-desc{font-size:.82rem;color:var(--v2-workspace-text-secondary);margin:.2rem 0 0}.makam-porte-section{background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.25rem;margin-bottom:1.5rem}.porte-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.makam-porte-container{width:100%;overflow-x:auto;padding-bottom:.5rem}.makam-staff-svg{width:100%;min-width:580px;height:135px}.porte-line{stroke:rgba(255,255,255,0.4);stroke-width:1.2}.porte-clef{cursor:default}.porte-ledger-line{stroke:rgba(255,255,255,0.55);stroke-width:1.3}.porte-accidental-text{font-family:var(--font-serif, Georgia, serif);font-weight:bold}.porte-note-group{cursor:pointer;transition:transform .2s}.porte-note-group:hover .porte-notehead{fill:var(--v2-audio-active);}.porte-notehead{fill:#fff;stroke:#111315;stroke-width:1.2;transition:.2s}.porte-notehead.is-durak{fill:var(--v2-audio-active);stroke:#fff}.porte-notehead.is-guclu{fill:#2f9d8f;stroke:#fff}.porte-notehead.active-step{fill:#ff5252;transform:scale(1.3);filter:drop-shadow(0 0 8px #ff5252)}.porte-stem{stroke:#fff;stroke-width:1.5}.porte-note-label{fill:var(--v2-workspace-text-secondary);font-size:11px;font-weight:500}.porte-note-label.is-durak-label{fill:var(--v2-audio-active);font-weight:700}.makam-ladder-section{background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.25rem;margin-bottom:1.5rem}.scale-ladder-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ladder-step{flex:1;min-width:75px;display:flex;flex-direction:column;gap:.3rem}.ladder-note-btn{background:hsla(225,20%,10%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-full,9999px);padding:.5rem .4rem;text-align:center;cursor:pointer;transition:.2s;width:100%}.ladder-note-btn:hover{border-color:var(--v2-audio-active);background:rgba(224, 164, 120, 0.15)}.ladder-step.is-durak .ladder-note-btn{border-color:var(--v2-audio-active);background:rgba(228, 222, 213, 0.12);box-shadow:0 0 10px rgba(228,222,213,0.2)}.ladder-step.is-guclu .ladder-note-btn{border-color:#2f9d8f;box-shadow:0 0 8px rgba(47,157,143,0.3)}.ladder-name{display:block;font-size:.82rem;font-weight:700;color:#fff}.ladder-freq{display:block;font-size:.72rem;color:var(--v2-audio-active);}.ladder-cent{display:block;font-size:.68rem;color:var(--v2-workspace-text-secondary);}.ladder-interval-tag{font-size:.68rem;background:hsla(225,20%,14%,.8);border-radius:var(--radius-full,9999px);text-align:center;padding:.2rem .55rem;color:var(--v2-workspace-text-secondary);}.makam-baglama-section{background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.25rem;margin-bottom:1rem}.baglama-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.baglama-type-selector{display:flex;gap:.3rem}.baglama-type-btn{background:0 0;border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s}.baglama-type-btn.active{background:var(--v2-audio-active);color:#111315;border-color:var(--v2-audio-active);}.baglama-fretboard-container{width:100%;overflow-x:auto;padding-bottom:.5rem}.fretboard-wrap{display:flex;background:#1A1D20;border:1px solid var(--v2-workspace-border);border-radius:var(--radius-sm,12px);padding:.75rem .5rem;min-width:980px;position:relative}.fretboard-nut{width:26px;background:#23272B;border-right:4px solid var(--v2-audio-active);display:flex;align-items:center;justify-content:center;color:var(--v2-audio-active);font-size:.75rem;font-weight:700;writing-mode:vertical-rl;padding:.4rem 0;border-radius:6px 0 0 6px;letter-spacing:.08em}.fretboard-grid{display:flex;flex:1}.fret-column{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:.2rem 0;border-right:1px solid rgba(255,255,255,.15)}.fret-column:last-child{border-right:none}.fret-num{font-size:.7rem;color:var(--v2-workspace-text-secondary);margin-bottom:.2rem}.fret-inlay-dot{width:5px;height:5px;border-radius:50%;background:var(--v2-audio-active);opacity:.6;margin:0 auto .2rem}.fret-wire{width:100%;height:2px;background:rgba(255,255,255,.18);margin:.35rem 0}.fret-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:hsla(225,20%,10%,.8);color:var(--v2-workspace-text-secondary);font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;padding:0}.fret-dot:hover{border-color:var(--v2-audio-active);color:#fff;transform:scale(1.15)}.fret-dot.fret-marker-active{background:hsla(174, 54%, 28%, 0.7);border-color:#2f9d8f;color:#fff;font-weight:700}.fret-dot.is-durak{background:var(--v2-audio-active)!important;border-color:#fff!important;color:#111315!important;font-weight:800;box-shadow:0 0 10px var(--v2-audio-active);}.fret-dot.is-guclu{background:#2f9d8f!important;border-color:#fff!important;color:#fff!important;font-weight:700;box-shadow:0 0 8px rgba(47,157,143,0.7)}.fret-dot.active-step{background:#ff5252!important;border-color:#fff!important;color:#fff!important;transform:scale(1.25);box-shadow:0 0 12px #ff5252}.fretboard-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--v2-workspace-text-secondary);justify-content:center;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:hsla(225,20%,16%,.8)}.legend-dot.active{background:#2f9d8f}.legend-dot.is-durak{background:var(--v2-audio-active);}.legend-dot.is-guclu{background:#2f9d8f}.makam-repertuar-list{display:flex;flex-direction:column;gap:1rem}.makam-repertuar-item{background:hsla(225,20%,8%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1rem}.makam-eser-adi{font-size:1.05rem;font-weight:700;color:#fff}.makam-bestekar{font-size:.85rem;color:var(--v2-audio-active);margin-bottom:.75rem}.makam-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm,12px);overflow:hidden}.makam-video-wrapper iframe{width:100%;height:100%;border:none}.cesni-builder-section{padding:3rem 0;border-top:1px solid var(--v2-workspace-border);}.cesni-builder-header{text-align:center;max-width:680px;margin:0 auto 2rem}.cesni-builder-header h2{font-size:1.75rem;color:#fff;margin:.3rem 0 .5rem}.cesni-builder-card{background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-lg,24px);padding:2rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cesni-builder-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cesni-progress-badge strong{font-size:1.1rem;color:var(--v2-audio-active);margin-right:.4rem}.cesni-reset-btn{background:0 0;border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.4rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:.2s}.cesni-reset-btn:not(:disabled):hover{border-color:#ff5252;color:#ff5252}.cesni-presets-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem}.cesni-presets-label{font-size:.85rem;color:var(--v2-workspace-text-secondary);font-weight:500;margin-right:.3rem}.cesni-preset-btn{background:hsla(225,20%,10%,.8);border:1px solid var(--v2-workspace-border);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;cursor:pointer;transition:.2s}.cesni-preset-btn.active,.cesni-preset-btn:hover{background:var(--v2-audio-active);color:#111315;border-color:var(--v2-audio-active);font-weight:600}.cesni-selectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.cesni-select-group label{display:block;font-size:.85rem;color:var(--v2-workspace-text-secondary);margin-bottom:.4rem;font-weight:600}.cesni-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--v2-audio-active);color:#111315;border-radius:50%;font-size:.75rem;font-weight:700;margin-right:.3rem}.cesni-select{width:100%;padding:.75rem;background:hsla(225,20%,4%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);color:#fff;font-size:.9rem;cursor:pointer;caret-color:var(--v2-audio-active);}.cesni-select:focus{outline:2px solid var(--v2-audio-active);outline-offset:2px;border-color:var(--v2-audio-active);}.cesni-result-box{background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.25rem;text-align:center;margin-bottom:1.25rem;transition:.3s}.cesni-result-box.recognized{border-color:var(--v2-audio-active);background:rgba(224, 164, 120, 0.15)}.cesni-result-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v2-audio-active);font-weight:700}.cesni-result-title{font-size:1.5rem;color:#fff;margin:.3rem 0}.cesni-result-desc{font-size:.9rem;color:var(--v2-workspace-text-secondary);margin:0}.cesni-alt-chip{border-color:#2f9d8f!important;color:#52b788!important;background:rgba(47,157,143,.15)!important}.cesni-ust-chip{border-color:#f4a261!important;color:#f4a261!important;background:rgba(244,162,97,.15)!important}.cesni-joint-chip{border-color:var(--v2-audio-active)!important;color:#fff!important;background:rgba(228,222,213,.22)!important;font-weight:800!important;box-shadow:0 0 10px rgba(228,222,213,.35)!important}.cesni-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.cesni-listen-btn{background:var(--v2-audio-active);color:#111315;border:none;padding:.75rem 1.75rem;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(224, 164, 120, 0.25);min-height:44px}.cesni-listen-btn:hover:not(:disabled){transform:scale(1.05)}.cesni-listen-btn:disabled{opacity:.4;cursor:not-allowed}.cesni-explore-btn{background:0 0;border:1.5px solid var(--v2-audio-active);color:var(--v2-audio-active);padding:.75rem 1.5rem;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.cesni-explore-btn:hover{background:var(--v2-audio-active);color:#111315;transform:translateY(-2px);box-shadow:0 4px 14px rgba(224, 164, 120, 0.25)}.makam-compare-section{padding:1.5rem 0 3rem}.makam-compare-header{text-align:center;max-width:680px;margin:0 auto 2rem}.makam-compare-header h2{font-size:1.75rem;color:#fff;margin:.3rem 0 .5rem}.makam-compare-picker{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.makam-compare-select-wrap{flex:1;min-width:220px;max-width:320px}.makam-compare-select-wrap label{display:block;font-size:.85rem;color:var(--v2-workspace-text-secondary);margin-bottom:.4rem;font-weight:600}.makam-compare-select{width:100%;padding:.75rem;background:hsla(225,20%,4%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);color:#fff;font-size:.95rem;cursor:pointer;caret-color:var(--v2-audio-active);}.makam-compare-select:focus{outline:2px solid var(--v2-audio-active);outline-offset:2px;border-color:var(--v2-audio-active);}.makam-compare-swap-btn{width:44px;height:44px;border-radius:50%;background:hsla(225,20%,14%,.8);border:1px solid var(--v2-workspace-border);color:var(--v2-audio-active);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1.4rem;transition:.2s}.makam-compare-swap-btn:hover{background:var(--v2-audio-active);color:#111315;transform:rotate(180deg)}.makam-compare-ab-row{text-align:center;margin-bottom:1.5rem}.makam-compare-ab-btn{background:linear-gradient(135deg,rgba(228,222,213,.12),rgba(47,157,143,.25));border:1px solid var(--v2-audio-active);color:#fff;padding:.75rem 1.75rem;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.makam-compare-ab-btn:hover{background:var(--v2-audio-active);color:#111315;transform:scale(1.04);box-shadow:0 4px 16px rgba(224, 164, 120, 0.25)}.makam-compare-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.makam-compare-cards-grid{grid-template-columns:1fr}}.makam-compare-card{background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.5rem}.makam-compare-card h3{font-size:1.4rem;color:#fff;margin:.3rem 0 .5rem}.makam-compare-card p{font-size:.9rem;color:var(--v2-workspace-text-secondary);line-height:1.5;margin-bottom:1.25rem}.makam-compare-listen-btn{background:hsla(225,20%,14%,.8);border:1px solid var(--v2-audio-active);color:var(--v2-audio-active);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.makam-compare-listen-btn:hover{background:var(--v2-audio-active);color:#111315}.makam-compare-table{width:100%;border-collapse:collapse;background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);overflow:hidden;margin-bottom:2rem}.makam-compare-table td,.makam-compare-table th{padding:.85rem 1.25rem;border-bottom:1px solid var(--v2-workspace-border);font-size:.9rem;text-align:left}.makam-compare-table thead th{background:hsla(225,20%,4%,.8);color:var(--v2-audio-active);font-weight:700}.makam-compare-table tbody th{color:var(--v2-workspace-text-secondary);width:25%;font-weight:500}.makam-compare-table tbody td{color:#fff;width:37.5%}.makam-compare-table td.same-value{color:#2f9d8f;font-weight:600}.makam-compare-table td.diff-value{color:#f4a261}.makam-distinction-box{background:hsla(225,20%,4%,.7);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.5rem}.makam-distinction-box h4{color:var(--v2-audio-active);margin:0 0 1rem;display:flex;align-items:center;gap:.4rem}.makam-distinction-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:768px){.makam-distinction-grid{grid-template-columns:1fr}}.makam-distinction-grid p{font-size:.9rem;color:var(--v2-workspace-text-secondary);line-height:1.6;margin:0}.makam-quiz-card{background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-lg,24px);padding:2rem;max-width:720px;margin:0 auto;box-shadow:0 8px 32px rgba(0,0,0,.4)}.makam-quiz-header{text-align:center;margin-bottom:1.5rem}.makam-quiz-header h2{font-size:1.75rem;color:#fff;margin:.3rem 0}.quiz-modes-selector{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.quiz-mode-btn{background:hsla(225,20%,8%,.8);border:1px solid var(--v2-workspace-border);color:var(--v2-workspace-text-secondary);padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:.35rem}.quiz-mode-btn:hover{color:#fff;border-color:rgba(255,255,255,.3)}.quiz-mode-btn.active{background:var(--v2-audio-active);color:#111315;border-color:var(--v2-audio-active);}.makam-quiz-session-bar{display:flex;justify-content:space-around;background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:.65rem;margin-bottom:1rem;font-size:.9rem;color:var(--v2-workspace-text-secondary);flex-wrap:wrap;gap:.5rem}.makam-quiz-session-bar strong{color:#fff;font-size:1.05rem}.makam-quiz-progress-track{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.makam-quiz-progress-fill{height:100%;background:var(--v2-audio-active);width:0%;transition:width .3s}.makam-quiz-player-box{text-align:center;background:hsla(225,20%,4%,.6);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.5rem;margin-bottom:1.5rem}.makam-quiz-prompt{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--v2-workspace-text-secondary);font-size:.95rem;margin-bottom:1rem}.makam-quiz-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}@media (max-width:600px){.makam-quiz-options-grid{grid-template-columns:1fr}}.makam-quiz-option-btn{display:flex;align-items:center;gap:.75rem;background:hsla(225,20%,8%,.8);border:1.5px solid var(--v2-workspace-border);border-radius:var(--radius-full,9999px);padding:.85rem 1.25rem;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:.2s;min-height:48px}.makam-quiz-option-btn .opt-num{width:24px;height:24px;border-radius:50%;background:hsla(225,20%,14%,.9);color:var(--v2-audio-active);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.makam-quiz-option-btn:hover:not(:disabled){border-color:var(--v2-audio-active);background:hsla(225,20%,14%,.95);transform:translateY(-2px)}.makam-quiz-option-btn:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-quiz-option-btn.correct{background:#2f9d8f!important;border-color:#2f9d8f!important;color:#fff!important}.makam-quiz-option-btn.incorrect{background:#e76f51!important;border-color:#e76f51!important;color:#fff!important}.makam-quiz-option-btn.dimmed{opacity:.4}.makam-quiz-feedback{background:hsla(225,20%,4%,.8);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1.5rem;text-align:center}.makam-feedback-status{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.makam-feedback-status.correct{color:#2f9d8f}.makam-feedback-status.incorrect{color:#e76f51}.quiz-final-card{background:hsla(225,20%,8%,.8);border:1px solid var(--v2-audio-active);border-radius:var(--radius-md,16px);padding:1.25rem;margin:1rem 0}.quiz-final-card h4{color:var(--v2-audio-active);font-size:1.2rem;margin:0 0 .4rem}.makam-quiz-next-btn{background:var(--v2-audio-active);color:#111315;border:none;padding:.75rem 1.75rem;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:transform .2s;min-height:44px}.makam-quiz-next-btn:hover{transform:scale(1.05)}.makam-quiz-next-btn:focus-visible{outline:2px solid var(--v2-audio-active);outline-offset:2px}.makam-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}.makam-modal-overlay.active{display:flex;animation:.25s makamFadeIn}.makam-modal-card{background:hsla(225,20%,8%,.96);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-lg,20px);width:100%;max-width:480px;padding:1.5rem;box-shadow:0 12px 40px rgba(0,0,0,.8)}.makam-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--v2-workspace-border);padding-bottom:.75rem;margin-bottom:1rem}.makam-modal-header h3{color:var(--v2-audio-active);margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.4rem}.makam-modal-close{background:0 0;border:none;color:var(--v2-workspace-text-secondary);font-size:1.4rem;cursor:pointer;line-height:1}.makam-modal-body{padding-top:.5rem}.shortcuts-list{display:flex;flex-direction:column;gap:.6rem;margin:0}.shortcuts-list div{display:flex;justify-content:space-between;align-items:center}.shortcuts-list dt kbd{background:hsla(225,20%,14%,.9);border:1px solid rgba(255,255,255,.2);color:var(--v2-audio-active);padding:.2rem .5rem;border-radius:6px;font-family:var(--font-mono, "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, monospace);font-size:.85rem}.shortcuts-list dd{color:var(--v2-workspace-text-secondary);font-size:.85rem;margin:0}.makam-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:9999;background:hsla(225,20%,8%,.96);border:1px solid var(--v2-audio-active);border-radius:999px;padding:.75rem 1.6rem;color:#fff;font-size:.92rem;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;animation:.25s makamFadeIn;white-space:nowrap}.makam-toast:empty,.makam-toast[hidden],.makam-toast:not(.active){display:none!important}.makam-toast.active{display:block!important}
/* --- ATLAS METHODOLOGY, FAQ & ECOSYSTEM BAR --- */
.atlas-methodology{background:var(--v2-panel);border-top:1px solid var(--v2-workspace-border);border-bottom:1px solid var(--v2-workspace-border);padding:3.5rem 0;margin:3rem 0}.atlas-methodology__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:start}.atlas-methodology__inner h2{font-family:var(--v2-font-display);font-size:1.8rem;color:var(--v2-workspace-text);margin-top:.5rem;line-height:1.3}.atlas-methodology__content p{color:var(--v2-workspace-text-secondary);font-size:.98rem;line-height:1.7;margin-bottom:1rem}.atlas-methodology__content ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.atlas-methodology__content ul li{position:relative;padding-left:1.4rem;color:var(--v2-workspace-text-secondary);font-size:.92rem;line-height:1.6}.atlas-methodology__content ul li::before{content:"•";position:absolute;left:.2rem;color:var(--v2-audio-active);font-size:1.1rem}.atlas-methodology__meta{font-size:.82rem!important;color:var(--v2-workspace-text-secondary)!important;border-top:1px solid var(--v2-workspace-border);padding-top:.75rem;margin-top:1rem}.atlas-methodology__meta a{color:var(--v2-audio-active);text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.atlas-methodology__inner{grid-template-columns:1fr;gap:1.5rem}}.atlas-faq-section{padding:4rem 0;background:var(--v2-workspace);}.atlas-faq-wrap{max-width:840px;margin:0 auto}.atlas-faq-list{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}.atlas-faq-list details{background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-md,16px);padding:1rem 1.25rem;transition:border-color .2s ease,background-color .2s ease}.atlas-faq-list details[open]{border-color:rgba(224, 164, 120, 0.35);background:var(--v2-panel);}.atlas-faq-list summary{font-family:var(--v2-font-body);font-size:1.02rem;font-weight:600;color:var(--v2-workspace-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.atlas-faq-list summary::-webkit-details-marker{display:none}.atlas-faq-list summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--v2-audio-active);transition:transform .2s ease}.atlas-faq-list details[open] summary::after{content:"−"}.atlas-faq-list details p{color:var(--v2-workspace-text-secondary);font-size:.94rem;line-height:1.7;margin:.85rem 0 0;border-top:1px solid var(--v2-workspace-border);padding-top:.75rem}.makam-ecosystem-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.makam-ecosystem-bar .btn-sub-audio{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--v2-panel);border:1px solid var(--v2-workspace-border);border-radius:var(--radius-full,9999px);color:var(--v2-workspace-text-secondary);font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s ease}.makam-ecosystem-bar .btn-sub-audio i{color:var(--v2-audio-active);}.makam-ecosystem-bar .btn-sub-audio:hover{border-color:var(--v2-audio-active);color:var(--v2-workspace-text);background:rgba(224, 164, 120, 0.15);transform:translateY(-1px)}.makam-analysis-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--v2-workspace-border);}@media print{body{background:#fff!important;color:#000!important}#makam-quiz-panel,.atlas-faq-section,.baglama-type-selector,.cesni-builder-section,.makam-advanced-toolbar,.makam-compare-section,.makam-discovery-controls,.makam-map-card,.makam-modal-overlay,.makam-sound-box,.makam-subtabs-nav,.makam-tabs-nav,.makam-tuning-selector,.makam-toast,.tool-related-links,footer,header{display:none!important}.makam-details-card,.makam-subtab-panel{display:block!important;background:#fff!important;color:#000!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid}.makam-details-title{color:#000!important}.makam-baglama-section,.makam-fact-item,.makam-info-block,.makam-ladder-section,.makam-porte-section{background:#f9f9f9!important;border:1px solid #ddd!important;color:#000!important}.porte-line{stroke:#000!important}.porte-clef,.porte-notehead{fill:#000!important}.porte-stem{stroke:#000!important}}
/* ==========================================================================
   SOYAĞACI, SEYİR ANİMASYONU & GELİŞMİŞ KULAK TESTİ (7 MOD) STİLLERİ
   ========================================================================== */

/* --- Seyir Animasyonu Kontrolleri --- */
.makam-seyir-anim-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.6rem 0.9rem;
  background: var(--surface-2, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--v2-workspace-border);
  border-radius: 8px;
}
.seyir-anim-controls {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.btn-seyir-anim {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  background: linear-gradient(135deg, #c87a3e 0%, #d48b50 100%);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(200, 122, 62, 0.25);
}
.btn-seyir-anim:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(200, 122, 62, 0.4);
}
.btn-seyir-anim.is-playing {
  background: linear-gradient(135deg, #e76f51 0%, #d62828 100%);
}
.seyir-speed-group {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.seyir-speed-btn {
  background: transparent;
  border: none;
  color: var(--v2-workspace-text-secondary);
  padding: 0.25rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.seyir-speed-btn.active, .seyir-speed-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}
.seyir-dir-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  background: rgba(47, 157, 143, 0.12);
  border: 1px solid rgba(47, 157, 143, 0.3);
  color: #2f9d8f;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.porte-beacon {
  transition: cx 0.2s cubic-bezier(0.4, 0, 0.2, 1), cy 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 0 8px currentColor);
  pointer-events: none;
}
.seyir-active-pulse {
  transform-origin: center;
  animation: seyirPulse 0.5s ease-out;
  stroke: #fff !important;
  stroke-width: 2px !important;
}
@keyframes seyirPulse {
  0% { transform: scale(1); filter: drop-shadow(0 0 1px #fff); }
  50% { transform: scale(1.35); filter: drop-shadow(0 0 12px #e9c46a); }
  100% { transform: scale(1); filter: none; }
}

/* --- Soyağacı (Genealogy Tree) Stilleri --- */
.makam-genealogy-header h2 {
  font-size: 1.6rem;
  margin: 0.2rem 0 0.5rem 0;
}
.genealogy-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding: 0.7rem 1rem;
  background: var(--surface-1, rgba(255, 255, 255, 0.03));
  border: 1px solid var(--v2-workspace-border);
  border-radius: 8px;
}
.genealogy-filters {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.genealogy-filter-btn {
  padding: 0.35rem 0.75rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--v2-workspace-text-secondary);
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.genealogy-filter-btn.active, .genealogy-filter-btn:hover {
  background: rgba(200, 122, 62, 0.15);
  border-color: #c87a3e;
  color: #fff;
}
.genealogy-zoom-actions {
  display: flex;
  gap: 0.3rem;
}
.genealogy-zoom-btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ddd;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.2s ease;
}
.genealogy-zoom-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.genealogy-workspace {
  position: relative;
  margin-top: 1rem;
  background: radial-gradient(circle at 50% 30%, rgba(20, 24, 33, 0.95), rgba(11, 14, 20, 0.98));
  border: 1px solid var(--v2-workspace-border);
  border-radius: 12px;
  overflow: hidden;
  min-height: 600px;
}
.genealogy-viewport {
  width: 100%;
  height: 680px;
  cursor: grab;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.genealogy-tree-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.genealogy-layer-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  fill: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
}
.genealogy-branch {
  fill: none;
  stroke-width: 2.2px;
  stroke-opacity: 0.35;
  transition: stroke-opacity 0.25s ease, stroke-width 0.25s ease;
}
.genealogy-branch.branch-secondary {
  stroke-dasharray: 4 3;
  stroke-width: 1.8px;
}
.genealogy-branch.active-branch {
  stroke-opacity: 1 !important;
  stroke-width: 3.5px !important;
  filter: drop-shadow(0 0 6px currentColor);
}
.genealogy-branch.dimmed-branch {
  stroke-opacity: 0.08 !important;
}
.genealogy-node {
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.25s ease;
}
.genealogy-node:hover {
  transform: scale(1.08) !important;
}
.genealogy-node .node-box {
  fill: #15181e;
  stroke-width: 1.8px;
  transition: fill 0.2s ease, filter 0.2s ease;
}
.genealogy-node:hover .node-box {
  fill: #1f242d;
  filter: drop-shadow(0 0 8px currentColor);
}
.genealogy-node .node-title {
  fill: #fff;
  font-size: 12px;
  font-weight: 600;
  text-anchor: middle;
}
.genealogy-node .node-sub {
  fill: #aaa;
  font-size: 10px;
  text-anchor: middle;
}
.node-filtered-out {
  opacity: 0.15;
  pointer-events: none;
}

/* Soyağacı Detay Çekmecesi */
.genealogy-detail-drawer {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 320px;
  max-width: calc(100% - 32px);
  background: rgba(18, 22, 30, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid var(--v2-audio-active);
  border-radius: 10px;
  padding: 1.2rem;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55);
  z-index: 10;
  display: none;
  animation: drawerSlide 0.25s ease-out;
}
.genealogy-detail-drawer.active {
  display: block;
}
@keyframes drawerSlide {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.genealogy-drawer-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.5rem;
}
.genealogy-drawer-tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #c87a3e;
  font-weight: 700;
}
.genealogy-drawer-header h3 {
  font-size: 1.2rem;
  margin: 0.2rem 0 0 0;
  color: #fff;
}
#genealogy-drawer-close {
  background: transparent;
  border: none;
  color: #999;
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
}
#genealogy-drawer-close:hover {
  color: #fff;
}
.drawer-info-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.drawer-info-row span {
  color: var(--v2-workspace-text-secondary);
}
.drawer-info-row strong {
  color: #ddd;
}

/* --- Gelişmiş Kulak Testi (7 Mod & Dashboard) --- */
.quiz-dashboard-bar {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 1rem;
}
.quiz-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.dash-stat-item {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 0.7rem;
  text-align: center;
}
.dash-stat-val {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--v2-audio-active);
  line-height: 1.2;
}
.dash-stat-lbl {
  font-size: 0.75rem;
  color: var(--v2-workspace-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.quiz-badges-container {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 0.8rem;
}
.quiz-badges-title {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #ddd;
  margin-bottom: 0.6rem;
}
.quiz-badges-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.6rem;
}
.quiz-badge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.6rem 0.5rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.2s ease;
}
.quiz-badge-card.unlocked {
  background: rgba(233, 196, 106, 0.08);
  border-color: rgba(233, 196, 106, 0.35);
  box-shadow: 0 2px 10px rgba(233, 196, 106, 0.1);
}
.quiz-badge-card.locked {
  opacity: 0.45;
  filter: grayscale(1);
}
.badge-icon {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
.badge-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
}
.badge-status {
  font-size: 0.68rem;
  color: var(--v2-workspace-text-secondary);
  margin-top: 2px;
}
.quiz-badge-card.unlocked .badge-status {
  color: #2f9d8f;
  font-weight: 600;
}

@media (max-width: 768px) {
  .quiz-dash-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .genealogy-viewport {
    height: 480px;
  }
}



/* ==========================================================================
   Usul Atlası (Rhythm & Metro Lab)
   ========================================================================== */
@keyframes pulseBtn {
  0% {
  box-shadow:0 0 0 0 rgba(223,32,48,.4)
}
70% {
  box-shadow:0 0 0 15px transparent
}
to {
  box-shadow:0 0 0 0 transparent
}

}
.usul-atlasi,.usul-hero {
  position:relative
}
.c-usul-hero-title {
  font-family:var(--v2-font-display);
  font-size:clamp(2.4rem, 5vw, 3.8rem);
  font-weight:400;
  letter-spacing:-0.018em;
  color:var(--text-on-dark,#fff);
  margin:.5rem 0 1rem;
  line-height:1.15
}
.c-usul-hero-title span {
  color:var(--v2-audio-active);}
.c-usul-hero-desc {
  font-size:1.1rem;
  line-height:1.7;
  color: var(--v2-text-secondary); max-width: 680px; margin: 0 auto 1.75rem
}
.usul-hero-actions {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
  flex-wrap:wrap
}
.usul-hero-primary {
  min-height:48px;
  padding:.8rem 1.85rem;
  background:var(--v2-audio-active);
  color:var(--v2-workspace);
  font-weight:600;
  letter-spacing:.3px;
  border-radius:var(--radius-full,9999px);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 1px rgba(228,222,213,.2);
  transition:.25s
}
.usul-hero-primary:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:3px
}
.usul-hero-primary:hover {
  background:var(--v2-audio-active);
  transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(0,0,0,.6),0 0 1px rgba(228,222,213,.3)
}
.usul-hero-secondary {
  min-height:48px;
  padding:.8rem 1.6rem;
  background:rgba(255,255,255,.05);
  border:1px solid var(--v2-workspace-border);
  color:var(--text-on-dark,#fff);
  font-weight:600;
  letter-spacing:.3px;
  border-radius:var(--radius-full,9999px);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  transition:.25s
}
.usul-hero-secondary:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:3px
}
.usul-hero-secondary:hover {
  background:rgba(255,255,255,.1);
  border-color:rgba(224, 164, 120, 0.35);
  color:var(--v2-audio-active);}
.usul-hero-stats {
  display:flex;
  justify-content:center;
  gap:2rem;
  list-style:none;
  padding:0;
  margin:0 0 1.5rem;
  flex-wrap:wrap
}
.usul-hero-stats li {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem
}
.usul-hero-stats strong {
  font-family:var(--v2-font-display);
  font-size:1.4rem;
  font-weight:400;
  color:var(--v2-accent-primary, #8A3F2D);}
.usul-hero-stats span {
  font-size:.8rem;
  color:var(--v2-text-secondary, #6E6960);
  text-transform:uppercase;
  letter-spacing:.5px
}
.usul-workspace-section {
  padding:3rem 0 5rem
}
.workspace-intro {
  margin-bottom:2.5rem
}
.workspace-eyebrow {
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--v2-accent-primary, #8A3F2D);
  font-weight:700;
  margin-bottom:.35rem
}
.workspace-intro h2 {
  font-family:var(--v2-font-display);
  font-size:clamp(1.8rem, 4vw, 2.5rem);
  font-weight:400;
  color:var(--v2-text-primary, #1B1B19);
  margin:0 0 .5rem
}
.workspace-intro p {
  color:var(--v2-text-secondary, #6E6960);
  font-size:1.05rem;
  line-height:1.65
}
.usul-layout {
  display:grid;
  grid-template-columns:320px 1fr;
  gap:2.5rem;
  align-items:start
}
.usul-sidebar {
  background:var(--ink-card,hsla(225,20%,5%,.88));
  border-radius:var(--radius-lg,24px);
  border:1px solid var(--v2-workspace-border);
  padding:1.75rem;
  box-shadow:var(--shadow-md,0 10px 40px rgba(0,0,0,.5));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.usul-sidebar-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1.25rem
}
.usul-sidebar-kicker {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--v2-audio-active);
  font-weight:700;
  margin:0
}
.usul-sidebar-title {
  font-family:var(--v2-font-display);
  font-size:1.4rem;
  font-weight:400;
  color:var(--text-on-dark,#fff);
  margin:0
}
.usul-count {
  background:rgba(224, 164, 120, 0.15);
  border:1px solid rgba(224, 164, 120, 0.35);
  color:var(--v2-audio-active);
  padding:.2rem .65rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700
}
.usul-search {
  position:relative;
  display:flex;
  align-items:center;
  margin-bottom:1.25rem
}
.usul-search i {
  position:absolute;
  left:14px;
  color:var(--v2-audio-active);
  font-size:.95rem;
  pointer-events:none
}
.usul-search input {
  width:100%;
  height:44px;
  padding:0 2.5rem;
  background:rgba(0,0,0,.4);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-full,9999px);
  caret-color:var(--v2-audio-active);
  color:var(--text,#efefef);
  font-family:inherit;
  font-size:.9rem
}
.usul-search input:focus {
  outline:0;
  border-color:var(--v2-audio-active);
  background-color:rgba(0,0,0,.6)
}
.usul-search kbd {
  position:absolute;
  right:12px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--v2-workspace-border);
  border-radius:4px;
  padding:2px 6px;
  font-size:.72rem;
  color:var(--v2-workspace-text-secondary);
  font-family:monospace
}
.usul-list {
  display:flex;
  flex-direction:column;
  gap:.6rem;
  max-height:540px;
  overflow-y:auto;
  padding-right:.25rem;
  scrollbar-width:thin;
  scrollbar-color:rgba(224, 164, 120, 0.35) transparent
}
.usul-tab-btn {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:52px;
  padding:.75rem 1.25rem;
  background:rgba(255,255,255,.025);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-full,9999px);
  cursor:pointer;
  text-align:left;
  transition:.2s;
  color:#ffffff;
  font-family:inherit;
  font-weight:600
}
.usul-tab-btn:hover {
  background:rgba(255,255,255,.06);
  border-color:var(--v2-workspace-border);
  transform:translateX(3px)
}
.usul-tab-btn.active {
  background:rgba(224, 164, 120, 0.15);
  border-color:var(--v2-audio-active);
  box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 1px rgba(228,222,213,.2)
}
.usul-tab-btn:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.usul-tab-index {
  font-family:monospace;
  font-size:.78rem;
  color:var(--v2-workspace-text-secondary);
  margin-right:.6rem;
  font-weight:700
}
.usul-tab-copy {
  display:flex;
  flex-direction:column;
  gap:.15rem;
  flex:1
}
.usul-tab-name {
  font-weight:700;
  font-size:.98rem;
  color:#ffffff;
}
.usul-tab-group {
  font-size:.75rem;
  color:var(--v2-workspace-text-secondary);}
.usul-tab-zaman {
  font-size:.85rem;
  color:var(--v2-audio-active);
  font-weight:700;
  background:rgba(0,0,0,.3);
  padding:.25rem .6rem;
  border-radius:999px
}
.usul-no-results {
  text-align:center;
  padding:2.5rem 1rem;
  color:var(--v2-workspace-text-secondary);
  font-size:.95rem
}
.usul-main-stage {
  background:var(--ink-card,hsla(225,20%,5%,.88));
  border-radius:var(--radius-lg,24px);
  border:1px solid var(--v2-workspace-border);
  padding:2.5rem;
  box-shadow:var(--shadow-lg,0 20px 80px rgba(0,0,0,.6));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.usul-info-header {
  text-align:center;
  margin-bottom:2.5rem
}
.usul-now-label {
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--v2-audio-active);
  font-weight:700;
  margin-bottom:.5rem
}
.usul-title-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin-bottom:1rem;
  flex-wrap:wrap
}
.usul-title-wrap h2 {
  font-family:var(--v2-font-display);
  font-size:clamp(2.2rem, 5vw, 3.2rem);
  font-weight:400;
  color:var(--text-on-dark,#fff);
  margin:0
}
.usul-badge {
  background:var(--v2-audio-active);
  color:#000;
  padding:.35rem 1rem;
  border-radius:999px;
  font-weight:800;
  font-size:1.1rem
}
.usul-desc {
  color:var(--v2-workspace-text-secondary);
  font-size:1.05rem;
  max-width:620px;
  margin:0 auto 1.5rem;
  line-height:1.65
}
.usul-facts {
  display:flex;
  justify-content:center;
  gap:2.5rem;
  margin:1.5rem 0 0;
  flex-wrap:wrap
}
.usul-facts>div {
  text-align:center
}
.usul-facts dt {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--v2-workspace-text-secondary);
  margin-bottom:.25rem;
  font-weight:600
}
.usul-facts dd {
  font-size:1.1rem;
  font-weight:700;
  color:var(--text-on-dark,#fff);
  margin:0
}
.metronome-controls {
  background:rgba(0,0,0,.35);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-md,18px);
  padding:2.25rem;
  margin-bottom:2.5rem
}
.metronome-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1.5rem
}
.metronome-kicker {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--v2-audio-active);
  font-weight:700;
  margin:0 0 2px
}
.metronome-heading h3 {
  font-family:var(--v2-font-display);
  font-size:1.25rem;
  font-weight:400;
  color:var(--text-on-dark,#fff);
  margin:0
}
.metronome-state {
  font-size:.82rem;
  color:var(--v2-workspace-text-secondary);
  display:inline-flex;
  align-items:center;
  gap:.4rem
}
.metronome-state i {
  color:#2ecc71;
  font-size:.65rem
}
.tempo-main {
  display:flex;
  align-items:center;
  gap:2.5rem;
  margin-bottom:2rem;
  flex-wrap:wrap
}
.tempo-display {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:140px
}
#tempo-value {
  font-family:var(--v2-font-display);
  font-size:4rem;
  font-weight:400;
  color:var(--v2-audio-active);
  line-height:1
}
.tempo-unit {
  font-size:.85rem;
  color:var(--v2-workspace-text-secondary);
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:700;
  margin-top:.35rem
}
.tempo-name {
  font-size:.88rem;
  color:var(--v2-workspace-text-secondary);
  font-weight:600;
  margin-top:.2rem
}
.tempo-adjust {
  flex:1;
  min-width:260px;
  display:flex;
  flex-direction:column;
  gap:1rem
}
.tempo-slider-wrap label {
  font-size:.82rem;
  color:var(--v2-workspace-text-secondary);
  font-weight:600;
  margin-bottom:.4rem;
  display:block
}
.tempo-slider {
  width:100%;
  accent-color:var(--v2-audio-active);
  cursor:pointer;
  height:28px
}
.tempo-range {
  display:flex;
  justify-content:space-between;
  font-size:.75rem;
  color:var(--v2-workspace-text-secondary);}
.tempo-presets {
  display:flex;
  gap:.5rem
}
.tempo-presets button {
  flex:1;
  min-height:44px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-full,9999px);
  color:var(--v2-workspace-text-secondary);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.2px;
  cursor:pointer;
  transition:.2s
}
.tempo-presets button:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.tempo-presets button:hover {
  background:rgba(224, 164, 120, 0.15);
  color:#fff
}
.tempo-presets button.active {
  background:var(--v2-audio-active);
  color:#000;
  font-weight:700
}
.tempo-buttons {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
  margin-bottom:1.75rem;
  flex-wrap:wrap
}
.tempo-btn {
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid var(--v2-workspace-border);
  background:rgba(255,255,255,.04);
  color:var(--text,#efefef);
  font-size:1.1rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.2s
}
.tempo-btn:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.tempo-btn:hover {
  background:rgba(224, 164, 120, 0.15);
  border-color:var(--v2-audio-active);
  color:var(--v2-audio-active);}
.play-btn {
  min-height:54px;
  padding:.85rem 2.5rem;
  background:var(--v2-audio-active);
  color:#000;
  border:none;
  border-radius:999px;
  font-size:1.1rem;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 1px rgba(228,222,213,.2);
  transition:.25s
}
.play-btn:focus-visible {
  outline:3px solid var(--v2-audio-active);
  outline-offset:3px
}
.play-icon {
  font-size:1.1rem;
  display:inline-flex;
  align-items:center
}
.play-btn:hover {
  background:var(--v2-audio-active);
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 1px rgba(228,222,213,.3)
}
.play-btn.playing {
  background:#e74c3c;
  color:#fff;
  box-shadow:0 4px 18px rgba(231,76,60,.4);
  animation:2s infinite pulseBtn
}
.play-btn kbd {
  background:rgba(0,0,0,.25);
  padding:2px 6px;
  border-radius:4px;
  font-size:.72rem;
  font-family:monospace
}
.tap-tempo-btn {
  min-height:48px;
  padding:.6rem 1.25rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-full,9999px);
  color:var(--text-on-dark,#fff);
  cursor:pointer;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:.85rem;
  font-weight:600;
  transition:.2s
}
.tap-tempo-btn:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.tap-tempo-btn:hover {
  border-color:var(--v2-audio-active);
  color:var(--v2-audio-active);}
.tap-tempo-btn small {
  font-size:.7rem;
  color:var(--v2-workspace-text-secondary);
  font-weight:400
}
.volume-control {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding-top:1.25rem;
  border-top:1px solid var(--v2-workspace-border);}
.mute-toggle {
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  border:1px solid var(--v2-workspace-border);
  color:var(--v2-audio-active);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.mute-toggle:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.volume-control input[type=range] {
  max-width:160px;
  accent-color:var(--v2-audio-active);
  cursor:pointer
}
.volume-control output {
  font-size:.85rem;
  color:var(--v2-workspace-text-secondary);
  font-weight:600;
  min-width:40px
}
.usul-visual-area {
  margin:2.5rem 0
}
.visual-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1.5rem;
  flex-wrap:wrap;
  gap:1rem
}
.visual-kicker {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--v2-audio-active);
  font-weight:700;
  margin:0 0 2px
}
.visual-heading h3 {
  font-family:var(--v2-font-display);
  font-size:1.25rem;
  font-weight:400;
  color:var(--text-on-dark,#fff);
  margin:0
}
.accent-legend {
  display:flex;
  gap:1.25rem;
  list-style:none;
  padding:0;
  margin:0
}
.accent-legend li {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.8rem;
  color:var(--v2-workspace-text-secondary);}
.legend-dot {
  width:10px;
  height:10px;
  border-radius:50%
}
.legend-dot.strong {
  background:var(--v2-audio-active);}
.legend-dot.medium {
  background:#6c9c4a
}
.legend-dot.soft {
  background:#3d7d9e
}
.usul-timeline {
  display:flex;
  align-items:flex-end;
  gap:10px;
  height:140px;
  padding-bottom:30px;
  border-bottom:2px solid var(--v2-workspace-border);
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--v2-audio-active) transparent
}
.vurus-box {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  flex-grow:1;
  min-width:48px;
  height:100%;
  position:relative;
  cursor:pointer;
  background:transparent;
  border:none;
  padding:0;
  color:#ffffff;
}
.vurus-bar {
  width:100%;
  border-radius:6px 6px 0 0;
  background:rgba(255,255,255,.08);
  transition:height .3s,background-color .2s,box-shadow .2s
}
.vurus-label {
  position:absolute;
  bottom:-32px;
  font-weight:700;
  font-size:.95rem;
  color:#ffffff;
  transition:color .2s,transform .2s
}
.vurus-box[data-type=kuvvetli] .vurus-bar {
  height:100%
}
.vurus-box[data-type=orta] .vurus-bar {
  height:70%
}
.vurus-box[data-type=zayif] .vurus-bar {
  height:40%
}
.vurus-box.active .vurus-bar {
  background:var(--v2-audio-active)!important;
  box-shadow:0 0 20px var(--v2-audio-active);}
.vurus-box.active .vurus-label {
  color:var(--v2-audio-active);
  transform:scale(1.15)
}
.timeline-help {
  font-size:.82rem;
  color:var(--v2-workspace-text-secondary);
  margin-top:2rem;
  text-align:center
}
.practice-pad-container {
  margin-top:3.5rem;
  padding-top:2.5rem;
  border-top:1px dashed var(--v2-workspace-border);}
.practice-heading {
  text-align:center;
  margin-bottom:2rem
}
.practice-pad-title {
  font-family:var(--v2-font-body);
  font-size:1.25rem;
  font-weight:600;
  color:var(--text-on-dark,#fff);
  margin:0 0 .4rem
}
.practice-pad-desc {
  font-size:.95rem;
  color:var(--v2-workspace-text-secondary);
  margin:0
}
.practice-pads {
  display:flex;
  gap:1.5rem;
  justify-content:center;
  flex-wrap:wrap
}
.pad-btn {
  flex:1;
  min-width:120px;
  max-width:160px;
  height:105px;
  border-radius:var(--radius-md,16px);
  border:2px solid var(--v2-workspace-border);
  color:#fff;
  font-weight:800;
  font-size:1.25rem;
  font-family:inherit;
  cursor:pointer;
  transition:.15s;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  box-shadow:0 6px 16px rgba(0,0,0,.35)
}
.pad-btn:focus-visible {
  outline:3px solid var(--v2-audio-active);
  outline-offset:2px
}
.pad-visual {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  font-weight:800
}
.pad-btn[data-sound=kuvvetli] {
  background:linear-gradient(135deg,#8a4f2e 0,#5c351f 100%);
  border-color:#a6623c
}
.pad-btn[data-sound=zayif] {
  background:linear-gradient(135deg,#3d7d9e 0,#28546a 100%);
  border-color:#4a98c0
}
.pad-btn[data-sound=orta] {
  background:linear-gradient(135deg,#6c9c4a 0,#4a6b32 100%);
  border-color:#83bd59
}
.pad-btn-hint {
  font-size:.8rem;
  font-family:monospace;
  background:rgba(0,0,0,.35);
  padding:.2rem .5rem;
  border-radius:6px;
  font-weight:700
}
.pad-btn:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.45)
}
.pad-btn.active,.pad-btn:active {
  transform:translateY(2px) scale(.96)!important;
  filter:brightness(1.3)
}
.keyboard-help {
  display:flex;
  justify-content:center;
  gap:1.5rem;
  margin-top:2rem;
  flex-wrap:wrap
}
.keyboard-help span {
  font-size:.82rem;
  color:var(--v2-text-secondary, #6E6960);
  display:inline-flex;
  align-items:center;
  gap:.4rem
}
.keyboard-help kbd {
  background:var(--v2-surface-muted, #F5F1E8);
  border:1px solid var(--v2-border-subtle, rgba(27, 27, 25, 0.12));
  border-radius:4px;
  padding:2px 6px;
  font-family:monospace;
  color:var(--v2-accent-primary, #8A3F2D);
  font-weight:700
}
.compare-section {
  padding:5rem 0;
  border-top:1px solid var(--v2-workspace-border);}
.compare-header-text {
  margin-bottom:3.5rem;
  text-align:center
}
.compare-tag {
  color:var(--v2-accent-primary, #8A3F2D);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:700;
  margin-bottom:.5rem
}
.compare-title {
  font-family:var(--v2-font-display);
  font-size:clamp(2.2rem, 5vw, 3.2rem);
  font-weight:400;
  letter-spacing:-0.015em;
  color:var(--v2-text-primary, #1B1B19);
  margin-bottom:1rem
}
.compare-desc {
  color:var(--v2-text-secondary, #6E6960);
  max-width:640px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.65
}
.compare-selectors {
  display:flex;
  gap:2rem;
  justify-content:center;
  align-items:center;
  margin-bottom:3.5rem;
  flex-wrap:wrap
}
.compare-selector-item {
  flex:1;
  min-width:240px;
  max-width:360px
}
.compare-selector-label {
  display:block;
  font-weight:700;
  margin-bottom:.6rem;
  font-size:.85rem;
  color:var(--v2-accent-primary, #8A3F2D);
  letter-spacing:1px;
  text-transform:uppercase
}
.compare-select {
  width:100%;
  min-height:48px;
  padding:.75rem 1rem;
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-md,16px);
  background:var(--ink-card,hsla(225,20%,5%,.85));
  color:var(--text,#efefef);
  font-size:1rem;
  cursor:pointer;
  font-family:inherit;
  caret-color:var(--v2-audio-active);}
.compare-select:focus {
  border-color:var(--v2-audio-active);
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.compare-swap {
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--v2-surface, #FFFCF7);
  border:1px solid var(--v2-border-control, rgba(27, 27, 25, 0.2));
  color:var(--v2-accent-primary, #8A3F2D);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s;
  margin-top:1.5rem
}
.compare-swap:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}
.compare-swap:hover {
  background:rgba(224, 164, 120, 0.15);
  border-color:var(--v2-audio-active);
  transform:rotate(180deg)
}
.compare-results-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem
}
.compare-col {
  background:#1A1D20;
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-lg,24px);
  padding:2.25rem;
  position:relative;
  box-shadow:var(--shadow-sm,0 4px 16px rgba(0,0,0,.5));}
.compare-col-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--v2-workspace-border);
  padding-bottom:1.25rem;
  margin-bottom:1.5rem
}
.compare-col-title h3 {
  font-family:var(--v2-font-display);
  font-size:1.6rem;
  font-weight:400;
  letter-spacing:-0.015em;
  color:var(--text-on-dark,#fff);
  margin:0
}
.compare-col-zaman {
  background:rgba(224, 164, 120, 0.15);
  color:var(--v2-audio-active);
  padding:.35rem .85rem;
  border-radius:999px;
  font-size:.92rem;
  font-weight:700
}
.compare-col-desc {
  font-size:.95rem;
  color:var(--v2-workspace-text-secondary);
  line-height:1.65;
  margin-bottom:1.5rem
}
.compare-col-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1.5rem;
  background:rgba(0,0,0,.3);
  padding:1.25rem;
  border-radius:var(--radius-md,16px);
  border:1px solid var(--v2-workspace-border);}
.compare-stat-item {
  display:flex;
  flex-direction:column;
  gap:.25rem
}
.compare-stat-label {
  font-size:.75rem;
  color:var(--v2-workspace-text-secondary);
  text-transform:uppercase;
  letter-spacing:.5px;
  font-weight:600
}
.compare-stat-val {
  font-size:1.2rem;
  font-weight:700;
  color:var(--text-on-dark,#fff)
}
.compare-motif-title {
  font-size:.85rem;
  font-weight:700;
  color:var(--v2-audio-active);
  margin-bottom:.75rem;
  text-transform:uppercase;
  letter-spacing:1px
}
.compare-col-timeline {
  display:flex;
  gap:.4rem;
  flex-wrap:wrap
}
.compare-timeline-vurus {
  flex:1;
  min-width:44px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--v2-workspace-border);
  border-radius:8px;
  height:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:.88rem;
  font-weight:700
}
.compare-timeline-vurus.kuvvetli {
  background:linear-gradient(135deg,rgba(138,79,46,.25) 0,rgba(92,53,31,.45) 100%);
  border-color:#8a4f2e;
  color:#ffbc96
}
.compare-timeline-vurus.zayif {
  background:linear-gradient(135deg,rgba(61,125,158,.25) 0,rgba(40,84,106,.45) 100%);
  border-color:#3d7d9e;
  color:#a1e0ff
}
.compare-timeline-vurus.orta {
  background:linear-gradient(135deg,rgba(108,156,74,.25) 0,rgba(74,107,50,.45) 100%);
  border-color:#6c9c4a;
  color:#c4ff96
}
.compare-vurus-label {
  font-size:.95rem;
  color:#fff
}
.compare-vurus-sure {
  font-size:.72rem;
  opacity:.75
}
@media (max-width:900px) {
  .compare-results-grid,.usul-layout {
  grid-template-columns:1fr
}

}
@media (max-width:600px) {
  .metronome-controls,.usul-main-stage,.usul-sidebar {
  padding:1.5rem 1.25rem
}
.tempo-main {
  flex-direction:column;
  gap:1.5rem
}
.tempo-display {
  min-width:100%
}
.pad-btn {
  flex:1 1 calc(50% - 0.75rem);
  max-width:none;
  height:90px
}

}



/* ==========================================================================
   Kulak Testi (Interactive Ear Training)
   ========================================================================== */
.ear-test-page {
  position:relative
}

.ear-test-card {
  max-width:820px;
  margin:0 auto;
  background:var(--ink-card,hsla(225,20%,5%,.88));
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-lg,24px);
  padding:3rem 2.5rem;
  box-shadow:var(--shadow-lg,0 20px 80px rgba(0,0,0,.6));
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  position:relative
}

.ear-test-badge-top {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem 1.1rem;
  background:rgba(224, 164, 120, 0.15);
  border:1px solid rgba(224, 164, 120, 0.35);
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  color:var(--v2-audio-active);
  margin-bottom:1.5rem
}

.ear-test-intro-text {
  font-size:1.1rem;
  line-height:1.7;
  color:var(--v2-workspace-text-secondary);
  max-width:620px;
  margin:0 auto 2.5rem
}

.ear-test-features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1.25rem;
  margin:2rem 0;
  text-align:left
}

.ear-feature-item {
  background:rgba(255,255,255,.03);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-md,16px);
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.5rem
}

.ear-feature-item i {
  font-size:1.6rem;
  color:var(--v2-audio-active);
  margin-bottom:.35rem
}

.ear-feature-item strong {
  font-size:1.05rem;
  color:var(--text-on-dark,#fff)
}

.ear-feature-item span {
  font-size:.85rem;
  color:var(--v2-workspace-text-secondary);
  line-height:1.5
}

.ear-test-subnote {
  font-size:.82rem;
  color:var(--v2-workspace-text-secondary);
  margin-top:1.25rem;
  display:inline-flex;
  align-items:center;
  gap:.4rem
}


/* Aktif Test Alanı */
.quiz-topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  margin-bottom:2rem;
  padding-bottom:1.25rem;
  border-bottom:1px solid var(--v2-workspace-border);}

.quiz-progress-wrap {
  flex:1
}

.quiz-progress-info {
  display:flex;
  justify-content:space-between;
  font-size:.85rem;
  font-weight:700;
  margin-bottom:.5rem
}

.quiz-cat-tag {
  color:var(--v2-audio-active);
  background:rgba(224, 164, 120, 0.15);
  padding:3px 10px;
  border-radius:var(--radius-full,9999px);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.3px;
  display:inline-block
}

.quiz-progress-bar {
  height:8px;
  background:rgba(255,255,255,.08);
  border-radius:var(--radius-full,9999px);
  overflow:hidden
}

.quiz-progress-fill {
  height:100%;
  background:linear-gradient(90deg,var(--v2-audio-active),var(--v2-audio-active));
  transition:width .4s ease;
  box-shadow:0 0 10px rgba(228,222,213,.25)
}

.btn-quiz-exit {
  background:rgba(255,255,255,.05);
  border:1px solid var(--v2-workspace-border);
  color:var(--v2-workspace-text-secondary);
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s
}

.btn-quiz-exit:hover {
  background:rgba(231,76,60,.2);
  color:#ff6b6b;
  border-color:rgba(231,76,60,.4)
}
.btn-quiz-exit:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}


.quiz-q-title {
  font-family:var(--v2-font-display);
  font-size:clamp(1.6rem, 3.5vw, 2.1rem);
  font-weight:400;
  letter-spacing:-0.015em;
  color:var(--text-on-dark,#fff);
  margin:0 0 .5rem
}

.quiz-q-desc {
  font-size:.95rem;
  color:var(--v2-workspace-text-secondary);
  margin-bottom:1.75rem
}


.quiz-audio-box {
  background:radial-gradient(circle,rgba(228,222,213,.05) 0,rgba(0,0,0,.3) 100%);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-md,18px);
  padding:2rem;
  margin:1.5rem auto 2rem;
  max-width:440px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.75rem
}

.quiz-main-play-btn {
  width:76px;
  height:76px;
  border-radius:50%;
  background:#f3efe6;
  color:#101216;
  font-size:1.8rem;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  transition:.25s
}

.quiz-main-play-btn:hover {
  transform:scale(1.08);
  background:#ffffff;
  box-shadow:0 10px 30px rgba(0,0,0,.6)
}
.quiz-main-play-btn:focus-visible {
  outline:3px solid var(--v2-audio-active);
  outline-offset:3px
}

.quiz-main-play-btn.is-playing {
  animation:1s ease-in-out infinite alternate audioPulse;
  box-shadow:0 0 30px var(--v2-audio-active);}

.quiz-audio-status {
  font-size:.85rem;
  color:var(--v2-workspace-text-secondary);
  font-weight:500
}

.quiz-sub-audio-row {
  display:flex;
  gap:.75rem;
  margin-top:.5rem
}

.btn-sub-audio {
  min-height:36px;
  padding:.35rem .9rem;
  background:rgba(255,255,255,.06);
  border:1px solid var(--v2-workspace-border);
  color:#fff;
  border-radius:999px;
  font-size:.82rem;
  font-weight:600;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  transition:.2s
}

.btn-sub-audio:hover {
  background:rgba(224, 164, 120, 0.15);
  border-color:rgba(224, 164, 120, 0.35);
  color:var(--v2-audio-active);}
.btn-sub-audio:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}


.quiz-options-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin:2rem 0
}

.quiz-opt-btn {
  min-height:60px;
  padding:1rem 1.6rem;
  background:rgba(255,255,255,.035);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-full,9999px);
  color:var(--text-on-dark,#fff);
  font-size:1.02rem;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  transition:.2s;
  text-align:left
}

.quiz-opt-btn:hover {
  background:rgba(224, 164, 120, 0.15);
  border-color:rgba(224, 164, 120, 0.35);
  transform:translateY(-2px)
}

.quiz-opt-btn:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}

.opt-letter {
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.85rem;
  color:var(--v2-audio-active);
  flex-shrink:0
}

.quiz-opt-btn.is-correct {
  background:rgba(46,204,113,.2)!important;
  border-color:#2ecc71!important;
  color:#4ef090!important;
  box-shadow:0 0 20px rgba(46,204,113,.3)
}

.quiz-opt-btn.is-incorrect {
  background:rgba(231,76,60,.2)!important;
  border-color:#e74c3c!important;
  color:#ff8585!important
}

.quiz-opt-btn.is-correct-hint {
  border-color:#2ecc71!important;
  background:rgba(46,204,113,.1)!important
}


.quiz-feedback-box {
  padding:1.25rem 1.5rem;
  border-radius:var(--radius-md,16px);
  margin:1.5rem 0 0;
  font-size:.95rem;
  line-height:1.6;
  display:flex;
  align-items:center;
  gap:.85rem;
  text-align:left;
  animation:.3s ease-out feedbackSlide
}

.feedback-correct {
  background:rgba(46,204,113,.12);
  border:1px solid rgba(46,204,113,.35);
  color:#d4fcdb
}

.feedback-correct i {
  color:#2ecc71;
  font-size:1.4rem;
  flex-shrink:0
}

.feedback-incorrect {
  background:rgba(231,76,60,.12);
  border:1px solid rgba(231,76,60,.35);
  color:#ffdada
}

.feedback-incorrect i {
  color:#ff6b6b;
  font-size:1.4rem;
  flex-shrink:0
}


@keyframes feedbackSlide {
  from {
  opacity:0;
  transform:translateY(10px)
}
to {
  opacity:1;
  transform:translateY(0)
}

}

@keyframes audioPulse {
  0% {
  transform:scale(1)
}
100% {
  transform:scale(1.08)
}

}


/* Sonuç Ekranı */
.quiz-body  {
   margin: 1.5rem 0;
   
}

.result-header  {
   margin-bottom: 2rem;
   text-align: center;
   
}

.result-score-circle {
  width:130px;
  height:130px;
  border-radius:50%;
  border:4px solid var(--v2-audio-active);
  margin:0 auto 1.5rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle,rgba(224, 164, 120, 0.15) 0,rgba(0,0,0,.4) 100%);
  box-shadow:0 0 30px rgba(0,0,0,.4)
}

.result-score-number {
  font-family:var(--v2-font-display);
  font-size:2.8rem;
  font-weight:400;
  color:var(--text-on-dark,#fff);
  line-height:1
}

.result-score-label {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--v2-audio-active);
  margin-top:4px;
  font-weight:700
}

.result-title {
  font-family:var(--v2-font-display);
  font-size:clamp(1.7rem, 4vw, 2.2rem);
  font-weight:400;
  color:var(--text-on-dark,#fff);
  margin:0 0 .5rem
}

.result-desc {
  font-size:1.05rem;
  color:var(--v2-workspace-text-secondary);
  max-width:600px;
  margin:0 auto 2rem;
  line-height:1.6
}


.result-metrics-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1rem;
  margin-bottom:2.5rem
}

.metric-card {
  background:rgba(255,255,255,.03);
  border:1px solid var(--v2-workspace-border);
  border-radius:var(--radius-sm,14px);
  padding:1.25rem;
  display:flex;
  align-items:center;
  gap:1rem
}

.metric-icon {
  width:46px;
  height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  flex-shrink:0
}

.metric-info {
  display:flex;
  flex-direction:column
}

.metric-label {
  font-size:.78rem;
  color:var(--v2-workspace-text-secondary);
  text-transform:uppercase;
  letter-spacing:.5px;
  font-weight:600
}

.metric-val {
  font-size:1.15rem;
  color:var(--text-on-dark,#fff);
  font-weight:700;
  margin-top:2px
}


.result-share-box {
  background:linear-gradient(135deg,rgba(224, 164, 120, 0.15) 0,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(224, 164, 120, 0.35);
  border-radius:var(--radius-md,18px);
  padding:1.75rem 2rem;
  margin-bottom:2.5rem
}

.share-box-intro {
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem
}

.share-box-intro i {
  font-size:1.8rem;
  color:var(--v2-audio-active);}

.share-box-intro strong {
  display:block;
  font-size:1.1rem;
  color:var(--text-on-dark,#fff)
}

.share-box-intro p {
  font-size:.88rem;
  color:var(--v2-workspace-text-secondary);
  margin:0
}

.share-btn-row {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap
}

.btn-share-social {
  min-height:44px;
  padding:.65rem 1.4rem;
  border-radius:var(--radius-full,9999px);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.3px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:none;
  transition:.2s
}

.btn-share-social:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:3px
}

.btn-share-social.whatsapp {
  background:#25d366;
  color:#000
}

.btn-share-social.whatsapp:hover {
  background:#20ba5a;
  transform:translateY(-2px)
}

.btn-share-social.x-twitter {
  background:#000;
  border:1px solid rgba(255,255,255,.2);
  color:#fff
}

.btn-share-social.x-twitter:hover {
  background:#111;
  transform:translateY(-2px)
}

.btn-share-social.copy {
  background:var(--v2-audio-active);
  color:#000
}

.btn-share-social.copy:hover {
  background:var(--v2-audio-active);
  transform:translateY(-2px)
}

.btn-share-social.story-btn {
  background:linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
  color:#fff;
  box-shadow:0 4px 15px rgba(220,39,67,.35)
}

.btn-share-social.story-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 25px rgba(220,39,67,.5)
}

.story-modal {
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem
}

.story-modal-overlay {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px)
}

.story-modal-content {
  position:relative;
  z-index:2;
  background:var(--ink-card,#11141a);
  border:1px solid rgba(224, 164, 120, 0.35);
  border-radius:var(--radius-lg,20px);
  padding:2rem;
  max-width:440px;
  width:100%;
  text-align:center;
  box-shadow:0 25px 80px rgba(0,0,0,.8);
  max-height:92vh;
  display:flex;
  flex-direction:column
}

.story-modal-close {
  position:absolute;
  top:1rem;
  right:1rem;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s
}

.story-modal-close:hover {
  background:rgba(231,76,60,.2);
  color:#ff6b6b
}
.story-modal-close:focus-visible {
  outline:2px solid var(--v2-audio-active);
  outline-offset:2px
}

.story-preview-wrap {
  flex:1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.5rem
}

.story-canvas-render {
  max-width:100%;
  max-height:55vh;
  width:auto;
  height:auto;
  border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.1)
}

.story-modal-actions {
  display:flex;
  flex-direction:column;
  gap:.75rem
}

.story-hint-text {
  font-size:.82rem;
  color:var(--v2-workspace-text-secondary);
  line-height:1.5;
  margin:0
}

.ear-confetti-canvas {
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9998;
  width:100%;
  height:100%
}

.result-streak-badge {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:linear-gradient(135deg,rgba(200,122,62,.18),rgba(228,222,213,.12));
  border:1px solid rgba(200,122,62,.45);
  color:var(--v2-audio-active);
  font-weight:600;
  letter-spacing:.3px;
  font-size:.92rem;
  padding:.4rem 1.15rem;
  border-radius:9999px;
  margin-bottom:1.25rem;
  animation:streakGlow 2.5s infinite alternate
}

.result-streak-badge i {
  color:var(--v2-audio-active);
  font-size:1.1rem
}

.btn-whatsapp-consult {
  background:#25d366;
  color:#07090e;
  font-weight:700;
  box-shadow:0 4px 16px rgba(37,211,102,.35)
}

.btn-whatsapp-consult:hover {
  background:#20ba5a;
  color:#07090e;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(37,211,102,.5)
}

@keyframes streakGlow {
  0% {
  box-shadow:0 0 12px rgba(200,122,62,.2)
}
100% {
  box-shadow:0 0 24px rgba(200,122,62,.45)
}

}


/* --- RESPONSIVE OPTIMIZATIONS FOR KULAK TESTI --- */
@media (max-width: 768px)  {
  
  .ear-test-card  {
  
    padding: 2rem 1.25rem;
  
    border-radius: var(--radius-md, 16px);
  
  
}

  .ear-test-features-grid  {
  
    grid-template-columns: 1fr;
  
    gap: 1rem;
  
  
}

  .quiz-options-grid  {
  
    grid-template-columns: 1fr;
  
    gap: 0.75rem;
  
  
}

  .quiz-opt-btn  {
  
    min-height: 52px;
  
    padding: 0.85rem 1.25rem;
  
    font-size: 0.95rem;
  
  
}

  .quiz-audio-box  {
  
    padding: 1.5rem 1rem;
  
  
}

  .quiz-main-play-btn  {
  
    width: 64px;
  
    height: 64px;
  
    font-size: 1.5rem;
  
  
}

  .result-metrics-grid  {
  
    grid-template-columns: 1fr 1fr;
  
  
}

  .result-share-box  {
  
    padding: 1.25rem;
  
  
}

  .share-box-intro  {
  
    flex-direction: column;
  
    align-items: flex-start;
  
    gap: 0.5rem;
  
  
}

  .share-btn-row  {
  
    flex-direction: column;
  
  
}

  .btn-share-social  {
  
    width: 100%;
  
    justify-content: center;
  
  
}


}


@media (max-width: 480px)  {
  
  .ear-test-card  {
  
    padding: 1.5rem 1rem;
  
  
}

  .quiz-topbar  {
  
    gap: 0.75rem;
  
  
}

  .quiz-opt-btn  {
  
    padding: 0.75rem 1rem;
  
    font-size: 0.88rem;
  
    gap: 0.75rem;
  
  
}

  .opt-letter  {
  
    width: 28px;
  
    height: 28px;
  
    font-size: 0.78rem;
  
  
}

  .result-score-circle  {
  
    width: 110px;
  
    height: 110px;
  
  
}

  .result-score-number  {
  
    font-size: 2.2rem;
  
  
}

  .result-metrics-grid  {
  
    grid-template-columns: 1fr;
  
  
}

  .story-modal-content  {
  
    padding: 1.25rem;
  
  
}


}


/* --- RESULT RECOMMENDATION BOX & SHARE TOAST --- */
.result-recommendation-box  {
  
  background: var(--paper-2);
  
  border: 1px solid rgba(224, 164, 120, 0.35);
  
  border-radius: var(--radius-lg, 20px);
  
  padding: 2.25rem 2rem;
  
  margin-top: 2rem;
  
  text-align: left;
  
  position: relative;
  
  overflow: hidden;
  
  box-shadow: var(--shadow-sm);
  

}


.rec-header  {
  
  display: flex;
  
  align-items: center;
  
  gap: 0.85rem;
  
  margin-bottom: 1rem;
  

}


.rec-header i  {
  
  font-size: 1.5rem;
  
  color: var(--v2-audio-active);
  

}


.rec-header h3  {
  
  font-family: var(--v2-font-display);
  
  font-size: 1.35rem;
  
  font-weight: 400;
  
  color: var(--v2-workspace-text);
  
  margin: 0;
  
  letter-spacing: -0.015em;
  

}


.result-recommendation-box p  {
  
  color: var(--v2-workspace-text-secondary);
  
  font-size: 0.98rem;
  
  line-height: 1.7;
  
  margin-bottom: 1.5rem;
  

}


.rec-actions  {
  
  display: flex;
  
  flex-wrap: wrap;
  
  gap: 0.85rem;
  
  align-items: center;
  

}


.share-toast  {
  
  position: fixed;
  
  bottom: 2rem;
  
  left: 50%;
  
  transform: translateX(-50%);
  
  background: rgba(16, 18, 22, 0.95);
  
  border: 1px solid rgba(224, 164, 120, 0.35);
  
  color: var(--v2-audio-active);
  
  padding: 0.75rem 1.5rem;
  
  border-radius: var(--radius-full);
  
  font-size: 0.9rem;
  
  font-weight: 600;
  
  z-index: 10000;
  
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  
  pointer-events: none;
  
  animation: fadeIn 0.3s ease;
  

}


@media (max-width: 640px)  {
  
  .result-recommendation-box  {
  
    padding: 1.5rem 1.25rem;
  
  
}

  .rec-actions  {
  
    flex-direction: column;
  
    align-items: stretch;
  
  
}

  .rec-actions .btn  {
  
    width: 100%;
  
    justify-content: center;
  
  
}


}






/* ==========================================================================
   Bağlama Seçimi Sihirbazı (Decision Engine)
   ========================================================================== */
.wizard-page {
  position:relative
}

.wizard-card {
  max-width:860px;
  margin:0 auto;
  background:var(--ink-card,hsla(225,20%,5%,.88));
  border:1px solid var(--v2-border-subtle);
  border-radius:var(--v2-radius-8);
  padding:3rem 2.5rem;
  box-shadow:var(--shadow-lg,0 20px 80px rgba(0,0,0,.6));
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  position:relative
}

.wizard-step-content {
  animation:fadeIn 0.3s ease
}

@keyframes fadeIn {
  from {
  opacity:0;
  transform:translateY(6px)
}
to {
  opacity:1;
  transform:translateY(0)
}

}


/* Stepper */
.wizard-stepper {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:2.5rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--v2-border-subtle);
  position:relative
}

.wizard-step-node {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  position:relative;
  z-index:2;
  cursor:default
}

.step-num {
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid var(--v2-border-subtle);
  color:var(--v2-text-secondary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:.9rem;
  transition:.25s
}

.step-label {
  font-size:.78rem;
  color:var(--v2-text-secondary);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px
}

.wizard-step-node.is-active .step-num {
  background:var(--v2-accent-primary);
  color:#101216;
  border-color:var(--v2-accent-primary);
  box-shadow:0 0 16px rgba(228,222,213,.25)
}

.wizard-step-node.is-active .step-label {
  color:var(--v2-accent-primary);}

.wizard-step-node.is-completed .step-num {
  background:rgba(46,204,113,.2);
  border-color:#2ecc71;
  color:#4ef090
}

.wizard-step-line {
  flex:1;
  height:2px;
  background:rgba(255,255,255,.08);
  margin:0 .5rem 1.2rem
}


.wizard-step-eyebrow {
  font-size:.82rem;
  font-weight:700;
  color:var(--v2-accent-primary);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:.4rem;
  display:inline-block
}

.wizard-step-title {
  font-family:var(--v2-font-display);
  font-size:clamp(1.5rem, 3.5vw, 2.1rem);
  font-weight:400;
  color:var(--v2-workspace-text);
  margin:0 0 .5rem;
  letter-spacing:-0.015em
}

.wizard-step-desc {
  font-size:.95rem;
  color:var(--v2-text-secondary);
  margin-bottom:2rem
}


.wizard-options-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:1.25rem;
  margin-bottom:2.5rem
}

.wizard-opt-card {
  position:relative;
  cursor:pointer;
  display:block
}

.wizard-opt-card input[type=radio] {
  position:absolute;
  opacity:0;
  pointer-events:none
}

.wizard-opt-inner {
  background:rgba(255,255,255,.03);
  border:1px solid var(--v2-border-subtle);
  border-radius:var(--v2-radius-4);
  padding:1.5rem;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  transition:all .25s ease
}

.wizard-opt-card:hover .wizard-opt-inner {
  background:rgba(138, 63, 45, 0.08);
  border-color:rgba(138, 63, 45, 0.25);
  transform:translateY(-2px)
}

.opt-icon {
  font-size:1.6rem;
  color:var(--v2-accent-primary);
  margin-bottom:.35rem
}

.wizard-opt-inner strong {
  font-size:1.05rem;
  color:var(--v2-workspace-text);
  line-height:1.4
}

.wizard-opt-inner p {
  font-size:.88rem;
  color:var(--v2-text-secondary);
  margin:0;
  line-height:1.55
}

.wizard-opt-card input[type=radio]:checked + .wizard-opt-inner {
  background:linear-gradient(135deg,rgba(138, 63, 45, 0.08) 0,rgba(0,0,0,.4) 100%);
  border-color:var(--v2-accent-primary);
  box-shadow:0 8px 24px rgba(0,0,0,.45), 0 0 1px rgba(228,222,213,.2)
}

.wizard-opt-card input[type=radio]:focus-visible + .wizard-opt-inner {
  outline:2px solid var(--v2-accent-primary);
  outline-offset:2px
}


.wizard-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--v2-border-subtle);}


/* Sonuç Ekranı */
.wizard-result-badge {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.4rem 1rem;
  background:rgba(138, 63, 45, 0.08);
  border:1px solid rgba(138, 63, 45, 0.25);
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  color:var(--v2-accent-primary);
  margin-bottom:1rem
}

.wizard-result-title {
  font-family:var(--v2-font-display);
  font-size:clamp(2rem, 4.5vw, 2.8rem);
  font-weight:400;
  color:var(--v2-workspace-text);
  margin:0 0 .75rem;
  letter-spacing:-0.015em
}

.wizard-result-lead {
  font-size:1.05rem;
  color:var(--v2-text-secondary);
  line-height:1.7;
  margin-bottom:2.25rem
}


.res-spec-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
  margin-bottom:2.5rem
}

.res-spec-card {
  background:rgba(255,255,255,.035);
  border:1px solid var(--v2-border-subtle);
  border-radius:var(--v2-radius-4);
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:.35rem
}

.spec-label {
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:var(--v2-accent-primary);
  font-weight:700
}

.spec-val {
  font-size:1.05rem;
  color:var(--v2-workspace-text);
  font-weight:700
}

.res-spec-card small {
  font-size:.8rem;
  color:var(--v2-text-secondary);}


.res-songs-box {
  background:rgba(0,0,0,.3);
  border:1px solid var(--v2-border-subtle);
  border-radius:var(--v2-radius-4);
  padding:1.75rem 2rem;
  margin-bottom:2.5rem
}

.res-songs-box h3 {
  font-family:var(--v2-font-body);
  font-size:1.15rem;
  font-weight:600;
  color:var(--v2-accent-primary);
  margin:0 0 1.25rem;
  display:flex;
  align-items:center;
  gap:.5rem
}

.res-songs-list {
  display:flex;
  flex-direction:column;
  gap:.85rem
}

.res-song-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:rgba(255,255,255,.025);
  border:1px solid var(--v2-border-subtle);
  border-radius:var(--v2-radius-4);
  padding:.85rem 1.25rem;
  flex-wrap:wrap
}

.song-num {
  font-family:var(--v2-font-display);
  font-size:1.4rem;
  font-weight:400;
  color:var(--v2-accent-primary);
  opacity:.9
}

.song-info {
  flex:1 1 240px
}

.song-info strong {
  display:block;
  font-size:1rem;
  color:var(--v2-workspace-text);}

.song-makam {
  font-size:.78rem;
  color:var(--v2-accent-primary);
  font-weight:600
}

.song-info p {
  font-size:.85rem;
  color:var(--v2-text-secondary);
  margin:3px 0 0
}

.btn-song-link {
  color:var(--v2-accent-primary);
  font-size:.85rem;
  font-weight:600;
  text-decoration:none;
  padding:.35rem .85rem;
  border-radius:var(--radius-full,9999px);
  background:rgba(138, 63, 45, 0.08);
  transition:.2s
}

.btn-song-link:hover {
  background:var(--v2-accent-primary);
  color:#101216
}
.btn-song-link:focus-visible {
  outline:2px solid var(--v2-accent-primary);
  outline-offset:2px
}
.btn-song-link:active {
  transform:scale(0.97)
}

.res-cta-box {
  background:linear-gradient(135deg,rgba(138, 63, 45, 0.08) 0,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(138, 63, 45, 0.25);
  border-radius:var(--radius-md,18px);
  padding:2.25rem;
  display:flex;
  flex-direction:column;
  gap:1.5rem
}

.res-cta-copy h3 {
  font-family:var(--v2-font-display);
  font-size:1.6rem;
  font-weight:400;
  color:var(--v2-workspace-text);
  margin:0 0 .5rem;
  letter-spacing:-0.015em
}

.res-cta-copy p {
  font-size:.98rem;
  color:var(--v2-text-secondary);
  margin:0;
  line-height:1.6
}

.res-cta-actions {
  display:flex;
  gap:1rem;
  flex-wrap:wrap
}


/* --- RESPONSIVE OPTIMIZATIONS FOR BAĞLAMA SEÇİMİ --- */
@media (max-width: 768px)  {
  
  .wizard-card  {
  
    padding: 2rem 1.25rem;
  
    border-radius: var(--radius-md, 16px);
  
  
}

  .wizard-options-grid  {
  
    grid-template-columns: 1fr;
  
    gap: 1rem;
  
  
}

  .wizard-opt-inner  {
  
    padding: 1.25rem;
  
  
}

  .res-spec-grid  {
  
    grid-template-columns: 1fr 1fr;
  
  
}

  .res-songs-box  {
  
    padding: 1.25rem;
  
  
}

  .res-cta-box  {
  
    padding: 1.5rem;
  
  
}


}


@media (max-width: 540px)  {
  
  .wizard-card  {
  
    padding: 1.5rem 1rem;
  
  
}

  .step-label  {
  
    display: none;
  
  
}

  .wizard-step-line  {
  
    margin: 0 0.25rem;
  
  
}

  .wizard-stepper  {
  
    margin-bottom: 1.75rem;
  
    padding-bottom: 1rem;
  
  
}

  .res-spec-grid  {
  
    grid-template-columns: 1fr;
  
  
}

  .res-song-item  {
  
    flex-direction: column;
  
    align-items: flex-start;
  
    gap: 0.75rem;
  
  
}

  .btn-song-link  {
  
    width: 100%;
  
    text-align: center;
  
  
}

  .wizard-footer  {
  
    flex-direction: column-reverse;
  
    gap: 0.75rem;
  
  
}

  .wizard-footer .btn  {
  
    width: 100%;
  
    justify-content: center;
  
  
}

  .res-cta-actions  {
  
    flex-direction: column;
  
  
}

  .res-cta-actions .btn  {
  
    width: 100%;
  
    justify-content: center;
  
  
}


}



/* Bağlama Seçimi Stepper Contrast Fix */
.wizard-step-item.is-active .step-num,
.wizard-step-item.active .step-num,
.wizard-step-item.is-complete .step-num,
.step-num {
  color: #FFFFFF !important;
  background: var(--v2-accent-primary) !important;
}


/* V2 Section Tag & Eyebrow Styles */
.section-tag {
  display: inline-block;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--v2-accent-primary, #8A3F2D);
  margin-bottom: var(--v2-space-8, 8px);
}
.v2-workspace .section-tag,
[class*="workspace"] .section-tag,
.c-tuner-app .section-tag,
.makam-map-card .section-tag,
.cesni-builder-card .section-tag,
.makam-details-card .section-tag,
.makam-quiz-card .section-tag {
  color: var(--v2-audio-active, #E0A478) !important;
}
