/* ==========================================================================
   Sanal Ofis — "Kimler için?" yatay kart şeridi (carousel-08).
   Kartlar tam kapsayan fotoğraf üzerinde; üstte kategori + başlık, sağ altta
   dairesel ok. Şerit kap genişliğinden taşıp ekranın sağ kenarına kadar
   uzanıyor, böylece sıradaki kart yarım görünüp kaydırılabilirliği belli ediyor.
   ========================================================================== */

.sokim { background: var(--white); }

.sokim__head { text-align: center; max-width: 720px; padding-top: 96px; }

.sokim__eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--indigo);
}

.sokim__title {
  font-weight: 800; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12;
  letter-spacing: -0.02em; color: var(--ink); margin: 14px 0 0;
}

/* --- şerit -------------------------------------------------------------- */

.sokim__strip {
  margin-top: 40px;
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none;             /* Firefox */
  -webkit-overflow-scrolling: touch;
}
.sokim__strip::-webkit-scrollbar { display: none; }
.sokim__strip:focus-visible { outline: 2px solid var(--indigo); outline-offset: -2px; }

.sokim__track {
  display: flex; gap: 24px; padding-block: 4px;
  /* Kartlar .container ile aynı hizada başlasın diye kabın kendi hesabı. */
  padding-inline: max(var(--container-pad), calc((100% - var(--container)) / 2 + var(--container-pad)));
  width: max-content;
}

/* --- kart --------------------------------------------------------------- */

.sokim__card {
  position: relative; flex: none;
  width: 370px; height: 600px;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 32px;
  border: 1px solid var(--line-2); border-radius: var(--r-lg);
  overflow: hidden; text-decoration: none;
  transition: transform .3s ease;
}

.sokim__card:hover { transform: scale(1.02); }

.sokim__img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}

/* Fotoğraflar aydınlık; beyaz yazının okunması için üstten koyulaşan bir
   perde gerekiyor. Alt uçtaki hafif koyulaşma dairesel okun kenarını ayırıyor. */
.sokim__card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(13, 16, 96, .78) 0%,
    rgba(13, 16, 96, .34) 36%,
    rgba(13, 16, 96, .04) 60%,
    rgba(13, 16, 96, .26) 100%);
}

.sokim__text { position: relative; z-index: 1; color: var(--white); }

.sokim__cat { margin: 0; font-size: 15px; font-weight: 600; opacity: .92; }

.sokim__cardTitle {
  margin: 14px 0 0; font-size: 30px; font-weight: 700;
  line-height: 1.18; letter-spacing: -0.02em;
}

.sokim__go {
  position: relative; z-index: 1; align-self: flex-end;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--r-pill);
  background: var(--white); color: var(--ink);
}

.sokim__go svg { width: 18px; height: 18px; transition: transform .3s ease; }
.sokim__card:hover .sokim__go svg { transform: rotate(45deg); }

/* --- ileri / geri ------------------------------------------------------- */

.sokim__nav {
  display: flex; justify-content: flex-end; gap: 8px;
  margin-top: 24px; padding-bottom: 96px;
}

.sokim__navBtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--r-pill);
  background: var(--white); color: var(--ink);
  border: 1.5px solid var(--line-2); cursor: pointer;
  transition: border-color .15s ease, opacity .15s ease;
}

.sokim__navBtn svg { width: 18px; height: 18px; }
.sokim__navBtn:hover:not(:disabled) { border-color: var(--indigo); color: var(--indigo); }
.sokim__navBtn:disabled { opacity: .4; cursor: default; }

/* --- dar ekran ---------------------------------------------------------- */

@media (max-width: 900px) {
  .sokim__head { padding-top: 64px; }
  .sokim__card { width: 320px; height: 520px; padding: 28px; }
  .sokim__cardTitle { font-size: 26px; }
  .sokim__nav { padding-bottom: 64px; }
}

@media (max-width: 560px) {
  .sokim__card { width: 280px; height: 460px; padding: 24px; }
  .sokim__cardTitle { font-size: 23px; margin-top: 10px; }
  .sokim__track { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .sokim__card, .sokim__go svg { transition: none; }
  .sokim__card:hover { transform: none; }
}
