/* =====================================================================
   Katılım sayfası — /the-threshold/katilim/ · /teilnahme/ · /join/
   ---------------------------------------------------------------------
   Karar sayfası: atmosfer görseli YOK, üstte tek dar bant.
   Cinzel (başlık) · Cormorant Garamond italic (alt metin) · Inter (gövde).
   Mobil 375px: tek sütun, yatay taşma yok; kart butonları alt hizalı.
   ===================================================================== */
:root {
  --kt-col: 1040px;
  --kt-gold: var(--color-odyssey-gold, #f0bb3d);
  --kt-teal: var(--color-myth-turquoise, #5ab6b7);
  --kt-parch: var(--color-parchment-beige, #f1f0eb);
  --kt-card-bg: rgba(13, 48, 94, 0.22);
  --kt-hair: rgba(241, 240, 235, 0.12);
}

.kt-bg {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(13, 48, 94, 0.45), transparent 60%),
    linear-gradient(180deg, #0d305e 0%, #081427 38%, #05080d 100%);
}

/* Üst dar bant */
.kt-band {
  margin: 0; padding: 10px 16px;
  text-align: center;
  font-family: var(--font-body); font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--kt-teal);
  background: linear-gradient(90deg, transparent, rgba(90, 182, 183, 0.14), transparent);
  border-bottom: 1px solid rgba(90, 182, 183, 0.22);
}

.kt-root { position: relative; z-index: 1; overflow-x: clip; }

.kt-section {
  width: 100%; max-width: var(--kt-col); margin-inline: auto;
  padding: clamp(40px, 7vw, 84px) max(18px, env(safe-area-inset-left)) clamp(40px, 7vw, 84px) max(18px, env(safe-area-inset-right));
}
.kt-section--tight { padding-top: 0; }
.kt-section--tint {
  max-width: none;
  background: rgba(13, 48, 94, 0.20);
  border-top: 1px solid rgba(90, 182, 183, 0.10);
  border-bottom: 1px solid rgba(90, 182, 183, 0.10);
}
.kt-section--tint > .kt-inner { max-width: var(--kt-col); margin-inline: auto; }

/* Başlıklar */
.kt-h1 {
  margin: 0 auto 18px; max-width: 22ch; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.7rem, 4.2vw, 2.8rem); line-height: 1.15; letter-spacing: 0.02em;
  color: var(--kt-parch);
}
.kt-h2 {
  margin: 0 auto 14px; max-width: 26ch; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.2;
  color: var(--kt-parch);
}
.kt-intro {
  margin: 0 auto; max-width: 58ch; text-align: center;
  font-family: var(--font-editorial); font-style: italic;
  font-size: clamp(1.12rem, 1vw + 0.9rem, 1.4rem); line-height: 1.55;
  color: rgba(241, 240, 235, 0.92);
}

/* ---------- Fiyat kartları ---------- */
.kt-plans {
  display: grid; grid-template-columns: 1fr; gap: 22px;
  align-items: stretch;
}
@media (min-width: 760px) { .kt-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.kt-card {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  padding: 28px 22px 22px;
  background: var(--kt-card-bg);
  border: 1px solid var(--kt-hair); border-radius: 18px;
}
.kt-card--hl {
  border: 1px solid rgba(240, 187, 61, 0.55);
  box-shadow: 0 0 0 1px rgba(240, 187, 61, 0.18), 0 18px 48px rgba(0, 0, 0, 0.35);
  background: rgba(13, 48, 94, 0.34);
}
.kt-card__strip {
  position: absolute; top: -1px; left: 22px;
  padding: 4px 12px; border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #fbe6a6, var(--kt-gold));
  color: #1a1205;
  font-family: var(--font-body); font-size: 0.66rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}
.kt-card--hl { padding-top: 40px; }

.kt-card__name {
  margin: 0 0 4px;
  font-family: var(--font-display); font-size: clamp(1.05rem, 1.1vw + 0.8rem, 1.3rem);
  font-weight: 700; letter-spacing: 0.02em; color: var(--kt-parch);
  overflow-wrap: anywhere;
}
.kt-card__brand {
  margin: 0 0 14px;
  font-family: var(--font-editorial); font-style: italic; font-size: 1rem;
  color: var(--kt-teal);
}
.kt-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 4px 0 2px; }
.kt-price__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3rem); line-height: 1; color: var(--kt-gold);
}
.kt-price__note {
  margin: 0; font-family: var(--font-body); font-size: 0.82rem;
  color: rgba(241, 240, 235, 0.72);
}
.kt-card__sub {
  margin: 8px 0 0; font-family: var(--font-body); font-size: 0.84rem;
  color: rgba(241, 240, 235, 0.72);
}
.kt-card__later {
  margin: 6px 0 0; font-family: var(--font-editorial); font-style: italic;
  font-size: 0.98rem; color: var(--kt-teal);
}
.kt-features {
  list-style: none; margin: 18px 0 0; padding: 0;
  display: grid; gap: 9px;
}
.kt-features li {
  position: relative; padding-left: 24px;
  font-family: var(--font-body); font-size: 0.95rem; line-height: 1.45;
  color: rgba(241, 240, 235, 0.9); overflow-wrap: anywhere;
}
.kt-features li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--kt-teal); font-weight: 700;
}
.kt-features li.kt-plus::before { content: "+"; color: var(--kt-gold); }
.kt-features li.kt-plus { font-weight: 600; }
.kt-card__note {
  margin: 16px 0 0; font-family: var(--font-editorial); font-style: italic;
  font-size: 0.98rem; line-height: 1.5; color: rgba(241, 240, 235, 0.72);
}

