/* ============================================================
   Online Koçunuz — AYT Nedir? sayfası stilleri
   Kaynak: design_system/standalone/ayt-nedir.html (inline <style>)
   Tüm kurallar .okt-ayt-nedir 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.
   ============================================================ */

/* ---- Yan sütun marquee animasyonu (global keyframe) ---- */
@keyframes marquee-up { from { transform:translateY(0); } to { transform:translateY(-50%); } }

/* ---- HERO yerleşimi ---- */
.okt-ayt-nedir .an-hero{ overflow:hidden; }
.okt-ayt-nedir .an-chip{ position:absolute; }
.okt-ayt-nedir .an-chip-1{ top:26%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-ayt-nedir .an-chip-2{ top:56%; left:2%; animation:float-up 9s ease-in-out infinite; animation-delay:.6s; }
.okt-ayt-nedir .an-chip-3{ top:26%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:.3s; }
.okt-ayt-nedir .an-chip-4{ top:50%; right:3%; animation:float-up 8s ease-in-out infinite; animation-delay:.9s; }

.okt-ayt-nedir .an-crumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  font-size:12.5px; color:var(--fg-muted); margin-bottom:14px;
}
.okt-ayt-nedir .an-crumbs a{ color:var(--primary-700); text-decoration:none; font-weight:600; }
.okt-ayt-nedir .an-crumbs a:hover{ text-decoration:underline; }
.okt-ayt-nedir .an-crumbs [aria-current="page"]{ color:var(--ink-900); }

.okt-ayt-nedir .an-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:#6B43E6; background:#F1ECFF; border:1px solid #E0D6FF;
}
.okt-ayt-nedir .an-h1{ margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-ayt-nedir .an-lead{ max-width:660px; color:var(--ink-700); }

/* ---- ANA BÖLÜM ---- */
.okt-ayt-nedir .an-section{ padding:40px 0 80px; background:#fff; }

/* ---- İÇERİK GRID (gövde + yan sütun) ---- */
.okt-ayt-nedir .dt-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  align-items:flex-start;
}
@media (min-width:961px){
  .okt-ayt-nedir .dt-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); }
}

/* ---- YAN SÜTUN (geniş ekranda sticky) ---- */
.okt-ayt-nedir .dt-side{ position:relative; top:0; }
@media (min-width:961px){
  .okt-ayt-nedir .dt-side{ position:sticky; top:88px; }
}

