/* ============================================================
   Online Koçunuz — ALES Puan Hesaplama (etkileşimli araç)
   Kaynak: design_system/standalone/ales-puan-hesaplama.html
   Tüm kurallar .okt-ales-puan-hesaplama altına scope'landı.
   Token'lar globalde (style.css): var(--border), var(--ink-700),
   var(--primary-*), var(--accent-*), var(--font-mono), var(--ease-out) vb.
   @keyframes ve helper sınıflar (page-hero, hero-orbit, float-chip,
   grad-text, crumbs, lead, display-md, container, btn) globaldedir.
   Mobil öncelikli (t2-grid mobilde tek kolon).
   ============================================================ */

/* ---- HERO ---- */
.okt-ales-puan-hesaplama .okt-aph-hero{ overflow:hidden; }
.okt-ales-puan-hesaplama .okt-aph-chip--1{ top:32%; left:2%; animation:float-up 8s ease-in-out infinite; }
.okt-ales-puan-hesaplama .okt-aph-chip--2{ top:44%; right:2%; animation:float-up 9s ease-in-out infinite; animation-delay:.8s; }
@media (max-width:640px){
  .okt-ales-puan-hesaplama .okt-aph-chip{ display:none; }
}
.okt-ales-puan-hesaplama .okt-aph-chip .tw{ width:8px; height:8px; border-radius:50%; flex:none; }

.okt-ales-puan-hesaplama .okt-aph-crumbs{ margin-bottom:14px; }
.okt-ales-puan-hesaplama .okt-aph-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:#156E3C; background:#E6F6EC;
}
.okt-ales-puan-hesaplama .okt-aph-title{ margin:12px 0 10px; color:var(--ink-900); max-width:820px; }
.okt-ales-puan-hesaplama .okt-aph-lead{ max-width:680px; }
.okt-ales-puan-hesaplama .okt-aph-lead strong{ color:var(--ink-900); font-weight:700; }

/* ---- ANA İÇERİK ---- */
.okt-ales-puan-hesaplama .okt-aph-main{ padding:32px 0 80px; background:#fff; }

/* ---- t2-grid: sol içerik + yapışkan sağ panel ---- */
.okt-ales-puan-hesaplama .t2-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,330px);
  gap:34px; align-items:flex-start;
}
@media (max-width:980px){
  .okt-ales-puan-hesaplama .t2-grid{ grid-template-columns:1fr; }
}
.okt-ales-puan-hesaplama .t2-left{ min-width:0; }
.okt-ales-puan-hesaplama .t2-side{
  display:flex; flex-direction:column; gap:14px;
  position:sticky; top:88px; align-self:start;
}
@media (max-width:980px){
  .okt-ales-puan-hesaplama .t2-side{ position:relative; top:0; }
}

/* ---- ARAÇ PANELİ ---- */
.okt-ales-puan-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-ales-puan-hesaplama .t2-section-title{
  font-size:11px; font-weight:800; color:#1F9D55; text-transform:uppercase;
  letter-spacing:.08em; margin:14px 0 6px; padding-bottom:6px;
  border-bottom:2px solid #1F9D55;
}
.okt-ales-puan-hesaplama .t2-section-title:first-child{ margin-top:0; }

.okt-ales-puan-hesaplama .t2-row{
  display:grid; grid-template-columns:minmax(0,1fr) 60px 60px 56px; gap:6px;
  align-items:center; padding:7px 0; border-bottom:1px solid var(--ink-10);
}
.okt-ales-puan-hesaplama .t2-row label{
  font-size:12.5px; font-weight:600; color:var(--ink-900); line-height:1.25;
}
.okt-ales-puan-hesaplama .t2-row .max{ font-size:10.5px; color:var(--fg-muted); font-weight:500; }
.okt-ales-puan-hesaplama .t2-input{
  width:100%; height:32px; padding:0 6px; border:1px solid var(--border);
  border-radius:6px; font-size:13px; font-family:var(--font-mono);
  text-align:center; outline:none; background:#fff;
}
.okt-ales-puan-hesaplama .t2-input:focus{
  border-color:#1F9D55; box-shadow:0 0 0 3px rgba(31,157,85,.18);
}
.okt-ales-puan-hesaplama .t2-tool input::-webkit-outer-spin-button,
.okt-ales-puan-hesaplama .t2-tool input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.okt-ales-puan-hesaplama .t2-tool input[type=number]{ -moz-appearance:textfield; appearance:textfield; }
.okt-ales-puan-hesaplama .t2-net{
  font-size:13.5px; font-weight:800; color:#1F9D55; text-align:right; font-family:var(--font-mono);
}

