/* ============================================================
   Online Koçunuz — "LGS Kaç Gün Kaldı?" geri sayım sayfası
   Kaynak: design_system/standalone/lgs-kac-gun-kaldi.html (<style> hd-*, t2-*)
   Tüm kurallar .okt-lgs-kac-gun-kaldi altına scope'landı.
   Token'lar globalde (style.css): var(--border), --ink-*, --primary-*,
   --accent-*, --fg-muted, --font-mono vb.
   @keyframes + helper sınıflar (hero-orbit, float-chip, reveal, btn,
   btn-primary, btn-secondary, btn-accent, btn-block, container,
   display-md) globaldedir. Mobil öncelikli.
   ============================================================ */

/* ---- HERO (dark) ---- */
.okt-lgs-kac-gun-kaldi .hd-hero{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,#1a0f1a 0%,#2b1a2b 100%);
  color:#fff; padding:40px 24px 48px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.okt-lgs-kac-gun-kaldi .hd-inner{ position:relative; z-index:1; }

/* Yüzen çipler — mobilde gizli */
.okt-lgs-kac-gun-kaldi .hd-chip{ display:none; }
@media (min-width:760px){
  .okt-lgs-kac-gun-kaldi .hd-chip{ display:inline-flex; }
  .okt-lgs-kac-gun-kaldi .hd-chip-1{ top:64px; left:40px; animation:float-up 8s ease-in-out infinite; }
  .okt-lgs-kac-gun-kaldi .hd-chip-2{ top:128px; right:48px; animation:float-up 9s ease-in-out infinite; animation-delay:.8s; }
}

.okt-lgs-kac-gun-kaldi .hd-crumbs{ color:rgba(255,255,255,.5); margin-bottom:14px; font-size:13px; }
.okt-lgs-kac-gun-kaldi .hd-crumbs a{ color:rgba(255,255,255,.65); text-decoration:none; }
.okt-lgs-kac-gun-kaldi .hd-crumbs a:hover{ color:#fff; }
.okt-lgs-kac-gun-kaldi .hd-crumbs .sep{ margin:0 6px; }

.okt-lgs-kac-gun-kaldi .hd-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:rgba(255,255,255,.85); background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}
.okt-lgs-kac-gun-kaldi .hd-h1{ margin:14px 0 8px; color:#fff; max-width:820px; }
.okt-lgs-kac-gun-kaldi .hd-grad{
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.okt-lgs-kac-gun-kaldi .hd-lead{
  max-width:680px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.65; margin:0;
}
.okt-lgs-kac-gun-kaldi .hd-lead strong{ color:#fff; }

/* ---- BÜYÜK SAYAÇ ---- */
.okt-lgs-kac-gun-kaldi .hd-counter-big{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  border-radius:16px; padding:22px; max-width:640px; margin-top:24px;
}
@media (min-width:600px){ .okt-lgs-kac-gun-kaldi .hd-counter-big{ padding:28px; } }
.okt-lgs-kac-gun-kaldi .hd-counter-big .days{
  font-size:64px; font-weight:800; color:#FFB1D8;
  font-family:var(--font-mono); letter-spacing:-0.04em; line-height:1;
}
@media (min-width:600px){ .okt-lgs-kac-gun-kaldi .hd-counter-big .days{ font-size:96px; } }
.okt-lgs-kac-gun-kaldi .hd-counter-big .days small{
  font-size:16px; color:#8E97AB; font-weight:600; display:block;
  text-transform:uppercase; letter-spacing:.1em; margin-top:6px;
}
@media (min-width:600px){ .okt-lgs-kac-gun-kaldi .hd-counter-big .days small{ font-size:18px; } }
.okt-lgs-kac-gun-kaldi .hd-counter-big .clock{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px;
}
.okt-lgs-kac-gun-kaldi .hd-counter-big .clock-cell{
  padding:14px; background:rgba(255,255,255,.05); border-radius:8px; text-align:center;
}
.okt-lgs-kac-gun-kaldi .hd-counter-big .clock-cell .v{
  font-size:24px; font-weight:800; color:#fff; font-family:var(--font-mono);
}
@media (min-width:600px){ .okt-lgs-kac-gun-kaldi .hd-counter-big .clock-cell .v{ font-size:28px; } }
.okt-lgs-kac-gun-kaldi .hd-counter-big .clock-cell .l{
  font-size:11px; color:#8E97AB; text-transform:uppercase; letter-spacing:.1em; margin-top:2px;
}
.okt-lgs-kac-gun-kaldi .hd-counter-big .date{
  margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08);
  font-size:13.5px; color:#B7BECC;
}

/* ---- HERO BUTONLAR ---- */
.okt-lgs-kac-gun-kaldi .hd-buttons{
  display:flex; gap:10px; margin-top:28px; flex-wrap:wrap;
}
/* hero üzerinde secondary buton koyu zemine uyarlanır */
.okt-lgs-kac-gun-kaldi .hd-buttons .btn-secondary{
  background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.15);
}
.okt-lgs-kac-gun-kaldi .hd-buttons .btn-secondary:hover{
  background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.38);
}
.okt-lgs-kac-gun-kaldi .hd-arrow{ display:inline-block; transition:transform 160ms var(--ease-out); }
.okt-lgs-kac-gun-kaldi .hd-buttons .btn:hover .hd-arrow{ transform:translateX(3px); }

/* ---- İÇERİK + SIDEBAR (t2-grid) ---- */
.okt-lgs-kac-gun-kaldi .hd-main{ padding:36px 24px 72px; background:#fff; }
.okt-lgs-kac-gun-kaldi .t2-grid{
  display:grid; grid-template-columns:1fr; gap:34px; align-items:flex-start;
}
@media (min-width:961px){
  .okt-lgs-kac-gun-kaldi .t2-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); gap:36px; }
}
.okt-lgs-kac-gun-kaldi .t2-content{ min-width:0; }
.okt-lgs-kac-gun-kaldi .t2-content h2{
  color:var(--ink-900); font-size:24px; margin:36px 0 12px; letter-spacing:-0.01em;
}
.okt-lgs-kac-gun-kaldi .t2-content h2:first-child{ margin-top:0; }
.okt-lgs-kac-gun-kaldi .t2-content p{
  font-size:15.5px; color:var(--ink-700); line-height:1.75; margin:0 0 12px;
}
.okt-lgs-kac-gun-kaldi .t2-content strong{ color:var(--ink-900); }
.okt-lgs-kac-gun-kaldi .t2-content a{
  color:var(--primary-700); text-decoration:underline; font-weight:600;
}

