/* ============================================================
   YBP Hesaplama — scope: .okt-ybp-hesaplama
   Mobil öncelikli; tokenlar style.css'ten gelir.
   ============================================================ */

.okt-ybp-hesaplama input[type=number]::-webkit-outer-spin-button,
.okt-ybp-hesaplama input[type=number]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.okt-ybp-hesaplama input[type=number]{ -moz-appearance:textfield; appearance:textfield; }

/* ===================== HERO ===================== */
.okt-ybp-hero{ position:relative; overflow:hidden; }
.okt-ybp-hero .container{ position:relative; z-index:1; }
.okt-ybp-crumbs{ margin-bottom:14px; }
.okt-ybp-pill{
  display:inline-block; font-size:12px; font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; color:var(--primary-700); background:var(--primary-50);
  padding:5px 12px; border-radius:999px;
}
.okt-ybp-title{ margin:12px 0 10px; color:var(--ink-900); max-width:820px; }
.okt-ybp-lead{ max-width:680px; }
.okt-ybp-lead strong{ color:var(--ink-900); }

/* float-chip pozisyonları (taban .float-chip global) */
.okt-ybp-chip{ display:none; }
.okt-ybp-chip .tw{ width:8px; height:8px; border-radius:50%; flex:none; }
@media (min-width:981px){
  .okt-ybp-chip{ display:flex; }
  .okt-ybp-chip--1{ top:32%; left:2%; animation:float-up 8s ease-in-out infinite; }
  .okt-ybp-chip--2{ top:44%; right:2%; animation:float-up 9s ease-in-out infinite; animation-delay:.8s; }
}

