/* Derin Kare 3.0: Discovery Atelier. Fast native CSS/SVG; no external dependencies. */
.dkx-kicker{display:block;color:var(--dk-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.dkx-hero,.dkx-subhero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,10vw,148px) 0 100px}
.dkx-hero{min-height:620px;display:flex;flex-direction:column;justify-content:center}
.dkx-hero h1,.dkx-subhero h1{position:relative;z-index:2;font:normal clamp(51px,8vw,115px)/1.05 Georgia,serif;letter-spacing:-.065em;max-width:900px;color:var(--dk-text-strong);margin:24px 0}
.dkx-subhero h1{font-size:clamp(44px,6vw,85px)}
.dkx-hero h1 em,.dkx-subhero h1 em{color:var(--dk-accent);font-weight:400}
.dkx-hero>p,.dkx-subhero>p{position:relative;z-index:2;color:var(--dk-text-soft);max-width:610px;font-size:clamp(16px,2vw,20px);line-height:1.8}
.dkx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;position:relative;z-index:3}
.dkx-button{border:1px solid var(--dk-accent);border-radius:100px;background:var(--dk-accent);color:var(--dk-accent-ink)!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;font-size:13px;font-weight:780;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dkx-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--dk-accent-wash)}
.dkx-button.dkx-quiet{background:transparent;color:var(--dk-text-strong)!important;border-color:var(--dk-line-strong)}
.dkx-ambient{position:absolute;right:-120px;top:45px;width:min(650px,64vw);aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle, var(--dk-accent-wash) 0%,transparent 65%);opacity:.85}
.dkx-ambient:before,.dkx-ambient:after,.dkx-ambient i{content:"";position:absolute;inset:14%;border:1px solid var(--dk-gold-line);border-radius:42% 58% 55% 45%;transform:rotate(20deg)}
.dkx-ambient:after{inset:28%;transform:rotate(-35deg)}
.dkx-ambient i:nth-of-type(1){inset:4%;transform:rotate(75deg);opacity:.45}
.dkx-ambient i:nth-of-type(2){inset:40%;border-style:dashed;opacity:.65}
.dkx-ambient i:nth-of-type(3){inset:22%;transform:rotate(125deg);opacity:.5}
.dkx-ambient-core{position:absolute;inset:0;display:grid;place-items:center;color:var(--dk-accent);font-size:170px;opacity:.25;font-family:Georgia,serif}
html.dk-motion-ready .dkx-ambient:before{animation:dkx-spin 65s linear infinite}
html.dk-motion-ready .dkx-ambient:after{animation:dkx-spin 50s linear infinite reverse}
html.dk-motion-ready .dkx-ambient i:nth-child(1){animation:dkx-spin 90s linear infinite reverse}
@keyframes dkx-spin{to{transform:rotate(380deg)}}
.dkx-section{padding-top:65px;padding-bottom:65px}.dkx-section-head{margin-bottom:27px}.dkx-section-head h2{font:normal clamp(28px,4vw,49px)/1.15 Georgia,serif;letter-spacing:-.04em;color:var(--dk-text-strong);margin:12px 0 0}
.dkx-choices,.dkx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dkx-choice,.dkx-card,.dkx-empty{border:1px solid var(--dk-line);border-radius:24px;padding:clamp(24px,3vw,36px);min-height:235px;background:var(--dk-card);box-shadow:var(--dk-shadow);color:var(--dk-text-strong);display:flex;flex-direction:column;align-items:flex-start;gap:18px;transition:transform .24s,border-color .24s,box-shadow .24s;text-decoration:none!important;position:relative;overflow:hidden}
.dkx-choice:before,.dkx-card:before{content:"";width:115px;height:115px;position:absolute;right:-40px;top:-45px;border:1px solid var(--dk-gold-line);border-radius:50%;transition:transform .45s}
.dkx-choice:hover,.dkx-card:hover{transform:translateY(-6px);border-color:var(--dk-accent);box-shadow:var(--dk-cover-shadow)}
.dkx-choice:hover:before,.dkx-card:hover:before{transform:scale(1.5)}
.dkx-choice>span,.dkx-card-index{color:var(--dk-accent);font-size:11px;font-weight:800;letter-spacing:.15em}
.dkx-choice strong,.dkx-card h2,.dkx-card h3{color:var(--dk-text-strong);font:normal clamp(25px,2.7vw,34px)/1.2 Georgia,serif;margin:0}
.dkx-choice p,.dkx-card p,.dkx-empty p{color:var(--dk-text-soft);line-height:1.8;font-size:14px;margin:0}
.dkx-choice b,.dkx-card small{margin-top:auto;color:var(--dk-accent);font-size:12px;font-weight:780}
.dkx-empty{grid-column:1/-1;min-height:160px;display:block}.dkx-empty h2,.dkx-empty strong{color:var(--dk-text-strong)}.dkx-empty a{color:var(--dk-accent)}
.dkx-feature{border:1px solid var(--dk-line);border-radius:28px;padding:50px;background:linear-gradient(110deg,var(--dk-hero),var(--dk-hero-2));display:flex;justify-content:space-between;align-items:center;overflow:hidden;min-height:300px;margin-bottom:80px;gap:16px}
.dkx-feature h2{font:normal clamp(32px,4.2vw,54px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:10px 0;color:var(--dk-text-strong)}.dkx-feature p{color:var(--dk-text-soft);margin:10px 0 28px}
.dkx-feature-symbol{font:normal 210px/1 Georgia,serif;color:var(--dk-accent);opacity:.35;transform:rotate(-15deg)}
.dkx-subhero{padding-bottom:60px;min-height:auto}.dkx-back{display:block;margin-bottom:28px;color:var(--dk-text-soft)}.dkx-step-count{color:var(--dk-accent);display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.08em}
.dkx-route{position:relative;max-width:1000px;padding-bottom:110px}
.dkx-route:before{content:"";position:absolute;top:0;bottom:130px;left:34px;width:1px;background:linear-gradient(var(--dk-accent),var(--dk-line))}
.dkx-stop{position:relative;display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:start;margin-bottom:32px}
.dkx-stop-number{border:1px solid var(--dk-gold-line);background:var(--dk-page);border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font:normal 21px Georgia,serif;color:var(--dk-accent);position:relative;z-index:2}
.dkx-stop-card{border:1px solid var(--dk-line);border-radius:24px;background:var(--dk-card);padding:clamp(25px,4vw,45px)}
.dkx-stop-card h2{font:normal clamp(28px,3.4vw,46px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:16px 0;color:var(--dk-text-strong)}
.dkx-stop-card p{color:var(--dk-text-soft);font-size:15px;line-height:1.9}
.dkx-stop-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;margin-top:26px;color:var(--dk-subtle);font-size:13px}
.dkx-timeline-wrapper{padding-bottom:110px}.dkx-timeline-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 22px;background:var(--dk-card);border:1px solid var(--dk-line);border-radius:15px;margin-bottom:35px;flex-wrap:wrap}
.dkx-timeline-tools label{color:var(--dk-text-soft);font-weight:700}.dkx-timeline-tools select{padding:11px 16px;background:var(--dk-input);border:1px solid var(--dk-line-strong);color:var(--dk-text);border-radius:10px;min-width:220px}
.dkx-timeline-tools>span{color:var(--dk-subtle);font-size:12px}.dkx-timeline{margin-left:clamp(0px,6vw,85px);border-left:1px solid var(--dk-gold-line);padding:5px 0 25px 40px}
.dkx-event{position:relative;display:grid;grid-template-columns:180px 1fr;gap:28px;margin:0 0 28px;padding:26px;border:1px solid var(--dk-line);background:var(--dk-card);border-radius:20px}
.dkx-event:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:-47px;top:35px;background:var(--dk-accent);box-shadow:0 0 0 7px var(--dk-accent-wash)}
.dkx-event-time{font:normal clamp(19px,2.2vw,27px)/1.2 Georgia,serif;color:var(--dk-accent)}.dkx-event-body h2{font-size:23px;line-height:1.25;font-weight:600;margin:0 0 12px;color:var(--dk-text-strong)}.dkx-event-body p{color:var(--dk-text-soft);line-height:1.8}.dkx-event-body a{color:var(--dk-accent);font-weight:750}
.dkx-cinema{color:var(--dk-text)}.dkx-cinema-intro,.dkx-cinema-scene{position:relative;min-height: min(900px,95svh);display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:80px max(5vw,24px)}
.dkx-cinema-cover,.dkx-scene-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,14,23,.94),rgba(6,14,23,.48)),var(--dkx-cover);background-size:cover;background-position:center;z-index:-1;filter:saturate(.85)}
.dkx-cinema-intro-copy,.dkx-scene-content{max-width:720px;color:#F9F6EF;position:relative;z-index:2}
.dkx-cinema-intro h1{font:normal clamp(47px,7.5vw,107px)/1.04 Georgia,serif;letter-spacing:-.06em;color:#FFF;margin:23px 0}
.dkx-cinema-intro p{font-size:18px;line-height:1.85;color:#DAE2E6;margin:0 0 30px}.dkx-cinema .dkx-kicker{color:#E9CA99}
.dkx-plain-link{display:inline-flex;color:#E9CA99;margin-left:15px;font-size:13px}
.dkx-cinema-scene{min-height:100svh;justify-content:flex-start}
.dkx-cinema-scene:nth-of-type(even) .dkx-scene-art{background-image:linear-gradient(90deg,rgba(8,17,25,.90),rgba(17,30,42,.52)),var(--dkx-cover);background-position:center 45%}
.dkx-scene-content{width:min(720px,100%);padding:45px;border:1px solid rgba(236,216,177,.22);border-radius:22px;background:rgba(8,17,25,.62);backdrop-filter:blur(10px)}
.dkx-scene-content h2{font:normal clamp(33px,5vw,65px)/1.13 Georgia,serif;letter-spacing:-.045em;color:#FFF;margin:16px 0 20px}
.dkx-scene-narration{font-size:17px;line-height:1.95;color:#E3E6E6}.dkx-scene-narration :is(h2,h3){font-size:1.2em;color:#FFF;margin:12px 0}
.dkx-cinema-outro{text-align:center;padding:120px 20px;background:var(--dk-card)}.dkx-cinema-outro h2{font:normal clamp(33px,5vw,66px)/1.1 Georgia,serif;color:var(--dk-text-strong);margin:25px auto;max-width:850px}.dkx-cinema-outro>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
html.dk-motion-ready .dkx-cinema-scene .dkx-scene-content{transition:transform .8s ease,opacity .8s ease}
html.dk-motion-ready .dkx-cinema-scene:not(.dkx-visible) .dkx-scene-content{transform:translateY(35px);opacity:.55}
.dkx-library-summary{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.dkx-library-summary>span{background:var(--dk-card);border:1px solid var(--dk-line);padding:13px 23px;border-radius:16px;color:var(--dk-text-soft);font-size:13px}.dkx-library-summary strong{font-size:25px;color:var(--dk-accent);margin-right:7px}
.dkx-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dkx-library-card{border:1px solid var(--dk-line);background:var(--dk-card);border-radius:18px;padding:26px;text-decoration:none!important;min-height:180px;display:flex;flex-direction:column;gap:15px;color:var(--dk-text-strong)}.dkx-library-card:hover{border-color:var(--dk-accent)}.dkx-library-card h3{font:normal 23px/1.25 Georgia,serif;color:var(--dk-text-strong)}.dkx-library-card small{color:var(--dk-subtle)}
.dkx-meter{background:var(--dk-surface);border-radius:100px;height:5px;overflow:hidden;margin-top:auto}.dkx-meter span{height:100%;background:var(--dk-accent);display:block;border-radius:100px}
.dkx-quick-open{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dk-line-strong);background:var(--dk-card);color:var(--dk-text-soft);border-radius:11px;padding:9px 11px;font-size:12px;font-weight:750;min-height:39px;cursor:pointer}.dkx-quick-open:hover{border-color:var(--dk-accent)}
.dkx-quick-open kbd{font:600 11px system-ui;border:1px solid var(--dk-line-strong);border-radius:5px;padding:2px 4px}
.dkx-command-backdrop{position:fixed;inset:0;background:rgba(2,9,15,.73);z-index:300;display:flex;justify-content:center;align-items:flex-start;padding: min(15vh,140px) 16px 30px;backdrop-filter:blur(8px)}.dkx-command-backdrop[hidden]{display:none!important}
.dkx-command{width:min(650px,100%);border:1px solid var(--dk-line-strong);background:var(--dk-card);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.36);overflow:hidden}
.dkx-command-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--dk-line)}.dkx-command-header input{flex:1;background:transparent;color:var(--dk-text);border:0;outline:0;font-size:17px;min-width:0}.dkx-command-header button{border:1px solid var(--dk-line);background:var(--dk-surface);color:var(--dk-text);border-radius:7px;padding:6px 9px;cursor:pointer}
.dkx-command-results{max-height:340px;overflow:auto;padding:12px}.dkx-command-item{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dk-text-strong);padding:13px 14px;border-radius:11px;text-decoration:none!important}.dkx-command-item:hover,.dkx-command-item[aria-selected="true"]{background:var(--dk-accent-wash)}.dkx-command-item small{display:block;color:var(--dk-subtle);margin-top:5px;font-size:11px}.dkx-command-item>span:last-child{color:var(--dk-accent);font-size:13px}.dkx-command-empty{padding:20px;color:var(--dk-subtle);font-size:13px}
.dkx-command-footer{padding:13px 20px;border-top:1px solid var(--dk-line);font-size:11px;color:var(--dk-subtle)}
.dkx-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0}.dkx-inline-actions a{color:var(--dk-accent);font-size:12px;font-weight:750}.dkx-progress-hint{color:var(--dk-subtle);font-size:12px}
html.dk-motion-off .dkx-ambient *,html.dk-motion-off .dkx-cinema *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html:not(.dk-motion-user-on) .dkx-ambient *,html:not(.dk-motion-user-on) .dkx-cinema *{animation:none!important;transition:none!important}}
@media(max-width:950px){.dkx-choices,.dkx-cards,.dkx-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dkx-hero{min-height:520px}.dkx-ambient{opacity:.38}.dkx-event{grid-template-columns:120px 1fr}.dkx-quick-open kbd{display:none}}
@media(max-width:700px){.dkx-hero,.dkx-subhero{padding:55px 0 75px}.dkx-hero h1{font-size:clamp(44px,12vw,65px)}.dkx-choices,.dkx-cards,.dkx-library-grid{grid-template-columns:1fr}.dkx-feature{padding:30px;min-height:auto}.dkx-feature-symbol{display:none}.dkx-route:before{left:25px}.dkx-stop{grid-template-columns:52px 1fr;gap:12px}.dkx-stop-number{width:50px;height:50px;font-size:16px}.dkx-stop-card{padding:21px}.dkx-timeline{margin-left:14px;padding-left:20px}.dkx-event{display:block;padding:23px}.dkx-event:before{left:-27px}.dkx-event-time{margin-bottom:15px}.dkx-scene-content{padding:25px 21px}.dkx-plain-link{display:block;margin:20px 0}.dkx-cinema-intro,.dkx-cinema-scene{padding:65px 20px}.dkx-quick-open{padding:8px}.dkx-quick-label{display:none}}

.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dkx-event[hidden]{display:none!important}

html.dk-motion-off .dkx-cinema-scene .dkx-scene-content{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html:not(.dk-motion-user-on) .dkx-cinema-scene .dkx-scene-content{opacity:1!important;transform:none!important}}

/* Derin Kare 3.1 — okuma kütüphanesi sayfalama */
.dkx-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.6rem auto 0;text-align:center}
.dkx-pagination span{font-size:.88rem;color:var(--dk-text-muted,var(--dk-muted,#75818b))}
.dkx-pagination .btn{min-width:6.5rem}
@media(max-width:520px){.dkx-pagination{gap:.65rem}.dkx-pagination .btn{padding:.55rem .8rem}}
