/* Bileşen: Ana sayfa bölümleri
   Değer önerisi · İlkeler · Sayılar · Referanslar · Kapanış
   İkon ve sıra numarası bilinçli olarak yok. */

/* =========================================================================
   DEĞER ÖNERİSİ — kayan sütunlar
   ========================================================================= */

.ar-deger {
  padding-block: clamp(56px, 8vw, 104px);
  background: #fff;
}

.ar-deger__ic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(28px, 3.4vw, 52px);
  max-width: var(--ar-container);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
}

/* İkon yerine çizgi: görünüme girince soldan sağa çiziliyor. */
.ar-deger__cizgi {
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ar-navy), #2f8f6b);
  transform-origin: 0 50%;
  transform: scaleX(1);
}

.ar-hareket .ar-deger__sutun .ar-deger__cizgi {
  transform: scaleX(0);
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--ar-sira, 0) * 90ms + 120ms);
}

.ar-hareket .ar-deger__sutun.is-gorunur .ar-deger__cizgi {
  transform: scaleX(1);
}

.ar-deger__baslik {
  margin: 20px 0 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--ar-navy);
}

.ar-deger__metin {
  margin: 10px 0 0;
  font-size: 0.9375rem;
  line-height: 1.68;
  color: var(--ar-muted);
}

/* =========================================================================
   İLKELER — kaydırmayla ilerleyen sahne

   Solda yapışkan başlık + ilerleme rayı, sağda sırayla aydınlanan ilkeler.
   Aydınlanma bir VURGU katmanıdır: JS çalışmazsa ya da hareket azaltma
   açıksa üçü de tam okunur kalır (bkz. .ar-ilke__kart varsayılan durumu).
   ========================================================================= */

.ar-ilke {
  position: relative;
  padding-block: clamp(72px, 10vw, 140px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(165deg, #0b1b36 0%, var(--ar-navy) 58%, #10213f 100%);
}

/* Etkin karta göre yer değiştiren yumuşak ışık. Konumu JS bir özel
   belirteçle sürer; belirteç yoksa ortada durur ve zararsızdır. */
.ar-ilke__hale {
  position: absolute;
  top: var(--ar-hale-y, 40%);
  left: 62%;
  width: min(720px, 80vw);
  aspect-ratio: 1;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--ar-green) 26%, transparent) 0%, transparent 62%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: top 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.ar-ilke__ic {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(32px, 5vw, 80px);
  max-width: var(--ar-container, 1280px);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
}

/* --- Sol sütun: yapışkan --- */

.ar-ilke__sol {
  position: sticky;
  top: clamp(96px, 12vh, 148px);
  align-self: start;
}

.ar-ilke__ust {
  max-width: 15em;
}

.ar-ilke__baslik {
  margin: 0;
  padding-bottom: 0.08em;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #fff;
}

.ar-ilke__alt {
  margin: 16px 0 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ar-silver);
}

/* --- İlerleme rayı --- */

.ar-ilke__ray {
  position: relative;
  height: 3px;
  margin-top: clamp(28px, 4vw, 44px);
  overflow: hidden;
  background: rgb(255 255 255 / 14%);
  border-radius: 2px;
}

