/* ============================================================
   YKS 2027 Ne Zaman? — tarih/takvim sayfası
   Scope: .okt-yks-2027-ne-zaman · tokenler global · @keyframes global
   Mobil öncelikli
   ============================================================ */

/* ---------- HERO ---------- */
.okt-yks-2027-ne-zaman .okt-y27-hero-inner{ position:relative; z-index:1; }

.okt-yks-2027-ne-zaman .okt-y27-chip{ color:var(--ink-900); }
.okt-yks-2027-ne-zaman .okt-y27-chip--1{ top:30%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-yks-2027-ne-zaman .okt-y27-chip--2{ top:56%; right:3%; animation:float-up 9s ease-in-out infinite 1s; }

.okt-yks-2027-ne-zaman .okt-y27-crumbs{
  display:flex; align-items:center; flex-wrap:wrap; gap:6px;
  color:var(--fg-muted); font-size:13px; margin-bottom:14px;
}
.okt-yks-2027-ne-zaman .okt-y27-crumbs a{ color:var(--ink-700); text-decoration:none; }
.okt-yks-2027-ne-zaman .okt-y27-crumbs a:hover{ color:var(--primary-700); }
.okt-yks-2027-ne-zaman .okt-y27-crumbs .sep{ margin:0 2px; opacity:.7; }
.okt-yks-2027-ne-zaman .okt-y27-crumbs .current{ color:var(--ink-900); font-weight:600; }

.okt-yks-2027-ne-zaman .okt-y27-pill{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--primary-700);
  background:var(--primary-50); border:1px solid var(--primary-300);
  border-radius:999px; padding:5px 12px;
}
.okt-yks-2027-ne-zaman .okt-y27-title{
  margin:14px 0 12px; color:var(--ink-900); max-width:780px;
}
.okt-yks-2027-ne-zaman .okt-y27-lead{ max-width:660px; }

/* ---------- ANA İÇERİK GRID ---------- */
.okt-yks-2027-ne-zaman .okt-y27-main{ padding:40px 0 80px; background:#fff; }
.okt-yks-2027-ne-zaman .okt-y27-grid{
  display:grid; grid-template-columns:1fr; gap:36px; align-items:flex-start;
}
@media (min-width:961px){
  .okt-yks-2027-ne-zaman .okt-y27-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); }
  .okt-yks-2027-ne-zaman .okt-y27-side{ position:sticky; top:88px; }
}

/* ---------- BODY TİPOGRAFİ ---------- */
.okt-yks-2027-ne-zaman .okt-y27-body h2{
  color:var(--ink-900); font-size:24px; margin:36px 0 12px; letter-spacing:-0.01em;
}
.okt-yks-2027-ne-zaman .okt-y27-body h2:first-child{ margin-top:0; }
.okt-yks-2027-ne-zaman .okt-y27-body p{
  font-size:15.5px; color:var(--ink-700); line-height:1.78; margin:0 0 14px;
}
.okt-yks-2027-ne-zaman .okt-y27-body ul{
  padding-left:18px; font-size:15px; color:var(--ink-700); line-height:1.85; margin:0 0 16px;
}
.okt-yks-2027-ne-zaman .okt-y27-body strong{ color:var(--ink-900); }
.okt-yks-2027-ne-zaman .okt-y27-body a{
  color:var(--primary-700); text-decoration:underline; font-weight:600;
}

/* ---------- ÖNE ÇIKAN CEVAP ---------- */
.okt-yks-2027-ne-zaman .okt-y27-answer{
  padding:20px 22px; background:var(--primary-50);
  border-left:3px solid var(--primary-700); border-radius:10px; margin:0 0 14px;
}
.okt-yks-2027-ne-zaman .okt-y27-answer p{
  margin:0; font-size:16px; color:var(--ink-900); line-height:1.75;
}

/* ---------- BÜYÜK TARİH KARTLARI ---------- */
.okt-yks-2027-ne-zaman .okt-y27-big{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:16px 0;
}
.okt-yks-2027-ne-zaman .okt-y27-big-card{
  padding:20px; border:1px solid var(--border); border-radius:12px;
  border-top-width:3px; background:#fff; height:100%;
}
.okt-yks-2027-ne-zaman .okt-y27-big-card .l{
  font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em;
}
.okt-yks-2027-ne-zaman .okt-y27-big-card .d{
  font-size:20px; font-weight:800; color:var(--ink-900); margin-top:4px; letter-spacing:-0.02em;
}
.okt-yks-2027-ne-zaman .okt-y27-big-card .m{
  font-size:12.5px; color:var(--fg-muted); margin-top:2px;
}

