/* /kisiye-ozel — hero altı koleksiyon bloğu (referans: references/kisiye-ozel-koleksiyon-blok-v2.png).
   Yalnız kisiye-ozel.html yükler; tüm seçiciler .kok- önekli, başka sayfaya sızmaz. */

.kok{
  --kok-ink: var(--mocha-deep, #3B2A23);
  --kok-body: var(--inner-body, #59453D);
  --kok-muted: var(--mocha-medium, #8B6F56);
  --kok-line: rgba(74,45,33,.09);
  --kok-line-hover: rgba(74,45,33,.2);
  --kok-shadow: 0 1px 2px rgba(72,44,31,.03), 0 10px 26px -20px rgba(72,44,31,.18);
  --kok-radius: 18px;
  --kok-card: linear-gradient(180deg, #FDFAF6 0%, #F8F0E7 100%);
  --kok-ease: var(--ease, cubic-bezier(.22,.61,.36,1));
  padding-block: 44px 52px;
}
/* Referanstaki blok header genişliğini kullanıyor (iç sayfa container'ı 1220px). */
.kok > .container{ max-width: 1500px; }
.kok-defs{ position: absolute; width: 0; height: 0; overflow: hidden; }

.kok-grid{
  display: grid;
  grid-template-columns: 44fr 29fr 27fr;
  gap: 18px;
  align-items: stretch;
}

.kok-eyebrow{
  margin: 0 0 12px;
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow, .8125rem);
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--kok-muted);
}

/* Ortak kart yüzeyi */
.kok-intro,
.kok-model,
.kok-support{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--kok-radius);
  border: 1px solid var(--kok-line);
  background: var(--kok-card);
  box-shadow: var(--kok-shadow);
}

/* ---------- 1) Tanıtım kartı ---------- */
.kok-intro{ display: flex; }
.kok-intro-art{
  position: absolute;
  inset: 0 0 0 auto;
  width: 70%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  /* Özellik satırının arkasında çizgiler yumuşasın. */
  -webkit-mask-image: linear-gradient(0deg, rgba(0,0,0,.4) 0%, #000 42%);
          mask-image: linear-gradient(0deg, rgba(0,0,0,.4) 0%, #000 42%);
}
.kok-intro-body{
  padding: 34px 40px 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.kok-intro-title{
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(2rem, 1.3rem + .85vw, 2.5rem);
  line-height: 1.1;
  color: var(--kok-ink);
}
.kok-intro-desc{
  margin: 14px 0 0;
  max-width: 450px;
  font-size: 15px;
  line-height: 1.62;
  color: var(--kok-body);
}

.kok-features{
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 520px;
}
.kok-features li{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-inline: 16px;
  min-width: 0;
}
.kok-features li:first-child{ padding-left: 0; }
.kok-features li + li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 44px;
  width: 1px;
  background: rgba(139,111,86,.24);
}
.kok-features svg{ color: var(--taupe-accent, #B89C82); flex: none; }
.kok-feat-text{ display: flex; flex-direction: column; gap: 2px; }
.kok-feat-text strong{
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--kok-ink);
}
.kok-feat-text small{
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--kok-muted);
}

/* ---------- 2) Model kartları ---------- */
.kok-models{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
}
.kok-models > li{ display: flex; min-height: 0; }
.kok-model{
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 40%;
  min-height: 108px;
  color: inherit;
  text-decoration: none;
  transition: transform var(--dur-s, 350ms) var(--kok-ease), border-color var(--dur-s, 350ms) var(--kok-ease);
}
.kok-model-text{
  padding: 14px 28px 14px 22px;
  align-self: center;
}
.kok-model-title{
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 23px;
  line-height: 1.1;
  color: var(--kok-ink);
}
.kok-model-desc{
  margin: 5px 0 0;
  max-width: 200px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--kok-body);
}
.kok-model-art{
  position: relative;
  display: block;
  background: radial-gradient(75% 85% at 55% 50%, rgba(255,251,246,.95) 0%, rgba(240,226,212,.55) 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}
.kok-model-art svg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.kok-arrow{
  position: absolute;
  z-index: 2;
  left: calc(60% - 22px);
  bottom: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #FFFCF8;
  border: 1px solid rgba(74,45,33,.14);
  color: var(--kok-ink);
  transition: background var(--dur-s, 350ms) var(--kok-ease), color var(--dur-s, 350ms) var(--kok-ease), border-color var(--dur-s, 350ms) var(--kok-ease);
}
.kok-arrow svg{ width: 14px; height: 14px; }
.kok-model:hover{ transform: translateY(-2px); border-color: var(--kok-line-hover); }
.kok-model:hover .kok-arrow,
.kok-model:focus-visible .kok-arrow{ background: var(--cta, #4A2D21); border-color: var(--cta, #4A2D21); color: var(--cta-text, #FFFAF5); }
.kok-model:focus-visible{ outline: 2px solid var(--cta, #4A2D21); outline-offset: 3px; }

/* Dekoratif model sembolleri (saf SVG, ince çizgi) */
.kok-chain{
  fill: none;
  stroke: #C9A08A;
  stroke-width: .9;
  stroke-dasharray: 2.6 1.6;
  stroke-linecap: round;
  opacity: .9;
}
.kok-name{
  font-family: var(--font-script, 'Sacramento', cursive);
  font-size: 40px;
  fill: url(#kokMetal);
  stroke: #B97D62;
  stroke-width: .7;
  paint-order: stroke;
  filter: drop-shadow(0 1px .8px rgba(96,54,34,.28));
}
.kok-bail{ fill: none; stroke: url(#kokMetal); stroke-width: 1.4; }
.kok-jump{ fill: none; stroke: #C28B70; stroke-width: .9; }
.kok-letter{
  font-family: var(--font-serif);
  font-size: 62px;
  font-weight: 400;
  fill: url(#kokMetal);
  filter: drop-shadow(0 1px .8px rgba(96,54,34,.25));
}
.kok-infinity{
  fill: none;
  stroke: url(#kokMetal);
  stroke-width: 2.6;
  stroke-linejoin: round;
  filter: drop-shadow(0 1px .8px rgba(96,54,34,.25));
}

/* ---------- 3) Destek kartı ---------- */
.kok-support{ display: flex; }
.kok-support-art{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.kok-support-body{
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.kok-support-title{
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(1.85rem, 1.3rem + .7vw, 2.2rem);
  line-height: 1.1;
  color: var(--kok-ink);
}
.kok-support-desc{
  margin: 12px 0 22px;
  max-width: 290px;
  font-size: 14.5px;
  line-height: 1.58;
  color: var(--kok-body);
}
.kok-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  max-width: 290px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background var(--dur-s, 350ms) var(--kok-ease), border-color var(--dur-s, 350ms) var(--kok-ease);
}
.kok-btn svg{ flex: none; width: 18px; height: 18px; }
.kok-btn .kok-btn-arrow{ width: 14px; height: 14px; margin-left: 2px; }
.kok-btn--dark{ background: var(--cta, #4A2D21); color: var(--cta-text, #FFFAF5); }
.kok-btn--dark:hover{ background: var(--mocha-deep, #3B2A23); }
.kok-btn--light{
  background: rgba(255,252,248,.9);
  border-color: rgba(74,45,33,.18);
  color: var(--cta, #4A2D21);
}
.kok-btn--light:hover{ border-color: rgba(74,45,33,.4); background: #FFFCF8; }
.kok-btn:focus-visible{ outline: 2px solid var(--cta, #4A2D21); outline-offset: 3px; }

.kok-or{
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 290px;
  margin: 8px 0;
  font-size: 13px;
  line-height: 1.2;
  color: var(--kok-muted);
}
.kok-or::before,
.kok-or::after{ content: ""; flex: 1; height: 1px; background: rgba(139,111,86,.22); }

@media (prefers-reduced-motion: reduce){
  .kok-model, .kok-arrow, .kok-btn{ transition: none; }
  .kok-model:hover{ transform: none; }
}

/* ---------- Tablet: tanıtım tam genişlik, altında modeller + destek ---------- */
@media (max-width: 1099px){
  .kok-grid{ grid-template-columns: 1fr 1fr; }
  .kok-intro{ grid-column: 1 / -1; }
}

/* ---------- Mobil: tek kolon ---------- */
@media (max-width: 699px){
  .kok{ padding-block: 28px 36px; }
  .kok-grid{ grid-template-columns: 1fr; gap: 12px; }
  .kok-intro-art{ width: 100%; opacity: .55; }
  .kok-intro-body{ padding: 26px 20px 24px; }
  .kok-eyebrow{ letter-spacing: .2em; margin-bottom: 10px; }
  .kok-intro-title{ font-size: 1.9rem; }
  .kok-intro-desc{ margin-top: 12px; }
  /* Mobilde 3 dar sütun metni 2-3 satıra kırıyordu: tek satırlık dikey liste. */
  .kok-features{ margin-top: 20px; max-width: none; grid-template-columns: 1fr; gap: 10px; }
  .kok-features li{ flex-direction: row; align-items: center; gap: 12px; padding: 0; }
  .kok-features li + li::before{ display: none; }
  .kok-features svg{ width: 20px; height: 20px; }
  .kok-feat-text{ flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 0 8px; }
  .kok-feat-text strong{ font-size: 13.5px; }
  .kok-feat-text small{ font-size: 13px; }

  .kok-models{ gap: 10px; }
  .kok-model{ grid-template-columns: 1fr 40%; min-height: 104px; }
  .kok-model-text{ padding: 14px 24px 14px 18px; }
  .kok-model-title{ font-size: 22px; }
  .kok-model-desc{ font-size: 13px; }
  .kok-arrow{ left: calc(60% - 18px); bottom: 10px; }

  .kok-support-body{ padding: 24px 20px; }
  .kok-support-desc{ margin-bottom: 18px; }
  .kok-btn, .kok-or, .kok-support-desc{ max-width: none; }
}
