/* Homepage layout. Shared colors, typefaces and navigation live in v2-shell.css. */
body.page-anasayfa { background: var(--v2-canvas); color: var(--v2-text-primary); font: 400 16px/1.65 var(--v2-font-body); color-scheme: light; }
.v2-home { overflow: clip; background: var(--v2-canvas); }
.v2-home *, .v2-home *::before, .v2-home *::after { box-sizing: border-box; }
.v2-home h1, .v2-home h2 { margin: 0; font-family: var(--v2-font-display); font-weight: 400; letter-spacing: -.025em; }
.v2-home h2 { font-size: clamp(2.45rem, 4vw, 4rem); line-height: 1.03; }
.v2-home h3 { margin: 0; }
.v2-home p { max-width: 64ch; }
.v2-home a { color: inherit; }
.v2-home button { font: inherit; }
.v2-home svg { width: 20px; height: 20px; flex: 0 0 auto; }
.v2-home :focus-visible { outline: 3px solid var(--v2-information); outline-offset: 4px; }
.v2-kicker { margin: 0 0 18px; color: var(--v2-accent-primary); font: 700 12px/1.35 var(--v2-font-body); letter-spacing: .14em; text-transform: uppercase; }
.v2-section { padding: clamp(72px, 8vw, 120px) 0; }
.v2-section-heading { margin-bottom: 40px; }
.v2-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.v2-section-heading p:not(.v2-kicker) { margin: 16px 0 0; color: var(--v2-text-secondary); font-size: 16px; line-height: 1.6; }
.v2-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; flex: 0 0 auto; color: var(--v2-accent-primary) !important; font: 700 14px/1.4 var(--v2-font-body); text-decoration: none; }
.v2-text-link:hover, .v2-text-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* A clear introduction with one existing, music specific photograph. */
.v2-hero { border-bottom: 1px solid var(--v2-border-subtle); }
.v2-hero-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: stretch; gap: clamp(40px, 5vw, 80px); min-height: 620px; padding-block: 52px; }
.v2-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 36px; }
.v2-hero .v2-kicker { margin-bottom: 30px; }
.v2-hero h1 { max-width: 12ch; font-size: clamp(4.2rem, 6.4vw, 7rem); line-height: .97; }
.v2-hero h1 em { color: var(--v2-accent-primary); font-weight: 400; }
.v2-hero-lead { max-width: 54ch; margin: 30px 0 34px; color: var(--v2-text-secondary); font-size: clamp(17px, 1.45vw, 19px); line-height: 1.7; }
.v2-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.v2-primary-link { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 16px; padding: 12px 20px; border: 1px solid var(--v2-accent-primary); border-radius: 4px; background: var(--v2-accent-primary); color: #fff !important; font-weight: 700; font-size: 14px; line-height: 1.4; text-align: center; text-decoration: none; }
.v2-primary-link:hover { background: var(--v2-accent-hover); border-color: var(--v2-accent-hover); }
.v2-search-link { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 9px; padding: 10px 6px; border: 0; background: transparent; color: var(--v2-text-primary); font-size: 14px !important; font-weight: 700 !important; cursor: pointer; }
.v2-search-link:hover { color: var(--v2-accent-primary); }
.v2-hero-art { position: relative; min-width: 0; min-height: 500px; margin: 0; overflow: hidden; background: var(--v2-workspace); }
.v2-hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.v2-hero-art figcaption { position: absolute; right: 20px; bottom: 20px; left: 20px; max-width: 34ch; padding: 12px 15px; background: rgb(17 19 21 / 78%); color: #fff; font: 500 13px/1.5 var(--v2-font-body); }

/* Short routes make the four primary destinations visible without scrolling. */
.v2-home-routes { background: var(--v2-surface); }
.v2-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-route-grid a { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 13px 12px; min-height: 122px; padding: 22px 24px; border-right: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-route-grid a:first-child { border-left: 1px solid var(--v2-border-subtle); }
.v2-route-grid a:hover { background: var(--v2-surface-muted); }
.v2-route-grid a > span { grid-column: 1 / -1; color: var(--v2-accent-primary); font: 700 11px/1 var(--v2-font-body); letter-spacing: .12em; }
.v2-route-grid strong { font: 400 clamp(21px, 2vw, 29px)/1.1 var(--v2-font-display); }
.v2-route-grid svg { align-self: center; color: var(--v2-accent-primary); }

/* Instrument index and complementary learning areas. */
.v2-instruments { background: var(--v2-canvas); }
.v2-instrument-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--v2-border-subtle); }
.v2-instrument-grid a { position: relative; display: flex; min-width: 0; min-height: 220px; flex-direction: column; align-items: flex-start; padding: 24px 22px 24px 0; border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-instrument-grid a + a { padding-left: 22px; border-left: 1px solid var(--v2-border-subtle); }
.v2-instrument-grid a:hover strong { color: var(--v2-accent-primary); }
.v2-instrument-mark { color: var(--v2-accent-primary); font: 700 11px/1.4 var(--v2-font-body); letter-spacing: .1em; }
.v2-instrument-grid strong { margin-top: auto; font: 400 clamp(27px, 2.8vw, 39px)/1.1 var(--v2-font-display); }
.v2-instrument-grid small { max-width: 18ch; margin-top: 8px; color: var(--v2-text-secondary); font: 500 13px/1.5 var(--v2-font-body); }
.v2-instrument-grid svg { position: absolute; top: 22px; right: 22px; color: var(--v2-accent-primary); }
.v2-areas { background: var(--v2-surface); }
.v2-areas-layout { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 10vw, 140px); }
.v2-areas-intro > p:last-child { margin: 23px 0 0; color: var(--v2-text-secondary); font-size: 17px; line-height: 1.65; }
.v2-area-list { border-top: 1px solid var(--v2-border-subtle); }
.v2-area-list a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 20px; align-items: center; gap: 20px; min-height: 116px; padding: 22px 0; border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-area-list a > span:first-child { align-self: start; margin-top: 5px; color: var(--v2-accent-primary); font: 700 11px/1.4 var(--v2-font-body); letter-spacing: .1em; }
.v2-area-list strong, .v2-area-list small { display: block; }
.v2-area-list strong { font: 400 clamp(25px, 2.6vw, 35px)/1.15 var(--v2-font-display); }
.v2-area-list small { margin-top: 5px; color: var(--v2-text-secondary); font: 500 13px/1.5 var(--v2-font-body); }
.v2-area-list svg { color: var(--v2-accent-primary); }
.v2-area-list a:hover strong { color: var(--v2-accent-primary); }

/* Practice is a distinct, high contrast workbench. */
.v2-practice { padding: clamp(72px, 8vw, 116px) 0; background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-practice .v2-kicker { color: var(--v2-audio-active); }
.v2-practice h2 { color: var(--v2-workspace-text); }
.v2-practice .v2-text-link { color: var(--v2-audio-active) !important; }
.v2-practice :focus-visible { outline-color: var(--v2-interactive); }
.v2-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--v2-workspace-border); }
.v2-tool-list a { display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; align-items: center; gap: 20px; min-height: 112px; padding: 20px 28px 20px 0; border-bottom: 1px solid var(--v2-workspace-border); color: var(--v2-workspace-text); text-decoration: none; }
.v2-tool-list a:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--v2-workspace-border); }
.v2-tool-list a > svg:first-child { width: 26px; height: 26px; color: var(--v2-interactive); }
.v2-tool-list strong, .v2-tool-list small { display: block; }
.v2-tool-list strong { font-size: 17px; line-height: 1.4; }
.v2-tool-list small { margin-top: 3px; color: var(--v2-workspace-text-secondary); font-size: 13px; line-height: 1.5; }
.v2-tool-list a:hover strong { color: var(--v2-audio-active); }

