/* ── Referanslar (ana sayfa ve referanslar.html) ── tools/yama/referanslar.html (bölüm), tools/yama/referanslar-sayfa.html (sayfanın ayrıntılı listesi); davranış assets/referanslar.js; veri assets/referanslar.json.
   Siyah zeminde logodaki üç çizgili sonsuzluk (tuval) ve üstünde akan referans baloncukları (düğmeler); üstüne gelince referans
   penceresi açılır. Betik yoksa (ya da sahne kurulamazsa) aynı öğeler kart listesidir: .canli yalnız betik sahneyi kurunca eklenir.
   --marka her referansın rengidir (pencere, kenar ışığı, bağ çizgisi); sitenin zemini siyah, yazısı beyaz kalır. */
.rf-bolum { --kose: clamp(24px, 3vw, 48px); --rf-balon: clamp(66px, 6.6vw, 100px);
  position: relative; z-index: 2; margin-top: calc(-1 * var(--kose)); padding: calc(10vh + var(--kose)) 5.5vw 12vh; scroll-margin-top: 0;
  border-radius: var(--kose) var(--kose) 0 0; background: var(--siyah); color: var(--murekkep); overflow: hidden; }
.rf-bolum + .iletisim { z-index: 3; }
.rf-bas { position: relative; z-index: 3; max-width: 1240px; margin: 0 auto; }
.rf-bas-satir { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 32px; }
.rf-tum { font: 500 14px/1.3 'Archivo', sans-serif; color: rgba(245, 248, 250, .6); text-decoration: none; border-bottom: 1px solid rgba(245, 248, 250, .22);
  transition: color .2s, border-color .2s; }
.rf-tum:hover, .rf-tum:focus-visible { color: var(--murekkep); border-color: currentColor; }
.rf-tum:focus-visible { outline: 2px solid var(--turan); outline-offset: 4px; border-radius: 2px; }
.rf-bolum :is(h1, h2) { margin: 0; font: 800 clamp(32px, 4vw, 72px)/1 'Archivo', sans-serif; font-stretch: 112.5%; letter-spacing: -.02em; }
.rf-bolum :is(h1, h2)::after { content: ''; display: inline-block; width: .2em; height: .2em; margin-left: .08em; border-radius: 50%; background: var(--turan); }
.rf-alt { margin: 16px 0 0; max-width: 40ch; font: 400 clamp(16px, 1.25vw, 21px)/1.5 'Archivo', sans-serif; color: rgba(245, 248, 250, .62); }
.rf-ipucu { display: none; }
/* SEO cümlesi (Yusuf, 15.10.2026): küçük ve soluk ama ekranda ve okunur (gizli metin değil; README → SEO) */
.rf-not { margin: 10px 0 0; max-width: 64ch; font: 400 13px/1.55 'Archivo', sans-serif; color: rgba(245, 248, 250, .52); text-wrap: pretty; }

/* ---- betiksiz: kart listesi ---- */
.rf-sahne { position: relative; max-width: 1240px; margin: 5vh auto 0; }
.rf-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.rf-ref { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px; border-radius: 20px; background: #0B0D10;
  box-shadow: inset 0 0 0 1px rgba(245, 248, 250, .08); }
.rf-ref > .rf-balon { width: 76px; height: 76px; pointer-events: none; }
.rf-bilgi h3 { margin: 4px 0 6px; font: 700 20px/1.15 'Archivo', sans-serif; }
.rf-bilgi > p { margin: 0; font: 400 14px/1.45 'Archivo', sans-serif; color: rgba(245, 248, 250, .6); }
.rf-etiketler, .rf-p-etiket { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; }
.rf-etiketler li, .rf-p-etiket li { padding: 6px 9px; border-radius: 999px; border: 1px solid rgba(245, 248, 250, .12); font: 500 11px/1.2 'JetBrains Mono', monospace;
  letter-spacing: .02em; color: rgba(245, 248, 250, .78); }
