/* ============================================================
   Online Koçunuz — "YKS Sıralama Hesaplama" sayfası stilleri
   Kaynak: design_system/standalone/yks-siralama-hesaplama.html
   Tüm kurallar .okt-yks-siralama-hesaplama altına scope'landı.
   Token'lar globalde (style.css): var(--border), var(--ink-*),
   --primary-*, --accent-*, --fg-muted, --ink-10, --font-mono, --ease-out vb.
   @keyframes ve helper sınıflar (hero-orbit, float-chip, grad-text,
   reveal, btn, btn-accent, btn-ghost-dark, container) globaldedir.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO ---- */
.okt-yks-siralama-hesaplama .okt-ys-hero{
  position:relative; overflow:hidden;
  padding:32px 24px 28px;
  background:radial-gradient(120% 80% at 50% 0%, rgba(59,91,255,.10), transparent 60%), linear-gradient(180deg,#F6F7FB 0%,#fff 100%);
  border-bottom:1px solid var(--border);
}
.okt-yks-siralama-hesaplama .okt-ys-chip{ display:none; }
@media (min-width:760px){
  .okt-yks-siralama-hesaplama .okt-ys-chip{ display:inline-flex; }
  .okt-yks-siralama-hesaplama .okt-ys-chip--1{ top:26%; left:3%; animation:float-up 8s ease-in-out infinite; }
  .okt-yks-siralama-hesaplama .okt-ys-chip--2{ top:56%; left:2%; animation:float-up 9s ease-in-out infinite; animation-delay:.6s; }
  .okt-yks-siralama-hesaplama .okt-ys-chip--3{ top:26%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:.3s; }
  .okt-yks-siralama-hesaplama .okt-ys-chip--4{ top:56%; right:2%; animation:float-up 8s ease-in-out infinite; animation-delay:.9s; }
}
.okt-yks-siralama-hesaplama .okt-ys-hero .container{ position:relative; z-index:1; }
.okt-yks-siralama-hesaplama .okt-ys-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:var(--primary-700); background:var(--primary-50);
  border:1px solid var(--primary-200);
}
.okt-yks-siralama-hesaplama .okt-ys-h1{ margin:12px 0 10px; color:var(--ink-900); max-width:820px; }
.okt-yks-siralama-hesaplama .okt-ys-lead{ max-width:680px; color:var(--ink-700); }
.okt-yks-siralama-hesaplama .okt-ys-lead strong{ color:var(--ink-900); }

/* ---- ARAÇ + İÇERİK GÖVDESİ ---- */
.okt-yks-siralama-hesaplama .okt-ys-main{ padding:32px 24px 80px; background:#fff; }

/* t2-grid: tek sütun (mobil) → masaüstünde içerik + sağ kenar */
.okt-yks-siralama-hesaplama .t2-grid{
  display:grid; grid-template-columns:1fr; gap:34px; align-items:flex-start;
}
@media (min-width:981px){
  .okt-yks-siralama-hesaplama .t2-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,330px);
  }
}
.okt-yks-siralama-hesaplama .t2-left{ min-width:0; }
.okt-yks-siralama-hesaplama .t2-side{
  display:flex; flex-direction:column; gap:14px;
  position:relative; top:0; align-self:start;
}
@media (min-width:981px){
  .okt-yks-siralama-hesaplama .t2-side{ position:sticky; top:88px; }
}