.ar-ilke__ray-dolgu {
  position: absolute;
  inset: 0 auto 0 0;
  /* JS yoksa varsayılan 33%: ray boş görünüp "bozuk" izlenimi vermez. */
  width: var(--ar-ilerleme, 33%);
  background: linear-gradient(90deg, var(--ar-green), var(--ar-mint));
  border-radius: 2px;
  transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- Anahtar kelimeler (rakam yerine) --- */

.ar-ilke__anahtarlar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ar-ilke__anahtar {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  /* Sönük durumda bile GÜMÜŞ GRİ — koyu gri asla kullanılmaz. */
  color: var(--ar-silver);
  opacity: 0.5;
  transition: opacity var(--ar-transition), color var(--ar-transition);
}

.ar-ilke__anahtar.is-etkin {
  color: var(--ar-mint);
  opacity: 1;
}

/* --- Kartlar --- */

.ar-ilke__liste {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ar-ilke__kart {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.4vw, 44px);
  background: rgb(255 255 255 / 4%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: var(--ar-radius-lg);
  transition:
    background-color 0.5s ease,
    border-color 0.5s ease,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Etkin kart öne çıkar. Sönük kart YİNE DE okunur — dim yalnızca zeminde. */
.ar-ilke__kart.is-etkin {
  background: rgb(255 255 255 / 9%);
  border-color: color-mix(in srgb, var(--ar-green) 46%, transparent);
  transform: translateX(clamp(0px, 1vw, 14px));
}

/* Sol kenarda büyüyen çizgi — etkinliği rakamsız anlatır. */
.ar-ilke__cizgi {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 0;
  background: linear-gradient(180deg, var(--ar-green), var(--ar-mint));
  border-radius: 0 2px 2px 0;
  transform: translateY(-50%);
  transition: height 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ar-ilke__kart.is-etkin .ar-ilke__cizgi {
  height: 62%;
}

.ar-ilke__kart-baslik {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}

.ar-ilke__kart-metin {
  max-width: 44em;
  margin: 14px 0 0;
  font-size: clamp(0.94rem, 1.1vw, 1.0625rem);
  line-height: 1.72;
  /* GÜMÜŞ GRİ — koyu zeminde koyu gri yasak. */
  color: var(--ar-silver);
}

.ar-ilke__kart.is-etkin .ar-ilke__kart-metin {
  color: var(--ar-on-dark);
}

/* Kartın üstünde gezinen ince ışık. */
.ar-ilke__parlama {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 40%, rgb(255 255 255 / 10%) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.9s ease;
}

.ar-ilke__kart:hover .ar-ilke__parlama,
.ar-ilke__kart.is-etkin .ar-ilke__parlama {
  transform: translateX(100%);
}

/* --- Dar ekran --- */

@media (width <= 900px) {
  .ar-ilke__ic {
    grid-template-columns: 1fr;
  }

  /* Yapışkanlık tek sütunda başlığı içeriğin üstüne kilitler ve
     kaydırmayı boğar; dar ekranda normal akışa dön. */
  .ar-ilke__sol {
    position: static;
  }

  .ar-ilke__ust {
    max-width: none;
  }

  .ar-ilke__kart.is-etkin {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ar-ilke__hale,
  .ar-ilke__ray-dolgu,
  .ar-ilke__cizgi,
  .ar-ilke__kart,
  .ar-ilke__parlama {
    transition: none;
  }

  .ar-ilke__kart.is-etkin {
    transform: none;
  }
}

/* =========================================================================
   SAYILAR
   ========================================================================= */

.ar-sayilar2 {
  padding-block: clamp(48px, 6vw, 84px);
  background: var(--ar-bg);
}

.ar-sayilar2__ic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(24px, 3vw, 44px);
  max-width: var(--ar-container);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
  text-align: center;
}

.ar-sayilar2__deger {
  display: block;
  font-family: var(--ar-font-heading);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--ar-navy);
  font-variant-numeric: tabular-nums;
}

.ar-sayilar2__etiket {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ar-muted);
}

/* =========================================================================
   REFERANSLAR — kayan şerit
   ========================================================================= */

.ar-referans {
  padding-block: clamp(56px, 8vw, 100px);
  background: #fff;
  overflow: hidden;
}

.ar-referans__ust {
  max-width: var(--ar-container);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
  margin-bottom: clamp(28px, 4vw, 48px);
}

.ar-referans__baslik {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  font-weight: 700;
  color: var(--ar-navy);
  padding-bottom: 0.08em;
}

.ar-referans__serit .ar-serit__ray {
  /* Alıntılar uzun; şerit daha yavaş aksın ki okunabilsin. */
  animation-duration: 60s;
}

.ar-referans__kart {
  flex-shrink: 0;
  width: min(420px, 78vw);
  padding: clamp(22px, 2.6vw, 32px);
  margin: 0;
  background: var(--ar-bg);
  border: 1px solid var(--ar-border);
  border-radius: var(--ar-radius-lg);
}

.ar-referans__kart blockquote {
  margin: 0;
  font-size: 0.9375rem;
  font-style: italic;
  line-height: 1.7;
  color: var(--ar-ink);
}

.ar-referans__kart figcaption {
  margin-top: 16px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ar-muted);
}

/* =========================================================================
   KAPANIŞ
   ========================================================================= */

.ar-kapanis {
  padding-block: clamp(64px, 9vw, 116px);
  color: #fff;
  text-align: center;
  background: linear-gradient(150deg, var(--ar-navy) 0%, #1b3970 55%, var(--ar-midnight) 100%);
}

.ar-kapanis__ic {
  max-width: 780px;
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
}

.ar-kapanis__baslik {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #fff;
  padding-bottom: 0.08em;
}

.ar-kapanis__metin {
  margin: 18px auto 0;
  max-width: 40em;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ar-on-dark-muted);
}

.ar-kapanis__eylem {
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 3.4vw, 38px);
}

/* =========================================================================
   DUYARLI
   ========================================================================= */

