/* =========================================================================
   Derece YKS Koçluğu — SEO pillar sayfası — .okt-derece-yks-koclugu scope'lu
   Token'lar global (theme/style.css). @keyframes global tanımlı.
   ========================================================================= */

/* ---- global motion library (sayfaya özel keyframes) ---- */
@keyframes dyk-marquee-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes dyk-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes dyk-float-up{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dyk-twinkle{0%,100%{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}

/* ---- reveal ---- */
.okt-derece-yks-koclugu .reveal{opacity:0;transform:translateY(16px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}
.okt-derece-yks-koclugu .reveal.in{opacity:1;transform:none}

.okt-derece-yks-koclugu .container{width:min(1120px,92vw);margin:0 auto}
.okt-derece-yks-koclugu .num{font-family:var(--font-mono)}

/* ============================ HERO ============================ */
.okt-derece-yks-koclugu .hd-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0B0F1A 0%,#131826 100%);color:#fff;padding:48px 24px 52px}
.okt-derece-yks-koclugu .hd-hero .container{position:relative;z-index:1}

/* hero decorative orbit rings */
.okt-derece-yks-koclugu .hd-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:680px;height:680px;pointer-events:none;z-index:0;opacity:.5}
.okt-derece-yks-koclugu .hd-orbit .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.okt-derece-yks-koclugu .hd-orbit .r1{width:300px;height:300px;animation:dyk-orbit 38s linear infinite}
.okt-derece-yks-koclugu .hd-orbit .r2{width:480px;height:480px;border-color:rgba(124,77,255,.14);animation:dyk-orbit 60s linear infinite reverse}
.okt-derece-yks-koclugu .hd-orbit .r3{width:660px;height:660px;border-color:rgba(198,242,90,.1);animation:dyk-orbit 90s linear infinite}

/* floating chips */
.okt-derece-yks-koclugu .float-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.9);backdrop-filter:blur(6px)}
.okt-derece-yks-koclugu .float-chip .tw{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.okt-derece-yks-koclugu .float-chip.fc-1{top:24%;left:3%;animation:dyk-float-up 8s ease-in-out infinite}
.okt-derece-yks-koclugu .float-chip.fc-2{top:58%;right:3%;animation:dyk-float-up 9s ease-in-out infinite;animation-delay:1s}
@media (max-width:760px){.okt-derece-yks-koclugu .float-chip{display:none}}

.okt-derece-yks-koclugu .hd-crumbs{color:rgba(255,255,255,.5);margin-bottom:14px;font-size:13px}
.okt-derece-yks-koclugu .hd-crumbs a{color:rgba(255,255,255,.65);text-decoration:none}
.okt-derece-yks-koclugu .hd-crumbs a:hover{color:#fff}
.okt-derece-yks-koclugu .hd-crumbs .sep{margin:0 6px}
.okt-derece-yks-koclugu .hd-crumbs .cur{color:#fff;font-weight:600}

.okt-derece-yks-koclugu .hd-pill{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:5px 12px;border-radius:999px}
.okt-derece-yks-koclugu .hd-hero .display-md{margin:14px 0 12px;color:#fff;max-width:820px;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.08;letter-spacing:-0.03em}
.okt-derece-yks-koclugu .hd-hero .lead{max-width:680px;color:rgba(255,255,255,.78);font-size:clamp(15.5px,1.5vw,18px);line-height:1.6;margin:0}
.okt-derece-yks-koclugu .hd-hero .lead strong{color:#C6F25A;font-weight:700}
.okt-derece-yks-koclugu .hd-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}

/* hero buttons */
.okt-derece-yks-koclugu .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-family:inherit;border:0;cursor:pointer;border-radius:12px;transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out),background 180ms ease}
.okt-derece-yks-koclugu .btn-lg{padding:14px 24px;font-size:15px}
.okt-derece-yks-koclugu .btn-accent{background:#C6F25A;color:#0B0F1A;box-shadow:0 12px 30px -12px rgba(198,242,90,.5)}
.okt-derece-yks-koclugu .btn-accent:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(198,242,90,.62)}
.okt-derece-yks-koclugu .btn-ghost-dark{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}
.okt-derece-yks-koclugu .btn-ghost-dark:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}

/* ============================ MAIN ============================ */
.okt-derece-yks-koclugu .hd-main{padding:0 24px 80px;background:#fff}
.okt-derece-yks-koclugu .pl-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:flex-start;margin-top:48px}
@media (max-width:960px){.okt-derece-yks-koclugu .pl-grid{grid-template-columns:1fr}}

/* ---- sidebar ---- */
.okt-derece-yks-koclugu .pl-aside{position:sticky;top:88px}
@media (max-width:960px){.okt-derece-yks-koclugu .pl-aside{position:relative;top:0}}
.okt-derece-yks-koclugu .pl-toc{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}
.okt-derece-yks-koclugu .pl-toc-h{font-size:11px;font-weight:800;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.okt-derece-yks-koclugu .pl-toc a{display:block;font-size:13px;color:var(--ink-700);text-decoration:none;padding:6px 0;border-left:2px solid var(--ink-10);padding-left:12px}
.okt-derece-yks-koclugu .pl-toc a:hover{color:var(--accent-700);border-left-color:var(--accent-500)}

.okt-derece-yks-koclugu .pl-side-cards{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.okt-derece-yks-koclugu .side-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 15px 14px;overflow:hidden}
.okt-derece-yks-koclugu .side-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.okt-derece-yks-koclugu .side-card-head .ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.okt-derece-yks-koclugu .side-card-head .ic-lime{background:var(--accent-100)}
.okt-derece-yks-koclugu .side-card-head .ic-gold{background:rgba(229,193,88,.16)}
.okt-derece-yks-koclugu .side-card-meta{flex:1;min-width:0}
.okt-derece-yks-koclugu .side-card-meta .t{font-size:12.5px;font-weight:700;color:var(--ink-900)}
.okt-derece-yks-koclugu .side-card-meta .s{font-size:10px;color:var(--fg-muted)}

.okt-derece-yks-koclugu .side-card-stat{display:flex;align-items:baseline;gap:5px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.okt-derece-yks-koclugu .side-card-stat .n{font-size:28px;font-weight:800;color:var(--ink-900);letter-spacing:-0.02em;line-height:1}
.okt-derece-yks-koclugu .side-card-stat .plus{font-size:18px;font-weight:800;color:#7FA61A}
.okt-derece-yks-koclugu .side-card-stat .lab{font-size:11px;color:var(--fg-muted);font-weight:600;margin-left:3px;line-height:1.3}

/* marquee */
.okt-derece-yks-koclugu .marquee-mask{position:relative;height:240px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,black 9%,black 91%,transparent);mask-image:linear-gradient(180deg,transparent,black 9%,black 91%,transparent)}
.okt-derece-yks-koclugu .marquee-track{animation:dyk-marquee-up 24s linear infinite;display:flex;flex-direction:column;gap:8px}
.okt-derece-yks-koclugu .mq-row{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#FAFBFD;border:1px solid var(--border);border-radius:10px;flex-shrink:0}
.okt-derece-yks-koclugu .mq-row .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-shrink:0}
.okt-derece-yks-koclugu .mq-meta{flex:1;min-width:0}
.okt-derece-yks-koclugu .mq-meta .u{font-size:10.5px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.okt-derece-yks-koclugu .mq-meta .a{font-size:9.5px;color:var(--fg-muted);font-weight:500}
.okt-derece-yks-koclugu .mq-row .bol{padding:2px 6px;color:#fff;font-size:8.5px;font-weight:800;border-radius:4px;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}

.okt-derece-yks-koclugu .side-card-link{display:block;margin-top:12px;text-align:center;font-size:11.5px;font-weight:700;color:var(--primary-700);text-decoration:none}

/* dereceler list */
.okt-derece-yks-koclugu .derece-list{display:flex;flex-direction:column;gap:8px}
.okt-derece-yks-koclugu .derece-row{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;background:#FAFBFD;border:1px solid var(--border)}
.okt-derece-yks-koclugu .derece-row.top{background:linear-gradient(135deg,#0B0F1A,#1A1F2E);border-color:rgba(229,193,88,.4)}
.okt-derece-yks-koclugu .derece-row .rank{flex-shrink:0;min-width:42px;text-align:center;font-size:21px;font-weight:800;letter-spacing:-0.02em;color:var(--ink-900);line-height:1}
.okt-derece-yks-koclugu .derece-row.top .rank{color:#fff}
.okt-derece-yks-koclugu .derece-row .rank .dot{font-size:10px;font-weight:700;color:var(--fg-muted)}
.okt-derece-yks-koclugu .derece-row.top .rank .dot{color:#B7BECC}
.okt-derece-yks-koclugu .derece-row .d-meta{flex:1;min-width:0}
.okt-derece-yks-koclugu .derece-row .d-meta .n{font-size:12px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.okt-derece-yks-koclugu .derece-row.top .d-meta .n{color:#fff}
.okt-derece-yks-koclugu .derece-row .d-meta .al{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--ink-400)}
.okt-derece-yks-koclugu .derece-row.top .d-meta .al{color:#8E97AB}
.okt-derece-yks-koclugu .derece-row .top-tag{flex-shrink:0;padding:2px 6px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.06em;background:rgba(229,193,88,.18);border:1px solid rgba(229,193,88,.45);color:#FFD69C}

/* ============================ BODY ============================ */
.okt-derece-yks-koclugu .pl-body h2{color:var(--ink-900);font-size:26px;margin:44px 0 14px;letter-spacing:-0.02em;scroll-margin-top:88px}
.okt-derece-yks-koclugu .pl-body h2:first-child{margin-top:0}
.okt-derece-yks-koclugu .pl-body h3{color:var(--ink-900);font-size:17px;margin:20px 0 8px}
.okt-derece-yks-koclugu .pl-body p{font-size:15.5px;color:var(--ink-700);line-height:1.78;margin:0 0 14px}
.okt-derece-yks-koclugu .pl-body ul{padding-left:18px;font-size:15px;color:var(--ink-700);line-height:1.85;margin:0 0 16px}
.okt-derece-yks-koclugu .pl-body strong{color:var(--ink-900)}
.okt-derece-yks-koclugu .pl-body a{color:var(--primary-700);text-decoration:underline;font-weight:600}

.okt-derece-yks-koclugu .pl-answer{padding:20px 22px;background:var(--ink-10);border-left:3px solid var(--ink-900);border-radius:10px;margin:0 0 14px}
.okt-derece-yks-koclugu .pl-answer p{margin:0;font-size:16px;color:var(--ink-900);line-height:1.75}

.okt-derece-yks-koclugu .pl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}
.okt-derece-yks-koclugu .pl-card{padding:18px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent-700);border-radius:10px;height:100%}
.okt-derece-yks-koclugu .pl-card h3{margin:0 0 6px;font-size:15px}
.okt-derece-yks-koclugu .pl-card p{font-size:13.5px;line-height:1.6;margin:0}
.okt-derece-yks-koclugu .glow-card{position:relative}
.okt-derece-yks-koclugu .glow-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 100% at 50% 0%,var(--glow,transparent),transparent 60%);opacity:0;transition:opacity 240ms var(--ease-out);pointer-events:none}
.okt-derece-yks-koclugu .glow-card:hover::before{opacity:1}

/* fark cards: 2 per row, larger */
.okt-derece-yks-koclugu .fark-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
@media (max-width:560px){.okt-derece-yks-koclugu .fark-cards{grid-template-columns:1fr}}
.okt-derece-yks-koclugu .fark-cards .pl-card{padding:28px 26px;border-radius:14px}
.okt-derece-yks-koclugu .fark-cards .pl-card h3{margin:0 0 10px;font-size:19px}
.okt-derece-yks-koclugu .fark-cards .pl-card p{font-size:15px;line-height:1.7}

/* FAQ */
.okt-derece-yks-koclugu .pl-faq details{border-bottom:1px solid var(--border);padding:16px 0}
.okt-derece-yks-koclugu .pl-faq summary{font-size:16px;font-weight:700;color:var(--ink-900);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.okt-derece-yks-koclugu .pl-faq summary::-webkit-details-marker{display:none}
.okt-derece-yks-koclugu .pl-faq summary::after{content:'+';font-size:24px;font-weight:300;color:var(--fg-muted)}
.okt-derece-yks-koclugu .pl-faq details[open] summary::after{content:'\2212'}
.okt-derece-yks-koclugu .pl-faq details p{margin:12px 0 0;font-size:14.5px;line-height:1.75;color:var(--ink-700)}
.okt-derece-yks-koclugu .pl-faq details a{color:var(--primary-700);text-decoration:underline;font-weight:600}

/* ============================ BOTTOM CTA BAND (tprog) ============================ */
.okt-derece-yks-koclugu .tprog{position:relative;overflow:hidden;margin-top:44px;padding:52px 32px;background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%);color:#fff;border-radius:16px;text-align:center}
.okt-derece-yks-koclugu .tprog-glow{position:absolute;border-radius:50%;pointer-events:none}
.okt-derece-yks-koclugu .tprog-glow.g1{top:-140px;left:50%;transform:translateX(-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(59,91,255,.18),transparent 60%)}
.okt-derece-yks-koclugu .tprog-glow.g2{bottom:-160px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(198,242,90,.12),transparent 60%)}
.okt-derece-yks-koclugu .tprog-inner{position:relative}
.okt-derece-yks-koclugu .tprog-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-derece-yks-koclugu .tprog-title{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-0.02em;line-height:1.14;margin:0 auto 12px;max-width:560px}
.okt-derece-yks-koclugu .tprog-title .grad{background:linear-gradient(90deg,#8FA5FF,#C6F25A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.okt-derece-yks-koclugu .tprog-sub{color:rgba(255,255,255,.75);font-size:15.5px;line-height:1.6;max-width:520px;margin:0 auto 34px}

.okt-derece-yks-koclugu .tprog-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:0 auto 30px;text-align:left}
@media (max-width:620px){.okt-derece-yks-koclugu .tprog-steps{grid-template-columns:1fr}}
.okt-derece-yks-koclugu .tprog-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:20px 16px}
.okt-derece-yks-koclugu .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:12px}
.okt-derece-yks-koclugu .tprog-step .t{font-size:15.5px;font-weight:700;color:#fff;margin-bottom:6px}
.okt-derece-yks-koclugu .tprog-step .d{font-size:13px;color:rgba(255,255,255,.66);line-height:1.55}

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

/* ---- reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  .okt-derece-yks-koclugu .marquee-track,
  .okt-derece-yks-koclugu .hd-orbit .ring,
  .okt-derece-yks-koclugu .float-chip{animation:none}
  .okt-derece-yks-koclugu .reveal{transition:none}
}