/* ---- HESAPLAMA ARACI ---- */
.okt-yks-siralama-hesaplama .t2-tool{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:22px; box-shadow:0 4px 18px -8px rgba(11,15,26,.08); margin-bottom:32px;
}
.okt-yks-siralama-hesaplama .t2-field{ margin-bottom:12px; }
.okt-yks-siralama-hesaplama .t2-label{
  display:block; font-size:11px; font-weight:800; color:var(--ink-900);
  margin-bottom:6px; text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-siralama-hesaplama .t2-input{
  width:100%; height:42px; padding:0 12px; border:1px solid var(--border);
  border-radius:8px; font-size:16px; font-weight:700; font-family:var(--font-mono);
  outline:none; color:var(--ink-900);
}
.okt-yks-siralama-hesaplama .t2-input:focus{
  border-color:var(--primary-500); box-shadow:0 0 0 3px var(--primary-100);
}
.okt-yks-siralama-hesaplama input[type=number]::-webkit-outer-spin-button,
.okt-yks-siralama-hesaplama input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.okt-yks-siralama-hesaplama input[type=number]{ -moz-appearance:textfield; appearance:textfield; }

.okt-yks-siralama-hesaplama .t2-tabs{
  display:flex; gap:4px; margin-bottom:12px; background:var(--ink-10);
  padding:4px; border-radius:9px;
}
.okt-yks-siralama-hesaplama .t2-tab{
  flex:1; padding:9px 4px; border:0; background:transparent; color:var(--ink-700);
  font-size:11.5px; font-weight:700; border-radius:6px; cursor:pointer; font-family:inherit;
}
.okt-yks-siralama-hesaplama .t2-tab.active{
  background:#fff; color:var(--primary-700); box-shadow:0 1px 3px rgba(11,15,26,.06);
}

/* ---- SONUÇ KARTLARI ---- */
.okt-yks-siralama-hesaplama .t2-result-list{ margin-top:14px; display:flex; flex-direction:column; gap:8px; }
.okt-yks-siralama-hesaplama .t2-result-card{ padding:14px; border:1px solid var(--border); border-radius:10px; }
.okt-yks-siralama-hesaplama .t2-result-card.tyt{ background:linear-gradient(135deg,#EEF1FF,#fff); border-color:#B6C1FF; }
.okt-yks-siralama-hesaplama .t2-result-card.alan{ background:linear-gradient(135deg,#F1ECFF,#fff); border-color:#C8B7FF; }
.okt-yks-siralama-hesaplama .t2-result-card.yerlestir{ background:linear-gradient(135deg,#FFF7E7,#fff); border-color:#FAD79A; }
.okt-yks-siralama-hesaplama .t2-result-card .l{
  font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-900);
}
.okt-yks-siralama-hesaplama .t2-result-card .v{
  font-size:24px; font-weight:800; font-family:var(--font-mono); color:var(--ink-900);
  letter-spacing:-0.02em; line-height:1; margin-top:2px;
}
.okt-yks-siralama-hesaplama .t2-result-card .b{ font-size:11px; color:var(--fg-muted); margin-top:4px; }

/* ---- PAYLAŞ / LİNK BUTONLARI ---- */
.okt-yks-siralama-hesaplama .t2-share{ display:flex; flex-direction:column; gap:6px; margin-top:14px; }
.okt-yks-siralama-hesaplama .t2-share a{
  font-size:12.5px; color:var(--primary-700); font-weight:600; text-decoration:none;
  padding:9px 12px; background:#fff; border:1px solid var(--primary-200); border-radius:7px;
  display:flex; align-items:center; justify-content:space-between;
}
.okt-yks-siralama-hesaplama .t2-share a:hover{ background:var(--primary-50); }
.okt-yks-siralama-hesaplama .t2-share a.primary{ background:var(--primary-700); color:#fff; border-color:var(--primary-700); }

/* ---- İÇERİK ---- */
.okt-yks-siralama-hesaplama .t2-content h2{ color:var(--ink-900); font-size:24px; margin:0 0 12px; letter-spacing:-0.01em; }
.okt-yks-siralama-hesaplama .t2-content h2:not(:first-child){ margin-top:36px; }
.okt-yks-siralama-hesaplama .t2-content h3{ color:var(--ink-900); font-size:17px; margin:18px 0 8px; }
.okt-yks-siralama-hesaplama .t2-content p{ font-size:15.5px; color:var(--ink-700); line-height:1.75; margin:0 0 12px; }
.okt-yks-siralama-hesaplama .t2-content ul{ padding-left:18px; font-size:15px; color:var(--ink-700); line-height:1.8; margin:0 0 14px; }
.okt-yks-siralama-hesaplama .t2-content strong{ color:var(--ink-900); }
.okt-yks-siralama-hesaplama .t2-content a{ color:var(--primary-700); text-decoration:underline; font-weight:600; }

/* ---- KATSAYI TABLOLARI ---- */
.okt-yks-siralama-hesaplama .t2-katsayilar{
  margin:14px 0; border:1px solid var(--border); border-radius:10px; overflow:hidden;
  transition:transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}
.okt-yks-siralama-hesaplama .t2-katsayilar:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -20px rgba(11,15,26,.2); }
.okt-yks-siralama-hesaplama .t2-katsayilar table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-yks-siralama-hesaplama .t2-katsayilar th{
  background:var(--ink-10); text-align:left; padding:10px 14px; font-size:11px; font-weight:800;
  color:var(--fg-muted); text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-siralama-hesaplama .t2-katsayilar td{ padding:10px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-yks-siralama-hesaplama .t2-katsayilar td:first-child{ font-weight:700; color:var(--ink-900); }
.okt-yks-siralama-hesaplama .t2-katsayilar td.num{ font-family:var(--font-mono); text-align:right; }

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

/* ---- DISCLAIMER ---- */
.okt-yks-siralama-hesaplama .t2-disclaimer{
  margin-top:16px; padding:14px 16px; background:var(--accent-100);
  border:1px solid var(--accent-300); border-radius:10px;
  font-size:13.5px; color:var(--accent-900); line-height:1.65;
}

/* ---- İLGİLİ ARAÇLAR ---- */
.okt-yks-siralama-hesaplama .okt-ys-related-wrap{ margin-top:36px; }
.okt-yks-siralama-hesaplama .okt-ys-related-wrap h2{ margin-top:0; }
.okt-yks-siralama-hesaplama .t2-related{
  margin-top:14px; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px;
}
.okt-yks-siralama-hesaplama .t2-related a{
  display:block; padding:14px 16px; background:#fff; border:1px solid var(--border);
  border-radius:10px; text-decoration:none; color:var(--ink-900) !important;
}
.okt-yks-siralama-hesaplama .t2-related a:hover{ border-color:var(--primary-500); background:var(--primary-50); }
.okt-yks-siralama-hesaplama .t2-related a .l{ display:block; font-size:14px; font-weight:700; margin-bottom:2px; }
.okt-yks-siralama-hesaplama .t2-related a .d{ display:block; font-size:11.5px; color:var(--fg-muted); }

/* ---- SAĞ KENAR: KOÇLUK KARTI ---- */
.okt-yks-siralama-hesaplama .okt-ys-cta-card{
  position:relative; overflow:hidden; border-radius:14px; padding:20px; color:#fff;
  background:linear-gradient(135deg,#3B5BFF,#1E3AE2);
}
.okt-yks-siralama-hesaplama .okt-ys-cta-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-yks-siralama-hesaplama .okt-ys-cta-inner{ position:relative; }
.okt-yks-siralama-hesaplama .okt-ys-cta-eyebrow{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.85); margin-bottom:6px;
}
.okt-yks-siralama-hesaplama .okt-ys-cta-stat{ display:flex; align-items:baseline; gap:4px; }
.okt-yks-siralama-hesaplama .okt-ys-cta-stat .n{
  font-size:40px; font-weight:800; letter-spacing:-0.03em; color:#fff; line-height:1; font-family:var(--font-mono);
}
.okt-yks-siralama-hesaplama .okt-ys-cta-stat .plus{ font-size:22px; font-weight:800; color:#C6F25A; }
.okt-yks-siralama-hesaplama .okt-ys-cta-sub{ font-size:12.5px; color:rgba(255,255,255,.85); margin-top:5px; line-height:1.5; }
.okt-yks-siralama-hesaplama .okt-ys-cta-list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.okt-yks-siralama-hesaplama .okt-ys-cta-li{
  display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,.92); font-weight:600;
}
.okt-yks-siralama-hesaplama .okt-ys-cta-check{
  flex:none; width:18px; height:18px; border-radius:50%; background:rgba(198,242,90,.18);
  display:flex; align-items:center; justify-content:center;
}
.okt-yks-siralama-hesaplama .okt-ys-cta-foot{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); }
.okt-yks-siralama-hesaplama .okt-ys-cta-foot p{ font-size:12.5px; color:rgba(255,255,255,.85); line-height:1.55; margin:0 0 12px; }
.okt-yks-siralama-hesaplama .okt-ys-cta-btn{
  display:inline-block; padding:9px 14px; background:#C6F25A; color:#0B0F1A;
  border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
}

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

/* Adımlar */
.okt-yks-siralama-hesaplama .tprog-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-siralama-hesaplama .tprog-steps{ grid-template-columns:repeat(3,1fr); }
}
.okt-yks-siralama-hesaplama .okt-ys-step{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:22px 18px;
}
.okt-yks-siralama-hesaplama .okt-ys-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-siralama-hesaplama .okt-ys-step-t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-yks-siralama-hesaplama .okt-ys-step-d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

/* Band butonları */
.okt-yks-siralama-hesaplama .tprog-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-yks-siralama-hesaplama .tprog-btn{
  display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:10px;
  font-weight:800; font-size:15px; text-decoration:none; transition:transform 160ms var(--ease-out);
}
.okt-yks-siralama-hesaplama .tprog-btn:hover{ transform:translateY(-2px); }
