/* Yargıcı Homeworks · Sonbahar-Kış 2026/27 flipbook */
:root{
  --ink:#151515;
  --bg:#1c1c1b;
  --stage-a:#2f2f2d;
  --stage-b:#1b1b1a;
  --panel:#252524;
  --panel-2:#2d2d2b;
  --panel-3:#363634;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.15);
  --text:#efede9;
  --soft:#cfccc6;
  --muted:#9a9792;
  --faint:#6f6d69;
  --acc:#e4e0d8;          /* açık sıcak gri vurgu */
  --paper:#f6f5f2;
  --top-h:64px;
  --bar-h:64px;
  --tabs-h:0px;
  --dock:0px;
  --dock-l:0px;
  --ease:cubic-bezier(.22,.7,.2,1);
  --safe-b:env(safe-area-inset-bottom,0px);
  --safe-t:env(safe-area-inset-top,0px);
  color-scheme:dark;
}
body{--st-top:calc(var(--top-h) + var(--safe-t));--st-bot:calc(var(--bar-h) + var(--tabs-h) + var(--safe-b))}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--text);
  font-size:14px;line-height:1.45;letter-spacing:.01em;
  overflow:hidden;overscroll-behavior:none;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:1.5px solid var(--acc);outline-offset:2px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* logo (vektör, kapaktan) */
.logo-mark,.logo-word{display:block;background:currentColor;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain}
.logo-mark{--m:url(logo-mark.svg);width:30px;aspect-ratio:40.87/29.91}
.logo-word{--m:url(logo-word.svg);width:150px;aspect-ratio:214.02/9.86}

/* ---------- intro ---------- */
.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);transition:opacity .7s var(--ease),visibility .7s}
.intro.done{opacity:0;visibility:hidden}
.intro-inner{display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--text)}
.intro-mark{width:54px;animation:rise 1s var(--ease) both}
.intro-word{width:220px;animation:rise 1s .12s var(--ease) both}
.intro-season{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);animation:rise 1s .22s var(--ease) both}
.intro-bar{width:160px;height:1px;background:var(--line-2);margin-top:10px;overflow:hidden}
.intro-bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .3s var(--ease)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- üst bar ---------- */
.top{
  position:fixed;left:var(--dock-l);right:var(--dock);top:0;z-index:20;height:calc(var(--top-h) + var(--safe-t));padding:var(--safe-t) 20px 0;
  display:flex;align-items:center;gap:16px;
  background:linear-gradient(#1c1c1bf2,#1c1c1be0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);transition:transform .45s var(--ease),right .45s var(--ease),left .45s var(--ease);
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);flex:none}
.brand-text{display:flex;flex-direction:column;gap:6px}
.brand-text small{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.where{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.where-sec{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.where-story{font-size:13px;font-weight:500;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:1.2em;transition:opacity .3s}
.tools{display:flex;align-items:center;gap:2px}
.tool{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;color:var(--soft);font-size:12.5px;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s}
.tool:hover{background:var(--panel-2);color:var(--text)}
.tool[aria-expanded="true"]{background:var(--panel-3);color:var(--text)}
.tool svg{width:18px;height:18px}
.kbd{font:500 10px/1 'Montserrat',sans-serif;border:1px solid var(--line-2);border-radius:5px;padding:3px 5px;color:var(--muted)}
.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:var(--ink);font-size:10.5px;font-weight:600;display:grid;place-items:center;line-height:1}
.top-icons{display:flex;gap:2px;padding-left:10px;border-left:1px solid var(--line)}
.icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--soft);transition:background .2s,color .2s,opacity .2s;flex:none}
.icon-btn:hover{background:var(--panel-2);color:var(--text)}
.icon-btn:disabled{opacity:.3;pointer-events:none}