/* Live content retains a useful path when the data source is empty. */
.v2-repertoire { background: var(--v2-canvas); }
.v2-repertoire-list, .v2-latest-list { border-top: 1px solid var(--v2-border-subtle); }
.v2-repertoire-list > a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) 20px; align-items: center; gap: 24px; min-height: 84px; padding: 16px 0; border-bottom: 1px solid var(--v2-border-subtle); text-decoration: none; }
.v2-repertoire-list strong { font: 400 27px/1.15 var(--v2-font-display); }
.v2-repertoire-list span { color: var(--v2-text-secondary); font-size: 13px; line-height: 1.5; }
.v2-repertoire-list svg { color: var(--v2-accent-primary); }
.v2-repertoire-list a:hover strong { color: var(--v2-accent-primary); }
.v2-latest { background: var(--v2-surface); }
.v2-latest-list article { display: grid; grid-template-columns: 160px minmax(0, 1fr) 20px; align-items: center; gap: 26px; min-height: 130px; padding: 22px 0; border-bottom: 1px solid var(--v2-border-subtle); }
.v2-article-meta { display: flex; flex-direction: column; gap: 5px; align-self: start; padding-top: 4px; color: var(--v2-text-secondary); font-size: 12px; line-height: 1.5; }
.v2-article-meta span { color: var(--v2-accent-primary); font-weight: 700; }
.v2-latest-list h3 { font: 400 clamp(25px, 2.5vw, 33px)/1.15 var(--v2-font-display); }
.v2-latest-list h3 a { text-decoration: none; }
.v2-latest-list h3 a:hover { color: var(--v2-accent-primary); }
.v2-latest-list p { margin: 9px 0 0; color: var(--v2-text-secondary); font-size: 13px; line-height: 1.55; }
.v2-latest-list article > svg { color: var(--v2-accent-primary); }
.v2-empty-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 100px; padding: 23px 0; border-top: 1px solid var(--v2-border-subtle); border-bottom: 1px solid var(--v2-border-subtle); }
.v2-empty-note p { margin: 0; color: var(--v2-text-secondary); }
.v2-empty-note a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--v2-accent-primary); font-weight: 700; font-size: 14px; text-decoration: none; }
.v2-empty-note a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* A real author portrait anchors the source of the material. */
.v2-trust { background: var(--v2-surface-muted); }
.v2-trust-grid { display: grid; grid-template-columns: minmax(260px, 390px) minmax(0, 600px); align-items: center; gap: clamp(45px, 8vw, 110px); }
.v2-trust figure { aspect-ratio: 1; margin: 0; overflow: hidden; background: var(--v2-border-subtle); }
.v2-trust img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-trust h2 { margin-bottom: 22px; }
.v2-trust p:not(.v2-kicker) { margin: 0; color: var(--v2-text-secondary); font-size: 17px; line-height: 1.7; }
.v2-trust-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 24px; }
.v2-trust-links a { display: inline-flex; min-height: 44px; align-items: center; color: var(--v2-accent-primary); font-weight: 700; font-size: 14px; text-underline-offset: 4px; }
.v2-tuition { padding: 42px 0; background: var(--v2-surface); }
.v2-tuition-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.v2-tuition .v2-kicker { margin-bottom: 9px; }
.v2-tuition h2 { font-size: clamp(29px, 3vw, 39px); line-height: 1.1; }
.v2-tuition p:not(.v2-kicker) { margin: 8px 0 0; color: var(--v2-text-secondary); font-size: 14px; line-height: 1.55; }

