/* ============================================================
   Online Koçunuz — LGS Ne Zaman? sayfası stilleri
   Kaynak: design_system/standalone/lgs-ne-zaman.html (inline <style> + App)
   Tüm kurallar .okt-lgs-ne-zaman altına scope'landı.
   Token'lar globalde tanımlı (style.css): var(--border), var(--ink-700),
   var(--font-mono), var(--ease-out) vb. @keyframes (float-up) ve helper
   sınıflar (page-hero, hero-orbit, float-chip, grad-text, reveal, btn-*)
   global style.css'ten gelir.  Mobil öncelikli.
   ============================================================ */

/* ---- HERO yerleşimi ---- */
.okt-lgs-ne-zaman .okt-lnz-hero{ overflow:hidden; }
.okt-lgs-ne-zaman .okt-lnz-chip--1{ top:30%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-lgs-ne-zaman .okt-lnz-chip--2{ top:56%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:1s; }
@media (max-width:640px){
  .okt-lgs-ne-zaman .okt-lnz-chip{ display:none; }
}

.okt-lgs-ne-zaman .okt-lnz-crumbs{ margin-bottom:14px; }

.okt-lgs-ne-zaman .okt-lnz-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:#B0254A; background:#FCE9EC; border:1px solid #F6C9D1;
}
.okt-lgs-ne-zaman .okt-lnz-title{ margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-lgs-ne-zaman .okt-lnz-lead{ max-width:660px; color:var(--ink-700); }
.okt-lgs-ne-zaman .okt-lnz-lead strong{ color:var(--ink-900); }

/* ---- ANA BÖLÜM ---- */
.okt-lgs-ne-zaman .okt-lnz-main{ padding:40px 0 80px; background:#fff; }

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

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

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

/* ---- VURGULU CEVAP KUTUSU ---- */
.okt-lgs-ne-zaman .dt-answer{
  padding:20px 22px; background:#FCE9EC;
  border-left:3px solid #D43A4F; border-radius:10px; margin:0 0 14px;
}
.okt-lgs-ne-zaman .dt-answer p{ margin:0; font-size:16px; color:var(--ink-900); line-height:1.75; }

/* ---- BÜYÜK TARİH KUTUSU ---- */
.okt-lgs-ne-zaman .dt-big{
  padding:22px; border:1px solid var(--border); border-radius:12px;
  background:linear-gradient(135deg,#fff,var(--ink-10)); margin:16px 0;
}
.okt-lgs-ne-zaman .dt-big .l{ font-size:11px; font-weight:800; color:#D43A4F; text-transform:uppercase; letter-spacing:.08em; }
.okt-lgs-ne-zaman .dt-big .d{ font-size:28px; font-weight:800; color:var(--ink-900); margin:6px 0 4px; letter-spacing:-0.02em; }
.okt-lgs-ne-zaman .dt-big .m{ font-size:14px; color:var(--ink-700); }

/* ---- TABLOLAR ---- */
.okt-lgs-ne-zaman .dt-table{ margin:14px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.okt-lgs-ne-zaman .dt-table table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-lgs-ne-zaman .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-lgs-ne-zaman .dt-table td{ padding:11px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-lgs-ne-zaman .dt-table td:first-child{ font-weight:700; color:var(--ink-900); }

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

/* ---- YAN KARTLAR (ortak) ---- */
.okt-lgs-ne-zaman .dt-side-card{
  background:#fff; border:1px solid var(--border); border-radius:12px;
  padding:20px; margin-bottom:14px;
}
.okt-lgs-ne-zaman .dt-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-lgs-ne-zaman .dt-side-card.dark{ background:#0B0F1A; color:#fff; border:0; position:relative; overflow:hidden; }
.okt-lgs-ne-zaman .dt-side-card.dark h3{ color:#fff; }

/* ---- SAYAÇ KARTI ---- */
.okt-lgs-ne-zaman .okt-lnz-counter-card{ background:linear-gradient(135deg,#3B5BFF,#1E3AE2); }
.okt-lgs-ne-zaman .okt-lnz-counter-glow{
  position:absolute; top:-50px; right:-50px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18), transparent 65%); pointer-events:none;
}
.okt-lgs-ne-zaman .okt-lnz-counter-inner{ position:relative; }
.okt-lgs-ne-zaman .okt-lnz-counter-label{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.85); margin-bottom:6px;
}
.okt-lgs-ne-zaman .okt-lnz-counter-num{ display:flex; align-items:baseline; gap:7px; }
.okt-lgs-ne-zaman .okt-lnz-counter-days{
  font-size:52px; font-weight:800; letter-spacing:-0.03em; color:#fff; line-height:1;
  font-family:var(--font-mono);
}
.okt-lgs-ne-zaman .okt-lnz-counter-unit{ font-size:20px; font-weight:800; color:#fff; }
.okt-lgs-ne-zaman .okt-lnz-counter-date{ font-size:13px; font-weight:700; color:#fff; margin-top:8px; }
.okt-lgs-ne-zaman .okt-lnz-counter-sub{ font-size:12px; color:rgba(255,255,255,.82); margin-top:3px; }

/* ---- KOÇLUK PROMO KARTI ---- */
.okt-lgs-ne-zaman .okt-lnz-promo{ background:linear-gradient(135deg,#0B0F1A 0%,#2A1E10 100%); }
.okt-lgs-ne-zaman .okt-lnz-promo-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-ne-zaman .okt-lnz-promo-inner{ position:relative; }
.okt-lgs-ne-zaman .okt-lnz-promo-eyebrow{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#C6F25A; margin-bottom:8px;
}
.okt-lgs-ne-zaman .okt-lnz-promo-h{
  font-size:19px; font-weight:800; letter-spacing:-0.02em; color:#fff;
  line-height:1.25; margin:0 0 4px;
}
.okt-lgs-ne-zaman .okt-lnz-promo-sub{ font-size:12.5px; color:rgba(255,255,255,.72); margin-top:5px; line-height:1.5; }
.okt-lgs-ne-zaman .okt-lnz-feats{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.okt-lgs-ne-zaman .okt-lnz-feat{
  display:flex; align-items:center; gap:9px; font-size:12.5px;
  color:rgba(255,255,255,.85); font-weight:600;
}
.okt-lgs-ne-zaman .okt-lnz-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-ne-zaman .okt-lnz-promo-foot{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.1); }
.okt-lgs-ne-zaman .okt-lnz-promo-foot p{ font-size:12.5px; color:rgba(255,255,255,.78); line-height:1.55; margin:0 0 12px; }
.okt-lgs-ne-zaman .okt-lnz-promo-foot .btn-block{ width:100%; }

/* ---- İLGİLİ BAĞLANTILAR ---- */
.okt-lgs-ne-zaman .cnt-links{ display:flex; flex-direction:column; gap:7px; margin-top:2px; }
.okt-lgs-ne-zaman .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-ne-zaman .cnt-link:hover{
  border-color:#F2C879; background:#FFF8EC; box-shadow:0 6px 16px -10px rgba(229,154,31,.4);
}
.okt-lgs-ne-zaman .cnt-link .cnt-dot{ width:9px; height:9px; border-radius:50%; flex:none; }
.okt-lgs-ne-zaman .cnt-link .cnt-name{ flex:1; font-size:13.5px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em; }
.okt-lgs-ne-zaman .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-ne-zaman .cnt-link:hover .cnt-go{ transform:translateX(3px); color:#E59A1F; }

/* ============================================================
   ALT CTA BANDI
   ============================================================ */
.okt-lgs-ne-zaman .okt-lnz-cta{
  position:relative; overflow:hidden; padding:76px 24px;
  background:linear-gradient(135deg,#0B0F1A 0%,#2A1E10 60%,#1B1408 100%); color:#fff;
}
.okt-lgs-ne-zaman .okt-lnz-cta-glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-lgs-ne-zaman .okt-lnz-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-ne-zaman .okt-lnz-cta-glow--b{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.1), transparent 60%);
}
.okt-lgs-ne-zaman .okt-lnz-cta-inner{ position:relative; text-align:center; }
.okt-lgs-ne-zaman .okt-lnz-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-ne-zaman .okt-lnz-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-ne-zaman .okt-lnz-grad-warm{
  background:linear-gradient(90deg,#FFD27A,#C6F25A);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.okt-lgs-ne-zaman .okt-lnz-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6;
  max-width:600px; margin:0 auto 38px;
}

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

/* ---- CTA butonlar ---- */
.okt-lgs-ne-zaman .okt-lnz-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-lgs-ne-zaman .okt-lnz-cta-btn{ padding:14px 26px; font-size:15px; font-weight:800; }