/* ---------- sahne & kitap ---------- */
.stage{
  position:fixed;left:var(--dock-l);right:var(--dock);top:var(--st-top);bottom:var(--st-bot);
  background:radial-gradient(120% 90% at 50% 40%,var(--stage-a) 0%,var(--stage-b) 75%);
  overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;
  transition:left .45s var(--ease),right .45s var(--ease),top .45s var(--ease),bottom .45s var(--ease);
}
.book{
  position:absolute;left:50%;top:50%;width:var(--bw,800px);height:var(--ph,500px);
  transform:translate(-50%,-50%) translateX(var(--shift,0px));
  transition:transform .7s var(--ease);
  perspective:2600px;
}
.book.instant{transition:none}
.slot{position:absolute;top:0;width:var(--pw);height:var(--ph)}
.slot-l{left:0}
.slot-r{left:var(--pw)}
.book.single .slot-l{display:none}
.book.single .slot-r{left:0}
.page{position:absolute;inset:0;background:var(--paper);overflow:hidden;box-shadow:0 26px 60px -24px rgba(0,0,0,.65),0 4px 14px rgba(0,0,0,.25)}
.page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.page .hi{opacity:0;transition:opacity .35s}
.page .hi.ok{opacity:1}
.page .lo{filter:blur(.4px)}
/* sırt gölgesi */
.page.is-left::after,.page.is-right::after{content:"";position:absolute;top:0;bottom:0;width:9%;pointer-events:none}
.page.is-left::after{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05) 55%,rgba(0,0,0,.2))}
.page.is-right::after{left:0;background:linear-gradient(270deg,transparent,rgba(0,0,0,.05) 55%,rgba(0,0,0,.22))}
.page.is-left{border-radius:3px 0 0 3px}
.page.is-right{border-radius:0 3px 3px 0}
.book.single .page{border-radius:3px}
.book.single .page::after{display:none}

/* çevrilen yaprak */
.leaf-layer{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
.leaf{position:absolute;top:0;width:var(--pw);height:var(--ph);transform-style:preserve-3d;will-change:transform}
.leaf.fwd{left:var(--pw);transform-origin:0 50%}
.leaf.bwd{left:0;transform-origin:100% 50%}
.book.single .leaf{left:0;transform-origin:0 50%}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.face .page{box-shadow:none}
.face.back{transform:rotateY(180deg)}
.face .shade{position:absolute;inset:0;pointer-events:none;opacity:0}
.leaf.fwd .front .shade{background:linear-gradient(270deg,rgba(0,0,0,.0),rgba(0,0,0,.35))}
.leaf.fwd .back .shade{background:linear-gradient(90deg,rgba(0,0,0,.0) 40%,rgba(0,0,0,.4))}
.leaf.bwd .front .shade{background:linear-gradient(90deg,rgba(0,0,0,.0),rgba(0,0,0,.35))}
.leaf.bwd .back .shade{background:linear-gradient(270deg,rgba(0,0,0,.0) 40%,rgba(0,0,0,.4))}
.book.single .leaf .front .shade{background:linear-gradient(270deg,rgba(0,0,0,.05),rgba(0,0,0,.4))}
.cast{position:absolute;top:0;width:var(--pw);height:var(--ph);pointer-events:none;opacity:0}
.cast.fwd{left:var(--pw);background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 70%)}
.cast.bwd{left:0;background:linear-gradient(270deg,rgba(0,0,0,.45),rgba(0,0,0,0) 70%)}
.book.single .cast{left:0}

