/* ============================================================
   9. Sınıf Konuları — SEO içerik sayfası
   Scope: .okt-9-sinif-konulari
   Token'lar global (style.css); @keyframes global tanımlanır.
   ============================================================ */

/* ---- Global keyframes (yan panel akışı) ---- */
@keyframes marquee-up { from { transform:translateY(0); } to { transform:translateY(-50%); } }

/* ============================================================
   HERO
   ============================================================ */
.okt-9-sinif-konulari .sk-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; color:var(--fg-muted); margin-bottom:14px; }
.okt-9-sinif-konulari .sk-crumbs a { color:var(--fg-muted); text-decoration:none; }
.okt-9-sinif-konulari .sk-crumbs a:hover { color:var(--primary-700); }
.okt-9-sinif-konulari .sk-crumbs [aria-current="page"] { color:var(--ink-900); font-weight:600; }

.okt-9-sinif-konulari .sk-pill {
  display:inline-block; padding:6px 14px; border-radius:999px;
  font-size:12.5px; font-weight:700; letter-spacing:-.005em;
  color:var(--primary-700); background:var(--primary-50);
}
.okt-9-sinif-konulari .sk-h1 { margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-9-sinif-konulari .sk-lead { max-width:660px; color:var(--ink-700); }

/* float-chip pozisyonları (taban .float-chip global) */
.okt-9-sinif-konulari .sk-chip { animation:float-up 8s ease-in-out infinite; }
.okt-9-sinif-konulari .sk-chip-1 { top:12%; left:2%;   animation-duration:8s; }
.okt-9-sinif-konulari .sk-chip-2 { top:34%; left:5%;   animation-duration:9s;  animation-delay:.5s; }
.okt-9-sinif-konulari .sk-chip-3 { top:56%; left:2.5%; animation-duration:7s;  animation-delay:1s; }
.okt-9-sinif-konulari .sk-chip-4 { top:78%; left:4%;   animation-duration:10s; animation-delay:1.4s; }
.okt-9-sinif-konulari .sk-chip-5 { top:14%; right:3%;  animation-duration:9s;  animation-delay:.3s; }
.okt-9-sinif-konulari .sk-chip-6 { top:36%; right:2%;  animation-duration:8s;  animation-delay:.8s; }
.okt-9-sinif-konulari .sk-chip-7 { top:58%; right:4.5%; animation-duration:10s; animation-delay:1.3s; }
.okt-9-sinif-konulari .sk-chip-8 { top:80%; right:2.5%; animation-duration:7s;  animation-delay:1.7s; }
/* küçük ekranlarda dağınık chip'leri gizle */
@media (max-width:760px){
  .okt-9-sinif-konulari .sk-chip { display:none; }
}

/* ============================================================
   İÇERİK BÖLÜMÜ + GRID (mobil öncelikli: tek kolon)
   ============================================================ */
.okt-9-sinif-konulari .sk-section { padding:40px 0 80px; background:#fff; }
.okt-9-sinif-konulari .sk-grid {
  display:grid; grid-template-columns:1fr; gap:24px; align-items:start;
  max-width:1180px; margin:0 auto; padding:0 24px;
}
.okt-9-sinif-konulari .sk-left { min-width:0; }
.okt-9-sinif-konulari .sk-side { display:flex; flex-direction:column; gap:14px; }

/* ---- Ders kartları ---- */
.okt-9-sinif-konulari .sk-ders { padding:24px; margin-bottom:14px; }
.okt-9-sinif-konulari .sk-ders h2 { font-size:18px; font-weight:800; color:var(--ink-900); margin:0 0 10px; }
.okt-9-sinif-konulari .sk-ders ul { padding-left:18px; font-size:14.5px; color:var(--ink-700); line-height:1.8; margin:0; }
.okt-9-sinif-konulari .sk-ders li { margin:0; }

/* ---- Bilgi notu ---- */
.okt-9-sinif-konulari .sk-note {
  margin-top:18px; padding:14px; background:var(--ink-10); border-radius:10px;
  font-size:13px; color:var(--fg-muted); line-height:1.6;
}

/* ============================================================
   YAN PANEL KARTLARI
   ============================================================ */
.okt-9-sinif-konulari .sk-card {
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:16px 15px 14px; overflow:hidden; display:flex; flex-direction:column;
}
.okt-9-sinif-konulari .sk-card-head { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.okt-9-sinif-konulari .sk-card-ic {
  width:26px; height:26px; border-radius:7px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.okt-9-sinif-konulari .sk-ic-green { background:var(--accent-100); }
.okt-9-sinif-konulari .sk-ic-gold  { background:rgba(229,193,88,.16); }
.okt-9-sinif-konulari .sk-card-head-t { flex:1; min-width:0; }
.okt-9-sinif-konulari .sk-card-title { font-size:12.5px; font-weight:700; color:var(--ink-900); }
.okt-9-sinif-konulari .sk-card-sub { font-size:10px; color:var(--fg-muted); }

.okt-9-sinif-konulari .sk-card-link {
  display:block; margin-top:12px; text-align:center;
  font-size:11.5px; font-weight:700; color:var(--primary-700); text-decoration:none;
}
.okt-9-sinif-konulari .sk-card-link:hover { text-decoration:underline; }

/* ---- Yerleşen sayacı ---- */
.okt-9-sinif-konulari .sk-stat {
  display:flex; align-items:baseline; gap:5px; margin-bottom:12px;
  padding-bottom:12px; border-bottom:1px solid var(--border);
}
.okt-9-sinif-konulari .sk-stat-num { font-size:28px; font-weight:800; color:var(--ink-900); letter-spacing:-.02em; line-height:1; }
.okt-9-sinif-konulari .sk-stat-plus { font-size:18px; font-weight:800; color:var(--accent-700); }
.okt-9-sinif-konulari .sk-stat-label { font-size:11px; color:var(--fg-muted); font-weight:600; margin-left:3px; line-height:1.3; }

/* ---- Marquee akış ---- */
.okt-9-sinif-konulari .sk-marquee {
  position:relative; height:240px; overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
}
.okt-9-sinif-konulari .sk-marquee-track {
  display:flex; flex-direction:column; gap:8px;
  animation:marquee-up 24s linear infinite;
}
.okt-9-sinif-konulari .sk-akis {
  display:flex; align-items:center; gap:9px; padding:8px 10px;
  background:#FAFBFD; border:1px solid var(--border); border-radius:10px; flex-shrink:0;
}
.okt-9-sinif-konulari .sk-akis-av {
  width:26px; height:26px; border-radius:50%; color:#fff; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:9.5px;
}
.okt-9-sinif-konulari .sk-akis-t { flex:1; min-width:0; }
.okt-9-sinif-konulari .sk-akis-uni { font-size:10.5px; font-weight:700; color:var(--ink-900); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.okt-9-sinif-konulari .sk-akis-ad { font-size:9.5px; color:var(--fg-muted); font-weight:500; }
.okt-9-sinif-konulari .sk-akis-bol {
  padding:2px 6px; color:#fff; font-size:8.5px; font-weight:800; border-radius:4px;
  letter-spacing:.04em; flex-shrink:0; white-space:nowrap;
}

/* ---- Dereceler listesi ---- */
.okt-9-sinif-konulari .sk-derece-list { display:flex; flex-direction:column; gap:8px; }
.okt-9-sinif-konulari .sk-derece {
  display:flex; align-items:center; gap:10px; padding:8px 11px; border-radius:10px;
  background:#FAFBFD; border:1px solid var(--border);
}
.okt-9-sinif-konulari .sk-derece.top {
  background:linear-gradient(135deg,#0B0F1A,#1A1F2E); border:1px solid rgba(229,193,88,.4);
}
.okt-9-sinif-konulari .sk-derece-rank {
  flex-shrink:0; min-width:42px; text-align:center; font-size:21px; font-weight:800;
  letter-spacing:-.02em; color:var(--ink-900); line-height:1;
}
.okt-9-sinif-konulari .sk-derece-rank .dot { font-size:10px; font-weight:700; color:var(--fg-muted); }
.okt-9-sinif-konulari .sk-derece.top .sk-derece-rank { color:#fff; }
.okt-9-sinif-konulari .sk-derece.top .sk-derece-rank .dot { color:#B7BECC; }
.okt-9-sinif-konulari .sk-derece-t { flex:1; min-width:0; }
.okt-9-sinif-konulari .sk-derece-ad { font-size:12px; font-weight:700; color:var(--ink-900); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.okt-9-sinif-konulari .sk-derece.top .sk-derece-ad { color:#fff; }
.okt-9-sinif-konulari .sk-derece-alan { font-size:9px; font-weight:700; letter-spacing:.08em; color:var(--ink-400); }
.okt-9-sinif-konulari .sk-derece.top .sk-derece-alan { color:#8E97AB; }
.okt-9-sinif-konulari .sk-derece-badge {
  flex-shrink:0; padding:2px 6px; border-radius:5px; font-size:8px; font-weight:800; letter-spacing:.06em;
  background:rgba(229,193,88,.18); border:1px solid rgba(229,193,88,.45); color:#FFD69C;
}

/* ============================================================
   ALT CTA BANDI
   ============================================================ */
.okt-9-sinif-konulari .sk-cta {
  position:relative; overflow:hidden; padding:76px 24px; color:#fff;
  background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%);
}
.okt-9-sinif-konulari .sk-cta-glow { position:absolute; border-radius:50%; pointer-events:none; }
.okt-9-sinif-konulari .sk-cta-glow-1 {
  top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px;
  background:radial-gradient(circle, rgba(59,91,255,.18), transparent 60%);
}
.okt-9-sinif-konulari .sk-cta-glow-2 {
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%);
}
.okt-9-sinif-konulari .sk-cta-inner { position:relative; text-align:center; }
.okt-9-sinif-konulari .sk-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-9-sinif-konulari .sk-cta-h2 {
  font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-.02em; line-height:1.12;
  margin:0 auto 14px; max-width:760px; color:#fff;
}
.okt-9-sinif-konulari .sk-cta-grad {
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.okt-9-sinif-konulari .sk-cta-p {
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6; max-width:620px; margin:0 auto 38px;
}

/* CTA adımları (mobilde tek kolon) */
.okt-9-sinif-konulari .sk-steps {
  display:grid; grid-template-columns:1fr; gap:16px; max-width:840px; margin:0 auto 36px; text-align:left;
}
.okt-9-sinif-konulari .sk-step {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:22px 18px;
}
.okt-9-sinif-konulari .sk-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;
}
.okt-9-sinif-konulari .sk-step-t { font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-9-sinif-konulari .sk-step-d { font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

/* CTA butonları */
.okt-9-sinif-konulari .sk-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-9-sinif-konulari .sk-cta-btn-primary { box-shadow:0 12px 32px -10px rgba(198,242,90,.5); }

/* ============================================================
   MASAÜSTÜ: iki kolonlu grid + sticky sidebar
   ============================================================ */
@media (min-width:981px){
  .okt-9-sinif-konulari .sk-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,330px); gap:34px;
  }
  .okt-9-sinif-konulari .sk-side { position:sticky; top:88px; align-self:start; }
}

/* CTA adımları geniş ekranda 3 kolon */
@media (min-width:761px){
  .okt-9-sinif-konulari .sk-steps { grid-template-columns:repeat(3,1fr); }
}

/* ---- Hareket azaltma tercihi ---- */
@media (prefers-reduced-motion:reduce){
  .okt-9-sinif-konulari .sk-marquee-track,
  .okt-9-sinif-konulari .sk-chip { animation:none; }
}