/* ---- SONUÇ KARTLARI ---- */
.okt-ales-puan-hesaplama .t2-results{
  margin-top:16px; display:grid; grid-template-columns:1fr; gap:8px;
}
.okt-ales-puan-hesaplama .t2-result{
  padding:14px 16px; border:1px solid var(--border); border-radius:10px;
  display:flex; justify-content:space-between; align-items:center;
}
.okt-ales-puan-hesaplama .t2-result.sayisal{ background:linear-gradient(135deg,#EEF1FF,#fff); border-color:#B6C1FF; }
.okt-ales-puan-hesaplama .t2-result.ea{ background:linear-gradient(135deg,#F1ECFF,#fff); border-color:#C8B7FF; }
.okt-ales-puan-hesaplama .t2-result.sozel{ background:linear-gradient(135deg,#E6F6EC,#fff); border-color:#BCE0CC; }
.okt-ales-puan-hesaplama .t2-result .l{
  font-size:11px; font-weight:800; color:var(--ink-900); text-transform:uppercase; letter-spacing:.08em;
}
.okt-ales-puan-hesaplama .t2-result .v{
  font-size:24px; font-weight:800; color:var(--ink-900); font-family:var(--font-mono); letter-spacing:-0.02em;
}

/* ---- PAYLAŞIM / İLGİLİ LİNKLER ---- */
.okt-ales-puan-hesaplama .t2-share{
  display:flex; flex-direction:column; gap:6px; margin-top:14px;
}
.okt-ales-puan-hesaplama .t2-share a{
  font-size:12.5px; color:#1F9D55; font-weight:600; text-decoration:none;
  padding:9px 12px; background:#fff; border:1px solid #BCE0CC;
  border-radius:7px; display:flex; align-items:center; justify-content:space-between;
}
.okt-ales-puan-hesaplama .t2-share a:hover{ background:#E6F6EC; }
.okt-ales-puan-hesaplama .t2-share a.primary{ background:#1F9D55; color:#fff; border-color:#1F9D55; }

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

.okt-ales-puan-hesaplama .t2-formula-box{
  padding:16px 18px; background:var(--ink-10); border-left:3px solid #1F9D55;
  border-radius:8px; margin:12px 0; font-family:var(--font-mono); font-size:13.5px;
  color:var(--ink-900); line-height:1.7; overflow-x:auto;
}
.okt-ales-puan-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-ales-puan-hesaplama .t2-katsayilar:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -20px rgba(11,15,26,.2); }
.okt-ales-puan-hesaplama .t2-katsayilar table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-ales-puan-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-ales-puan-hesaplama .t2-katsayilar td{ padding:10px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-ales-puan-hesaplama .t2-katsayilar td:first-child{ font-weight:700; color:var(--ink-900); }
.okt-ales-puan-hesaplama .t2-katsayilar td.num{ font-family:var(--font-mono); text-align:right; }

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

.okt-ales-puan-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;
}

/* ---- ALT CTA KARTI ---- */
.okt-ales-puan-hesaplama .t2-cta{
  margin-top:36px; padding:28px;
  background:linear-gradient(135deg,#0B0F1A,#1A1F2E); color:#fff; border-radius:14px;
}
.okt-ales-puan-hesaplama .t2-cta h2{ color:#fff; margin-top:0 !important; font-size:22px; }
.okt-ales-puan-hesaplama .t2-cta p{ color:rgba(255,255,255,.78); font-size:14.5px; }
.okt-ales-puan-hesaplama .t2-cta .btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.okt-ales-puan-hesaplama .t2-cta a.btn-primary{ background:#C6F25A; color:#0B0F1A; border:0; }
.okt-ales-puan-hesaplama .t2-cta a.btn-secondary{ background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; }

/* ---- İLGİLİ ARAÇLAR ---- */
.okt-ales-puan-hesaplama .okt-aph-related-wrap{ margin-top:36px; }
.okt-ales-puan-hesaplama .okt-aph-related-h{ margin-top:0; }
.okt-ales-puan-hesaplama .t2-related{
  margin-top:14px; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px;
}
.okt-ales-puan-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; transition:all 160ms;
}
.okt-ales-puan-hesaplama .t2-related a:hover{ border-color:#1F9D55; background:#E6F6EC; }
.okt-ales-puan-hesaplama .t2-related a .l{ font-size:14px; font-weight:700; margin-bottom:2px; }
.okt-ales-puan-hesaplama .t2-related a .d{ font-size:11.5px; color:var(--fg-muted); }

/* ---- YAPIŞKAN SAĞ PANEL: KART ---- */
.okt-ales-puan-hesaplama .t2-sidecard{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
}
.okt-ales-puan-hesaplama .t2-sidecard .h{
  font-size:11px; font-weight:800; color:#1F9D55; text-transform:uppercase;
  letter-spacing:.08em; margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid #1F9D55;
}
.okt-ales-puan-hesaplama .t2-sidelist{ display:flex; flex-direction:column; gap:2px; }
.okt-ales-puan-hesaplama .t2-sidelist a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px; border-radius:9px; text-decoration:none; color:var(--ink-900);
  font-size:13.5px; font-weight:600; transition:background 140ms var(--ease-out);
}
.okt-ales-puan-hesaplama .t2-sidelist a:hover{ background:#E6F6EC; }
.okt-ales-puan-hesaplama .t2-sidelist a .d{ font-size:11px; color:var(--fg-muted); font-weight:500; }
.okt-ales-puan-hesaplama .t2-sidelist a .arr{ color:#1F9D55; font-weight:700; flex-shrink:0; }
.okt-ales-puan-hesaplama .t2-sideinfo{ font-size:12.5px; color:var(--ink-700); line-height:1.7; }
.okt-ales-puan-hesaplama .t2-sideinfo code{
  font-family:var(--font-mono); font-size:11.5px; background:var(--ink-10);
  padding:1px 5px; border-radius:4px; color:var(--ink-900);
}

/* ---- HAREKET AZALTMA ---- */
@media (prefers-reduced-motion: reduce){
  .okt-ales-puan-hesaplama .okt-aph-chip{ animation:none !important; }
}
