/* dfn ajans sunum şablonu */
@font-face { font-family: "Outfit"; src: url("assets/fonts/Outfit-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Outfit"; src: url("assets/fonts/Outfit-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Outfit"; src: url("assets/fonts/Outfit-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Outfit"; src: url("assets/fonts/Outfit-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Outfit"; src: url("assets/fonts/Outfit-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  --turuncu: #FF4713;
  --siyah: #000000;
  --beyaz: #FFFFFF;
  --gri: #6E6E6E;
  --acik: #F3F3F3;
  --cizgi: #E2E2E2;
  --soluk: #CFCFCF;
  --kenar: clamp(20px, 5vw, 64px);
  --genislik: 1240px;
  --calar-h: 0px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--beyaz);
  color: var(--siyah);
  font-family: "Outfit", system-ui, -apple-system, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: none; font-feature-settings: "liga" 0, "clig" 0, "dlig" 0;
}
body.calar-acik { --calar-h: calc(76px + env(safe-area-inset-bottom)); }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; }

/* Üst şerit */
.ust {
  position: sticky; top: 0; z-index: 30;
  background: var(--turuncu); color: var(--beyaz);
  padding-top: env(safe-area-inset-top);
  transition: box-shadow .2s;
}
.ust.kaydi { box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.ust-ic {
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  max-width: var(--genislik); margin: 0 auto; padding: 18px var(--kenar);
}
.ust-logo { position: relative; display: inline-block; line-height: 0; }
.ust-logo img { display: block; height: 45px; width: auto; }
.ust-logo-anim {
  position: absolute; left: -1.5873%; top: -26.4706%; width: 105.8201%; height: 133.3333%;
  background: url(assets/dfn-ajans-logo-anim.png) 0 0 / 1100% 800% no-repeat;
  visibility: hidden; pointer-events: none;
}
.ust-logo.animliyor img { visibility: hidden; }
.ust-logo.animliyor .ust-logo-anim { visibility: visible; }
.ust-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px 28px; flex-wrap: wrap; justify-content: flex-end; }
.ust-menu a { text-decoration: none; font-size: 16px; font-weight: 500; padding: 4px 0; border-bottom: 2px solid transparent; }
.ust-menu a { color: var(--beyaz); }
.ust-menu a:hover, .ust-menu a.aktif { border-bottom-color: var(--beyaz); }
@media (max-width: 520px) { .ust-menu ul { gap: 4px 18px; } .ust-menu a { font-size: 15px; } }

/* Kapak */
.kapak {
  min-height: calc(100vh - var(--ust-h, 64px)); min-height: calc(100lvh - var(--ust-h, 64px));
  display: grid; align-content: center; gap: 36px;
  padding: 40px var(--kenar) 72px;
  max-width: var(--genislik); margin: 0 auto;
}
.kapak-etiket { margin: 0 0 8px; font-size: 16px; color: var(--gri); }
.kapak-baslik {
  margin: 0;
  font-size: clamp(36px, 9vw, 84px);
  line-height: .95; font-weight: 700; letter-spacing: -.035em;
  white-space: nowrap;
}
.kapak-bilgi { margin: 32px 0 0; padding: 0; display: grid; border-top: 1px solid var(--cizgi); }
.kapak-bilgi div { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.kapak-bilgi dt { color: var(--gri); }
.kapak-bilgi dd { margin: 0; font-weight: 600; white-space: nowrap; overflow: hidden; font-size: clamp(17px, 1.7vw, 22px); }
.kapak-ozet + .kapak-ozet { margin-top: 12px; }
.kapak-ozet { max-width: 46ch; margin: 72px 0 0; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.45; font-weight: 300; }
.kapak-logo {
  background: transparent;
  display: grid; place-items: center;
  padding: 8px 0 0; max-width: 170px; justify-self: end; width: 100%;
}
.kapak-logo img { width: 100%; max-height: 100%; object-fit: contain; }
.kapak-dinle {
  margin-top: 36px; display: inline-flex; align-items: center; gap: 16px;
  background: none; border: 0; padding: 0; font-size: 19px; font-weight: 500;
}
.kapak-dinle-daire {
  width: 72px; height: 72px; border-radius: 0;
  background: var(--turuncu); color: var(--beyaz);
  display: grid; place-items: center;
  transition: transform .2s ease;
}
.kapak-dinle:hover .kapak-dinle-daire { transform: scale(1.06); }
.kapak-dinle .ikon-cal { border-left-width: 20px; border-top-width: 12px; border-bottom-width: 12px; margin-left: 5px; }
@media (min-width: 900px) {
  .kapak.logolu { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
  .kapak.logolu .kapak-logo { grid-column: 2; grid-row: 1; aspect-ratio: auto; width: 100%; max-width: 360px; justify-self: end; padding: 0; }
  .kapak.logolu .kapak-ic { grid-column: 1; grid-row: 1; }
}

/* İkonlar */
.ikon-cal {
  width: 0; height: 0; display: block;
  border-style: solid; border-color: transparent transparent transparent currentColor;
  border-width: 9px 0 9px 15px; margin-left: 4px;
}
.caliyor > .ikon-cal {
  width: 14px; height: 18px; margin: 0; border: 0;
  border-left: 5px solid currentColor; border-right: 5px solid currentColor;
}

/* Bölüm iskeleti */
.bolum {
  max-width: var(--genislik); margin: 0 auto;
  padding: clamp(64px, 10vw, 128px) var(--kenar);
  border-top: 1px solid var(--cizgi);
}
.bolum-baslik {
  margin: 0 0 32px;
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.05; font-weight: 600; letter-spacing: -.02em;
  color: var(--turuncu);
}

/* Bölüm şeridi */
.bant { background: var(--siyah); color: var(--beyaz); overflow: hidden; }
.bant-izgara {
  max-width: var(--genislik); margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) var(--kenar);
  display: grid; grid-template-columns: minmax(0, 1fr) clamp(64px, 11vw, 160px);
  gap: clamp(20px, 4vw, 64px); align-items: center;
}
.bant-ic { display: flex; align-items: center; justify-content: flex-start; gap: clamp(16px, 2vw, 24px); }
.bant-noktalar { order: -1; }
.bant-baslik { margin: 0; min-width: 0; font-size: clamp(34px, 5.6vw, 80px); font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.bant-noktalar { display: flex; gap: 10px; }
.bant-noktalar i { width: 18px; height: 18px; border: 2px solid var(--beyaz); border-radius: 0; }
.bant-noktalar i.dolu { background: var(--beyaz); }
.bant-alt { margin-top: clamp(24px, 3.5vw, 40px); padding-top: clamp(24px, 3.5vw, 40px); border-top: 2px solid var(--beyaz); }
.bant-metin { max-width: none; }
.bant-metin p { margin: 0 0 12px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; font-weight: 300; }
.bant-dinle {
  margin-top: 24px; display: inline-flex; align-items: center; gap: 18px;
  background: none; border: 0; padding: 0; color: var(--siyah); font-size: 20px; font-weight: 600;
}
.bant-dinle-kare { width: 56px; height: 56px; background: var(--siyah); color: var(--beyaz); display: grid; place-items: center; transition: transform .2s ease; }
.bant-dinle:hover .bant-dinle-kare { transform: scale(1.06); }
.bant-dinle .ikon-cal { border-left-width: 16px; border-top-width: 10px; border-bottom-width: 10px; margin-left: 4px; }

/* Sağdaki hareketli görsel */
.bant-gorsel { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 5; }
.bant-gorsel svg { display: block; width: 100%; height: 100%; }
.anahtar { position: relative; z-index: 1; height: 92%; width: auto; aspect-ratio: 422 / 1191; transform-origin: 50% 70%; animation: anahtar-salin 2.6s ease-in-out infinite; }
body.caliyor .anahtar { animation: anahtar-vurus .46s ease-in-out infinite; }
@keyframes anahtar-salin { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } }
@keyframes anahtar-vurus { 0%, 100% { transform: rotate(-3deg) scale(1); } 50% { transform: rotate(3deg) scale(1.06); } }
.nota { position: absolute; width: 26%; aspect-ratio: 626 / 780; opacity: 0; bottom: 8%; animation: nota-yuksel 5s ease-out infinite; }
.nota-1 { left: -14%; animation-delay: 0s; }
.nota-2 { left: 78%;  animation-delay: .8s;  width: 32%; }
.nota-3 { left: 4%;   animation-delay: 1.6s; width: 22%; }
.nota-4 { left: 86%;  animation-delay: 2.5s; }
.nota-5 { left: -22%; animation-delay: 3.3s; width: 32%; }
.nota-6 { left: 70%;  animation-delay: 4.1s; width: 22%; }
body.caliyor .nota { animation-duration: 2.8s; }
@keyframes nota-yuksel {
  0%   { transform: translate(0, 0) rotate(-10deg); opacity: 0; }
  12%  { opacity: .9; }
  45%  { transform: translate(18px, -220%) rotate(12deg); }
  80%  { opacity: .7; }
  100% { transform: translate(-14px, -460%) rotate(-10deg); opacity: 0; }
}
@media (max-width: 640px) {
  .bant-izgara { grid-template-columns: minmax(0, 1fr) 64px; gap: 20px; }
  .bant-gorsel { width: 64px; justify-self: end; margin-right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .anahtar, .nota, .anim-sahne * { animation: none !important; } .nota { display: none; } }

/* Müzik */
.muzik { border-top: 0; background: var(--acik); max-width: none; }
.muzik > * { max-width: calc(var(--genislik) - 2 * var(--kenar)); margin-left: auto; margin-right: auto; }
.muzik-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px; }
.muzik-bas .bolum-baslik { margin-bottom: 0; }
.muzik-aciklama { margin: 0; color: var(--gri); font-size: 17px; font-weight: 700; }

.versiyonlar {
  display: flex; gap: 8px; margin-top: 28px; margin-bottom: clamp(40px, 7vw, 80px);
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.versiyonlar::-webkit-scrollbar { display: none; }
.versiyon {
  flex: 1 1 0; min-width: 0;
  display: flex; flex-direction: column; align-items: flex-start;
  border: 1.5px solid var(--siyah); background: var(--beyaz);
  border-radius: 0; padding: 9px 16px;
  line-height: 1.15; text-align: left;
  transition: background .15s, color .15s, border-color .15s;
}
.versiyon-ad { font-weight: 600; font-size: 15px; white-space: nowrap; }
.versiyon-sure { font-size: 13px; color: var(--gri); min-height: 1em; }
.versiyon:hover { border-color: var(--turuncu); }
.versiyon.secili { background: var(--siyah); color: var(--beyaz); }
.versiyon.secili .versiyon-sure { color: #BDBDBD; }

.sozler { list-style: none; margin: 0 auto; padding: 0; }
.soz { --p: 0%; margin: 0 0 clamp(14px, 2.2vw, 28px); }
.soz-metin {
  display: inline-block;
  font-size: clamp(34px, 9.2vw, 88px);
  line-height: 1.02; font-weight: 700; letter-spacing: -.03em;
  padding: .02em .06em .2em 0; margin-bottom: -.18em;
  background-image: linear-gradient(90deg, var(--turuncu) var(--p), var(--soluk) var(--p));
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.soz.gecti .soz-metin { background-image: linear-gradient(var(--siyah), var(--siyah)); }
body:not(.calar-acik) .soz-metin { background-image: linear-gradient(var(--siyah), var(--siyah)); }
.soz-not {
  display: block; max-width: 44ch; margin-top: 14px;
  font-size: 15px; line-height: 1.45; color: var(--gri);
}

/* Metin */
.metin { display: grid; gap: 0 64px; }
.metin-govde { max-width: 62ch; min-width: 0; }
.metin-govde p { margin: 0 0 1.1em; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; font-weight: 300; }
.metin-govde > :first-child { margin-top: 0; }
.metin-ara { margin: 2.6em 0 .7em; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; font-weight: 600; letter-spacing: -.015em; }
.metin-govde p.metin-alinti { white-space: pre-line; margin: 1em 0 .7em; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.025em; color: var(--turuncu); }
.metin-sorular { list-style: none; margin: 0 0 1.4em; padding: 0; border-top: 1px solid var(--cizgi); }
.metin-sorular li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-size: clamp(18px, 1.8vw, 22px); }
.metin-sorular .cevap { color: var(--turuncu); font-weight: 700; white-space: nowrap; }
.metin-govde p.metin-vurgu { white-space: pre-line; margin: 1.6em 0 .6em; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -.03em; }
.metin-govde p.metin-imza { margin: .4em 0 0; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: .04em; color: var(--turuncu); }

.tek-satir { white-space: nowrap; overflow: hidden; }

@media (max-width: 759px) { .uyari-ikinci { display: block; margin-top: 4px; } }

body.calar-acik .alt { padding-bottom: calc(49px + var(--calar-h)); }
html { background: var(--turuncu); }

/* Logo animasyonu şerit görseli */
.gorsel-animasyon { aspect-ratio: 200 / 260; }
.anim-sahne { width: 100%; height: 100%; color: var(--beyaz); overflow: visible; }
.anim-sahne * { transform-box: fill-box; transform-origin: center; }
.an-kare   { animation: an-kare 3.2s cubic-bezier(.7,0,.2,1) infinite; }
.an-daire  { animation: an-daire 3.2s cubic-bezier(.7,0,.2,1) infinite; }
.an-ucgen  { animation: an-ucgen 3.2s cubic-bezier(.7,0,.2,1) infinite; }
.an-yay    { stroke-dasharray: 90; animation: an-yay 3.2s ease-in-out infinite; }
.an-oynatici { animation: an-oynatici 3.2s linear infinite; }
@keyframes an-kare   { 0%,10% { transform: translate(-30px,-30px) rotate(-90deg) scale(.4); opacity: 0; } 35%,85% { transform: none; opacity: 1; } 100% { transform: none; opacity: 0; } }
@keyframes an-daire  { 0%,18% { transform: translate(30px,-40px) scale(0); opacity: 0; } 42%,85% { transform: none; opacity: 1; } 100% { opacity: 0; } }
@keyframes an-ucgen  { 0%,26% { transform: translate(-40px,30px) rotate(90deg); opacity: 0; } 50%,85% { transform: none; opacity: 1; } 100% { opacity: 0; } }
@keyframes an-yay    { 0%,34% { stroke-dashoffset: 90; opacity: 1; } 60%,85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes an-oynatici { 0% { transform: translateX(0); } 100% { transform: translateX(160px); } }

/* Video bölümü */
.video-govde { display: grid; gap: 24px; }
.video-kutu { margin: 0; }
.video-kutu video { width: 100%; height: auto; max-height: 78svh; display: block; margin: 0 auto; background: #fff; border: 1px solid var(--cizgi); }
.video-baslik { margin: 0 0 12px; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.1; font-weight: 700; letter-spacing: -.025em; color: var(--turuncu); }
.video-govde { gap: clamp(40px, 6vw, 72px) !important; }
.video-kutu figcaption { margin-top: 10px; font-size: 15px; color: var(--gri); }
.video-bos { display: flex; align-items: center; gap: 18px; padding: 32px; border: 2px dashed var(--cizgi); }
.video-bos p { margin: 0; font-size: 18px; color: var(--gri); }
.video-bos-ikon { flex: 0 0 auto; width: 18px; height: 18px; background: var(--turuncu); }
.video .versiyonlar { margin-bottom: 28px; }
@media (min-width: 760px) {
  .video { display: grid; grid-template-columns: minmax(180px, 1fr) 2.4fr; gap: 0 64px; align-items: start; }
  .video > .bolum-baslik { grid-column: 1; grid-row: 1; }
  .video > .versiyonlar { grid-column: 1; grid-row: 2; flex-direction: column; align-items: stretch; margin: 10px 0 0; overflow: visible; }
  .video > .versiyonlar .versiyon { flex: 0 0 auto; width: 100%; max-width: 240px; padding: 12px 22px; }
  .video > .video-govde { grid-column: 2; grid-row: 1 / span 3; }
}

.muzik-dipnot { margin: 40px auto 0; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 14px; line-height: 1.5; color: var(--gri); }
.muzik-dipnot::before { content: "* "; color: var(--turuncu); font-weight: 700; }
@media (min-width: 900px) { .muzik-dipnot { grid-column: 2; grid-row: 4; } }

.bant-ek { font-size: .45em; font-weight: 300; letter-spacing: 0; white-space: nowrap; }

/* Şeritler hep aynı yükseklikte */
.bant-izgara { box-sizing: border-box; height: clamp(180px, 20vw, 300px); padding-top: 0 !important; padding-bottom: 0 !important; grid-template-columns: minmax(0, 1fr) auto !important; }
.bant-gorsel { height: clamp(134px, 15.4vw, 224px); width: auto !important; justify-self: center; margin: 0 !important; }
.bant-gorsel { display: flex !important; align-items: center; justify-content: center; aspect-ratio: auto !important; }
.bant-gorsel .anahtar { display: block; height: 100%; }
.bant-gorsel .anim-sahne { height: 100%; width: auto; aspect-ratio: 200 / 260; }

/* Görsel, logo ve videoların kaydedilmesini zorlaştır (iOS uzun basma menüsü dahil) */
img, video, svg { -webkit-touch-callout: none; -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
video::-internal-media-controls-download-button { display: none; }

/* Video: dfn renginde kontrol çubuğu */
.vk-bar { display: flex; align-items: center; gap: 14px; margin-top: 12px; color: var(--turuncu); }
.vk-oynat { flex: 0 0 auto; width: 34px; height: 34px; border: 0; border-radius: 0; background: var(--turuncu); color: var(--beyaz); display: grid; place-items: center; }
.vk-oynat .ikon-cal { border-width: 6px 0 6px 10px; margin-left: 3px; }
.vk-oynat.caliyor > .ikon-cal { width: 10px; height: 12px; border-left-width: 4px; border-right-width: 4px; }
.vk-cubuk { flex: 1; position: relative; height: 22px; cursor: pointer; }
.vk-cubuk::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; background: var(--cizgi); }
.vk-cubuk span { position: absolute; left: 0; right: 0; top: 9px; height: 4px; background: var(--turuncu); transform-origin: left; transform: scaleX(0); }
.vk-sure { flex: 0 0 auto; font-size: 13px; color: var(--gri); font-variant-numeric: tabular-nums; }
.vk-ses, .vk-tam { flex: 0 0 auto; border: 0; background: none; padding: 4px; color: var(--turuncu); display: grid; place-items: center; }
.vk-ses .vk-carpi { display: none; }
.vk-ses.sessiz .vk-carpi { display: inline; } .vk-ses.sessiz .vk-dalga { display: none; }
.video-kutu video { cursor: pointer; }
@media (max-width: 480px) { .vk-sure { display: none; } }

.video-panel { display: grid; gap: clamp(40px, 6vw, 72px); }
.video-panel[hidden] { display: none; }

/* Liste */
.liste-ogeler { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.liste-ogeler li {
  display: grid; gap: 4px; padding: 20px 0; align-content: start;
  border-top: 1px solid var(--cizgi);
}
.liste-ogeler li:last-child { border-bottom: 1px solid var(--cizgi); }
.liste-ogeler strong { font-size: 21px; font-weight: 600; }
.liste-ogeler span { color: var(--gri); }

/* Görseller */
.gorsel-izgara { display: grid; gap: 16px; }
.gorsel-izgara figure { margin: 0; background: var(--acik); border-radius: 6px; overflow: hidden; }
.gorsel-izgara img { width: 100%; height: auto; -webkit-user-drag: none; user-select: none; }
.gorsel-izgara figcaption { padding: 10px 14px; font-size: 14px; color: var(--gri); background: var(--beyaz); }

/* Teşekkürler */
.tesekkur { border-top: 1px solid var(--cizgi); }
.tesekkur-ic {
  max-width: var(--genislik); margin: 0 auto; padding: clamp(72px, 10vw, 140px) var(--kenar);
}
.tesekkur-kutu { display: grid; gap: 48px; align-items: center; }
.tesekkur-baslik { margin: 0 0 44px; font-size: clamp(44px, 6vw, 88px); line-height: .95; font-weight: 700; letter-spacing: -.04em; color: var(--turuncu); }
.tesekkur-metin p { white-space: pre-line; max-width: none; margin: 0; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; font-weight: 300; }
.tesekkur-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dugme-siyah, .dugme-cizgi { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; font-weight: 600; text-decoration: none; border: 2px solid var(--siyah); }
.dugme-siyah { background: var(--siyah); color: var(--beyaz); }
.dugme-siyah:hover { background: var(--turuncu); border-color: var(--turuncu); }
.dugme-cizgi:hover { border-color: var(--turuncu); color: var(--turuncu); }
.kisi { margin: 0; width: 100%; max-width: 240px; order: -1; }
.kisi-foto { position: relative; }
.kisi-foto img { width: 100%; height: auto; display: block; filter: grayscale(1); }
.kisi-kare { position: absolute; right: 0; bottom: 0; width: 9%; aspect-ratio: 1; background: var(--turuncu); }
.kisi figcaption { margin-top: 18px; display: grid; gap: 4px; }
.kisi-ad { display: flex; align-items: center; gap: 10px; font-size: clamp(19px, 1.8vw, 22px); font-weight: 700; letter-spacing: -.01em; }
.kisi-linkedin { color: var(--siyah); display: inline-flex; }
.kisi-linkedin:hover { color: var(--turuncu); }
.kisi-unvan { color: var(--gri); font-size: clamp(16px, 1.5vw, 19px); }
@media (min-width: 900px) {
  .tesekkur-ic { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 0 88px; }
  .tesekkur-kutu { grid-column: 1 / -1; grid-template-columns: 240px minmax(0, 1fr); gap: 0 88px; align-items: center; }
}

/* Alt bilgi — dfnajans.com footer'ı ile aynı */
.alt {
  background: var(--turuncu); color: var(--beyaz);
  padding: 40px var(--kenar) calc(49px + env(safe-area-inset-bottom));
}
.alt a { color: var(--beyaz); text-decoration: none; }
.alt a:hover { opacity: .75; }
.alt-ust, .alt-alt { max-width: calc(var(--genislik) - 2 * var(--kenar)); margin: 0 auto; }
.alt-ust { display: grid; gap: 28px; }
.alt-telif { margin: 22px 0 0; font-size: 14px; opacity: .9; }
.alt-logo { width: 150px; height: auto; }
.alt-slogan { margin: 12px 0 0; font-size: 17px; line-height: 1.4; }
.alt-kolonlar { display: grid; grid-template-columns: 1fr; gap: 36px 32px; }
.alt-kolonlar h3 { margin: 0 0 14px; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.alt-kolonlar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.alt-kolonlar li { font-size: 17px; }
.uyari-bant { background: var(--siyah); color: var(--beyaz); padding: 22px var(--kenar); }
.uyari-bant p { max-width: calc(var(--genislik) - 2 * var(--kenar)); margin: 0 auto; font-size: 15px; line-height: 1.5; }
.alt-alt {
  margin-top: 28px; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.45);
  display: flex; flex-wrap: wrap; gap: 10px 36px; font-size: 14px;
}
@media (min-width: 900px) {
  .alt { padding-top: 48px; }
  .alt-ust { grid-template-columns: var(--alt-sol, 1fr) auto; column-gap: 0; align-items: stretch; }
  .alt-kolonlar, .alt-kolonlar > div { height: 100%; }
  .alt-kolonlar > div { display: flex; flex-direction: column; }
  .alt-telif { margin-top: auto; padding-top: 22px; line-height: 1.4; }
  .alt-slogan { margin-bottom: 0; line-height: 1.4; }
  .alt-kolonlar { grid-template-columns: auto; gap: 72px; }
}

/* Başa dön */
.basa-don {
  position: fixed; z-index: 25; left: var(--kenar); bottom: calc(24px + var(--calar-h));
  width: 52px; height: 52px; border: 0; border-radius: 0;
  background: var(--siyah); color: var(--beyaz);
  display: grid; place-items: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  opacity: 0; transform: translateY(12px); pointer-events: none;
  transition: opacity .25s, transform .25s;
}
.basa-don.gorunur { opacity: 1; transform: none; pointer-events: auto; }
.basa-don:hover { background: #222; }
@media (max-width: 640px) { .basa-don { left: auto; right: 16px; width: 48px; height: 48px; bottom: calc(16px + var(--calar-h)); } }

/* Alt sabit çalar */
.calar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: flex; align-items: center; gap: 14px;
  padding: 12px var(--kenar) calc(12px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-top: 1px solid var(--cizgi);
}
.calar[hidden] { display: none; }
.calar-dugme {
  flex: 0 0 auto; width: 52px; height: 52px; border-radius: 0; border: 0;
  background: var(--turuncu); color: var(--beyaz);
  display: grid; place-items: center;
}
.calar-orta { flex: 1; min-width: 0; }
.calar-ad { font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; }
.calar-cubuk { position: relative; height: 22px; cursor: pointer; touch-action: manipulation; }
.calar-cubuk::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 2px; background: var(--cizgi); }
.calar-cubuk span {
  position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 2px;
  background: var(--siyah); transform-origin: left; transform: scaleX(0);
}
.calar-sure { flex: 0 0 auto; font-size: 13px; color: var(--gri); font-variant-numeric: tabular-nums; }

/* Zamanlama modu */
.zamanlama { margin-top: 48px; padding: 20px; border: 2px dashed var(--turuncu); background: var(--beyaz); }
.zamanlama-dugme { width: 100%; padding: 28px; font-size: 22px; font-weight: 700; border: 0; background: var(--turuncu); color: var(--beyaz); border-radius: 8px; }
.zamanlama-cikti { width: 100%; margin-top: 12px; font: 14px/1.4 ui-monospace, monospace; }

/* Tablet ve masaüstü */
@media (min-width: 760px) {
  .versiyon { flex: 0 0 auto; padding: 10px 24px; }
  .soz-not { max-width: none; white-space: nowrap; }
  .versiyon-ad { font-size: 16px; }
  .ust-logo img { height: 54px; }
  .metin { grid-template-columns: minmax(180px, 1fr) 2.4fr; }
  .liste { display: grid; grid-template-columns: minmax(180px, 1fr) 2.4fr; gap: 0 64px; }
  .liste-ogeler { grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .liste-ogeler li:nth-last-child(2) { border-bottom: 1px solid var(--cizgi); }
  .gorsel-izgara { grid-template-columns: 1fr 1fr; gap: 24px; }
  .gorsel-izgara .genis { grid-column: 1 / -1; }
  .calar { gap: 20px; }
  .calar-orta { display: flex; align-items: center; gap: 20px; }
  .calar-ad { margin: 0; flex: 0 0 auto; max-width: 40%; }
  .calar-cubuk { flex: 1; }
}


/* Masaüstü: Dinleyin bölümü — solda başlık + versiyonlar alt alta, sağda sözler */
@media (min-width: 900px) {
  .muzik {
    display: grid; grid-template-columns: minmax(180px, 1fr) 2.4fr; gap: 0 64px; align-items: start;
    padding-left: max(var(--kenar), calc((100% - var(--genislik)) / 2 + var(--kenar)));
    padding-right: max(var(--kenar), calc((100% - var(--genislik)) / 2 + var(--kenar)));
  }
  .muzik > * { max-width: none; margin-left: 0; margin-right: 0; }
  .muzik-bas { display: contents; }
  .muzik-bas .bolum-baslik { grid-column: 1; grid-row: 1; margin-bottom: 40px; }
  .muzik-aciklama { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 48px; font-size: 17px; font-weight: 700; }
  .versiyonlar { grid-column: 1; grid-row: 2; flex-direction: column; align-items: stretch; margin: 10px 0 0; overflow: visible; }
  .versiyon { flex: 0 0 auto; width: 100%; max-width: 240px; padding: 12px 22px; }
  .sozler { grid-column: 2; grid-row: 2 / span 2; margin: 0; }
  .soz-metin { font-size: clamp(40px, 4.6vw, 68px); }
  .zamanlama { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Kaydırdıkça beliren içerik */
.belir { opacity: 0; transform: translateY(32px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.belir.belir-acik { opacity: 1; transform: none; }
.bant.bant-kapali { -webkit-clip-path: inset(0 100% 0 0); clip-path: inset(0 100% 0 0); transition: -webkit-clip-path .75s cubic-bezier(.75,0,.2,1), clip-path .75s cubic-bezier(.75,0,.2,1); }
.bant.bant-kapali.bant-acik { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); }
.bant-kapali .bant-ic, .bant-kapali .bant-gorsel { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.bant-kapali .bant-ic { transition-delay: .6s; }
.bant-kapali .bant-gorsel { transition-delay: .8s; }
.bant-kapali.bant-acik .bant-ic, .bant-kapali.bant-acik .bant-gorsel { opacity: 1; transform: none; }
.bant-kapali:not(.bant-acik) .bant-gorsel * { animation: none !important; }

/* Şerit görseli: sağda sabit bir alan; notalar yalnızca bu alanın içinde uçar, başlığın üstünden geçmez */
.bant-izgara { --gorsel-w: clamp(104px, 18vw, 260px); grid-template-columns: minmax(0, 1fr) var(--gorsel-w) !important; align-items: stretch; }
.bant-sol, .bant-ic { align-self: center; }
.bant-gorsel { width: 100% !important; height: 100% !important; justify-self: stretch; overflow: hidden; margin: 0 !important; }
.bant-gorsel .anahtar { height: 74%; }
.bant-gorsel .anim-sahne { height: 74%; }
.bant-gorsel .nota { width: clamp(15px, 2.2vw, 30px); bottom: 10%; }
.bant-gorsel .nota-1 { left: 10%; }
.bant-gorsel .nota-2 { left: 66%; width: clamp(19px, 2.8vw, 38px); }
.bant-gorsel .nota-3 { left: 24%; width: clamp(13px, 1.9vw, 26px); }
.bant-gorsel .nota-4 { left: 76%; }
.bant-gorsel .nota-5 { left: 4%;  width: clamp(19px, 2.8vw, 38px); }
.bant-gorsel .nota-6 { left: 58%; width: clamp(13px, 1.9vw, 26px); }

/* Video bölümünde çalar gizlenir */
.calar { transition: transform .3s ease; }
body.calar-acik.calar-gizli { --calar-h: 0px; }
body.calar-gizli .calar { transform: translateY(110%); pointer-events: none; }

/* Seslendirme görseli */
.gorsel-ses .sv-dalga { opacity: 0; animation: sv-dalga 1.8s ease-out infinite; }
.gorsel-ses .sv-d2 { animation-delay: .3s; }
@keyframes sv-dalga { 0% { opacity: 0; } 25% { opacity: 1; } 70%, 100% { opacity: 0; } }
.gorsel-ses .sv-cubuk { transform-box: fill-box; transform-origin: 50% 100%; animation: sv-cubuk .9s ease-in-out infinite alternate; }
.gorsel-ses .sv-c1 { animation-delay: -.3s; } .gorsel-ses .sv-c2 { animation-delay: -.6s; }
.gorsel-ses .sv-c3 { animation-delay: -.15s; } .gorsel-ses .sv-c4 { animation-delay: -.45s; }
@keyframes sv-cubuk { 0% { transform: scaleY(.2); } 100% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .gorsel-ses * { animation: none !important; opacity: 1 !important; } }

/* Header menüsü: dar ekranda kısa adlar */
.menu-kisa { display: none; }
@media (max-width: 640px) {
  .ust-menu .menu-uzun { display: none; } .ust-menu .menu-kisa { display: inline; }
  .ust-menu ul { gap: 6px 16px; flex-wrap: nowrap; }
  .ust-menu a { font-size: 14px; white-space: nowrap; }
}

/* Slogan seslendirme satırları */
.ses-grup { display: grid; gap: 4px; }
.ses-satir { border-bottom: 1px solid var(--cizgi); padding: 10px 0; }
.ses-satir .vk-bar { margin: 0; }
.ses-satir .vk-oynat { width: 44px; height: 44px; }
.ses-satir .vk-oynat .ikon-cal { border-width: 8px 0 8px 13px; margin-left: 4px; }
.ses-satir .vk-oynat.caliyor > .ikon-cal { width: 12px; height: 15px; border-left-width: 4px; border-right-width: 4px; }
.ses-ad { flex: 0 0 auto; min-width: 9.5em; font-size: clamp(16px, 1.4vw, 18px); font-weight: 500; color: var(--siyah); }
.ses-satir.caliyor .ses-ad { color: var(--turuncu); }
@media (max-width: 480px) { .ses-ad { min-width: 0; } .ses-satir .vk-sure { display: inline; } }
.metin-govde p strong { font-weight: 700; }