/* sayfa kıvrımı ipucu */
.curl{position:absolute;bottom:0;width:0;height:0;pointer-events:none;transition:width .3s var(--ease),height .3s var(--ease);z-index:3}
.is-right .curl{right:0;background:linear-gradient(135deg,transparent 50%,#e6e3dd 50%,#fff 70%,#d9d5ce);box-shadow:-4px -4px 10px rgba(0,0,0,.18)}
.is-left .curl{left:0;background:linear-gradient(225deg,transparent 50%,#e6e3dd 50%,#fff 70%,#d9d5ce);box-shadow:4px -4px 10px rgba(0,0,0,.18)}
.page.peek .curl{width:46px;height:46px}

/* ürün sıcak noktaları */
.hot{position:absolute;z-index:2;border-radius:4px;cursor:pointer;outline:0;transition:background .2s,box-shadow .2s}
.hot:hover,.hot:focus-visible{background:rgba(28,28,27,.06);box-shadow:0 0 0 1.5px rgba(28,28,27,.55)}
.hot-img{border-radius:8px}
.hot-img:hover{background:transparent;box-shadow:0 0 0 1px rgba(28,28,27,.18)}
@media (hover:none){ .hot::after{content:"";position:absolute;inset:-8px} .hot-img::after{display:none} }
.hot.pulse{animation:pulse 1.1s var(--ease) 3}
@keyframes pulse{0%{box-shadow:0 0 0 2px rgba(28,28,27,.85),0 0 0 2px rgba(28,28,27,.5);background:rgba(28,28,27,.08)}100%{box-shadow:0 0 0 2px rgba(28,28,27,.85),0 0 0 16px rgba(28,28,27,0);background:rgba(28,28,27,0)}}
.hot-img.pulse{animation-name:pulseImg}
@keyframes pulseImg{0%,100%{box-shadow:0 0 0 2px rgba(28,28,27,.0)}30%,70%{box-shadow:0 0 0 2px rgba(28,28,27,.7)}}
.hot .fav-dot{position:absolute;right:-7px;top:-7px;width:16px;height:16px;border-radius:50%;background:#1c1c1b;color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.hot .fav-dot svg{width:10px;height:10px;fill:currentColor;stroke-width:1}
.stage.dragging .hot{pointer-events:none}

.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--soft);background:rgba(37,37,36,.55);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,color .2s,opacity .3s;z-index:4}
.nav-arrow:hover{background:var(--panel-3);color:var(--text)}
.nav-arrow:disabled{opacity:0;pointer-events:none}
.nav-prev{left:18px}.nav-next{right:18px}
.nav-arrow svg{width:22px;height:22px}

/* ---------- alt bar ---------- */
.bar{
  position:fixed;left:var(--dock-l);right:var(--dock);bottom:calc(var(--tabs-h) + var(--safe-b));z-index:19;height:var(--bar-h);
  display:flex;align-items:center;gap:10px;padding:0 20px;
  background:linear-gradient(#1c1c1be0,#1c1c1bf2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);transition:transform .45s var(--ease),right .45s var(--ease),left .45s var(--ease);
}
.scrub{position:relative;flex:1;height:100%;display:flex;align-items:center}
.scrub-track{position:relative;width:100%;height:32px;cursor:pointer;touch-action:none}
.scrub-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--line-2);border-radius:2px}
.scrub-fill{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:var(--acc);border-radius:2px;width:0}
.scrub-knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(228,224,216,.14);transition:transform .2s}
.scrub-track:hover .scrub-knob,.scrub.active .scrub-knob{transform:scale(1.15)}
.scrub-secs{position:absolute;inset:0;pointer-events:none}
.scrub-secs i{position:absolute;top:50%;width:1px;height:10px;margin-top:-5px;background:var(--faint)}
.scrub-secs b{position:absolute;top:0;font-weight:500;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;transform:translateX(6px);transition:color .2s}
.scrub-secs b.on{color:var(--soft)}
.scrub-tip{position:absolute;bottom:calc(100% + 6px);transform:translateX(-50%);width:132px;padding:6px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-2);box-shadow:0 18px 40px rgba(0,0,0,.45);pointer-events:none;z-index:5}
.scrub-tip img{width:100%;aspect-ratio:.8;object-fit:cover;border-radius:6px;background:var(--panel-3)}
.scrub-tip span{display:block;margin-top:6px;font-size:10.5px;line-height:1.3;color:var(--soft);text-align:center}
.page-label{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;min-width:98px;padding:0 14px;line-height:1;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;transition:background .2s}
.page-label:hover{background:var(--panel-2)}
.page-label i{font-style:normal;color:var(--faint)}
.page-label span:last-child{color:var(--muted)}

