/* ============================================================
   COLLAPSSI ANA SAYFA: SİNEMATİK AÇILIŞ (acilis.css)
   Yalnızca <body class="acilis"> taşıyan ana sayfalarda yüklenir; bütün kurallar .acilis altındadır,
   başka sayfaların görünümü değişmez. Betik: /acilis.js (kahraman slaytları, ışık tuvali, açılış videosu).
   Yapı: .acl-kahraman (tam ekran açılış) + main.acl-ana içindeki mevcut bölümlerin koyu, sinematik görünümü
   + .acl-projeler (Projelerimizden şeridi). RTL için [dir="rtl"] kuralları en altta.
   ============================================================ */
.acilis {
  --acl-zemin: #09060f;
  --acl-zemin-2: #0c0816;
  --acl-sure: 7s; /* slayt süresi: acilis.js'teki SURE ile aynı tutun */
  --acl-baslik-degrade: linear-gradient(92deg, #c4b5fd 0%, #d8b4fe 28%, #f0abfc 62%, #f9a8d4 100%);
  --acl-dugme-degrade: linear-gradient(90deg, #7c3aed 0%, #a21caf 55%, #db2777 100%);
  --acl-parlak-kenar: linear-gradient(140deg, rgba(196,181,253,.55), rgba(255,255,255,.08) 36%, rgba(255,255,255,.04) 64%, rgba(244,114,182,.45));
  background: var(--acl-zemin);
}

/* Üst menü: kahramanın üstünde saydam (style.css), kaydırınca koyu (.scrolled, main.js). Telefonda menü açıkken zemin koyu. */
.acilis .site-header:has(.nav-links.acik) { background: rgba(12,7,24,.96); }
.acilis .site-header.scrolled { border-bottom: 1px solid rgba(255,255,255,.06); }
.acilis .site-header .nav-links .btn-lime { background-image: var(--acl-dugme-degrade); background-color: #7c3aed; color: #fff; border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 30px -12px rgba(219,39,119,.6), 0 8px 26px -14px rgba(124,58,237,.85); }
.acilis .site-header .nav-links .btn-lime:hover { color: #fff; box-shadow: 0 14px 40px -12px rgba(219,39,119,.7), 0 10px 32px -12px rgba(124,58,237,.95); }
.acilis .site-header .nav-links a:focus-visible { outline: 2px solid #e9d5ff; outline-offset: 3px; border-radius: 8px; }

/* Görünür odak halkası (yalnızca klavyeyle gezinirken) */
.acilis .acl-ana :focus-visible { outline: 2px solid #e9d5ff; outline-offset: 3px; }
.acilis .acl-ana .akordeon-bas:focus-visible { outline-offset: -3px; border-radius: 16px; }

/* ============ KAHRAMAN (tam ekran açılış) ============ */
.acl-kahraman {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  padding: 7.5rem 0 4rem; color: #fff; text-align: center;
  background: #07040d;
  touch-action: pan-y pinch-zoom; /* yana kaydırma slaytları değiştirir (acilis.js), tarayıcının geri hareketi değil */
}
/* Arka plan katmanları: (a) video (ayar varsa, acilis.js ekler) (b) ışık tuvali (c) koyu örtü ve kenar kararması */
.acl-arka { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background: radial-gradient(ellipse 70% 55% at 50% 42%, #1d0e36 0%, #0b0616 55%, #05030a 100%); }
.acl-isik, .acl-video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.acl-isik { transition: opacity 1s ease; }
.acl-video { object-fit: cover; opacity: 0; transition: opacity 1.2s ease; }
.acl-kahraman.video-hazir .acl-video { opacity: 1; }
.acl-kahraman.video-hazir .acl-isik { opacity: 0; }
.acl-ortu { position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 42% at 50% 48%, rgba(5,3,10,.6) 0%, rgba(5,3,10,.34) 55%, rgba(5,3,10,0) 100%),
    linear-gradient(180deg, rgba(5,3,10,.6) 0%, rgba(5,3,10,.1) 18%, rgba(5,3,10,.06) 64%, rgba(9,6,15,.72) 90%, var(--acl-zemin) 100%),
    radial-gradient(ellipse 130% 105% at 50% 50%, rgba(0,0,0,0) 56%, rgba(0,0,0,.6) 100%); }

/* Video açıkken örtü daha koyu: video ışık tuvalinden parlak olabilir, metin her durumda okunmalı */
.acl-kahraman.video-hazir .acl-ortu {
  background:
    radial-gradient(ellipse 55% 48% at 50% 48%, rgba(5,3,10,.55) 0%, rgba(5,3,10,.28) 60%, rgba(5,3,10,0) 100%),
    linear-gradient(180deg, rgba(5,3,10,.74) 0%, rgba(5,3,10,.56) 20%, rgba(5,3,10,.56) 66%, rgba(9,6,15,.86) 90%, var(--acl-zemin) 100%),
    radial-gradient(ellipse 130% 105% at 50% 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,.7) 100%); }
.acl-kahraman.video-hazir :is(.acl-alt, .acl-ozellik) { text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 18px rgba(0,0,0,.45); }

.acl-ic { width: min(1100px, 92%); margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
/* Sayfanın tek h1'i: slaytların dışında, sabit (slayt başlıkları p) */
.acl-rozet { display: inline-flex; align-items: center; gap: .55rem; max-width: 100%; margin: 0 0 1.6rem; padding: .48rem 1.05rem; border-radius: 99px;
  background: rgba(139,92,246,.16); border: 1px solid rgba(167,139,250,.34); color: #e4dcff;
  font-family: 'Manrope','Segoe UI',sans-serif; font-size: .84rem; font-weight: 700; line-height: 1.35; letter-spacing: .02em; text-align: start;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.acl-rozet::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #a78bfa; box-shadow: 0 0 0 3px rgba(139,92,246,.22), 0 0 12px #a78bfa; flex-shrink: 0; }

/* Slaytlar aynı hücrede üst üste durur: yükseklik en uzun slayda göre sabit, geçişte düzen kayması yok */
.acl-slaytlar { display: grid; width: 100%; max-width: 1000px; }
.acl-slayt { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(16px) scale(.985); filter: blur(8px);
  transition: opacity .45s ease, transform .6s cubic-bezier(.2,.7,.2,1), filter .45s ease, visibility 0s linear .6s; }
.acl-slayt.aktif { opacity: 1; visibility: visible; transform: none; filter: none;
  transition: opacity .8s ease .22s, transform 1s cubic-bezier(.2,.7,.2,1) .22s, filter .8s ease .22s, visibility 0s; }
.acl-baslik { margin: 0; font-family: 'Space Grotesk','Segoe UI',sans-serif; font-weight: 700; color: #fff;
  font-size: clamp(2.3rem, min(1.15rem + 4.6vw, 8.8vh), 4.7rem); line-height: 1.06; /* vh: alçak dizüstü ekranlarda da sığsın */ letter-spacing: -.035em; text-wrap: balance; }
.acl-ust { display: inline-block; padding-bottom: .06em; background: var(--acl-baslik-degrade);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 4px 28px rgba(192,132,252,.28)); }
.acl-buyuk { display: block; text-shadow: 0 4px 36px rgba(0,0,0,.5); }
.acl-alt { margin: 1.5rem auto 0; max-width: 720px; font-size: clamp(1rem, .9rem + .35vw, 1.17rem); line-height: 1.7; color: rgba(255,255,255,.76); text-wrap: pretty; }
.acl-alt strong { color: #fff; font-weight: 700; }

/* Düğmeler: solda cam, sağda mor-pembe degrade */
.acl-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem 1rem; margin-top: 2.3rem; }
.acl-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 54px; padding: .8rem 2rem; border-radius: 14px;
  font-family: 'Manrope','Segoe UI',sans-serif; font-weight: 800; font-size: 1rem; line-height: 1.2; color: #fff; text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease, background-position .5s ease; }
.acl-btn:hover { transform: translateY(-2px); }
.acl-btn-cam { min-width: 190px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.acl-btn-cam:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.34); }
.acl-btn-degrade { min-width: 280px; background-image: var(--acl-dugme-degrade); background-size: 150% 100%; background-position: 0 0; border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 40px -12px rgba(219,39,119,.6), 0 10px 34px -14px rgba(124,58,237,.8); }
.acl-btn-degrade:hover { background-position: 100% 0; box-shadow: 0 18px 50px -12px rgba(219,39,119,.7), 0 12px 40px -12px rgba(124,58,237,.9); }
.acl-btn:focus-visible, .acl-ok:focus-visible, .acl-nokta:focus-visible, .acl-durdur:focus-visible { outline: 2px solid #f5f3ff; outline-offset: 3px; }

/* Özellik satırı: küçük, noktalarla ayrılmış */
.acl-ozellik { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .3rem .6rem; margin: 1.5rem 0 0; padding: 0; list-style: none;
  font-size: .86rem; font-weight: 600; color: rgba(255,255,255,.74); }
.acl-ozellik::before { content: ""; width: 15px; height: 15px; flex-shrink: 0; opacity: .75;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 9.5C8 19.3 5 15.5 5 11V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
.acl-ozellik li + li::before { content: "·"; margin-inline-end: .6rem; color: rgba(255,255,255,.45); }

/* Slayt denetimleri (DOM'da slaytların hemen arkasında): ‹ › okları, noktalar (ilerleme çubuğu), durdur/oynat.
   Masaüstünde oklar kahramanın iki yanında, noktalar ve durdur düğmesi altta ortada (.acl-kontrol-orta);
   telefonda hepsi metnin altında tek satır (sağ alttaki sohbet düğmesinin altında kalmasın). */
.acl-kontrol { display: flex; align-items: center; justify-content: center; gap: .3rem; margin-top: 1.7rem; }
.acl-kontrol-orta, .acl-noktalar { display: flex; align-items: center; }
.acl-nokta { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 12px; }
.acl-nokta::before, .acl-nokta::after { content: ""; grid-area: 1 / 1; height: 4px; border-radius: 99px; }
.acl-nokta::before { width: 22px; background: rgba(255,255,255,.28); transition: width .35s ease, background-color .35s ease; }
.acl-nokta:hover::before { background: rgba(255,255,255,.5); }
.acl-nokta::after { width: 36px; background: linear-gradient(90deg, #c084fc, #f472b6); transform: scaleX(0); transform-origin: left center; opacity: 0; }
.acl-nokta.aktif::before { width: 36px; background: rgba(255,255,255,.32); }
.acl-nokta.aktif::after { opacity: 1; animation: aclDolum var(--acl-sure) linear forwards; }
.acl-kahraman.acl-durgun .acl-nokta.aktif::after { animation-play-state: paused; }
.acl-kahraman.acl-oto-yok .acl-nokta.aktif::after { animation: none; transform: none; } /* otomatik geçiş kapalıysa (az hareket) çubuk dolu */
@keyframes aclDolum { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.acl-durdur, .acl-ok { display: grid; place-items: center; padding: 0; color: #fff; cursor: pointer; border-radius: 50%;
  background: rgba(12,8,22,.55); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.acl-durdur { width: 44px; height: 44px; margin-inline: .35rem .2rem; }
.acl-durdur svg { width: 15px; height: 15px; fill: currentColor; }
.acl-durdur .acl-ik-oynat, .acl-kahraman.acl-durduruldu .acl-durdur .acl-ik-durdur { display: none; }
.acl-kahraman.acl-durduruldu .acl-durdur .acl-ik-oynat { display: block; }
.acl-ok { width: 56px; height: 56px; }
.acl-ok svg { width: 22px; height: 22px; }
.acl-ok:hover, .acl-durdur:hover { background: rgba(40,24,70,.75); border-color: rgba(255,255,255,.32); }
.acl-ok:active { transform: scale(.94); }
@media (min-width: 861px) {
  .acl-kahraman { padding-bottom: 6.5rem; }
  .acl-kontrol { margin: 0; } /* çocukları mutlak konumlu: kapsayıcı .acl-kahraman (.acl-ic ve .acl-kontrol konumsuz) */
  .acl-ok { position: absolute; top: 50%; margin-top: -28px; z-index: 2; }
  .acl-ok-geri { inset-inline-start: clamp(14px, 2.2vw, 36px); }
  .acl-ok-ileri { inset-inline-end: clamp(14px, 2.2vw, 36px); }
  .acl-kontrol-orta { position: absolute; left: 50%; bottom: clamp(1.2rem, 3.2vh, 2.2rem); transform: translateX(-50%); z-index: 2; }
  .acl-slaytlar { max-width: min(1000px, calc(100vw - 190px)); }
  .acl-ozellik { margin-top: 1.6rem; }
}

/* Açılışta içerik yumuşakça belirir (önyükleme perdesi kalkarken) */
@keyframes aclGiris { from { opacity: 0; transform: translateY(22px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes aclBelir { from { opacity: 0; } to { opacity: 1; } }
.acl-ic > * { animation: aclGiris 1s cubic-bezier(.2,.7,.2,1) .35s both; }
.acl-ic > .acl-kontrol { animation-name: aclBelir; } /* yalnızca saydamlık: dönüşüm, masaüstündeki mutlak konumlu okların kapsayıcısını değiştirirdi */
.acl-ic > :nth-child(2) { animation-delay: .47s; }
.acl-ic > :nth-child(3) { animation-delay: .62s; }
.acl-ic > :nth-child(4) { animation-delay: .74s; }
.acl-ic > :nth-child(5) { animation-delay: .86s; }

@media (min-width: 861px) and (max-height: 820px) {
  .acl-kahraman { padding-top: 6.4rem; padding-bottom: 5.4rem; }
  .acl-rozet { margin-bottom: 1.2rem; }
  .acl-alt { margin-top: 1.15rem; }
  .acl-dugmeler { margin-top: 1.8rem; }
  .acl-ozellik { margin-top: 1.3rem; }
}
@media (max-width: 860px) {
  .acl-kahraman { padding: 6.6rem 0 3rem; }
  .acl-ok { width: 44px; height: 44px; }
  .acl-ok svg { width: 19px; height: 19px; }
  .acl-kontrol { margin-top: 1.4rem; }
  .acl-dugmeler { margin-top: 1.6rem; }
  /* Sohbet düğmesi (chat.js, yalnızca TR) kahramanın denetimleri ekrandayken gizli (acilis.js); pencere açıkken kapatma düğmesi kalır */
  body.acl-sohbet-gizli .chat-ac-btn:not(.acik) { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 560px) {
  .acl-rozet { font-size: .76rem; padding: .42rem .9rem; margin-bottom: 1.2rem; }
  .acl-baslik { font-size: clamp(2rem, 9.2vw, 2.6rem); }
  .acl-alt { margin-top: 1.15rem; }
  .acl-dugmeler { width: 100%; max-width: 420px; gap: .6rem; margin-top: 1.5rem; }
  .acl-btn { flex: 1 1 auto; min-width: 0; min-height: 50px; padding: .75rem 1rem; font-size: .95rem; white-space: nowrap; }
  .acl-ozellik { font-size: .8rem; margin-top: 1.2rem; }
}

/* ============ AŞAĞIDAKİ BÖLÜMLER: koyu zemin, silik ızgara, hap rozet, degrade başlık, cam kartlar ============ */
.acilis .acl-ana .marquee { background: #0b0714; border-block: 1px solid rgba(255,255,255,.07); }
.acilis .acl-ana .marquee-ic span { color: rgba(255,255,255,.8); }
.acilis .acl-ana .marquee-ic span::after { color: #c084fc; }

.acilis .acl-ana .bolum.koyu { background: var(--acl-zemin); }
.acilis .acl-ana .bolum.mor { background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(124,58,237,.17), rgba(124,58,237,0) 70%), var(--acl-zemin-2); }
.acilis .acl-ana .sss-bolum { background: radial-gradient(ellipse 50% 40% at 50% 0%, rgba(219,39,119,.09), rgba(219,39,119,0) 70%), var(--acl-zemin); }
.acilis .acl-ana .bolum { border-top: 1px solid rgba(255,255,255,.045); }
.acilis .acl-ana .bolum:has(> .container > .cta-box) { border-top: 0; } /* kapanış çağrısı üstteki SSS bölümünün devamı (padding-top:0) */
.acilis .acl-ana .bolum::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 35%, #000 15%, transparent 80%); mask-image: radial-gradient(ellipse 85% 75% at 50% 35%, #000 15%, transparent 80%); }
.acilis .acl-ana .bolum > .container, .acilis .acl-ana .bolum > .acl-serit { position: relative; z-index: 1; }

/* Bölüm başlığı: ortada hap rozet, degrade başlık, ortalanmış açıklama */
.acilis .acl-ana .bolum-bas { margin-left: auto; margin-right: auto; text-align: center; max-width: 780px; }
.acilis .acl-ana :is(.bolum-bas, .ai-metin) .etiket { display: flex; width: fit-content; max-width: 100%; align-items: center; gap: .55rem; margin-bottom: 1.1rem; padding: .42rem 1rem; border-radius: 99px;
  background: rgba(139,92,246,.13); border: 1px solid rgba(167,139,250,.32); color: #ddd6fe; font-size: .84rem; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.acilis .acl-ana .bolum-bas .etiket { margin-inline: auto; }
.acilis .acl-ana :is(.bolum-bas, .ai-metin) .etiket::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: #8b5cf6; box-shadow: 0 0 0 3px rgba(139,92,246,.22), 0 0 12px rgba(139,92,246,.95); }
.acilis .acl-ana :is(.bolum-bas, .ai-metin) h2 { display: inline-block; max-width: 100%; padding-bottom: .08em; font-size: clamp(2rem, 1.3rem + 2.7vw, 3.35rem); letter-spacing: -.03em;
  background: var(--acl-baslik-degrade); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.acilis .acl-ana .bolum-bas h2 .marka-vurgu { background: none; -webkit-text-fill-color: #fff; color: #fff; }
.acilis .acl-ana .bolum-bas p { opacity: 1; max-width: 680px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.68); }
.acilis .acl-ana .ai-metin > p { color: rgba(255,255,255,.7); }
.acilis .acl-ana .sektor-bas h3 { background: var(--acl-baslik-degrade); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; display: inline-block; }

/* Cam kartlar ve ince parlayan kenarlar (kenar ::after ile maskelenmiş degrade; kart içeriği etkilenmez) */
.acilis .acl-ana :is(.hkart, .adim, .yorum-kart, .sektor-kart, .marka-tile, .akordeon-item, .rakam-kutu, .cta-box) {
  position: relative; border-color: transparent;
  background: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 24px 60px -36px rgba(0,0,0,.9);
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease; }
.acilis .acl-ana :is(.hkart, .adim, .yorum-kart, .sektor-kart, .marka-tile, .akordeon-item, .rakam-kutu, .cta-box)::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: var(--acl-parlak-kenar); opacity: .5; transition: opacity .35s ease;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.acilis .acl-ana :is(.hkart, .adim, .yorum-kart, .sektor-kart, .marka-tile, .akordeon-item):hover {
  border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 70px -30px rgba(168,85,247,.55); }
.acilis .acl-ana :is(.hkart, .adim, .yorum-kart, .sektor-kart, .marka-tile, .akordeon-item, .cta-box):hover::after,
.acilis .acl-ana .akordeon-item.acik::after { opacity: 1; }
.acilis .acl-ana .akordeon-item.acik { background: linear-gradient(180deg, rgba(139,92,246,.12), rgba(255,255,255,.02)); border-color: transparent; }
.acilis .acl-ana :is(.hkart .hikon, .ai-oz-ik, .akordeon-ikon) { background: linear-gradient(135deg, #7c3aed 0%, #a21caf 70%, #db2777 100%); box-shadow: 0 10px 28px -8px rgba(192,38,211,.55); }
.acilis .acl-ana .hkart::before { background: linear-gradient(90deg, #a78bfa, #f472b6); }
.acilis .acl-ana .hkart .detay { color: #d8b4fe; }
.acilis .acl-ana .yorum-rol { color: #d8b4fe; }

/* Rakamlar bandı: koyu zemin üzerinde cam kutular, degrade sayılar */
.acilis .acl-ana .rakamlar-bant { background: var(--acl-zemin); padding: 3rem 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.acilis .acl-ana .rakamlar-bant::after { display: none; }
.acilis .acl-ana .rakamlar-grid { gap: 1.2rem; }
.acilis .acl-ana .rakam-kutu { border-radius: 20px; padding: 1.7rem 1rem 1.5rem; }
.acilis .acl-ana .rakam-kutu .buyuk { background: var(--acl-baslik-degrade); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; padding-bottom: .05em; }
.acilis .acl-ana .rakam-kutu .alt { color: rgba(255,255,255,.7); }

/* Platform hapları */
.acilis .acl-ana .platform-cip { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.1); }
.acilis .acl-ana .platform-cip::before { background: linear-gradient(135deg, #a78bfa, #f472b6); }
.acilis .acl-ana .platform-cip:hover { background: rgba(168,85,247,.12); border-color: rgba(216,180,254,.5); box-shadow: 0 10px 30px -14px rgba(168,85,247,.7); }

/* Süreç çizgisi */
.acilis .acl-ana .surec::before { background: linear-gradient(90deg, transparent, rgba(192,132,252,.45), rgba(244,114,182,.35), transparent); }

/* Düğmeler (bölümlerin içinde): lime yerine marka degradesi ve cam */
.acilis .acl-ana .btn-lime { background-image: var(--acl-dugme-degrade); background-color: #7c3aed; color: #fff; border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 40px -14px rgba(219,39,119,.6), 0 10px 34px -16px rgba(124,58,237,.85); }
.acilis .acl-ana .btn-lime:hover { box-shadow: 0 18px 50px -14px rgba(219,39,119,.7), 0 12px 40px -14px rgba(124,58,237,.95); }
.acilis .acl-ana .btn-cizgi { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.acilis .acl-ana .btn-cizgi:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.36); color: #fff; }

/* Kapanış çağrısı */
.acilis .acl-ana .cta-box { border-radius: 28px;
  background: radial-gradient(ellipse 60% 85% at 12% 0%, rgba(124,58,237,.42), rgba(124,58,237,0) 62%),
              radial-gradient(ellipse 60% 85% at 88% 100%, rgba(219,39,119,.3), rgba(219,39,119,0) 62%), #110a1f; }
.acilis .acl-ana .cta-box::after { opacity: .8; }
.acilis .acl-ana .cta-box .dots { opacity: .55; }

/* Kaydırınca yumuşak beliriş (main.js .reveal → .gor); geçiş gecikmeleri (.d1-.d3) korunur */
.acilis .acl-ana .reveal { transform: translateY(26px); filter: blur(5px);
  transition-property: opacity, transform, filter; transition-duration: .9s, .9s, .9s; transition-timing-function: cubic-bezier(.2,.7,.2,1), cubic-bezier(.2,.7,.2,1), ease; }
.acilis .acl-ana .reveal.gor { opacity: 1; transform: none; filter: none; }

/* ============ PROJELERİMİZDEN ŞERİDİ (gerçek ekran görüntüleri, yatay kayar) ============ */
.acl-serit { overflow: hidden; direction: ltr; padding: .6rem 0 1.2rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.acl-serit-ray { display: flex; gap: 1.4rem; width: max-content; margin: 0; padding: 0; list-style: none; animation: aclSerit 48s linear infinite; }
.acl-serit:hover .acl-serit-ray, .acl-serit:focus-within .acl-serit-ray { animation-play-state: paused; }
@keyframes aclSerit { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .7rem)); } }
.acl-proje { flex: 0 0 auto; width: clamp(270px, 31vw, max(440px, 25vw)); } /* en az 25vw: çok geniş ekranda döngü sonunda sağda boşluk kalmasın */
.acl-proje a { display: block; color: #fff; text-decoration: none; border-radius: 20px; }
.acl-proje-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: #140d24;
  box-shadow: 0 30px 70px -40px rgba(0,0,0,.95), 0 20px 50px -34px rgba(168,85,247,.55); transition: transform .4s ease, box-shadow .4s ease; }
.acl-proje-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.acl-proje-gorsel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--acl-parlak-kenar); opacity: .7;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.acl-proje a:hover .acl-proje-gorsel, .acl-proje a:focus-visible .acl-proje-gorsel { transform: translateY(-4px); box-shadow: 0 34px 80px -40px rgba(0,0,0,.95), 0 24px 60px -30px rgba(192,132,252,.7); }
.acl-proje a:hover .acl-proje-gorsel img { transform: scale(1.03); }
.acl-proje-ad { display: block; margin-top: 1rem; font-family: 'Space Grotesk','Segoe UI',sans-serif; font-weight: 700; font-size: 1.12rem; letter-spacing: -.01em; }
.acl-proje-tur { display: block; margin-top: .2rem; font-size: .84rem; font-weight: 600; color: #d8b4fe; }
.acl-serit-alt { text-align: center; margin-top: 1.6rem; }

/* ============ AZ HAREKET: belirişler, slayt geçişleri ve kayan şerit durur ============ */
@media (prefers-reduced-motion: reduce) {
  .acilis .acl-ana .reveal { opacity: 1; transform: none; filter: none; }
  .acl-ic > *, .acl-slayt, .acl-slayt.aktif { animation: none; transition: none; filter: none; }
  .acl-serit { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; padding-inline: 4%; }
  .acl-serit-ray { animation: none; }
  .acl-proje { scroll-snap-align: start; }
  .acl-proje[aria-hidden="true"] { display: none; }
}

/* ============ RTL (ar): oklar ve ilerleme çubuğu yön değiştirir; şerit LTR kalır ============ */
[dir="rtl"] .acl-ok svg { transform: scaleX(-1); }
[dir="rtl"] .acl-nokta::after { transform-origin: right center; }
[dir="rtl"] .acl-proje-ad, [dir="rtl"] .acl-proje-tur { direction: rtl; text-align: right; }
/* Arapça: Cairo yazı tipi (AR sayfaları yükler); harf aralığı 0, eksi aralık bitişik yazıyı bozar */
html[dir="rtl"] .acilis :is(.acl-baslik, .acl-rozet, .acl-btn, .acl-proje-ad, .acl-ozellik) { font-family: "Cairo", "Manrope", sans-serif; letter-spacing: 0; }
html[dir="rtl"] .acilis .acl-ana :is(.bolum-bas, .ai-metin) :is(h2, .etiket) { letter-spacing: 0; }
/* Degrade yazı (background-clip: text) kutunun dışına taşan harf parçalarını boyamaz: Cairo'nun alt uzantıları
   (ي، ع، ن ...) satır kutusundan derine iner; sektör başlığına alt boşluk (diller.cjs degrade denetimi) */
html[dir="rtl"] .acilis .acl-ana .sektor-bas h3 { padding-bottom: .3em; }

@media print {
  .acl-arka, .acl-kontrol, .acl-ok { display: none !important; }
  .acl-kahraman { min-height: 0; padding: 2rem 0; }
  .acl-slayt { opacity: 1; visibility: visible; transform: none; filter: none; }
}

/* 2026-10-28 (kullanıcı: "bannerlar değişirken altında pause falan var, bunu yapma"): noktalar ve durdur düğmesi
   gösterilmez. Slaytlar fareyle üstüne gelince, klavye odağında, sekme gizliyken ve ekranda değilken yine durur (acilis.js). */
.acl-kontrol-orta { display: none !important; }
@media (max-width: 860px) { .acl-kontrol { gap: 1.1rem; } }

/* Panel > 🎨 Görünüm (main.js vitrinBas, acilis.js): gizlenen bölüm ve slayt, gizli slaytın noktası ve tek slayt kalınca
   ‹ › denetimleri görünmez ([hidden] bazı öğelerin display kuralını yenemiyor) */
.acilis [data-bolum][hidden], .acl-slayt[hidden], .acl-nokta[hidden], .acl-kontrol[hidden] { display: none !important; }