@media (width <= 560px) {
  .ar-sayilar2__ic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ar-kapanis__eylem .ar-dugme {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ar-hareket .ar-deger__sutun .ar-deger__cizgi {
    transform: scaleX(1);
    transition: none;
  }

  .ar-ilke__parlama {
    display: none;
  }
}

/* =========================================================================
   HİZMET SEÇKİSİ (ana sayfa)
   ========================================================================= */

.ar-hizmet {
  padding-block: clamp(56px, 8vw, 104px);
  background: var(--ar-bg);
}

.ar-hizmet__ust {
  max-width: 34em;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.ar-hizmet__baslik {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.75rem, 3.8vw, 2.6rem);
  font-weight: 700;
  line-height: 1.12;
  color: var(--ar-navy);
  padding-bottom: 0.08em;
}

.ar-hizmet__alt {
  margin: 12px 0 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ar-muted);
}

.ar-hizmet__liste {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(14px, 1.8vw, 20px);
}

.ar-hizmet__kart {
  position: relative;
  display: block;
  padding: clamp(20px, 2.6vw, 28px);
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--ar-border);
  border-radius: var(--ar-radius-lg);
  transition: transform var(--ar-transition), box-shadow var(--ar-transition), border-color var(--ar-transition);
}

.ar-hizmet__kart:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--ar-green) 45%, transparent);
  box-shadow: var(--ar-shadow-md);
}

.ar-hizmet__cizgi {
  display: block;
  width: 36px;
  height: 3px;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--ar-navy), var(--ar-green));
  border-radius: 2px;
  transition: width var(--ar-transition);
}

.ar-hizmet__kart:hover .ar-hizmet__cizgi {
  width: 60px;
}

.ar-hizmet__kart h3 {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ar-navy);
}

.ar-hizmet__kart p {
  margin: 8px 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ar-muted);
}

.ar-hizmet__ok {
  display: inline-flex;
  margin-top: 14px;
  color: var(--ar-green);
  transition: transform var(--ar-transition);
}

.ar-hizmet__kart:hover .ar-hizmet__ok {
  transform: translateX(4px);
}

.ar-hizmet__tumu {
  margin: clamp(28px, 4vw, 44px) 0 0;
  text-align: center;
}

.ar-dugme--koyu {
  color: #fff;
  background: var(--ar-navy);
}

.ar-dugme--koyu:hover {
  background: var(--ar-midnight);
}

/* Hakkımızda sayı şeridi (banner altında) */
.ar-hak2-sayilar {
  padding-block: clamp(32px, 4.5vw, 56px);
  background: var(--ar-bg);
}

.ar-hak2-sayilar .ar-hak2__sayilar > div {
  background: #fff;
  border-color: var(--ar-border);
}

.ar-hak2-sayilar .ar-hak2__sayilar dt {
  color: var(--ar-muted);
}

.ar-hak2-sayilar .ar-hak2__sayilar dd {
  color: var(--ar-navy);
}

/* İletişim kanal şeridi (banner altında) */
.ar-ilet-kanal {
  padding-block: clamp(32px, 4.5vw, 56px);
  background: var(--ar-bg);
}

.ar-ilet-kanal .ar-kanal {
  color: var(--ar-navy);
  background: #fff;
  border-color: var(--ar-border);
}

.ar-ilet-kanal .ar-kanal__ad {
  color: var(--ar-muted);
}

.ar-ilet-kanal .ar-kanal__deger {
  color: var(--ar-navy);
}

@media (prefers-reduced-motion: reduce) {
  .ar-hizmet__kart:hover {
    transform: none;
  }
}

/* Değer şeridi başlığı (patterns/feature-grid-4col.php)
   Izgara dört sütunlu; başlık tüm satırı kaplamalı yoksa ilk sütuna
   sıkışıp kartların hizasını bozuyor. */
.ar-deger__ust {
  grid-column: 1 / -1;
  margin-bottom: clamp(8px, 1.5vw, 18px);
}

.ar-deger__ust-baslik {
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 700;
  color: var(--ar-navy);
  text-align: center;
}

/* Koyu zeminde kullanılırsa beyaz (dark.css zaten yapıyor; burada
   yalnızca gradyanlı vurgu metni için güvence). */
.ar-sahne.ar-sahne .ar-deger__ust-baslik { color: #fff; }

/* Hizmet arşivi: ana sayfadaki kart düzeninin aynısı, yalnızca üst
   boşluk farklı (arşivde banner'dan hemen sonra geliyor). */
.ar-hizmet--arsiv {
  padding-block: clamp(36px, 5vw, 64px);
}