@media (max-width: 1100px) {
  .v2-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); min-height: 540px; gap: 30px; }
  .v2-hero h1 { font-size: clamp(3.65rem, 6.5vw, 5.5rem); }
  .v2-hero-art { min-height: 430px; }
  .v2-instrument-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-instrument-grid a { min-height: 180px; padding-left: 18px; border-left: 1px solid var(--v2-border-subtle); }
  .v2-instrument-grid a:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .v2-instrument-grid a:nth-child(n + 4) { border-top: 1px solid var(--v2-border-subtle); }
  .v2-areas-layout { gap: 50px; }
}
@media (max-width: 767px) {
  .v2-section { padding: 68px 0; }
  .v2-section h2, .v2-practice h2 { font-size: clamp(35px, 9vw, 50px); }
  .v2-section-heading { margin-bottom: 28px; }
  .v2-section-heading-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .v2-hero-layout { grid-template-columns: 1fr; gap: 20px; min-height: 0; padding-block: 36px 22px; }
  .v2-hero-copy { padding: 0; }
  .v2-hero .v2-kicker { margin-bottom: 20px; }
  .v2-hero h1 { max-width: 14ch; font-size: clamp(49px, 10vw, 76px); }
  .v2-hero-lead { margin: 22px 0 23px; font-size: 16px; line-height: 1.6; }
  .v2-hero-art { height: 190px; min-height: 0; }
  .v2-hero-art img { object-position: center 54%; }
  .v2-hero-art figcaption { right: 12px; bottom: 12px; left: 12px; font-size: 12px; }
  .v2-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-route-grid a { min-height: 104px; padding: 18px 16px; border-bottom: 1px solid var(--v2-border-subtle); }
  .v2-route-grid a:nth-child(odd) { border-left: 1px solid var(--v2-border-subtle); }
  .v2-instrument-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-instrument-grid a, .v2-instrument-grid a:nth-child(3n + 1) { min-height: 168px; padding: 18px 16px; border-left: 1px solid var(--v2-border-subtle); }
  .v2-instrument-grid a:nth-child(2n + 1) { padding-left: 0; border-left: 0; }
  .v2-instrument-grid a:nth-child(n + 3) { border-top: 1px solid var(--v2-border-subtle); }
  .v2-instrument-grid svg { top: 16px; right: 15px; }
  .v2-areas-layout { grid-template-columns: 1fr; gap: 32px; }
  .v2-areas-intro > p:last-child { margin-top: 15px; font-size: 16px; }
  .v2-practice { padding: 68px 0; }
  .v2-tool-list { grid-template-columns: 1fr; }
  .v2-tool-list a, .v2-tool-list a:nth-child(even) { min-height: 95px; padding: 16px 0; border-left: 0; }
  .v2-repertoire-list > a { grid-template-columns: minmax(0, 1fr) 20px; gap: 5px 16px; }
  .v2-repertoire-list strong, .v2-repertoire-list span { grid-column: 1; }
  .v2-repertoire-list svg { grid-column: 2; grid-row: 1 / span 2; }
  .v2-latest-list article { grid-template-columns: minmax(0, 1fr) 20px; gap: 8px 16px; padding: 24px 0; }
  .v2-article-meta { grid-column: 1; flex-direction: row; gap: 14px; }
  .v2-latest-list article > div:nth-child(2) { grid-column: 1; }
  .v2-latest-list article > svg { grid-column: 2; grid-row: 1 / span 2; }
  .v2-trust-grid { grid-template-columns: 1fr; gap: 30px; }
  .v2-trust figure { width: min(100%, 320px); }
  .v2-tuition-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 420px) {
  .v2-hero h1 { font-size: clamp(45px, 12.6vw, 52px); }
  .v2-hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .v2-primary-link { justify-content: space-between; }
  .v2-search-link { justify-content: flex-start; }
  .v2-route-grid strong { font-size: 22px; }
  .v2-instrument-grid strong { font-size: 30px; }
  .v2-empty-note { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-home *, .v2-home *::before, .v2-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
