/* Muzisyen Kahvesi — tanitim sayfasi (/nasil-calisir): kapak dizini, iki taraf, adim yolu, numune kutusu, kiyas,
   deneme kartlari, uc kural, sik sorulanlar, kapanis. Yalniz bu sayfa yukler (sayfa_ust 'ek_stil'): ortak stil dosyasi
   yavas baglantida sayfayla birlikte ilk pakete sigsin (canli olcum 3 Eki: ortak dosya 13 KB olunca ilk boyama 0,9 sn gecikti).
   Token'lar ve kurallar ortak stilden gelir (public/varliklar/stil.css). */
.yollar { display: grid; border-top: 1px solid var(--cizgi-orta); }
.yollar a { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 1.5rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.yollar a::after { content: "\2193"; grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-self: end; font-size: 1rem; line-height: 1; color: var(--kil-koyu); background: transparent; transition: transform .25s var(--gecis); }
.yollar a:hover::after { transform: translateY(3px); }
.yollar-sayi { grid-column: 1; font-family: var(--serif); font-style: italic; font-size: .875rem; color: var(--kil-koyu); background: transparent; }
.yollar-ad { grid-column: 2; font-family: var(--serif); font-size: 1.25rem; line-height: 1.2; letter-spacing: -.01em; }
.yollar a:hover .yollar-ad { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.yollar-not { grid-column: 2; margin-top: .2rem; font-size: .8125rem; line-height: 1.5; color: var(--murekkep-soluk); background: transparent; }
.taraf { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
.taraf-bas .giris { margin-bottom: 0; }
.taraf-bas .eylemler { margin: 1.75rem 0 0; }
.yol { list-style: none; margin: 0; padding: 0; display: grid; }
.yol li { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); padding-bottom: 1.75rem; }
/* adimlari birbirine baglayan ince cizgi: rakamin altindan bir sonraki rakama */
.yol li::before { content: ""; position: absolute; left: .6875rem; top: 2rem; bottom: .25rem; width: 1px; background: var(--cizgi-orta); }
.yol li:last-child { padding-bottom: 0; }
.yol li:last-child::before { content: none; }
.yol-sayi { grid-column: 1; grid-row: 1 / span 2; font-family: var(--serif); font-size: 1.5rem; font-weight: 300; line-height: 1.15; color: var(--kil); background: transparent; }
.yol h3 { grid-column: 2; margin-bottom: .375rem; font-size: 1.1875rem; }
.yol p { grid-column: 2; margin: 0; max-width: 32rem; font-size: .9375rem; line-height: 1.6; color: var(--murekkep-yumusak); background: transparent; }
.numune { margin: 2rem 0 0; padding: 1.125rem 1.25rem 1.375rem; color: var(--murekkep); background: var(--cam); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); box-shadow: var(--golge); }
.numune + .numune { margin-top: 1rem; }
.numune-etiket { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .25rem; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--cizgi); font-size: .6875rem; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--etiket); background: transparent; }
.numune .profil-kart { grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1.125rem; align-items: center; padding: 0; border-bottom: 0; }
.numune .alinti { margin: 0; max-width: none; }
.numune-talep { display: grid; gap: .3rem; }
.numune-talep p { margin: 0; font-size: .875rem; line-height: 1.55; color: var(--murekkep-yumusak); background: transparent; font-variant-numeric: lining-nums; }
.kazanc-bas { margin: 2.5rem 0 1rem; font-size: 1.1875rem; }
.kazanc { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--cizgi-orta); }
.kazanc li { position: relative; padding: .875rem 0 .875rem 1.75rem; border-bottom: 1px solid var(--cizgi); font-size: .9375rem; line-height: 1.55; color: var(--murekkep-yumusak); background: transparent; }
/* cizgi yerine metin isareti: satir kesirli piksele dusunce 1 px cizgi bir kil bir gri gorunuyordu (masaustu olcumu) */
.kazanc li::before { content: "\2014"; position: absolute; left: 0; top: .875rem; font-family: var(--yazi); font-size: .875rem; line-height: 1.45rem; color: var(--kil-koyu); background: transparent; }
.kazanc strong { display: block; margin-bottom: .125rem; font-family: var(--serif); font-size: 1.0625rem; font-weight: 400; line-height: 1.35; color: var(--murekkep); background: transparent; }
/* kiyas: murekkep zemin; "alisilmis yol" soluk, "burada" krem serif */
/* murekkep bolum sayfanin icinde yuvarlak koseli bir ada gibi durur; ic metin oteki bolumlerle ayni hizada kalir */
.kiyas { --pay: .75rem; margin-inline: var(--pay); padding-block: var(--bolum); color: var(--tas); background: var(--murekkep); border-radius: var(--r-bolum); }
.kiyas > .ic { max-width: calc(var(--genislik) - 2 * var(--pay)); padding-inline: calc(var(--kenar) - var(--pay)); }
.kiyas h2 { margin-bottom: 0; color: var(--krem); background: var(--murekkep); }
.kiyas .ust-etiket { color: var(--kil-acik); background: var(--murekkep); }
.kiyas :focus-visible { outline-color: var(--krem); }
.kiyas-liste { display: grid; margin-top: 2.25rem; border-top: 1px solid var(--cizgi-koyuda); }
.kiyas-satir { display: grid; gap: .875rem; padding: 1.5rem 0; border-bottom: 1px solid var(--cizgi-koyuda); }
.kiyas-satir h3 { margin: 0; font-size: 1.25rem; color: var(--krem); background: var(--murekkep); }
.kiyas-satir p { margin: 0; font-size: .9375rem; line-height: 1.55; }
.kiyas-satir .etiket { display: block; margin-bottom: .3rem; font-family: var(--yazi); font-size: .625rem; color: var(--soluk-koyuda); background: var(--murekkep); }
.kiyas-once { color: var(--soluk-koyuda); background: var(--murekkep); }
.kiyas-burada { font-family: var(--serif); font-size: 1.0625rem; font-weight: 300; line-height: 1.45; color: var(--krem); background: var(--murekkep); }
.kiyas-burada .etiket { color: var(--kil-acik); background: var(--murekkep); }
.dene-izgara { display: grid; gap: 1rem; margin-top: 2rem; }
.dene-kart { display: grid; gap: .5rem; align-content: start; justify-items: start; padding: 1.5rem 1.375rem; color: var(--murekkep); background: var(--krem-koyu); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); text-decoration: none; transition: transform .25s var(--gecis), box-shadow .25s ease; }
.dene-kart:hover { transform: translateY(-2px); box-shadow: var(--golge); }
.dene-kart h3 { margin: 0; font-size: 1.25rem; }
.dene-kart p { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--murekkep-yumusak); background: transparent; }
.dene-sayi { font-family: var(--serif); font-style: italic; font-size: .875rem; color: var(--kil-koyu); background: transparent; }
.dene-kart .ucluk-git { margin-top: .5rem; }
.dene-kart:hover .ucluk-git { color: var(--kil-koyu); }
.sozler { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--cizgi-orta); }
.sozler li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); align-items: baseline; padding: 1.25rem 0; border-bottom: 1px solid var(--cizgi); }
.sozler li > span { font-family: var(--serif); font-style: italic; font-size: .875rem; color: var(--kil-koyu); background: transparent; }
.sozler h3 { margin: 0 0 .375rem; font-size: 1.25rem; }
.sozler p { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--murekkep-yumusak); background: transparent; }
.sozler a, .sss a, .taraf-bas .giris a, #sss .giris a { text-decoration: underline; text-underline-offset: .25em; }
.sss { border-top: 1px solid var(--cizgi-orta); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding: .875rem 0; font-family: var(--serif); font-size: 1.125rem; line-height: 1.3; letter-spacing: -.01em; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; width: 1.25rem; font-family: var(--yazi); font-size: 1.375rem; font-weight: 300; line-height: 1; text-align: center; color: var(--kil-koyu); background: transparent; transition: transform .25s var(--gecis); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss summary:hover { color: var(--kil-koyu); }
.sss details p { margin: 0 0 1.25rem; max-width: 36rem; font-size: .9375rem; line-height: 1.65; color: var(--murekkep-yumusak); background: transparent; }
.kapanis { display: grid; border-top: 1px solid var(--cizgi-orta); border-bottom: 1px solid var(--cizgi-orta); }
.kapanis-yol { display: grid; gap: .625rem; padding: 1.75rem 0; text-decoration: none; border-top: 1px solid var(--cizgi); }
.kapanis-yol:first-child { border-top: 0; }
.kapanis-ad { font-family: var(--serif); font-size: clamp(2rem, 1.3rem + 3vw, 3.25rem); font-weight: 300; line-height: 1.08; letter-spacing: -.025em; }
.kapanis-ad em { font-style: italic; }
.kapanis-ad::after { content: "\2192"; display: inline-block; margin-left: .35em; font-family: var(--yazi); font-size: .5em; vertical-align: .2em; color: var(--kil); background: transparent; transition: transform .25s var(--gecis); }
.kapanis-yol:hover .kapanis-ad::after { transform: translateX(6px); }

@media (min-width: 48rem) {
  .kapak-yollu .kapak-ic { grid-template-columns: minmax(0, 1fr); }
  .yollar { max-width: 34rem; }
  .yol li { grid-template-columns: 3.5rem minmax(0, 1fr); padding-bottom: 2.25rem; }
  .yol li::before { left: .875rem; top: 2.5rem; }
  .yol-sayi { font-size: 2rem; }
  .yol h3 { font-size: 1.3125rem; }
  .numune { padding: 1.375rem 1.75rem 1.625rem; }
  .kiyas { --pay: 1.5rem; }
  .kiyas-liste { margin-top: 3rem; }
  .kiyas-satir { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr); gap: 2.5rem; align-items: start; padding: 1.75rem 0; }
  .kiyas-burada { font-size: 1.1875rem; }
  .dene-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
  .dene-kart { padding: 2rem 2.25rem 2.25rem; }
  .sozler li { grid-template-columns: 3rem minmax(0, 1fr); padding: 1.5rem 0; }
  .sss summary { min-height: 4rem; font-size: 1.25rem; }
  .kapanis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapanis-yol { padding: 3rem 2.5rem 3rem 0; border-top: 0; }
  .kapanis-yol + .kapanis-yol { padding-left: 3rem; border-left: 1px solid var(--cizgi); }
}
@media (min-width: 60rem) {
  .kapak-yollu .kapak-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: 5rem; align-items: end; }
  .yollar { max-width: none; }
  .taraf { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; align-items: start; }
  .taraf-bas { position: sticky; top: 2.5rem; }
}