/* Butonlar: tam genişlik, alt hizalı — margin-top:auto kartı eşitler */
.kt-card__cta { margin-top: auto; padding-top: 22px; }
.kt-card__cta .btn { width: 100%; min-height: 52px; text-align: center; }
.kt-card__cta .btn-primary { font-weight: 700; }
.kt-btn-disabled {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 52px; padding: var(--space-sm) var(--space-lg);
  border-radius: 999px; border: 1px dashed rgba(241, 240, 235, 0.28);
  font-family: var(--font-body); font-weight: 600; font-size: var(--fs-body);
  color: rgba(241, 240, 235, 0.6); background: rgba(241, 240, 235, 0.04);
  cursor: not-allowed; text-align: center;
}

/* Ortak satır + KDV */
.kt-both {
  margin: 22px auto 0; max-width: 70ch; text-align: center;
  font-family: var(--font-body); font-size: 0.9rem; line-height: 1.55;
  color: rgba(241, 240, 235, 0.78);
}
.kt-both strong { color: var(--kt-parch); font-weight: 600; }

/* Dil notu (yalnız EN /join/): sade bilgi satırı — kutu/uyarı değil */
.kt-lang-note {
  margin: 10px auto 0; max-width: 60ch; text-align: center;
  font-family: var(--font-body); font-style: italic; font-size: 0.85rem;
  color: rgba(241, 240, 235, 0.55);
}

/* ---------- Arda Eşberk ile Çalışmak ---------- */
.kt-work-intro {
  margin: 0 auto 28px; max-width: 60ch; text-align: center;
  font-family: var(--font-editorial); font-style: italic;
  font-size: clamp(1.05rem, 0.8vw + 0.85rem, 1.25rem); line-height: 1.55;
  color: rgba(241, 240, 235, 0.88);
}
.kt-work {
  display: grid; grid-template-columns: 1fr; gap: 18px;
}
@media (min-width: 900px) { .kt-work { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kt-work .kt-card { padding: 24px 20px 20px; background: rgba(5, 8, 13, 0.35); }
.kt-work .kt-card__name { font-size: 1.05rem; }
.kt-work .kt-card__cta .btn { min-height: 48px; }

/* ---------- SSS ---------- */
.kt-faq { margin: 0 auto; max-width: 760px; display: grid; gap: 10px; }
.kt-faq details {
  background: var(--kt-card-bg); border: 1px solid var(--kt-hair); border-radius: 14px;
  padding: 0 18px;
}
.kt-faq summary {
  list-style: none; cursor: pointer; padding: 16px 28px 16px 0; position: relative;
  font-family: var(--font-body); font-weight: 600; font-size: 0.98rem; line-height: 1.4;
  color: var(--kt-parch);
}
.kt-faq summary::-webkit-details-marker { display: none; }
.kt-faq summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%);
  font-family: var(--font-body); font-size: 1.3rem; line-height: 1; color: var(--kt-gold);
}
.kt-faq details[open] summary::after { content: "–"; }
.kt-faq .kt-faq__a {
  margin: 0; padding: 0 0 18px;
  font-family: var(--font-body); font-size: 0.95rem; line-height: 1.6;
  color: rgba(241, 240, 235, 0.84);
}
.kt-faq a { color: var(--kt-gold); text-decoration: underline; text-underline-offset: 3px; }
.kt-faq a:hover { color: #ffd979; }

/* ---------- Psikoterapi notu ---------- */
.kt-disclaimer {
  margin: 0 auto; max-width: 70ch; text-align: center;
  padding: 18px 20px; border: 1px solid var(--kt-hair); border-radius: 14px;
  font-family: var(--font-editorial); font-style: italic;
  font-size: 0.98rem; line-height: 1.55; color: rgba(241, 240, 235, 0.72);
}

/* Mobil sıkılaştırma */
@media (max-width: 420px) {
  .kt-card { padding: 24px 16px 18px; }
  .kt-card--hl { padding-top: 38px; }
  .kt-card__strip { left: 16px; }
  .kt-faq details { padding: 0 14px; }
}

/* Arda Eşberk ile Çalışmak — kart gövdesi (Inter, düz) */
.kt-work__body {
  margin: 8px 0 0; font-family: var(--font-body); font-size: 0.95rem; line-height: 1.55;
  color: rgba(241, 240, 235, 0.84); overflow-wrap: anywhere;
}

/* "Yer Ayırt" köprüsü alt notu (checkout placeholder iken görünür) */
.kt-reserve-note {
  margin: 10px 0 0; font-family: var(--font-body); font-style: italic;
  font-size: 0.8rem; color: rgba(241, 240, 235, 0.6);
}

/* ---------- Altı paket ızgarası (Wix hizası) ---------- */
.kt-plans--six { grid-template-columns: 1fr; }
@media (min-width: 680px)  { .kt-plans--six { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .kt-plans--six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kt-plans--six .kt-card { padding-top: 34px; }
.kt-pack-dur {
  margin: 2px 0 8px; font-family: var(--font-body); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.2em; color: var(--kt-teal);
}
.kt-pack-line { min-height: 2.6em; }
.kt-plans--six .kt-price__num { font-size: clamp(1.9rem, 3.4vw, 2.4rem); }