.rf-baglar, .rf-p-baglar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: 14px 0 0; }
.rf-p-baglar { grid-column: 1 / -1; }
.rf-p-baglar:not(:has(a:not([hidden]))) { display: none; }
.rf-git, .rf-p-git { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1.3 'Archivo', sans-serif; color: var(--murekkep);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rf-git .ok, .rf-p-git .ok { width: 16px; height: 10px; flex: none; transition: transform .25s var(--egri); }
.rf-git:hover .ok, .rf-p-git:hover .ok, .rf-git:focus-visible .ok, .rf-p-git:focus-visible .ok { transform: translateX(3px); }
.rf-git:focus-visible, .rf-p-git:focus-visible { outline: 2px solid var(--turan); outline-offset: 4px; }

/* ---- baloncuk: koyu cam, renk geçişli ince kenar (haplardaki gibi), çevresinde siyah boşluk: şeritler arkasından geçer gibi ---- */
.rf-balon { position: relative; display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  color: var(--murekkep); background: radial-gradient(120% 120% at 30% 22%, #1B222C 0%, #0C1015 46%, #050608 100%);
  box-shadow: inset 0 0 0 1px rgba(245, 248, 250, .13), 0 0 0 4px rgba(5, 6, 8, .88), 0 14px 34px rgba(0, 0, 0, .6);
  transition: transform .4s var(--egri), box-shadow .4s var(--egri), filter .3s ease; -webkit-tap-highlight-color: transparent; }
.rf-balon::before { content: ''; position: absolute; inset: 0; border-radius: 50%; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from 210deg, #00A3E0, #6C7BFF, #C86BFF, #FF5FA2, #FF8B2B, #FFD15C, #2FE0A8, #00A3E0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: .3; transition: opacity .4s var(--egri); }
.rf-balon::after { content: ''; position: absolute; inset: 8% 24% 60% 14%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0)); }
.rf-balon img { position: relative; display: block; max-width: 72%; max-height: 44%; width: auto; height: auto; object-fit: contain; }
.rf-arti { width: 34%; height: 34%; fill: none; stroke: var(--turan); stroke-width: 1.8; stroke-linecap: round; }
.rf-siz .rf-balon { background: radial-gradient(120% 120% at 30% 22%, #0F1A22 0%, #081017 50%, #050608 100%); }
.rf-siz .rf-balon::before { background: repeating-conic-gradient(var(--turan) 0 8deg, transparent 8deg 16deg); opacity: .85; }
.rf-balon:focus-visible { outline: 2px solid var(--turan); outline-offset: 8px; }

/* ---- sahne (betikle) ---- */
.rf-bolum.canli .rf-sahne { height: var(--rf-yuk, 620px); margin-top: 1vh; }
.rf-bolum.canli .rf-liste { position: absolute; inset: 0; display: block; }
.rf-bolum.canli .rf-ref { position: absolute; left: 0; top: 0; z-index: 2; display: block; width: var(--rf-balon); height: var(--rf-balon); padding: 0;
  margin: calc(var(--rf-balon) / -2) 0 0 calc(var(--rf-balon) / -2); border-radius: 50%; background: none; box-shadow: none;
  will-change: transform, opacity; transition: opacity .35s var(--egri); }
.rf-bolum.canli .rf-ref > .rf-balon { width: 100%; height: 100%; pointer-events: auto; }
.rf-bolum.canli .rf-bilgi { display: none; }
/* iki tuval: halkanın uzak yarısı (arka) baloncukların arkasında, yakın yarısı (.rf-tuval-on) önlerinde; halkanın altına inen baloncuk kararır */
.rf-tuval { position: absolute; z-index: 1; display: block; pointer-events: none; }
.rf-tuval.rf-tuval-on { z-index: 3; }
.rf-ref.arka .rf-balon { filter: brightness(.62) saturate(.8); }
.rf-sahne.odak .rf-ref:not(.acik) .rf-balon { filter: brightness(.42) saturate(.55); } /* soluklaşan baloncuk şeffaflaşmaz: şeritler içinden görünmez */
.rf-bolum.canli .rf-ref.acik { z-index: 4; }
.rf-ref.acik .rf-balon, .rf-sahne:not(.odak) .rf-balon:hover { transform: scale(1.12);
  box-shadow: inset 0 0 0 1px rgba(245, 248, 250, .2), 0 0 0 4px rgba(5, 6, 8, .88), 0 14px 34px rgba(0, 0, 0, .6), 0 0 42px -4px color-mix(in srgb, var(--marka) 75%, transparent); }
.rf-ref.acik .rf-balon::before, .rf-sahne:not(.odak) .rf-balon:hover::before { opacity: 1;
  background: conic-gradient(from 210deg, var(--marka), #F5F8FA 25%, var(--marka) 50%, #F5F8FA 75%, var(--marka)); }
.rf-siz.acik .rf-balon::before { background: repeating-conic-gradient(var(--turan) 0 8deg, transparent 8deg 16deg); }
.rf-bolum.canli .rf-ipucu { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font: 400 14px/1.3 'Archivo', sans-serif; letter-spacing: 0;
  color: var(--celik); transition: opacity .6s var(--egri); }
.rf-ipucu i { width: 7px; height: 7px; border-radius: 50%; background: var(--turan); animation: rf-nabiz 1.8s ease-out infinite; }
.rf-ipucu-dokun { display: none; }
@media (hover: none), (pointer: coarse) { .rf-ipucu-fare { display: none; } .rf-ipucu-dokun { display: inline; } }
.rf-bolum.kesfedildi .rf-ipucu { opacity: 0; }
@keyframes rf-nabiz { 0% { box-shadow: 0 0 0 0 rgba(0, 163, 224, .55); } 100% { box-shadow: 0 0 0 9px rgba(0, 163, 224, 0); } }

/* ---- baloncuktan pencereye giden çizgi: noktada biter (sitenin çizgi → nokta dili) ---- */
.rf-bag { position: absolute; left: 0; top: 0; z-index: 5; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.rf-bag path { fill: none; stroke: var(--marka); stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: var(--uz, 400); stroke-dashoffset: var(--uz, 400);
  transition: stroke-dashoffset .28s var(--egri); }
.rf-bag circle { fill: var(--marka); transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform .3s var(--egri); }
.rf-bag.acik path { stroke-dashoffset: 0; }
.rf-bag.acik circle { transform: scale(1); transition-delay: .14s; }

/* ---- referans penceresi: küçük bir tarayıcı (adres çubuğu, sitenin videosu, bilgiler) ---- */
.rf-pencere { --marka: var(--turan); position: absolute; left: 0; top: 0; z-index: 6; width: clamp(280px, 26vw, 390px); overflow: hidden; border-radius: 16px;
  background: #0B0D10; color: var(--murekkep); text-align: left;
  box-shadow: 0 0 0 1px rgba(245, 248, 250, .12), 0 32px 80px -12px rgba(0, 0, 0, .85), 0 0 90px -26px color-mix(in srgb, var(--marka) 80%, transparent);
  /* konum (translate) ve büyüme (scale) ayrı: yeni açılışta pencere yerinde, baloncuktan büyüyerek belirir; yalnız baloncuklar arası
     geçişte (.kayar) yeni yerine kayar ve kayarken (.kayiyor) fareyi yakalamaz, yoksa yolundaki baloncuğun üstünü örtüp kapanırdı */
  transform-origin: var(--ox, 0px) var(--oy, 0px); translate: var(--px, 0px) var(--py, 0px); scale: .84;
  opacity: 0; visibility: hidden; pointer-events: none; transition: scale .34s var(--egri), opacity .2s ease, visibility 0s linear .34s; }
.rf-pencere.acik { scale: 1; opacity: 1; visibility: visible; pointer-events: auto; transition: scale .34s var(--egri), opacity .16s ease, visibility 0s; }
.rf-pencere.acik.kayar { transition: translate .4s var(--egri), scale .34s var(--egri), opacity .16s ease, visibility 0s; }
.rf-pencere.acik.kayiyor { pointer-events: none; }
.rf-pencere:focus { outline: none; }
.rf-p-ust { position: relative; display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 10px 0 13px; border-bottom: 1px solid rgba(245, 248, 250, .07); }
.rf-p-ust > i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: rgba(245, 248, 250, .16); }
.rf-p-adres { display: flex; flex: 1; min-width: 0; align-items: center; gap: 7px; height: 24px; margin-left: 7px; padding: 0 11px; border-radius: 999px;
  background: rgba(245, 248, 250, .06); font: 500 12px/1 'JetBrains Mono', monospace; color: rgba(245, 248, 250, .78); white-space: nowrap; overflow: hidden; }
.rf-p-adres svg { flex: none; width: 10px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.4; opacity: .7; }
.rf-p-adres:not(.alan) svg { display: none; } /* kilit yalnız canlı sitenin alan adında */
.rf-p-adres b { font-weight: 500; overflow: hidden; text-overflow: clip; }
.rf-p-adres b::after { content: ''; display: inline-block; width: 1px; height: 12px; margin-left: 1px; vertical-align: -2px; background: currentColor; opacity: 0; }
.rf-p-adres.yaziyor b::after { opacity: .8; }
.rf-p-yuk { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; transform-origin: left; transform: scaleX(0); opacity: 0;
  background: linear-gradient(90deg, transparent, var(--marka)); }
.rf-p-yuk::after { content: ''; position: absolute; right: -3px; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: var(--marka); }
.rf-p-yuk.kos { animation: rf-yuk .62s var(--egri) both; }
@keyframes rf-yuk { 0% { transform: scaleX(0); opacity: 1; } 70% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.rf-p-kapat { display: none; flex: none; place-items: center; width: 28px; height: 28px; margin-left: 4px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(245, 248, 250, .06); color: var(--murekkep); }
.rf-p-kapat svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.rf-p-kapat:hover { background: rgba(245, 248, 250, .14); }
.rf-p-kapat:focus-visible { outline: 2px solid var(--turan); outline-offset: 2px; }
.rf-pencere.sabit .rf-p-kapat, .rf-pencere.tabaka .rf-p-kapat { display: grid; }
.rf-p-ekran { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000 center / cover no-repeat; }
.rf-p-ekran video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s ease; }
.rf-p-ekran video.oynuyor { opacity: 1; }
.rf-p-dugme { position: absolute; left: 6%; bottom: 9%; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: var(--dz, #fff); color: var(--dy, #000); font: 600 12px/1 'Archivo', sans-serif; white-space: nowrap; box-shadow: 0 8px 20px rgba(0, 0, 0, .35); }
.rf-p-dugme svg { width: 14px; height: 9px; flex: none; }
.rf-p-dugme::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.rf-p-imlec { position: absolute; left: 76%; top: 56%; z-index: 1; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; opacity: 0; pointer-events: none;
  background: #FFFFFF; box-shadow: 0 0 0 3px rgba(0, 163, 224, .5), 0 0 16px rgba(0, 163, 224, .9); }
.rf-p-ekran.tik .rf-p-imlec { animation: rf-imlec 2.2s var(--egri) .45s both; }
.rf-p-ekran.tik .rf-p-dugme { animation: rf-basma 2.2s ease .45s both; }
.rf-p-ekran.tik .rf-p-dugme::after { animation: rf-dalga 2.2s ease-out .45s both; }
@keyframes rf-imlec { 0% { opacity: 0; transform: translate(118px, -72px); } 14% { opacity: 1; } 54% { transform: translate(0, 0); } 60% { transform: scale(.72); }
  68% { transform: scale(1); opacity: 1; } 100% { transform: translate(14px, 10px); opacity: 0; } }
@keyframes rf-basma { 0%, 56% { transform: none; } 61% { transform: scale(.93); } 70%, 100% { transform: none; } }
@keyframes rf-dalga { 0%, 58% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--dz, #fff) 70%, transparent); } 100% { box-shadow: 0 0 0 18px transparent; } }
/* "Sıradaki siz olun": boş bir site kendini çizer, sonunda mavi nokta */
.rf-p-bos { position: absolute; inset: 0; background: linear-gradient(160deg, #0E1319, #07090C); }
.rf-p-bos i { position: absolute; display: block; border-radius: 6px; background: rgba(245, 248, 250, .09); transform-origin: left center; animation: rf-ciz .7s var(--egri) both; }
.rf-p-bos i:nth-child(1) { left: 6%; top: 9%; width: 18%; height: 6%; animation-delay: .08s; }
.rf-p-bos i:nth-child(2) { left: 56%; top: 10%; width: 38%; height: 4%; animation-delay: .14s; }
.rf-p-bos i:nth-child(3) { left: 6%; top: 30%; width: 50%; height: 10%; background: rgba(245, 248, 250, .16); animation-delay: .22s; }
.rf-p-bos i:nth-child(4) { left: 6%; top: 45%; width: 40%; height: 5%; animation-delay: .3s; }
.rf-p-bos i:nth-child(5) { left: 6%; top: 62%; width: 22%; height: 11%; border-radius: 999px; background: var(--turan); animation-delay: .4s; }
.rf-p-bos i:nth-child(6) { left: 62%; top: 28%; width: 32%; height: 52%; border: 1px dashed rgba(245, 248, 250, .22); background: none; animation-delay: .34s; }
.rf-p-bos b { position: absolute; left: 78%; top: 54%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--turan);
  box-shadow: 0 0 18px rgba(0, 163, 224, .9); animation: rf-nabiz 1.8s ease-out .8s infinite; }
@keyframes rf-ciz { from { transform: scaleX(0); opacity: 0; } to { transform: none; opacity: 1; } }
.rf-p-alt { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 14px; align-items: center; padding: 16px 18px 18px; }
.rf-p-logo { grid-row: 1 / span 2; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
  background: radial-gradient(120% 120% at 30% 22%, #1B222C 0%, #0C1015 46%, #050608 100%); box-shadow: inset 0 0 0 1px rgba(245, 248, 250, .13); }
.rf-p-logo img { display: block; max-width: 74%; max-height: 46%; width: auto; height: auto; object-fit: contain; }
.rf-balon img.rozet, .rf-p-logo img.rozet, .rfd-logo img.rozet { max-width: 84%; max-height: 84%; border-radius: 50%; } /* krem yuvarlak rozetli logo (Bayramoğlu Döner): koyu zeminde okunur */
.rf-balon img.rozet { max-width: 70%; max-height: 70%; }
.rf-p-logo .rf-arti { width: 40%; height: 40%; }
.rf-p-ad { margin: 0; align-self: end; font: 700 19px/1.15 'Archivo', sans-serif; letter-spacing: -.01em; }
.rf-p-alan { margin: 0; align-self: start; font: 400 13px/1.35 'Archivo', sans-serif; color: rgba(245, 248, 250, .6); }
.rf-p-etiket { grid-column: 1 / -1; }
.rf-p-git[hidden] { display: none; }
/* açık zemin için çizilmiş logo (Ural, projeler.json → koyudaTersle) koyu baloncukta ters çevrilir (yazilimlar.css ile aynı) */
.rf-bolum .koyuda-tersle { filter: invert(1) hue-rotate(180deg); }
.rf-p-git.rf-p-cta { gap: 10px; margin-top: 2px; padding: 12px 18px; border-radius: 999px; background: var(--turan); color: var(--beyaz); text-decoration: none; white-space: nowrap; }
.rf-p-git.rf-p-cta:hover { background: var(--turan-parlak); }
.rf-p-git.rf-p-cta:focus-visible { outline-color: var(--beyaz); }
.rf-p-icerik { transition: opacity .14s ease; }
.rf-pencere.degisiyor .rf-p-icerik { opacity: 0; }

/* ---- dokunmatik ve dar ekran: pencere alttan açılır ---- */
.rf-pencere.tabaka { position: fixed; z-index: 41; left: 12px; right: 12px; top: auto; bottom: max(12px, env(safe-area-inset-bottom)); width: auto; max-width: 560px;
  margin: 0 auto; translate: 0 28px; scale: 1; transform-origin: 50% 100%; transition: translate .34s var(--egri), opacity .2s ease, visibility 0s linear .34s; }
.rf-pencere.tabaka.acik { translate: 0 0; transition: translate .34s var(--egri), opacity .16s ease, visibility 0s; }
.rf-perde { position: fixed; inset: 0; z-index: 40; background: rgba(2, 3, 4, .62); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.rf-perde.acik { opacity: 1; visibility: visible; transition: opacity .25s ease, visibility 0s; }

/* ---- referanslar.html: sayfanın üstündeki bölüm (başlığın altında üst boşluk; ana sayfadaki gibi önceki bölümün üstüne binmez) ---- */
[data-sayfa="referans"] .rf-bolum { margin-top: 0; padding-top: clamp(112px, 9.4vw, 136px); padding-bottom: 6vh; border-radius: 0; }

/* ---- referanslar.html: ayrıntılı liste (poster, logo, ad, sektör, tür, büyük rakamlar, bağlantılar) ----
   Satırlar ince çizgiyle ayrılır; renk yalnız --marka'nın ince vurgusudur (kimlik çizgisi, "Penceresini aç" kenarı). Telefonda tek sütun. */
.rfd-bolum { position: relative; z-index: 2; padding: clamp(40px, 6vh, 72px) 5.5vw calc(clamp(64px, 10vh, 120px) + clamp(24px, 3vw, 48px)); background: var(--siyah); color: var(--murekkep); }
.rfd-ic { max-width: 1240px; margin: 0 auto; }
.rfd-bas { max-width: 62ch; }
.rfd-bas h2 { margin: 0; font: 650 clamp(32px, 4.4vw, 72px)/1 'Archivo', sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.rfd-bas h2 em { padding-right: .03em; font: italic 400 1.1em/.9 'Instrument Serif', Georgia, serif; letter-spacing: -.01em; color: var(--turan-parlak); }
.rfd-bas p { margin: 16px 0 0; max-width: 46ch; font: 400 clamp(16px, 1.25vw, 19px)/1.55 'Archivo', sans-serif; color: rgba(245, 248, 250, .62); text-wrap: pretty; }
.rfd-liste { list-style: none; margin: clamp(32px, 5vh, 56px) 0 0; padding: 0; }
.rfd-kart { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 24px clamp(28px, 4.4vw, 72px);
  padding: clamp(28px, 4vw, 52px) 0; border-top: 1px solid rgba(245, 248, 250, .1); }
.rfd-kart:last-child { border-bottom: 1px solid rgba(245, 248, 250, .1); }
.rfd-gorsel { margin: 0; overflow: hidden; border-radius: 16px; background: #0B0D10; box-shadow: 0 0 0 1px rgba(245, 248, 250, .1); }
.rfd-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.rfd-metin { min-width: 0; }
.rfd-kimlik { position: relative; display: flex; align-items: center; gap: 16px; padding-top: 18px; }
.rfd-kimlik::before { content: ''; position: absolute; left: 0; top: 0; width: 44px; height: 2px; border-radius: 1px; background: var(--marka); } /* markanın ince çizgisi */
.rfd-logo { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  background: radial-gradient(120% 120% at 30% 22%, #1B222C 0%, #0C1015 46%, #050608 100%); box-shadow: inset 0 0 0 1px rgba(245, 248, 250, .13); }
.rfd-logo img { display: block; max-width: 74%; max-height: 46%; width: auto; height: auto; object-fit: contain; }
.rfd-kimlik h3 { margin: 0; font: 700 clamp(24px, 2.4vw, 38px)/1.08 'Archivo', sans-serif; letter-spacing: -.025em; text-wrap: balance; }
.rfd-sektor { margin: 4px 0 0; font: italic 400 clamp(16px, 1.3vw, 20px)/1.3 'Instrument Serif', Georgia, serif; color: rgba(245, 248, 250, .62); }
.rfd-tur { display: inline-block; margin: 20px 0 0; padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(245, 248, 250, .14);
  font: 500 12px/1.2 'JetBrains Mono', monospace; letter-spacing: .02em; color: rgba(245, 248, 250, .8); }
.rfd-sayilar { display: flex; flex-wrap: wrap; gap: 14px clamp(24px, 3vw, 44px); margin: 24px 0 0; padding: 0; }
.rfd-sayilar div { display: flex; flex-direction: column-reverse; gap: 4px; }
.rfd-sayilar dd { margin: 0; font: 700 clamp(36px, 3.8vw, 60px)/1 'Archivo', sans-serif; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.rfd-sayilar dt { font: italic 400 clamp(15px, 1.2vw, 18px)/1.25 'Instrument Serif', Georgia, serif; color: rgba(245, 248, 250, .62); }
.rfd-baglar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 26px 0 0; }
.rfd-ac, .rfd-git { display: inline-flex; align-items: center; gap: 10px; font: 600 14px/1.3 'Archivo', sans-serif; color: var(--murekkep); text-decoration: none; }
.rfd-ac { padding: 11px 16px 11px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--marka) 55%, rgba(245, 248, 250, .18));
  transition: background-color .25s, box-shadow .25s; }
.rfd-ac:hover { background: color-mix(in srgb, var(--marka) 16%, transparent); box-shadow: inset 0 0 0 1px var(--marka); }
.rfd-git { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rfd-ac .ok { width: 16px; height: 10px; flex: none; transition: transform .25s var(--egri); }
.rfd-ac:hover .ok, .rfd-ac:focus-visible .ok { transform: translateX(3px); }
.rfd-ac:focus-visible, .rfd-git:focus-visible { outline: 2px solid var(--turan); outline-offset: 4px; }
.rfd-bolum .koyuda-tersle { filter: invert(1) hue-rotate(180deg); } /* açık zemin için çizilmiş logo (Ural) koyu baloncukta ters çevrilir */
@media (max-width: 859px) {
  .rfd-kart { grid-template-columns: minmax(0, 1fr); }
  .rfd-kimlik { padding-top: 16px; }
}

@media (max-width: 639px) {
  .rf-bolum { --rf-balon: 46px; padding-left: 16px; padding-right: 16px; }
  .rf-ref { padding: 18px; }
  .rfd-bolum { padding-left: 16px; padding-right: 16px; }
  .rfd-logo { width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .rf-tum, .rfd-ac, .rfd-ac .ok { transition: none !important; }
  .rf-ipucu i, .rf-p-ekran.tik .rf-p-imlec, .rf-p-ekran.tik .rf-p-dugme, .rf-p-ekran.tik .rf-p-dugme::after, .rf-p-bos i, .rf-p-bos b, .rf-p-yuk.kos { animation: none !important; }
}