/* ---- ZAMAN ÇİZELGESİ KARTLARI ---- */
.okt-lgs-kac-gun-kaldi .timeline-card{
  display:flex; gap:14px; padding:16px; background:#fff;
  border:1px solid var(--border); border-radius:12px; margin-bottom:10px;
  align-items:flex-start;
  transition:background 160ms var(--ease-out),border-color 160ms var(--ease-out);
}
.okt-lgs-kac-gun-kaldi .timeline-card:hover{ background:var(--ink-10); border-color:var(--ink-300); }
.okt-lgs-kac-gun-kaldi .timeline-card .ic{
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:13px; flex-shrink:0; color:#fff; font-family:var(--font-mono);
}
.okt-lgs-kac-gun-kaldi .timeline-card h4{
  font-size:15px; color:var(--ink-900); margin:0 0 4px; font-weight:800;
  transition:color 160ms var(--ease-out);
}
.okt-lgs-kac-gun-kaldi .timeline-card:hover h4{ color:var(--primary-700); }
.okt-lgs-kac-gun-kaldi .timeline-card p{
  font-size:13.5px; color:var(--ink-700); margin:0; line-height:1.6;
}

/* ---- SSS ---- */
.okt-lgs-kac-gun-kaldi .t2-faq details{ border-bottom:1px solid var(--border); padding:14px 0; }
.okt-lgs-kac-gun-kaldi .t2-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-lgs-kac-gun-kaldi .t2-faq summary::-webkit-details-marker{ display:none; }
.okt-lgs-kac-gun-kaldi .t2-faq summary::after{
  content:'+'; font-size:22px; font-weight:300; color:var(--fg-muted);
}
.okt-lgs-kac-gun-kaldi .t2-faq details[open] summary::after{ content:'−'; }
.okt-lgs-kac-gun-kaldi .t2-faq details p{
  margin:10px 0 0; font-size:14.5px; line-height:1.75; color:var(--ink-700);
}