/* ===================== MAIN / GRID ===================== */
.okt-ybp-main{ padding:32px 0 80px; background:#fff; }

/* t2-grid (kaynaktan: tek sütun mobil, 2 sütun ≥981px) */
.okt-ybp-hesaplama .t2-grid{ display:grid; grid-template-columns:1fr; gap:34px; align-items:flex-start; }
.okt-ybp-hesaplama .t2-left{ min-width:0; }
.okt-ybp-hesaplama .t2-side{ display:flex; flex-direction:column; gap:14px; }
@media (min-width:981px){
  .okt-ybp-hesaplama .t2-grid{ grid-template-columns:minmax(0,1fr) minmax(0,330px); }
  .okt-ybp-hesaplama .t2-side{ position:sticky; top:88px; align-self:start; }
}

/* ===================== ARAÇ PANELİ ===================== */
.okt-ybp-hesaplama .t2-tool{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:24px;
  box-shadow:0 4px 18px -8px rgba(11,15,26,.08); margin-bottom:32px;
}
.okt-ybp-hesaplama .t2-snf{ margin-bottom:12px; }
.okt-ybp-hesaplama .t2-snf label{
  display:flex; justify-content:space-between; align-items:center;
  font-size:12.5px; font-weight:700; color:var(--ink-900); margin-bottom:5px;
}
.okt-ybp-hesaplama .t2-snf label .badge{
  font-size:10px; font-weight:800; color:var(--primary-700); background:var(--primary-50);
  padding:2px 7px; border-radius:999px; text-transform:uppercase; letter-spacing:.06em;
}
.okt-ybp-hesaplama .t2-snf input{
  width:100%; height:44px; padding:0 14px; border:1px solid var(--border); border-radius:8px;
  font-size:18px; font-weight:700; font-family:var(--font-mono); text-align:center; outline:none;
}
.okt-ybp-hesaplama .t2-snf input:focus{ border-color:var(--primary-500); box-shadow:0 0 0 3px var(--primary-100); }

.okt-ybp-hesaplama .t2-result-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.okt-ybp-hesaplama .t2-result-grid > div{ padding:14px; border-radius:10px; border:1px solid var(--border); }
.okt-ybp-hesaplama .t2-result-grid > div.primary{ background:linear-gradient(135deg,var(--primary-50),#fff); border-color:var(--primary-200); }
.okt-ybp-hesaplama .t2-result-grid .l{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--primary-700); }
.okt-ybp-hesaplama .t2-result-grid > div.alt .l{ color:var(--ink-700); }
.okt-ybp-hesaplama .t2-result-grid .v{ font-size:28px; font-weight:800; font-family:var(--font-mono); color:var(--ink-900); letter-spacing:-.02em; line-height:1; margin-top:2px; }
.okt-ybp-hesaplama .t2-result-grid .m{ font-size:11.5px; color:var(--ink-400); margin-top:4px; }

.okt-ybp-hesaplama .t2-share{ display:flex; flex-direction:column; gap:6px; margin-top:14px; }
.okt-ybp-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-ybp-hesaplama .t2-share a:hover{ background:var(--primary-50); }
.okt-ybp-hesaplama .t2-share a.primary{ background:var(--primary-700); color:#fff; border-color:var(--primary-700); }

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

.okt-ybp-hesaplama .t2-formula-box{
  padding:16px 18px; background:var(--ink-10); border-left:3px solid var(--primary-700); 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-ybp-hesaplama .t2-example{
  padding:14px 16px; background:#fff; border:1px dashed var(--border); border-radius:8px;
  font-size:14px; color:var(--ink-700); margin:10px 0; line-height:1.65;
  transition:transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}
.okt-ybp-hesaplama .t2-example:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -20px rgba(11,15,26,.2); }
.okt-ybp-hesaplama .t2-example strong{ color:var(--ink-900); }

.okt-ybp-hesaplama .t2-katsayilar{ margin:14px 0; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.okt-ybp-hesaplama .t2-katsayilar table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-ybp-hesaplama .t2-katsayilar th{ background:var(--ink-10); text-align:left; padding:10px 14px; font-size:11px; font-weight:800; color:var(--ink-400); text-transform:uppercase; letter-spacing:.06em; }
.okt-ybp-hesaplama .t2-katsayilar td{ padding:10px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-ybp-hesaplama .t2-katsayilar td:first-child{ font-weight:700; color:var(--ink-900); }
.okt-ybp-hesaplama .t2-katsayilar td.num{ font-family:var(--font-mono); text-align:right; }

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

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

.okt-ybp-hesaplama .okt-ybp-related-wrap{ margin-top:36px; }
.okt-ybp-hesaplama .okt-ybp-related-wrap h2{ margin-top:0; }
.okt-ybp-hesaplama .t2-related{ margin-top:14px; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.okt-ybp-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-ybp-hesaplama .t2-related a:hover{ border-color:var(--primary-500); background:var(--primary-50); }
.okt-ybp-hesaplama .t2-related a .l{ font-size:14px; font-weight:700; margin-bottom:2px; }
.okt-ybp-hesaplama .t2-related a .d{ font-size:11.5px; color:var(--ink-400); }

/* ===================== SIDEBAR: Yükselenler kartı ===================== */
.okt-ybp-yuk{ }
.okt-ybp-yuk__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:11px; padding:0 2px; }
.okt-ybp-yuk__eyebrow{ font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--primary-700); }
.okt-ybp-yuk__all{ font-size:11px; font-weight:700; color:var(--ink-400); text-decoration:none; }

.okt-ybp-card{
  position:relative; background:#fff; border:1px solid var(--border); border-radius:18px;
  padding:22px 22px 20px; box-shadow:0 1px 2px rgba(11,15,26,.04), 0 6px 18px -8px rgba(11,15,26,.08);
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.okt-ybp-card__alan{
  position:absolute; top:14px; left:14px; padding:3px 9px; background:var(--ink-25);
  border:1px solid var(--ink-50); color:var(--ink-400); font-size:10px; font-weight:700;
  border-radius:5px; letter-spacing:.06em; text-transform:uppercase;
}
.okt-ybp-card__chip{
  position:absolute; top:13px; right:14px; display:inline-flex; align-items:center; gap:4px;
  padding:3px 9px; background:#E6F6EC; border:1px solid #BFE3CD; color:#156E3C;
  border-radius:5px; font-size:10px; font-weight:800; letter-spacing:.04em; white-space:nowrap;
}
.okt-ybp-card__avatar{
  width:64px; height:64px; border-radius:50%; margin:18px 0 10px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-size:23px; font-weight:800; letter-spacing:-.02em;
  box-shadow:0 4px 12px -4px rgba(11,15,26,.18);
}
.okt-ybp-card__name{ font-size:15px; font-weight:700; color:var(--ink-900); letter-spacing:-.005em; margin:0 0 18px; line-height:1.15; }
.okt-ybp-card__hr{ width:100%; height:1px; background:var(--border); margin-bottom:18px; }

.okt-ybp-card__cmp{ display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:flex-end; width:100%; margin-bottom:20px; }
.okt-ybp-card__cmp .lbl{ font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:8px; }
.okt-ybp-card__cmp .lbl.once{ color:var(--ink-400); }
.okt-ybp-card__cmp .lbl.sonra{ color:var(--primary-700); }
.okt-ybp-card__cmp .val{ line-height:1; font-family:var(--font-mono); }
.okt-ybp-card__cmp .val.once{ color:var(--ink-400); }
.okt-ybp-card__cmp .val.sonra{ color:var(--primary-700); }
.okt-ybp-card__cmp .val .num{ display:block; font-size:36px; font-weight:800; letter-spacing:-.03em; }
.okt-ybp-card__cmp .val .unit:not(:empty){ display:block; font-size:11px; font-weight:500; margin-top:5px; text-transform:uppercase; letter-spacing:.12em; }
.okt-ybp-card__cmp .arr{ display:flex; align-items:flex-end; justify-content:center; padding:0 2px 18px; height:100%; }

.okt-ybp-card__btn{
  margin-top:auto; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:11px 14px; background:#fff; color:var(--ink-700); border:1px solid var(--ink-100);
  border-radius:10px; font-size:12px; font-weight:700; cursor:pointer; text-decoration:none;
  transition:all 140ms var(--ease-out);
}
.okt-ybp-card__btn:hover{ background:var(--ink-10); color:var(--ink-900); border-color:var(--ink-200); }

.okt-ybp-dots{ display:flex; justify-content:center; gap:6px; margin-top:14px; }
.okt-ybp-dot{ width:7px; height:7px; border-radius:99px; border:0; padding:0; cursor:pointer; background:var(--ink-200); transition:all .2s var(--ease-out); }
.okt-ybp-dot.on{ width:16px; background:var(--primary-500); }

/* ===================== SIDEBAR: Yerleşenler marquee ===================== */
.okt-ybp-yer{ background:#fff; border:1px solid var(--border); border-radius:14px; padding:16px 15px 14px; overflow:hidden; display:flex; flex-direction:column; }
.okt-ybp-yer__head{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.okt-ybp-yer__ic{ width:26px; height:26px; border-radius:7px; background:var(--accent-100); display:flex; align-items:center; justify-content:center; flex:none; }
.okt-ybp-yer__head-txt .t{ font-size:12.5px; font-weight:700; color:var(--ink-900); letter-spacing:-.003em; }
.okt-ybp-yer__head-txt .s{ font-size:10px; color:var(--ink-400); }

.okt-ybp-yer__viewport{
  position:relative; height:300px; overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
}
.okt-ybp-yer__track{ display:flex; flex-direction:column; gap:8px; animation:okt-ybp-marquee 24s linear infinite; }
@keyframes okt-ybp-marquee{ from{ transform:translateY(0); } to{ transform:translateY(-50%); } }
.okt-ybp-yer__row{ display:flex; align-items:center; gap:9px; padding:8px 10px; background:#FAFBFD; border:1px solid var(--border); border-radius:10px; flex:none; }
.okt-ybp-yer__av{ width:26px; height:26px; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:9.5px; flex:none; }
.okt-ybp-yer__mid{ flex:1; min-width:0; }
.okt-ybp-yer__mid .uni{ font-size:10.5px; font-weight:700; color:var(--ink-900); letter-spacing:-.003em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.okt-ybp-yer__mid .ad{ font-size:9.5px; color:var(--ink-400); font-weight:500; }
.okt-ybp-yer__tag{ padding:2px 6px; color:#fff; font-size:8.5px; font-weight:800; border-radius:4px; letter-spacing:.04em; flex:none; white-space:nowrap; }
.okt-ybp-yer__all{ margin-top:12px; text-align:center; font-size:11.5px; font-weight:700; color:var(--primary-700); text-decoration:none; }

/* ===================== SIDEBAR: Promo kartı ===================== */
.okt-ybp-promo{ position:relative; overflow:hidden; border-radius:14px; padding:20px; color:#fff; background:linear-gradient(135deg,#3B5BFF,#1E3AE2); }
.okt-ybp-promo__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-ybp-promo__in{ position:relative; }
.okt-ybp-promo__eyebrow{ font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-bottom:6px; }
.okt-ybp-promo__big{ display:flex; align-items:baseline; gap:4px; }
.okt-ybp-promo__big .n{ font-size:40px; font-weight:800; letter-spacing:-.03em; color:#fff; line-height:1; font-family:var(--font-mono); }
.okt-ybp-promo__big .p{ font-size:22px; font-weight:800; color:#C6F25A; }
.okt-ybp-promo__sub{ font-size:12.5px; color:rgba(255,255,255,.85); margin-top:5px; line-height:1.5; }
.okt-ybp-promo__list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.okt-ybp-promo__li{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,.92); font-weight:600; }
.okt-ybp-promo__li .ic{ flex:none; width:18px; height:18px; border-radius:50%; background:rgba(198,242,90,.18); display:flex; align-items:center; justify-content:center; }
.okt-ybp-promo__foot{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); }
.okt-ybp-promo__foot p{ font-size:12.5px; color:rgba(255,255,255,.85); line-height:1.55; margin:0 0 12px; }
.okt-ybp-promo__cta{ 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-ybp-cta{ position:relative; overflow:hidden; padding:76px 24px; color:#fff; background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%); }
.okt-ybp-cta__g1{ position:absolute; top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px; border-radius:50%; background:radial-gradient(circle, rgba(59,91,255,.18), transparent 60%); pointer-events:none; }
.okt-ybp-cta__g2{ position:absolute; bottom:-180px; right:-90px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%); pointer-events:none; }
.okt-ybp-cta__in{ position:relative; text-align:center; }
.okt-ybp-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-ybp-cta__title{ font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-.02em; line-height:1.12; margin:0 auto 14px; max-width:760px; }
.okt-ybp-cta__grad{ background:linear-gradient(90deg,#8FA5FF,#C6F25A); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.okt-ybp-cta__lead{ font-size:16px; color:rgba(255,255,255,.75); line-height:1.6; max-width:620px; margin:0 auto 38px; }

.okt-ybp-cta .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-ybp-cta .tprog-steps{ grid-template-columns:repeat(3,1fr); } }
.okt-ybp-cta .tprog-step{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:22px 18px; }
.okt-ybp-cta .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-ybp-cta .tprog-step__t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-ybp-cta .tprog-step__d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }

.okt-ybp-cta .tprog-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-ybp-cta .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-ybp-cta .tprog-btn:hover{ transform:translateY(-2px); }
.okt-ybp-cta .tprog-btn.btn-accent{ background:#C6F25A; color:#0B0F1A; border:0; box-shadow:0 12px 32px -10px rgba(198,242,90,.5); }
.okt-ybp-cta .tprog-btn--ghost{ background:transparent; border:1px solid rgba(255,255,255,.22); color:#fff; }
.okt-ybp-cta .tprog-btn--ghost:hover{ background:rgba(255,255,255,.08); }

/* ===================== reveal ===================== */
.okt-ybp-hesaplama .reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.okt-ybp-hesaplama .reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .okt-ybp-hesaplama .reveal{ opacity:1; transform:none; transition:none; }
  .okt-ybp-yer__track{ animation:none; }
  .okt-ybp-chip{ animation:none; }
}
