/**
 * OrtakGrow — kesif.css
 * Keşif görüşmesi · açık tema · mobil / tablet / masaüstü
 * Paylaşımlı tk-service-cta-cards.css header.php üzerinden yüklenir.
 */

body.og-page-kesif {
  --pg-accent: #8b5cf6;
  --pg-accent-2: #6366f1;
  --pg-bg: var(--og-bg, #f2f4f7);
  --pg-surface: #ffffff;
  --pg-text: var(--og-text, #0a0e14);
  --pg-muted: var(--og-text-muted, #364152);
  --pg-dim: var(--og-text-dim, #5c6778);
  --pg-border: var(--og-border, rgba(20, 24, 32, .06));
  --tk-accent: var(--pg-accent);
}

body.og-page-kesif .og-strata { display: none; }

body.og-page-kesif main {
  background: var(--pg-bg);
  color: var(--pg-text);
  overflow-x: hidden;
}

/* ── Hero ── */
body.og-page-kesif .og-tk-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(.75rem, 2vw, 1.125rem) 0 clamp(.625rem, 1.5vw, .875rem);
  background:
    radial-gradient(ellipse 55% 50% at 8% 0%, color-mix(in srgb, var(--pg-accent) 10%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 95% 100%, color-mix(in srgb, var(--pg-accent-2) 8%, transparent) 0%, transparent 50%),
    linear-gradient(175deg, #eef0f3 0%, var(--pg-bg) 100%);
  border-bottom: 1px solid var(--pg-border);
}

body.og-page-kesif .og-tk-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body.og-page-kesif .og-tk-hero__wrap {
  position: relative;
  z-index: 1;
}

body.og-page-kesif .og-tk-hero__glow {
  position: absolute;
  border-radius: 50%;
  opacity: .28;
  filter: blur(64px);
  pointer-events: none;
}

body.og-page-kesif .og-tk-hero__glow--a {
  width: 42%;
  height: 55%;
  top: -18%;
  left: -8%;
  background: color-mix(in srgb, var(--pg-accent) 14%, transparent);
}

body.og-page-kesif .og-tk-hero__glow--b {
  width: 38%;
  height: 48%;
  bottom: -12%;
  right: -6%;
  background: color-mix(in srgb, var(--pg-accent-2) 12%, transparent);
}

body.og-page-kesif .og-tk-hero__grid-pattern {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image:
    linear-gradient(rgba(20, 24, 32, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 32, .06) 1px, transparent 1px);
  background-size: 32px 32px;
}

body.og-page-kesif .og-tk-nav {
  gap: .5rem;
  margin-bottom: .625rem;
}

body.og-page-kesif .og-tk-nav__back {
  font-size: .6875rem;
  color: var(--pg-dim);
}

body.og-page-kesif .og-tk-nav__back:hover { color: var(--pg-accent); }

body.og-page-kesif .og-tk-nav__pills {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .125rem;
}

body.og-page-kesif .og-tk-nav__pills::-webkit-scrollbar { display: none; }

body.og-page-kesif .og-tk-nav__pill {
  flex-shrink: 0;
  padding: .3125rem .625rem;
  font-size: .6875rem;
  color: var(--pg-dim);
  border-color: var(--pg-border);
  background: rgba(255, 255, 255, .85);
}

body.og-page-kesif .og-tk-nav__pill.is-active {
  color: var(--pg-accent);
  border-color: color-mix(in srgb, var(--pg-accent) 35%, transparent);
  background: color-mix(in srgb, var(--pg-accent) 8%, #fff);
}

/* Hero kart � g�rsel kart y�ksekli?ine otursun, tam g�r�ns�n */
body.og-page-kesif .og-ph-card__media {
  background: color-mix(in srgb, var(--pg-accent) 5%, #f5f3ff);
}

body.og-page-kesif .og-ph-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.og-page-kesif .og-ph-card__media-veil {
  background: linear-gradient(90deg, transparent 62%, rgba(255, 255, 255, .1) 100%);
}

@media (min-width: 900px) {
  body.og-page-kesif .og-ph-card__media {
    height: 100%;
    min-height: var(--ph-media-h);
    max-height: none;
    align-self: stretch;
  }
}

body.og-page-kesif .og-ph-card__content {
  gap: .5625rem;
  padding: .875rem 1rem;
}

body.og-page-kesif .og-ph-card__title {
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
}

body.og-page-kesif .og-ph-card__lead {
  font-size: .8125rem;
  line-height: 1.5;
}

body.og-page-kesif .og-ph-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  font-size: .875rem;
  color: var(--pg-accent);
  background: color-mix(in srgb, var(--pg-accent) 10%, #fff);
  border-color: color-mix(in srgb, var(--pg-accent) 22%, transparent);
}

body.og-page-kesif .og-ph-card__title span { color: var(--pg-accent); }

body.og-page-kesif .og-ph-cta__item--primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--pg-accent), color-mix(in srgb, var(--pg-accent) 80%, #5b21b6));
}

body.og-page-kesif .og-ph-cta__item--primary .og-ph-cta__icon {
  color: #fff;
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .2);
}

body.og-page-kesif .og-ph-cta__item--primary .og-ph-cta__copy strong,
body.og-page-kesif .og-ph-cta__item--primary .og-ph-cta__copy span { color: #fff; }

/* ── Stats ── */
body.og-page-kesif .og-tk-stats {
  padding: .75rem 0 1rem;
  border-bottom: 1px solid var(--pg-border);
}

body.og-page-kesif .og-tk-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

@media (min-width: 768px) {
  body.og-page-kesif .og-tk-stats__grid { grid-template-columns: repeat(4, 1fr); }
}

body.og-page-kesif .og-tk-stat {
  padding: .75rem .625rem;
  border-color: var(--pg-border);
  border-radius: .625rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

body.og-page-kesif .og-tk-stat__value {
  font-size: clamp(.9375rem, 1.8vw, 1.125rem);
  color: var(--pg-accent);
}

body.og-page-kesif .og-tk-stat__label {
  font-size: .625rem;
  color: var(--pg-dim);
}

/* ── Bölümler ── */
body.og-page-kesif .og-tk-section {
  padding: clamp(1.125rem, 2.5vw, 1.75rem) 0;
  border-top: 1px solid var(--pg-border);
}

body.og-page-kesif .og-tk-section--process {
  background: rgba(255, 255, 255, .45);
}

body.og-page-kesif .og-tk-section__head { margin-bottom: 1rem; }

body.og-page-kesif .og-tk-section__desc {
  margin: .375rem 0 0;
  max-width: 36rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--pg-dim);
}

body.og-page-kesif .og-tk-section__title {
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  color: var(--pg-text);
}

body.og-page-kesif .og-tk-section__title span { color: var(--pg-accent); }

/* Neler sunuyoruz � premium kart grid */
body.og-page-kesif .og-ks-offers {
  background:
    radial-gradient(ellipse 55% 45% at 100% 0%, color-mix(in srgb, var(--pg-accent) 7%, transparent) 0%, transparent 55%),
    rgba(255, 255, 255, .4);
}

body.og-page-kesif .og-ks-offers__grid {
  display: grid;
  gap: .75rem;
}

@media (min-width: 768px) {
  body.og-page-kesif .og-ks-offers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

body.og-page-kesif .og-ks-offer {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  min-height: 100%;
  padding: 1.125rem 1.125rem 1.25rem;
  border: 1px solid var(--pg-border);
  border-radius: .875rem;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.og-page-kesif .og-ks-offer:hover {
  border-color: color-mix(in srgb, var(--pg-accent) 30%, var(--pg-border));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--pg-accent) 10%, transparent);
  transform: translateY(-2px);
}

body.og-page-kesif .og-ks-offer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

body.og-page-kesif .og-ks-offer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.875rem;
  height: 2.875rem;
  font-size: 1.0625rem;
  color: var(--pg-accent);
  border: 1px solid color-mix(in srgb, var(--pg-accent) 22%, transparent);
  border-radius: .6875rem;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--pg-accent) 14%, #fff),
    color-mix(in srgb, var(--pg-accent) 5%, #fff)
  );
}

body.og-page-kesif .og-ks-offer__index {
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: color-mix(in srgb, var(--pg-accent) 55%, var(--pg-dim));
}

body.og-page-kesif .og-ks-offer__title {
  margin: 0;
  font-size: clamp(.9375rem, 1.6vw, 1rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--pg-text);
}

body.og-page-kesif .og-ks-offer__desc {
  margin: 0;
  font-size: .8125rem;
  line-height: 1.55;
  color: var(--pg-muted);
}

/* Planlama ak??? � �al??ma s�reci */
body.og-page-kesif .og-tk-process--flow {
  display: grid;
  gap: .625rem;
}

@media (min-width: 768px) {
  body.og-page-kesif .og-tk-process--flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: .5rem 0 0;
  }
}

body.og-page-kesif .og-tk-process--flow .og-tk-process__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1rem .9375rem 1.125rem;
  border: 1px solid var(--pg-border);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

@media (min-width: 768px) {
  body.og-page-kesif .og-tk-process--flow .og-tk-process__step {
    border-radius: 0;
    border-right: none;
    box-shadow: none;
  }

  body.og-page-kesif .og-tk-process--flow .og-tk-process__step:first-child {
    border-radius: .75rem 0 0 .75rem;
  }

  body.og-page-kesif .og-tk-process--flow .og-tk-process__step:last-child {
    border-right: 1px solid var(--pg-border);
    border-radius: 0 .75rem .75rem 0;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  }

  body.og-page-kesif .og-tk-process--flow .og-tk-process__step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 1.75rem;
    right: -.4375rem;
    z-index: 2;
    width: .875rem;
    height: .875rem;
    border-top: 2px solid color-mix(in srgb, var(--pg-accent) 45%, var(--pg-border));
    border-right: 2px solid color-mix(in srgb, var(--pg-accent) 45%, var(--pg-border));
    transform: rotate(45deg);
    background: #fff;
  }
}

body.og-page-kesif .og-tk-process__head {
  display: flex;
  align-items: center;
  gap: .5rem;
}

body.og-page-kesif .og-tk-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 .375rem;
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--pg-accent);
  border: 1px solid color-mix(in srgb, var(--pg-accent) 28%, var(--pg-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--pg-accent) 8%, #fff);
}

body.og-page-kesif .og-tk-process__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: .75rem;
  color: var(--pg-accent);
  border-radius: .4375rem;
  background: color-mix(in srgb, var(--pg-accent) 10%, #fff);
}

body.og-page-kesif .og-tk-process__body {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

body.og-page-kesif .og-tk-process__body strong {
  font-size: .875rem;
  color: var(--pg-text);
}

body.og-page-kesif .og-tk-process__body span {
  font-size: .75rem;
  line-height: 1.45;
  color: var(--pg-dim);
}

/* CTA */
body.og-page-kesif .og-tk-cta {
  padding: clamp(1rem, 2.5vw, 1.375rem);
  text-align: center;
  border-color: var(--pg-border);
  border-radius: .875rem;
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--pg-accent) 6%, #fff), #fff);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

body.og-page-kesif .og-tk-cta__title {
  font-size: clamp(1.0625rem, 2vw, 1.3125rem);
  color: var(--pg-text);
}

body.og-page-kesif .og-tk-cta__title span { color: var(--pg-accent); }

body.og-page-kesif .og-tk-cta__desc {
  font-size: .8125rem;
  color: var(--pg-muted);
}

body.og-page-kesif .og-tk-btn--primary {
  background: linear-gradient(135deg, var(--pg-accent), color-mix(in srgb, var(--pg-accent) 82%, #5b21b6));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--pg-accent) 26%, transparent);
}

body.og-page-kesif .og-tk-btn--ghost {
  color: var(--pg-text);
  border-color: var(--pg-border);
  background: rgba(255, 255, 255, .9);
}

body.og-page-kesif .og-nw-finale__action--primary {
  background: linear-gradient(135deg, var(--pg-accent), color-mix(in srgb, var(--pg-accent) 82%, #5b21b6));
}

body.og-page-kesif .og-tk-reveal {
  opacity: 1;
  transform: none;
}