/* ---- SIDEBAR ---- */
.okt-lgs-kac-gun-kaldi .t2-side{ min-width:0; }
@media (min-width:961px){
  .okt-lgs-kac-gun-kaldi .t2-side{ position:sticky; top:88px; }
}
.okt-lgs-kac-gun-kaldi .t2-side-card{
  background:#fff; border:1px solid var(--border); border-radius:12px;
  padding:20px; margin-bottom:14px;
}
.okt-lgs-kac-gun-kaldi .t2-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-lgs-kac-gun-kaldi .t2-side-card.dark{
  position:relative; overflow:hidden; border:0;
  background:linear-gradient(135deg,#0B0F1A 0%,#2A1E10 100%); color:#fff;
}
.okt-lgs-kac-gun-kaldi .t2-side-card.dark .glow{
  position:absolute; top:-50px; right:-50px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(229,154,31,.26), transparent 65%); pointer-events:none;
}
.okt-lgs-kac-gun-kaldi .t2-side-card-inner{ position:relative; }
.okt-lgs-kac-gun-kaldi .t2-side-card .eyebrow{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#C6F25A; margin-bottom:8px;
}
.okt-lgs-kac-gun-kaldi .t2-side-card.dark h3{
  font-size:19px; font-weight:800; letter-spacing:-0.02em; color:#fff; line-height:1.25; margin:0 0 4px;
}
.okt-lgs-kac-gun-kaldi .t2-side-card.dark .sub{
  font-size:12.5px; color:rgba(255,255,255,.72); margin-top:5px; line-height:1.5;
}
.okt-lgs-kac-gun-kaldi .t2-side-card .feats{
  margin-top:16px; display:flex; flex-direction:column; gap:8px;
}
.okt-lgs-kac-gun-kaldi .t2-side-card .feat{
  display:flex; align-items:center; gap:9px; font-size:12.5px;
  color:rgba(255,255,255,.85); font-weight:600;
}
.okt-lgs-kac-gun-kaldi .t2-side-card .feat .chk{
  flex:none; width:18px; height:18px; border-radius:50%;
  background:rgba(198,242,90,.16); display:flex; align-items:center; justify-content:center;
}
.okt-lgs-kac-gun-kaldi .t2-side-card .foot{
  margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.1);
}
.okt-lgs-kac-gun-kaldi .t2-side-card .foot p{
  font-size:12.5px; color:rgba(255,255,255,.78); line-height:1.55; margin:0 0 12px;
}

/* Hızlı bağlantı listeleri */
.okt-lgs-kac-gun-kaldi .cnt-links{ display:flex; flex-direction:column; gap:7px; margin-top:2px; }
.okt-lgs-kac-gun-kaldi .cnt-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-lgs-kac-gun-kaldi .cnt-link:hover{
  border-color:#F2C879; background:#FFF8EC; box-shadow:0 6px 16px -10px rgba(229,154,31,.4);
}
.okt-lgs-kac-gun-kaldi .cnt-link .cnt-dot{ width:9px; height:9px; border-radius:50%; flex:none; }
.okt-lgs-kac-gun-kaldi .cnt-link .cnt-name{
  flex:1; font-size:13.5px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em;
}
.okt-lgs-kac-gun-kaldi .cnt-link .cnt-go{
  color:var(--ink-300); font-size:15px; line-height:1;
  transition:transform 160ms var(--ease-out),color 160ms var(--ease-out);
}
.okt-lgs-kac-gun-kaldi .cnt-link:hover .cnt-go{ transform:translateX(3px); color:#E59A1F; }

/* ---- ALT CTA BANDI ---- */
.okt-lgs-kac-gun-kaldi .hd-cta{
  position:relative; overflow:hidden; padding:64px 24px; color:#fff;
  background:linear-gradient(135deg,#0B0F1A 0%,#2A1E10 60%,#1B1408 100%);
}
@media (min-width:760px){ .okt-lgs-kac-gun-kaldi .hd-cta{ padding:76px 24px; } }
.okt-lgs-kac-gun-kaldi .hd-cta .glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-lgs-kac-gun-kaldi .hd-cta .glow-a{
  top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px;
  background:radial-gradient(circle, rgba(229,154,31,.2), transparent 60%);
}
.okt-lgs-kac-gun-kaldi .hd-cta .glow-b{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.1), transparent 60%);
}
.okt-lgs-kac-gun-kaldi .hd-cta-inner{ position:relative; text-align:center; }
.okt-lgs-kac-gun-kaldi .hd-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-lgs-kac-gun-kaldi .hd-cta-h{
  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-lgs-kac-gun-kaldi .hd-grad-warm{
  background:linear-gradient(90deg,#FFD27A,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.okt-lgs-kac-gun-kaldi .hd-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6;
  max-width:600px; margin:0 auto 38px;
}

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

.okt-lgs-kac-gun-kaldi .tprog-btns{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.okt-lgs-kac-gun-kaldi .tprog-btn{ height:auto; padding:14px 26px; font-size:15px; font-weight:800; border-radius:10px; }
.okt-lgs-kac-gun-kaldi .tprog-btns .btn-secondary{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.22);
}
.okt-lgs-kac-gun-kaldi .tprog-btns .btn-secondary:hover{ background:rgba(255,255,255,.08); }