/* ---------- paneller ---------- */
.scrim{position:fixed;inset:0;z-index:30;background:rgba(10,10,10,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .3s both}
@keyframes fade{from{opacity:0}}
.panel{
  position:fixed;top:0;bottom:0;z-index:31;width:min(400px,100vw);display:flex;flex-direction:column;
  background:var(--panel);border-color:var(--line);box-shadow:0 0 60px rgba(0,0,0,.4);
  padding-top:var(--safe-t);
}
.panel-left{left:0;border-right:1px solid var(--line);animation:inL .45s var(--ease) both}
.panel-right{right:0;border-left:1px solid var(--line);animation:inR .45s var(--ease) both}
.panel-wide{width:min(460px,100vw)}
@keyframes inL{from{transform:translateX(-100%)}}
@keyframes inR{from{transform:translateX(100%)}}
.panel.closing.panel-left{animation:outL .3s var(--ease) both}
.panel.closing.panel-right{animation:outR .3s var(--ease) both}
@keyframes outL{to{transform:translateX(-100%)}}
@keyframes outR{to{transform:translateX(100%)}}
.panel-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 22px;border-bottom:1px solid var(--line);min-height:var(--top-h)}
.panel-head h2{flex:1;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
.panel-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.panel-foot{border-top:1px solid var(--line);padding:16px 20px calc(16px + var(--safe-b));background:var(--panel)}

/* docked (geniş ekran) */
@media (min-width:1180px){
  body.docked .scrim{display:none}
  body.docked .panel-right,body.docked .panel-left{box-shadow:none}
  body.docked .tool span{display:none} body.docked .tool .kbd{display:none}
  body.docked .tool .badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;font-size:9.5px}
}

/* İçindekiler */
.toc-sec{border-bottom:1px solid var(--line)}
.toc-btn{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:16px 20px;text-align:left;transition:background .2s}
.toc-btn:hover{background:var(--panel-2)}
.toc-thumb{width:62px;aspect-ratio:.8;border-radius:4px;object-fit:cover;background:var(--panel-3);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.toc-txt{min-width:0}
.toc-txt b{display:block;font-size:15px;font-weight:500;color:var(--text);letter-spacing:.01em}
.toc-txt small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.toc-pg{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}
.toc-sec.on .toc-btn{background:var(--panel-2)}
.toc-sec.on .toc-txt b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);margin:0 8px 2px 0}
.toc-stories{list-style:none;padding:2px 0 12px}
.toc-stories button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 20px 9px 98px;font-size:12.5px;color:var(--muted);text-align:left;transition:color .2s,background .2s}
.toc-stories button:hover{color:var(--text);background:var(--panel-2)}
.toc-stories button.on{color:var(--text)}
.toc-stories span:last-child{color:var(--faint);font-variant-numeric:tabular-nums}