/* ---- GÖVDE TİPOGRAFİSİ ---- */
.okt-ayt-nedir .dt-body h2{ color:var(--ink-900); font-size:24px; margin:36px 0 12px; }
.okt-ayt-nedir .dt-body h2:first-child{ margin-top:0; }
.okt-ayt-nedir .dt-body p{ font-size:15.5px; color:var(--ink-700); line-height:1.78; margin:0 0 14px; }
.okt-ayt-nedir .dt-body strong{ color:var(--ink-900); }
.okt-ayt-nedir .dt-body a{ color:#7C4DFF; text-decoration:underline; font-weight:600; }

/* ---- CEVAP KUTUSU ---- */
.okt-ayt-nedir .dt-answer{
  padding:20px 22px; background:#F1ECFF;
  border-left:3px solid #7C4DFF; border-radius:10px; margin:0 0 14px;
}
.okt-ayt-nedir .dt-answer p{ margin:0; font-size:16px; color:var(--ink-900); line-height:1.75; }

/* ---- PUAN TÜRÜ KARTLARI ---- */
.okt-ayt-nedir .dt-cards{
  display:grid; grid-template-columns:1fr; gap:14px; margin:16px 0;
}
@media (min-width:561px){
  .okt-ayt-nedir .dt-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.okt-ayt-nedir .dt-card{
  padding:22px; border:1px solid var(--border);
  border-top-width:3px; border-radius:12px; background:#fff; height:100%;
}
.okt-ayt-nedir .dt-card h3{ margin:0 0 6px; font-size:18px; }
.okt-ayt-nedir .dt-card p{ font-size:14.5px; line-height:1.6; margin:0; color:var(--ink-700); }
.okt-ayt-nedir .dt-card .for{ font-size:12.5px; color:var(--fg-muted); margin-top:7px; font-style:italic; }

/* ---- TABLO ---- */
.okt-ayt-nedir .dt-table{
  margin:14px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden;
}
.okt-ayt-nedir .dt-table table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-ayt-nedir .dt-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-ayt-nedir .dt-table td{ padding:11px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-ayt-nedir .dt-table td:first-child{ font-weight:700; color:var(--ink-900); }
.okt-ayt-nedir .dt-table .num{ font-family:var(--font-mono); text-align:center; }

/* ---- SSS ---- */
.okt-ayt-nedir .dt-faq details{ border-bottom:1px solid var(--border); padding:15px 0; }
.okt-ayt-nedir .dt-faq summary{
  font-size:15.5px; font-weight:700; color:var(--ink-900); cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.okt-ayt-nedir .dt-faq summary::-webkit-details-marker{ display:none; }
.okt-ayt-nedir .dt-faq summary::after{ content:'+'; font-size:23px; font-weight:300; color:var(--fg-muted); }
.okt-ayt-nedir .dt-faq details[open] summary::after{ content:'−'; }
.okt-ayt-nedir .dt-faq details p{ margin:11px 0 0; font-size:14.5px; line-height:1.75; color:var(--ink-700); }

/* ============================================================
   YAN SÜTUN — "Bizimle yerleşenler" marquee feed kartı
   ============================================================ */
.okt-ayt-nedir .an-feed{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:16px 15px 14px; overflow:hidden;
  display:flex; flex-direction:column; margin-bottom:14px;
}
.okt-ayt-nedir .an-feed-head{ display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.okt-ayt-nedir .an-feed-ico{
  width:26px; height:26px; border-radius:7px; flex-shrink:0;
  background:var(--accent-100); display:flex; align-items:center; justify-content:center;
}
.okt-ayt-nedir .an-feed-meta{ flex:1; min-width:0; }
.okt-ayt-nedir .an-feed-meta .t{ font-size:12.5px; font-weight:700; color:var(--ink-900); }
.okt-ayt-nedir .an-feed-meta .s{ font-size:10px; color:var(--fg-muted); }

.okt-ayt-nedir .an-feed-stat{
  display:flex; align-items:baseline; gap:5px;
  margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid var(--border);
}
.okt-ayt-nedir .an-feed-stat .n{ font-size:28px; font-weight:800; color:var(--ink-900); letter-spacing:-0.02em; line-height:1; }
.okt-ayt-nedir .an-feed-stat .plus{ font-size:18px; font-weight:800; color:#7FA61A; }
.okt-ayt-nedir .an-feed-stat .lbl{ font-size:11px; color:var(--fg-muted); font-weight:600; margin-left:3px; line-height:1.3; }

.okt-ayt-nedir .an-feed-mask{
  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-ayt-nedir .an-feed-track{
  display:flex; flex-direction:column; gap:8px;
  animation:marquee-up 24s linear infinite;
}
.okt-ayt-nedir .an-feed-row{
  display:flex; align-items:center; gap:9px; flex-shrink:0;
  padding:8px 10px; background:#FAFBFD; border:1px solid var(--border); border-radius:10px;
}
.okt-ayt-nedir .an-feed-row .av{
  width:26px; height:26px; border-radius:50%; flex-shrink:0;
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:9.5px;
}
.okt-ayt-nedir .an-feed-row .info{ flex:1; min-width:0; }
.okt-ayt-nedir .an-feed-row .info .u{
  font-size:10.5px; font-weight:700; color:var(--ink-900);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.okt-ayt-nedir .an-feed-row .info .nm{ font-size:9.5px; color:var(--fg-muted); font-weight:500; }
.okt-ayt-nedir .an-feed-row .tag{
  padding:2px 6px; color:#fff; font-size:8.5px; font-weight:800;
  border-radius:4px; letter-spacing:.04em; flex-shrink:0; white-space:nowrap;
}
.okt-ayt-nedir .an-feed-link{
  display:block; margin-top:12px; text-align:center;
  font-size:11.5px; font-weight:700; color:var(--primary-700); text-decoration:none;
}
.okt-ayt-nedir .an-feed-link:hover{ text-decoration:underline; }

/* ============================================================
   YAN SÜTUN — "Derecelerimiz" listesi
   ============================================================ */
.okt-ayt-nedir .an-derece{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:16px 15px 14px; margin-bottom:14px;
}
.okt-ayt-nedir .an-derece-head{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.okt-ayt-nedir .an-derece-ico{
  width:26px; height:26px; border-radius:7px; flex-shrink:0;
  background:rgba(229,193,88,.16); display:flex; align-items:center; justify-content:center;
}
.okt-ayt-nedir .an-derece-meta{ flex:1; min-width:0; }
.okt-ayt-nedir .an-derece-meta .t{ font-size:12.5px; font-weight:700; color:var(--ink-900); }
.okt-ayt-nedir .an-derece-meta .s{ font-size:10px; color:var(--fg-muted); }

.okt-ayt-nedir .an-derece-list{ display:flex; flex-direction:column; gap:8px; }
.okt-ayt-nedir .an-derece-row{
  display:flex; align-items:center; gap:10px;
  padding:8px 11px; border-radius:10px;
  background:#FAFBFD; border:1px solid var(--border);
}
.okt-ayt-nedir .an-derece-row.top{
  background:linear-gradient(135deg,#0B0F1A,#1A1F2E);
  border:1px solid rgba(229,193,88,.4);
}
.okt-ayt-nedir .an-derece-row .rank{
  flex-shrink:0; min-width:42px; text-align:center;
  font-size:21px; font-weight:800; letter-spacing:-0.02em; line-height:1; color:var(--ink-900);
}
.okt-ayt-nedir .an-derece-row.top .rank{ color:#fff; }
.okt-ayt-nedir .an-derece-row .rank .dot{ font-size:10px; font-weight:700; color:var(--fg-muted); }
.okt-ayt-nedir .an-derece-row.top .rank .dot{ color:#B7BECC; }
.okt-ayt-nedir .an-derece-row .info{ flex:1; min-width:0; }
.okt-ayt-nedir .an-derece-row .info .nm{
  font-size:12px; font-weight:700; color:var(--ink-900);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.okt-ayt-nedir .an-derece-row.top .info .nm{ color:#fff; }
.okt-ayt-nedir .an-derece-row .info .al{ font-size:9px; font-weight:700; letter-spacing:.08em; color:var(--ink-400); }
.okt-ayt-nedir .an-derece-row.top .info .al{ color:#8E97AB; }
.okt-ayt-nedir .an-derece-row .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;
}
.okt-ayt-nedir .an-derece-link{
  display:block; margin-top:12px; text-align:center;
  font-size:11.5px; font-weight:700; color:var(--primary-700); text-decoration:none;
}
.okt-ayt-nedir .an-derece-link:hover{ text-decoration:underline; }

/* ---- YAN SÜTUN KARTLARI (İlgili + koyu CTA) ---- */
.okt-ayt-nedir .dt-side-card{
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:20px; margin-bottom:14px;
}
.okt-ayt-nedir .dt-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-ayt-nedir .dt-side-card .dt-links{ font-size:13.5px; line-height:1.8; margin:0; color:var(--ink-700); }
.okt-ayt-nedir .dt-side-card .dt-links a{ color:#7C4DFF; font-weight:600; text-decoration:none; }
.okt-ayt-nedir .dt-side-card .dt-links a:hover{ text-decoration:underline; }

.okt-ayt-nedir .dt-side-card.dark{ background:#0B0F1A; color:#fff; border:0; }
.okt-ayt-nedir .dt-side-card.dark h3{ color:#fff; }
.okt-ayt-nedir .dt-side-card.dark p{ color:rgba(255,255,255,.78); font-size:13.5px; line-height:1.65; margin:0; }
.okt-ayt-nedir .dt-side-card.dark .btn{
  margin-top:10px; display:inline-block; padding:9px 14px;
  background:#C6F25A; color:#0B0F1A; border:0; border-radius:8px;
  font-size:13px; font-weight:700; text-decoration:none;
}

/* ============================================================
   ALT CTA BANDI — AYT koçluğu
   ============================================================ */
.okt-ayt-nedir .an-cta{
  position:relative; overflow:hidden; padding:76px 24px; color:#fff;
  background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%);
}
.okt-ayt-nedir .an-cta-glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-ayt-nedir .an-cta-glow--blue{
  top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px;
  background:radial-gradient(circle, rgba(59,91,255,.18), transparent 60%);
}
.okt-ayt-nedir .an-cta-glow--lime{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%);
}
.okt-ayt-nedir .an-cta-inner{ position:relative; text-align:center; }
.okt-ayt-nedir .an-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-ayt-nedir .an-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-ayt-nedir .an-cta-grad{
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.okt-ayt-nedir .an-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6;
  max-width:620px; margin:0 auto 38px;
}

.okt-ayt-nedir .an-prog-steps{
  display:grid; grid-template-columns:1fr; gap:16px;
  max-width:840px; margin:0 auto 36px; text-align:left;
}
@media (min-width:761px){
  .okt-ayt-nedir .an-prog-steps{ grid-template-columns:repeat(3,1fr); }
}
.okt-ayt-nedir .an-prog-step{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:22px 18px;
}
.okt-ayt-nedir .an-prog-num{
  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-ayt-nedir .an-prog-t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-ayt-nedir .an-prog-d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

.okt-ayt-nedir .an-prog-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-ayt-nedir .an-prog-btn--primary{
  background:#C6F25A; color:#0B0F1A; border:0;
  box-shadow:0 12px 32px -10px rgba(198,242,90,.5);
}
.okt-ayt-nedir .an-prog-btn--ghost{
  background:transparent; border:1px solid rgba(255,255,255,.22); color:#fff; font-weight:700;
}

/* ---- Hareket azaltma tercihi ---- */
@media (prefers-reduced-motion: reduce){
  .okt-ayt-nedir .an-feed-track{ animation:none; }
  .okt-ayt-nedir .an-chip{ animation:none; }
}