/* ---------- TABLOLAR ---------- */
.okt-yks-2027-ne-zaman .okt-y27-table{
  margin:14px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden;
}
.okt-yks-2027-ne-zaman .okt-y27-table table{
  width:100%; border-collapse:collapse; font-size:14.5px;
}
.okt-yks-2027-ne-zaman .okt-y27-table th{
  background:var(--ink-10); text-align:left; padding:12px 16px; font-size:11px;
  font-weight:800; color:var(--fg-muted); text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-2027-ne-zaman .okt-y27-table td{
  padding:13px 16px; border-top:1px solid var(--border); color:var(--ink-700);
}
.okt-yks-2027-ne-zaman .okt-y27-table td:first-child{ font-weight:700; color:var(--ink-900); }

/* ---------- DISCLAIMER ---------- */
.okt-yks-2027-ne-zaman .okt-y27-disclaimer{
  margin-top:14px; padding:14px 16px; background:var(--accent-100);
  border:1px solid var(--accent-300); border-radius:10px;
  font-size:13px; color:var(--accent-900); line-height:1.6;
}

/* ---------- SSS ---------- */
.okt-yks-2027-ne-zaman .okt-y27-faq details{
  border-bottom:1px solid var(--border); padding:15px 0;
}
.okt-yks-2027-ne-zaman .okt-y27-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-yks-2027-ne-zaman .okt-y27-faq summary::-webkit-details-marker{ display:none; }
.okt-yks-2027-ne-zaman .okt-y27-faq summary::after{
  content:'+'; font-size:23px; font-weight:300; color:var(--fg-muted);
}
.okt-yks-2027-ne-zaman .okt-y27-faq details[open] summary::after{ content:'−'; }
.okt-yks-2027-ne-zaman .okt-y27-faq details p{ margin:11px 0 0; font-size:14.5px; line-height:1.75; }

/* ---------- YAN PANEL KARTLARI ---------- */
.okt-yks-2027-ne-zaman .okt-y27-side-card{
  background:#fff; border:1px solid var(--border); border-radius:12px; padding:20px; margin-bottom:14px;
}
.okt-yks-2027-ne-zaman .okt-y27-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-yks-2027-ne-zaman .okt-y27-side-card p{ font-size:13.5px; color:var(--ink-700); line-height:1.65; margin:0; }

.okt-yks-2027-ne-zaman .okt-y27-dark{
  background:#0B0F1A; color:#fff; border:0;
}
.okt-yks-2027-ne-zaman .okt-y27-dark h3{ color:#fff; }
.okt-yks-2027-ne-zaman .okt-y27-dark p{ color:rgba(255,255,255,.78); }
.okt-yks-2027-ne-zaman .okt-y27-dark-btn{
  margin-top:10px; display:inline-block; padding:9px 14px; background:#C6F25A;
  color:#0B0F1A; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
}

/* ---------- BAŞARI KARTI (koyu) ---------- */
.okt-yks-2027-ne-zaman .okt-y27-success{
  background:linear-gradient(135deg,#0B0F1A 0%,#1A1F2E 100%);
  color:#fff; border:0; position:relative; overflow:hidden;
}
.okt-yks-2027-ne-zaman .okt-y27-success-glow{
  position:absolute; top:-50px; right:-50px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(59,91,255,.22), transparent 65%); pointer-events:none;
}
.okt-yks-2027-ne-zaman .okt-y27-success-inner{ position:relative; }
.okt-yks-2027-ne-zaman .okt-y27-success-eyebrow{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#C6F25A; margin-bottom:8px;
}
.okt-yks-2027-ne-zaman .okt-y27-success-num{ display:flex; align-items:baseline; gap:3px; }
.okt-yks-2027-ne-zaman .okt-y27-success-num .n{
  font-size:42px; font-weight:800; letter-spacing:-0.03em; color:#fff; line-height:1;
  font-family:var(--font-mono);
}
.okt-yks-2027-ne-zaman .okt-y27-success-num .plus{ font-size:24px; font-weight:800; color:#C6F25A; }
.okt-yks-2027-ne-zaman .okt-y27-success-sub{
  font-size:12.5px; color:rgba(255,255,255,.72); margin-top:5px; line-height:1.5;
}
.okt-yks-2027-ne-zaman .okt-y27-success-list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.okt-yks-2027-ne-zaman .okt-y27-success-row{ display:flex; align-items:center; gap:9px; }
.okt-yks-2027-ne-zaman .okt-y27-tag{
  flex:none; padding:2px 7px; border-radius:5px; font-size:9px; font-weight:800;
  letter-spacing:.04em; color:#fff;
}
.okt-yks-2027-ne-zaman .okt-y27-uni{
  font-size:12.5px; color:rgba(255,255,255,.85); font-weight:600;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.okt-yks-2027-ne-zaman .okt-y27-success-foot{
  margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.1);
}
.okt-yks-2027-ne-zaman .okt-y27-success-foot p{
  font-size:12.5px; color:rgba(255,255,255,.78); line-height:1.55; margin:0 0 12px;
}
.okt-yks-2027-ne-zaman .okt-y27-success-btn{
  display:inline-block; padding:9px 14px; background:#C6F25A; color:#0B0F1A;
  border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
}

/* ---------- SAYAÇ KUTUSU ---------- */
.okt-yks-2027-ne-zaman .okt-y27-countdown{
  background:linear-gradient(135deg,var(--primary-700),var(--primary-900));
  color:#fff; border-radius:12px; padding:20px; text-align:center; margin-bottom:14px;
}
.okt-yks-2027-ne-zaman .okt-y27-countdown .n{
  font-size:44px; font-weight:800; font-family:var(--font-mono); line-height:1;
}
.okt-yks-2027-ne-zaman .okt-y27-countdown .l{
  font-size:12px; color:rgba(255,255,255,.8); margin-top:4px; text-transform:uppercase; letter-spacing:.08em;
}

/* ---------- HIZLI BAĞLANTILAR ---------- */
.okt-yks-2027-ne-zaman .okt-y27-links{ display:flex; flex-direction:column; gap:7px; margin-top:2px; }
.okt-yks-2027-ne-zaman .okt-y27-link{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  border:1px solid var(--border); border-radius:10px; background:#fff; text-decoration:none;
  transition:border-color 160ms var(--ease-out), background 160ms var(--ease-out), box-shadow 160ms var(--ease-out);
}
.okt-yks-2027-ne-zaman .okt-y27-link:hover{
  border-color:var(--primary-300); background:#F6F8FF; box-shadow:0 6px 16px -10px rgba(30,58,226,.35);
}
.okt-yks-2027-ne-zaman .okt-y27-dot{ width:9px; height:9px; border-radius:50%; flex:none; }
.okt-yks-2027-ne-zaman .okt-y27-link-name{
  flex:1; font-size:13.5px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em;
}
.okt-yks-2027-ne-zaman .okt-y27-go{
  color:var(--ink-300); font-size:15px; line-height:1;
  transition:transform 160ms var(--ease-out), color 160ms var(--ease-out);
}
.okt-yks-2027-ne-zaman .okt-y27-link:hover .okt-y27-go{ transform:translateX(3px); color:var(--primary-600); }

/* ============================================================
   DERECELERİMİZ — kayan slider
   ============================================================ */
.okt-yks-2027-ne-zaman .okt-y27-drc{
  padding:64px 0 68px; background:#F0F2F8; position:relative; overflow:hidden;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-head{
  text-align:center; max-width:620px; margin:0 auto 30px; padding:0 24px;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-head .e{
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--primary-700); margin-bottom:10px;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-head h2{
  font-size:clamp(24px,3.4vw,34px); font-weight:800; letter-spacing:-0.02em;
  color:var(--ink-900); margin:0 0 10px;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-head p{ font-size:15px; color:var(--fg-muted); line-height:1.6; margin:0; }
.okt-yks-2027-ne-zaman .okt-y27-drc-head strong{ color:var(--ink-900); }

.okt-yks-2027-ne-zaman .okt-y27-drc-viewport{
  overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.okt-yks-2027-ne-zaman .okt-y27-drc-track{
  display:flex; gap:14px; width:max-content; padding:8px 24px;
  animation:okt-y27-drc-slide 45s linear infinite;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-track:hover{ animation-play-state:paused; }

.okt-yks-2027-ne-zaman .okt-y27-drc-card{
  position:relative; flex:none; width:208px; border-radius:16px; padding:22px 18px 18px;
  background:#fff; border:1px solid var(--border); box-shadow:0 4px 14px -6px rgba(11,15,26,.08);
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top{
  background:linear-gradient(135deg,#0B0F1A,#1A1F2E); border:1px solid rgba(229,193,88,.5);
  box-shadow:0 12px 30px -10px rgba(11,15,26,.35);
}
.okt-yks-2027-ne-zaman .okt-y27-drc-badge{
  position:absolute; top:11px; right:11px; padding:3px 8px; border-radius:6px;
  font-size:8.5px; font-weight:800; letter-spacing:.08em;
  background:rgba(229,193,88,.18); border:1px solid rgba(229,193,88,.45); color:#FFD69C;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-av{
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:19px; letter-spacing:-.01em;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-tr{
  font-size:9.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  margin:12px 0 2px; color:var(--primary-700);
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top .okt-y27-drc-tr{ color:#C6F25A; }
.okt-yks-2027-ne-zaman .okt-y27-drc-rank{
  font-family:var(--font-mono); font-weight:800; letter-spacing:-0.04em; line-height:.9;
  font-size:44px; color:var(--ink-900);
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top .okt-y27-drc-rank{ color:#fff; }
.okt-yks-2027-ne-zaman .okt-y27-drc-rank span{
  font-size:15px; font-weight:700; color:var(--fg-muted); letter-spacing:-0.01em; margin-left:1px;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top .okt-y27-drc-rank span{ color:#B7BECC; }
.okt-yks-2027-ne-zaman .okt-y27-drc-alan{
  font-size:10px; font-weight:700; letter-spacing:.1em; margin-top:5px; color:var(--ink-400);
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top .okt-y27-drc-alan{ color:#8E97AB; }
.okt-yks-2027-ne-zaman .okt-y27-drc-name{
  font-size:15px; font-weight:700; color:var(--ink-900); margin-top:10px; padding-top:10px;
  border-top:1px solid var(--border); width:100%;
}
.okt-yks-2027-ne-zaman .okt-y27-drc-card.top .okt-y27-drc-name{
  color:#fff; border-top:1px solid rgba(255,255,255,.1);
}

/* ============================================================
   ALT CTA BANDI
   ============================================================ */
.okt-yks-2027-ne-zaman .okt-y27-cta{
  position:relative; overflow:hidden; padding:76px 0;
  background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%); color:#fff;
}
.okt-yks-2027-ne-zaman .okt-y27-cta-glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-yks-2027-ne-zaman .okt-y27-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-yks-2027-ne-zaman .okt-y27-cta-glow--2{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%);
}
.okt-yks-2027-ne-zaman .okt-y27-cta-inner{ position:relative; text-align:center; }
.okt-yks-2027-ne-zaman .okt-y27-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-2027-ne-zaman .okt-y27-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-2027-ne-zaman .okt-y27-cta-grad{
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.okt-yks-2027-ne-zaman .okt-y27-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6; max-width:600px; margin:0 auto 38px;
}
.okt-yks-2027-ne-zaman .okt-y27-steps{
  display:grid; grid-template-columns:1fr; gap:16px; max-width:840px; margin:0 auto 36px; text-align:left;
}
@media (min-width:761px){
  .okt-yks-2027-ne-zaman .okt-y27-steps{ grid-template-columns:repeat(3,1fr); }
}
.okt-yks-2027-ne-zaman .okt-y27-step{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:22px 18px;
}
.okt-yks-2027-ne-zaman .okt-y27-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-2027-ne-zaman .okt-y27-step-t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-yks-2027-ne-zaman .okt-y27-step-d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

.okt-yks-2027-ne-zaman .okt-y27-cta-btns{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.okt-yks-2027-ne-zaman .okt-y27-cta-btn{ padding:14px 26px; }

/* ============================================================
   @keyframes — GLOBAL (scope dışı)
   ============================================================ */
@keyframes okt-y27-drc-slide{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (prefers-reduced-motion:reduce){
  .okt-yks-2027-ne-zaman .okt-y27-drc-track{ animation:none; }
  .okt-yks-2027-ne-zaman .okt-y27-chip{ animation:none; }
}