/* Arama */
.search-head{padding-left:14px}
.search-field{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 14px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);transition:border-color .2s}
.search-field:focus-within{border-color:var(--line-2)}
.search-field svg{color:var(--muted);width:18px;height:18px}
.search-field input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:15px;color:var(--text)}
.search-field input::placeholder{color:var(--faint)}
.search-field input::-webkit-search-cancel-button{display:none}
.clear{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--panel-3)}
.clear svg{width:14px;height:14px}
.search-filters{padding:12px 0 0;border-bottom:1px solid var(--line)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;font-weight:500;color:var(--soft);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:rgba(255,255,255,.3);color:var(--text)}
.chip[aria-selected="true"]{background:var(--acc);border-color:var(--acc);color:var(--ink)}
.chip em{font-style:normal;font-size:10.5px;opacity:.6;font-variant-numeric:tabular-nums}
.chip:disabled{opacity:.35;pointer-events:none}
.search-meta{display:flex;justify-content:space-between;align-items:center;padding:0 20px 12px;font-size:11.5px;color:var(--muted)}
.sort{display:flex;align-items:center;gap:6px}
.sort select{appearance:none;-webkit-appearance:none;background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfccc6' stroke-width='1.6'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 8px center/14px;border:1px solid var(--line);border-radius:8px;padding:6px 28px 6px 10px;font-size:11.5px;color:var(--text);cursor:pointer}
.res-group{padding:14px 20px 6px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.res-story{width:100%;display:flex;align-items:center;gap:14px;padding:10px 20px;text-align:left;transition:background .2s}
.res-story:hover{background:var(--panel-2)}
.res-story img{width:38px;aspect-ratio:.8;object-fit:cover;border-radius:3px;background:var(--panel-3)}
.res-story b{display:block;font-size:13.5px;font-weight:500}
.res-story small{font-size:11.5px;color:var(--muted)}
.res-list{list-style:none}
.res{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}
.res:hover,.res:focus-visible{background:var(--panel-2)}
.thumb{width:76px;height:76px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative}
.thumb img{width:88%;height:88%;object-fit:contain}
.thumb.pg img{width:100%;height:100%;object-fit:cover}
.res-txt{min-width:0}
.res-txt b{display:block;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-txt small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-txt .row{display:flex;align-items:center;gap:10px;margin-top:7px}
.price{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.price.na{font-weight:400;color:var(--faint);font-size:11.5px}
.pg-tag{font-size:10.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.code{font-size:10.5px;letter-spacing:.06em;color:var(--faint)}
mark{background:none;color:var(--text);box-shadow:inset 0 -2px 0 rgba(228,224,216,.45)}
.fav-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:color .2s,background .2s,transform .2s}
.fav-btn:hover{background:var(--panel-3);color:var(--text)}
.fav-btn[aria-pressed="true"]{color:var(--acc)}
.fav-btn[aria-pressed="true"] svg{fill:currentColor}
.fav-btn.pop{animation:pop .35s var(--ease)}
@keyframes pop{50%{transform:scale(1.25)}}
.empty{padding:40px 28px;text-align:center;color:var(--muted)}
.empty h3{font-size:15px;font-weight:500;color:var(--text);margin-bottom:6px}
.empty p{font-size:12.5px;line-height:1.6}
.suggest{padding:18px 20px 6px}
.suggest h4{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
.suggest .chips{flex-wrap:wrap;padding:0}
.more{display:block;margin:16px auto 24px;height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;color:var(--soft)}
.more:hover{background:var(--panel-2)}

/* Listem */
.fav-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.fav-total span{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.fav-total strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.fav-actions{display:flex;gap:8px}
.fav-actions .btn{flex:1}
.fav-note{display:block;margin-top:-8px;margin-bottom:12px;font-size:11px;color:var(--faint);text-align:right}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-solid{background:var(--acc);color:var(--ink)}
.btn-solid:hover{background:#fff}
.btn-ghost{border:1px solid var(--line-2);color:var(--soft)}
.btn-ghost:hover{background:var(--panel-2);color:var(--text)}

/* Sayfalar (ızgara) */
.overlay{position:fixed;inset:0;z-index:40;background:rgba(24,24,23,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;animation:fade .35s both;padding-top:var(--safe-t)}
.overlay.closing{animation:fadeOut .25s both}
@keyframes fadeOut{to{opacity:0}}
.overlay-head{display:flex;align-items:center;gap:20px;padding:12px 16px 12px 28px;border-bottom:1px solid var(--line);min-height:var(--top-h)}
.overlay-head h2{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.chips-inline{flex:1;padding:0}
.overlay-body{flex:1;overflow:auto;padding:8px 28px calc(40px + var(--safe-b));overscroll-behavior:contain}
.grid-sec h3{position:sticky;top:-8px;z-index:1;padding:20px 0 14px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:linear-gradient(rgba(24,24,23,1) 70%,rgba(24,24,23,0))}
.grid-sec h3 span{color:var(--faint);font-weight:500;letter-spacing:.1em;margin-left:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px 14px}
.gcell{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.gcell img{width:100%;aspect-ratio:.8;object-fit:cover;border-radius:4px;background:var(--panel-2);box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .3s var(--ease),box-shadow .3s}
.gcell:hover img{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.5)}
.gcell.on img{outline:2px solid var(--acc);outline-offset:3px}
.gcell.on{color:var(--text)}

/* modal */
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(10,10,10,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .3s both}
.modal.closing{animation:fadeOut .2s both}
.modal-card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px 32px 30px;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:rise .45s var(--ease) both}
.modal-sm{width:min(380px,100%)}
.modal-x{position:absolute;right:12px;top:12px}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.modal-card h2{font-size:24px;font-weight:400;letter-spacing:.005em;margin:8px 0 6px}
.modal-lead{font-size:13px;color:var(--muted);margin-bottom:22px}
.dl-list{display:grid;gap:10px}
.dl{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px;border-radius:16px;border:1px solid var(--line-2);text-decoration:none;transition:background .2s,border-color .2s}
.dl:hover{background:var(--panel-2);border-color:rgba(255,255,255,.28)}
.dl-ico{width:48px;height:48px;border-radius:12px;background:var(--panel-3);display:grid;place-items:center;color:var(--soft)}
.dl b{display:block;font-size:15px;font-weight:500}
.dl small{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}
.dl-size{font-size:12px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap}
.dl-size span{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:6px;font-weight:500;color:var(--muted)}
.dl-size svg{width:16px;height:16px}
.goto-row{display:flex;gap:8px;margin-top:16px}
.goto-row input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);font-size:16px;color:var(--text);outline:0}
.goto-row input:focus{border-color:rgba(255,255,255,.35)}

/* ürün kartı */
.sheet{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:20px;background:rgba(10,10,10,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .3s both}
.sheet.closing{animation:fadeOut .22s both}
.sheet-card{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:rise .45s var(--ease) both}
.sheet-grab{display:none}
.sheet-x{position:absolute;right:12px;top:12px;z-index:2;background:rgba(37,37,36,.7)}
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prod-img{background:#fff;display:grid;place-items:center;aspect-ratio:1;border-radius:22px 0 0 22px;overflow:hidden;position:relative}
.prod-img img{width:84%;height:84%;object-fit:contain}
.prod-img.pg img{width:100%;height:100%;object-fit:cover}
.prod-info{padding:34px 30px 28px;display:flex;flex-direction:column;gap:6px;min-width:0}
.prod-info h3{font-size:24px;font-weight:400;line-height:1.2;margin:6px 0 4px}
.specs{list-style:none;margin:14px 0 4px;border-top:1px solid var(--line)}
.specs li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.specs li span:first-child{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:2px}
.specs li span:last-child{text-align:right;color:var(--text)}
.copy{display:inline-flex;align-items:center;gap:6px;color:var(--text);letter-spacing:.05em}
.copy svg{width:15px;height:15px;color:var(--muted)}
.copy:hover svg{color:var(--text)}
.prod-price{font-size:26px;font-weight:500;margin:14px 0 2px;font-variant-numeric:tabular-nums}
.prod-price.na{font-size:13px;font-weight:400;color:var(--muted)}
.prod-note{font-size:11px;color:var(--faint)}
.prod-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.prod-actions .btn{flex:1}
.prod-actions .btn[aria-pressed="true"] svg{fill:currentColor}
.prod-also{grid-column:1/-1;border-top:1px solid var(--line);padding:18px 0 22px}
.prod-also h4{padding:0 26px 12px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.also{display:flex;gap:10px;overflow-x:auto;padding:0 26px;scrollbar-width:none}
.also::-webkit-scrollbar{display:none}
.also button{flex:none;width:112px;text-align:left}
.also .thumb{width:112px;height:112px}
.also b{display:block;margin-top:8px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.also small{display:block;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}

/* yakınlaştırma */
.zoom{position:fixed;inset:0;z-index:60;background:#121212;animation:fade .3s both}
.zoom.closing{animation:fadeOut .2s both}
.zoom-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}
.zoom-canvas.grabbing{cursor:grabbing}
.zoom-inner{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;will-change:transform}
.zoom-inner .zp{position:relative;background:var(--paper)}
.zoom-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
.zoom-inner .hi{opacity:0;transition:opacity .3s}.zoom-inner .hi.ok{opacity:1}
.zoom-ui{position:absolute;left:50%;bottom:calc(22px + var(--safe-b));transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(37,37,36,.85);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.zoom-level{min-width:56px;text-align:center;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--soft)}
.zoom-x{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:calc(14px + var(--safe-t));background:rgba(37,37,36,.85);border:1px solid var(--line)}
.zoom-hint{position:absolute;left:50%;top:calc(22px + var(--safe-t));transform:translateX(-50%);max-width:calc(100vw - 140px);overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--muted);background:rgba(37,37,36,.85);padding:8px 14px;border-radius:999px;white-space:nowrap;transition:opacity .6s;pointer-events:none}

/* bildirim */
.toast{position:fixed;left:50%;bottom:calc(var(--bar-h) + var(--tabs-h) + var(--safe-b) + 18px);transform:translate(-50%,12px);z-index:70;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:var(--acc);color:var(--ink);font-size:12.5px;font-weight:500;box-shadow:0 14px 34px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.noscript{position:fixed;inset:0;display:grid;place-items:center;padding:40px;text-align:center;background:var(--bg);z-index:200}

/* ---------- orta genişlik ---------- */
@media (max-width:1180px){
  .tool span{display:none}
  .tool .kbd{display:none}
  .tool{padding:0 11px}
  .tool .badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;font-size:9.5px}
}
@media (max-width:980px) and (min-width:761px){ .where{visibility:hidden} }
@media (max-width:980px){ .brand-text small{display:none} }

/* ---------- mobil ---------- */
@media (max-width:760px){
  :root{--top-h:54px;--bar-h:52px;--tabs-h:60px}
  .top{padding:var(--safe-t) 10px 0 14px;gap:8px}
  .brand{gap:10px}
  .logo-mark{width:24px}
  .logo-word{width:128px}
  .where{position:absolute;left:0;right:0;top:calc(100% + 10px);flex-direction:row;justify-content:center;gap:8px;padding:0 16px;pointer-events:none;transition:opacity .3s}
  .where-sec{font-size:9px;letter-spacing:.2em;flex:none;max-width:52%}
  .where-story{font-size:11px;color:var(--muted);min-height:0}
  .where-story:not(:empty)::before{content:"·";margin-right:8px;color:var(--faint)}
  .brand{flex:1}
  .top-icons{border:0;padding:0}
  .tools{
    position:fixed;left:0;right:0;bottom:0;z-index:21;height:calc(var(--tabs-h) + var(--safe-b));padding:0 6px var(--safe-b);
    justify-content:space-around;gap:0;background:#1c1c1bf7;border-top:1px solid var(--line);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .45s var(--ease)
  }
  .tool{flex:1;flex-direction:column;justify-content:center;gap:4px;height:100%;padding:0;border-radius:12px;font-size:10px;letter-spacing:.04em;color:var(--muted)}
  .tool span{display:block}
  .tool:hover{background:none}
  .tool[aria-expanded="true"]{background:none;color:var(--text)}
  .tool svg{width:21px;height:21px}
  .tool .badge{position:absolute;top:7px;left:calc(50% + 6px);right:auto}
  .bar{padding:0 8px 0 14px;gap:6px;border-top:0;background:#1c1c1be6}
  .scrub-secs b{display:none}
  .page-label{height:34px;min-width:88px;padding:0 12px;font-size:12px}
  .nav-arrow{display:none}
  .hide-mobile{display:none}
  .panel,.panel-wide{width:100vw}
  .panel-head{min-height:56px;padding-left:18px}
  .overlay-head{flex-wrap:wrap;padding:10px 10px 10px 18px;gap:10px}
  .overlay-head h2{flex:1}
  .chips-inline{order:3;flex-basis:100%;margin:0 -10px 0 -18px;padding:0 18px 4px}
  .overlay-body{padding:0 16px calc(30px + var(--safe-b))}
  .grid{grid-template-columns:repeat(3,1fr);gap:16px 10px}
  .modal{align-items:end;padding:0}
  .dl{grid-template-columns:1fr auto;padding:14px 16px;gap:12px}
  .dl-ico{display:none}
  .dl small{font-size:11.5px}
  .modal-card h2{font-size:21px}
  .modal-lead{margin-bottom:16px}
  .modal-card{border-radius:22px 22px 0 0;width:100%;padding:28px 20px calc(24px + var(--safe-b));animation:sheetUp .45s var(--ease) both}
  .sheet{align-items:end;padding:0}
  .sheet-card{width:100%;border-radius:22px 22px 0 0;max-height:92dvh;animation:sheetUp .45s var(--ease) both;padding-bottom:var(--safe-b)}
  .sheet-grab{display:block;position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:rgba(255,255,255,.25);z-index:3}
  .prod{grid-template-columns:1fr}
  .prod-img{border-radius:22px 22px 0 0;aspect-ratio:auto;height:min(42dvh,340px)}
  .prod-img img{width:auto;height:84%;max-width:84%}
  .prod-info{padding:20px 20px 18px}
  .prod-info h3{font-size:21px}
  .prod-also h4{padding:0 20px 12px}.also{padding:0 20px}
  .res{grid-template-columns:68px 1fr auto;gap:12px;padding-left:16px}
  .thumb{width:68px;height:68px}
  .toast{bottom:calc(var(--bar-h) + var(--tabs-h) + var(--safe-b) + 12px)}
  .zoom-hint{font-size:11px}
  .hide-touch{display:none}
}
@keyframes sheetUp{from{transform:translateY(100%)}}

/* ---------- yatay telefon ---------- */
@media (max-height:520px) and (min-width:761px){
  :root{--top-h:46px;--bar-h:46px}
  .top{padding:var(--safe-t) max(12px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:8px}
  .where{display:none}
  .brand{flex:1}
  .brand-text small{display:none}
  .logo-mark{width:22px}.logo-word{width:120px}
  .tool{height:36px;padding:0 9px}
  .tool span,.tool .kbd{display:none}
  .tool .badge{position:absolute;top:0;right:-2px;min-width:16px;height:16px;font-size:9.5px}
  .icon-btn{width:36px;height:36px}
  .top-icons{padding-left:6px}
  .bar{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}
  .page-label{height:30px;min-width:84px;font-size:11.5px}
  .scrub-secs b{display:none}
  .nav-arrow{width:40px;height:40px}.nav-prev{left:8px}.nav-next{right:8px}
  .panel-head,.overlay-head{min-height:52px}
  .modal-card,.sheet-card{max-height:calc(100dvh - 16px)}
  .prod-img{aspect-ratio:auto;height:100%;min-height:220px}
}

/* sürükleyici okuma (mobil: ortaya dokun) */
body.immersive{--st-top:var(--safe-t);--st-bot:var(--safe-b)}
body.immersive .top{transform:translateY(-110%)}
body.immersive .bar{transform:translateY(calc(100% + var(--tabs-h) + var(--safe-b) + 20px))}
body.immersive .tools{transform:translateY(110%)}

@media (hover:none){ .hide-touch{display:none} .kbd{display:none} }
@media (prefers-reduced-motion:reduce){ *{animation-duration:.01ms!important;transition-duration:.01ms!important} }
