/* ============================================================
   Online Koçunuz — YKS Koçluk Nasıl Seçilir? sayfası stilleri
   Kaynak: design_system/standalone/yks-kocluk-nasil-secilir.html (inline <style>)
   Tüm kurallar .okt-yks-kocluk-nasil-secilir altına scope'landı.
   Token'lar globalde tanımlı (style.css): var(--border), var(--ink-700) vb.
   @keyframes global; helper sınıflar (page-hero, hero-orbit, float-chip,
   glow-card, grad-text, reveal, btn-*) global style.css'ten gelir.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO yerleşimi ---- */
.okt-yks-kocluk-nasil-secilir .okt-ks-hero{ overflow:hidden; }
.okt-yks-kocluk-nasil-secilir .okt-ks-chip--1{ top:30%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-yks-kocluk-nasil-secilir .okt-ks-chip--2{ top:52%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:1s; }

.okt-yks-kocluk-nasil-secilir .okt-ks-crumbs{ margin-bottom:14px; }

.okt-yks-kocluk-nasil-secilir .okt-ks-pill{
  display:inline-flex; align-items:center;
  padding:6px 13px; border-radius:999px;
  background:#FDF4E2; color:#A36C11;
  font-size:12px; font-weight:600; letter-spacing:.01em;
}
.okt-yks-kocluk-nasil-secilir .okt-ks-title{ margin:14px 0 12px; color:var(--ink-900); max-width:820px; }
.okt-yks-kocluk-nasil-secilir .okt-ks-lead{ max-width:680px; }

/* ---- ANA BÖLÜM ---- */
.okt-yks-kocluk-nasil-secilir .okt-ks-main{ padding:48px 0 80px; background:#fff; }

/* ---- PILLAR GRID (TOC + gövde) ---- */
.okt-yks-kocluk-nasil-secilir .pl-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:flex-start;
}
@media (min-width:961px){
  .okt-yks-kocluk-nasil-secilir .pl-grid{ grid-template-columns:240px minmax(0,1fr); }
}

/* ---- İÇİNDEKİLER ---- */
.okt-yks-kocluk-nasil-secilir .pl-toc{
  position:relative; top:0;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:18px;
}
@media (min-width:961px){
  .okt-yks-kocluk-nasil-secilir .pl-toc{ position:sticky; top:88px; }
}
.okt-yks-kocluk-nasil-secilir .pl-toc-h{
  font-size:11px; font-weight:800; color:var(--fg-muted);
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px;
}
.okt-yks-kocluk-nasil-secilir .pl-toc a{
  display:block; font-size:13px; color:var(--ink-700);
  text-decoration:none; padding:6px 0;
  border-left:2px solid var(--ink-10); padding-left:12px;
}
.okt-yks-kocluk-nasil-secilir .pl-toc a:hover{ color:#E59A1F; border-left-color:#E59A1F; }

/* ---- GÖVDE TİPOGRAFİSİ ---- */
.okt-yks-kocluk-nasil-secilir .pl-body h2{
  color:var(--ink-900); font-size:26px;
  margin:44px 0 14px; letter-spacing:-0.02em; scroll-margin-top:88px;
}
.okt-yks-kocluk-nasil-secilir .pl-body h2:first-child{ margin-top:0; }
.okt-yks-kocluk-nasil-secilir .pl-body p{
  font-size:15.5px; color:var(--ink-700); line-height:1.78; margin:0 0 14px;
}
.okt-yks-kocluk-nasil-secilir .pl-body strong{ color:var(--ink-900); }
.okt-yks-kocluk-nasil-secilir .pl-body a{ color:#E59A1F; text-decoration:underline; font-weight:600; }

/* ---- KISA CEVAP KUTUSU ---- */
.okt-yks-kocluk-nasil-secilir .pl-answer{
  padding:20px 22px; background:#FDF4E2;
  border-left:3px solid #E59A1F; border-radius:10px; margin:0 0 14px;
}
.okt-yks-kocluk-nasil-secilir .pl-answer p{
  margin:0; font-size:16px; color:var(--ink-900); line-height:1.75;
}

/* ---- SORU KARTLARI ---- */
.okt-yks-kocluk-nasil-secilir .q-card{
  display:flex; gap:16px; padding:18px;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; margin-bottom:10px; align-items:flex-start;
}
.okt-yks-kocluk-nasil-secilir .q-num{
  flex-shrink:0; width:40px; height:40px; border-radius:50%;
  background:#FDF4E2; color:#A36C11;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-family:var(--font-mono); font-size:16px;
}
.okt-yks-kocluk-nasil-secilir .q-card h3{ margin:0 0 5px; font-size:16px; color:var(--ink-900); }
.okt-yks-kocluk-nasil-secilir .q-card p{ margin:0; font-size:14px; line-height:1.65; color:var(--ink-700); }

/* ---- ŞEFFAFLIK TABLOSU ---- */
.okt-yks-kocluk-nasil-secilir .pl-trans{
  margin:14px 0; border:1px solid var(--border);
  border-radius:12px; overflow:hidden;
}
.okt-yks-kocluk-nasil-secilir .pl-trans-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:0; border-top:1px solid var(--border);
}
.okt-yks-kocluk-nasil-secilir .pl-trans-row:first-child{ border-top:0; }
.okt-yks-kocluk-nasil-secilir .pl-trans-row .k{
  padding:13px 16px; background:var(--ink-10);
  font-size:13px; font-weight:700; color:var(--ink-900);
}
.okt-yks-kocluk-nasil-secilir .pl-trans-row .v{
  padding:13px 16px; font-size:13.5px; color:var(--ink-700); line-height:1.55;
}

/* ---- KAPANIŞ CTA ---- */
.okt-yks-kocluk-nasil-secilir .pl-cta{
  margin-top:44px; padding:36px;
  background:linear-gradient(135deg,#0B0F1A,#2A1F13);
  color:#fff; border-radius:16px; text-align:center;
}
.okt-yks-kocluk-nasil-secilir .pl-cta h2{ color:#fff; margin:0 0 10px; font-size:25px; }
.okt-yks-kocluk-nasil-secilir .pl-cta p{
  color:rgba(255,255,255,.78); font-size:15px;
  max-width:560px; margin:0 auto 20px;
}
.okt-yks-kocluk-nasil-secilir .pl-cta .btns{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.okt-yks-kocluk-nasil-secilir .pl-cta a.btn-primary{ background:#C6F25A; color:#0B0F1A; border:0; }
.okt-yks-kocluk-nasil-secilir .pl-cta a.btn-secondary{
  background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff;
}
