/* ============================================================
   Online Koçunuz — YKS Konuları sayfası stilleri
   Hub: TYT + AYT konuları (kaynak: tyt-konulari.html / ayt-konulari.html)
   Tüm kurallar .okt-yks-konulari altına scope'landı.
   Token'lar globalde (style.css): var(--border), var(--ink-700), --primary-* vb.
   @keyframes ve helper sınıflar (page-hero, hero-orbit, float-chip,
   glow-card, grad-text, reveal, btn, btn-accent, btn-ghost-dark) globaldedir.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO ---- */
.okt-yks-konulari .okt-yk-hero{ overflow:hidden; }
.okt-yks-konulari .okt-yk-chip--1{ top:28%; left:3%; animation:float-up 7s ease-in-out infinite; }
.okt-yks-konulari .okt-yk-chip--2{ top:50%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:1s; }

.okt-yks-konulari .okt-yk-crumbs{ margin-bottom:14px; }
.okt-yks-konulari .okt-yk-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:var(--primary-700); background:var(--primary-50);
  border:1px solid var(--primary-100);
}
.okt-yks-konulari .okt-yk-title{ margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-yks-konulari .okt-yk-lead{ max-width:680px; color:var(--ink-700); }
.okt-yks-konulari .okt-yk-lead strong{ color:var(--ink-900); }

/* ---- SORU DAĞILIMI ÖZET ŞERİDİ ---- */
.okt-yks-konulari .okt-yk-summary{ padding:32px 0 0; background:#fff; }
.okt-yks-konulari .okt-yk-stats{
  display:grid; grid-template-columns:1fr; gap:12px;
}
@media (min-width:560px){
  .okt-yks-konulari .okt-yk-stats{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:980px){
  .okt-yks-konulari .okt-yk-stats{ grid-template-columns:repeat(4,1fr); }
}
.okt-yks-konulari .okt-yk-stat{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:18px 18px 16px;
}
.okt-yks-konulari .okt-yk-stat .n{
  font-size:26px; font-weight:800; color:var(--ink-900);
  font-family:var(--font-mono); letter-spacing:-0.02em; line-height:1;
}
.okt-yks-konulari .okt-yk-stat .t{ font-size:14px; font-weight:700; color:var(--ink-900); margin-top:8px; }
.okt-yks-konulari .okt-yk-stat .m{ font-size:12px; color:var(--fg-muted); margin-top:3px; line-height:1.5; }

/* ---- ANA BÖLÜM + GRID ---- */
.okt-yks-konulari .okt-yk-main{ padding:40px 0 80px; background:#fff; }
.okt-yks-konulari .okt-yk-grid{
  display:grid; grid-template-columns:1fr; gap:36px;
  align-items:flex-start; max-width:1200px; margin:0 auto; padding:0 24px;
}
@media (min-width:980px){
  .okt-yks-konulari .okt-yk-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); }
}
.okt-yks-konulari .okt-yk-body{ min-width:0; }

/* ---- SEKME FİLTRESİ ---- */
.okt-yks-konulari .okt-yk-tabs{
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px;
  padding:6px; background:var(--ink-10); border-radius:12px;
  border:1px solid var(--border);
}
.okt-yks-konulari .okt-yk-tab{
  flex:1; min-width:96px; appearance:none; cursor:pointer;
  padding:10px 14px; border:0; border-radius:9px; background:transparent;
  font-size:14px; font-weight:700; color:var(--ink-700);
  font-family:inherit; transition:background .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);
}
.okt-yks-konulari .okt-yk-tab:hover{ color:var(--ink-900); }
.okt-yks-konulari .okt-yk-tab.is-active{
  background:#fff; color:var(--primary-700);
  box-shadow:0 2px 8px -3px rgba(11,15,26,.22);
}

/* ---- BÖLÜM BAŞLIKLARI ---- */
.okt-yks-konulari .okt-yk-section{ margin-bottom:8px; }
.okt-yks-konulari .okt-yk-section[hidden]{ display:none; }
.okt-yks-konulari .okt-yk-section-head{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin:28px 0 8px;
}
.okt-yks-konulari .okt-yk-section:first-of-type .okt-yk-section-head{ margin-top:0; }
.okt-yks-konulari .okt-yk-section-head h2{
  color:var(--ink-900); font-size:24px; margin:0; scroll-margin-top:90px;
}
.okt-yks-konulari .okt-yk-tag{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.04em;
  padding:5px 10px; border-radius:999px;
  color:var(--primary-700); background:var(--primary-50); border:1px solid var(--primary-100);
}
.okt-yks-konulari .okt-yk-tag--purple{
  color:#5B33D6; background:rgba(124,77,255,.08); border-color:rgba(124,77,255,.2);
}
.okt-yks-konulari .okt-yk-section-intro{
  font-size:15px; color:var(--ink-700); line-height:1.7; margin:0 0 16px; max-width:660px;
}

/* ---- DERS / KONU KARTLARI ---- */
.okt-yks-konulari .okt-yk-card{
  padding:22px 24px; margin-bottom:14px; background:#fff;
  border:1px solid var(--border); border-left:3px solid var(--bar, var(--primary-500));
  border-radius:12px;
}
.okt-yks-konulari .okt-yk-card h3{
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
  font-size:18px; font-weight:800; color:var(--ink-900); margin:0 0 10px;
}
.okt-yks-konulari .okt-yk-count{
  font-size:12px; font-weight:700; color:var(--fg-muted);
  font-family:var(--font-mono); letter-spacing:-0.01em;
}
.okt-yks-konulari .okt-yk-card ul{
  padding-left:18px; margin:0; font-size:14.5px; color:var(--ink-700); line-height:1.8;
}

/* ---- SORU DAĞILIM TABLOSU ---- */
.okt-yks-konulari .okt-yk-table{
  margin:14px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden;
}
.okt-yks-konulari .okt-yk-table table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-yks-konulari .okt-yk-table th{
  background:var(--ink-10); text-align:left; padding:11px 14px;
  font-size:11px; font-weight:800; color:var(--fg-muted);
  text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-konulari .okt-yk-table td{
  padding:11px 14px; border-top:1px solid var(--border); color:var(--ink-700); vertical-align:top;
}
.okt-yks-konulari .okt-yk-table td:first-child{ font-weight:800; color:var(--ink-900); }
.okt-yks-konulari .okt-yk-table td:nth-child(3){ font-family:var(--font-mono); font-weight:700; color:var(--ink-900); }

.okt-yks-konulari .okt-yk-note{
  margin-top:14px; padding:14px; background:var(--ink-10); border-radius:10px;
  font-size:13px; color:var(--fg-muted); line-height:1.6;
}

/* ---- YAN SÜTUN (geniş ekranda sticky) ---- */
.okt-yks-konulari .okt-yk-side{ position:relative; top:0; }
@media (min-width:980px){
  .okt-yks-konulari .okt-yk-side{ position:sticky; top:88px; }
}
.okt-yks-konulari .okt-yk-side-card{
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:20px; margin-bottom:14px;
}
.okt-yks-konulari .okt-yk-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-yks-konulari .okt-yk-side-links{
  font-size:13.5px; line-height:1.85; margin:0; color:var(--ink-700);
}
.okt-yks-konulari .okt-yk-side-links a{
  color:var(--primary-700); font-weight:600; text-decoration:none;
}
.okt-yks-konulari .okt-yk-side-links a:hover{ text-decoration:underline; }

/* ---- KOYU YAN KART (CTA) ---- */
.okt-yks-konulari .okt-yk-side-card--dark{ background:#0B0F1A; color:#fff; border:0; }
.okt-yks-konulari .okt-yk-side-card--dark h3{ color:#fff; }
.okt-yks-konulari .okt-yk-side-card--dark p{
  color:rgba(255,255,255,.78); font-size:13.5px; line-height:1.65; margin:0 0 12px;
}

/* ---- ALT CTA BANDI ---- */
.okt-yks-konulari .okt-yk-cta{
  position:relative; overflow:hidden; padding:72px 0;
  background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%); color:#fff;
}
.okt-yks-konulari .okt-yk-cta-glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-yks-konulari .okt-yk-cta-glow--1{
  top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px; max-width:120vw;
  background:radial-gradient(circle, rgba(59,91,255,.18), transparent 60%);
}
.okt-yks-konulari .okt-yk-cta-glow--2{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%);
}
.okt-yks-konulari .okt-yk-cta-inner{ position:relative; text-align:center; }
.okt-yks-konulari .okt-yk-cta-eyebrow{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#C6F25A; margin-bottom:14px;
  padding:5px 12px; border:1px solid rgba(198,242,90,.3); border-radius:999px;
}
.okt-yks-konulari .okt-yk-cta-title{
  font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-0.02em;
  line-height:1.12; margin:0 auto 14px; max-width:760px;
}
.okt-yks-konulari .okt-yk-cta-grad{
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.okt-yks-konulari .okt-yk-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6;
  max-width:620px; margin:0 auto 38px;
}

.okt-yks-konulari .okt-yk-steps{
  display:grid; grid-template-columns:1fr; gap:16px;
  max-width:840px; margin:0 auto 36px; text-align:left;
}
@media (min-width:760px){
  .okt-yks-konulari .okt-yk-steps{ grid-template-columns:repeat(3,1fr); }
}
.okt-yks-konulari .okt-yk-step{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:22px 18px;
}
.okt-yks-konulari .okt-yk-step .n{
  width:34px; height:34px; border-radius:50%; background:#C6F25A; color:#0B0F1A;
  font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; font-family:var(--font-mono);
}
.okt-yks-konulari .okt-yk-step .t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-yks-konulari .okt-yk-step .d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

.okt-yks-konulari .okt-yk-cta-btns{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
