/* BiKitap — Premium Soft Kütüphane · v2 "Gerçek Kitap" */
:root{
  --bg:#F8F7F3; --card:#fff; --sage:#B9CEC0; --forest:#30453D; --forest2:#243730; --powder:#EADFD4; --sand:#F1E9DC;
  --accent:#C49E78; --accent-ink:#7A5A3A; --ink:#29332F; --ink2:#5B6761; --line:#E4DED2; --focus:#2F6F5A;
  --wood1:#E6D4B8; --wood2:#CDB28B; --wood3:#B3946B;
  --radius:16px; --shadow:0 1px 2px rgba(41,51,47,.06),0 10px 28px rgba(41,51,47,.08); --shadow-h:0 2px 4px rgba(41,51,47,.08),0 22px 44px rgba(41,51,47,.16);
  --font-ui:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-ed:Lora,"Libre Baskerville",Georgia,"Times New Roman",serif;
  --w:1240px; --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font-ui);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--forest);text-decoration-color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--forest);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--font-ed);color:var(--forest);line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;font-weight:700}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem)} h2{font-size:clamp(1.55rem,2.8vw,2.1rem)} h3{font-size:1.1rem}
.eyebrow{font:700 .72rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.muted{color:var(--ink2)}

/* ───────── header ───────── */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,247,243,.88);backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(228,222,210,.8)}
.site-header .wrap{display:flex;align-items:center;gap:22px;min-height:72px}
.brand{font:700 1.55rem/1 var(--font-ed);color:var(--forest);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.brand svg{width:34px;height:34px;flex:none}
.nav{display:flex;gap:4px;margin-left:10px}
.nav a{padding:10px 15px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:550;font-size:.95rem;transition:background .2s}
.nav a:hover,.nav a[aria-current]{background:var(--sand)}
.header-search{margin-left:auto;position:relative;flex:1;max-width:380px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;color:var(--forest)}

/* ───────── arama ───────── */
.search{position:relative}
.search input[type=search]{width:100%;padding:14px 20px 14px 50px;border:1.5px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2330453D' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6.5'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") 18px 50% no-repeat;font:inherit;color:var(--ink);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}
.search input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 5px rgba(185,206,192,.55),var(--shadow)}
.search-pop{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-h);padding:8px;z-index:60;max-height:70vh;overflow:auto}
.search-pop[hidden]{display:none}
.search-pop h4{margin:8px 10px 4px;font:700 .7rem var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.search-pop a{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--ink)}
.search-pop a:hover,.search-pop a[aria-selected=true]{background:var(--sand)}
.search-pop img{width:40px;height:60px;border-radius:2px 4px 4px 2px;object-fit:cover;flex:none;box-shadow:0 2px 6px #0004}
.search-pop small{color:var(--ink2);display:block}
.search-empty{padding:16px 14px;color:var(--ink2)}

/* ───────── 3B KİTAP ───────── */
.bk{--t:14px;--spine:#30453D;position:relative;perspective:1200px;perspective-origin:50% 35%;width:100%}
.bk-3d{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(-24deg);transition:transform .7s var(--ease)}
.bk-f{position:absolute;top:0;bottom:0;left:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.bk-front{transform:translateZ(calc(var(--t)/2));border-radius:2px 5px 5px 2px;overflow:hidden;background:#d9cdb9;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.bk-front img{width:100%;height:100%;object-fit:cover}
.bk-front::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(90deg,rgba(0,0,0,.32) 0,rgba(0,0,0,.06) 2.6%,rgba(255,255,255,.34) 4.2%,rgba(255,255,255,0) 7%),
  linear-gradient(115deg,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 38%)}
.bk-side{left:calc(100% - var(--t)/2);width:var(--t);top:1.2%;bottom:1.2%;transform:rotateY(90deg);
  background:repeating-linear-gradient(90deg,#fffdf8 0 1px,#e9e2d3 1px 2px);box-shadow:inset 0 0 6px rgba(0,0,0,.18)}
.bk-spine{left:calc(var(--t)/-2);width:var(--t);transform:rotateY(-90deg);background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.12) 50%,rgba(0,0,0,.2)),var(--spine)}
.bk-back{transform:translateZ(calc(var(--t)/-2)) rotateY(180deg);background:var(--spine);border-radius:5px 2px 2px 5px}
.bk::after{content:"";position:absolute;left:6%;right:-10%;bottom:-12px;height:20px;background:radial-gradient(ellipse at 45% 50%,rgba(45,32,20,.42),rgba(45,32,20,0) 70%);filter:blur(5px);z-index:-1;transition:opacity .5s,transform .5s var(--ease)}
.si:hover .bk-3d,.bk.live:hover .bk-3d{transform:rotateY(-8deg) translateY(-10px)}
.si:hover .bk::after{transform:translateY(8px) scale(.92);opacity:.8}

/* ───────── RAF ───────── */
.shelf{position:relative}
.shelf-cavity{border-radius:10px;background:linear-gradient(180deg,#EFE6D6 0,#F4EDE0 55%,#F1E9DC 100%);box-shadow:inset 0 14px 22px -16px rgba(70,48,20,.35),inset 0 -1px 0 rgba(255,255,255,.6);padding-top:30px}
.shelf-row{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:34px;padding:8px 34px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.shelf-row::-webkit-scrollbar{display:none}
.si{flex:0 0 clamp(138px,15.5vw,178px);min-width:0;scroll-snap-align:start;text-decoration:none;color:inherit;display:block;position:relative;--t:15px}
.si .bk{z-index:1}
.si-plank{height:17px;margin:-4px -17px 0;background:linear-gradient(180deg,#F0E2CB 0,var(--wood1) 22%,var(--wood2) 64%,var(--wood3) 100%);box-shadow:0 12px 16px -7px rgba(60,40,20,.4),inset 0 1px 0 rgba(255,255,255,.55);border-radius:1px;position:relative;z-index:0}
.si-cap{padding:18px 4px 6px;min-width:0;overflow:hidden}
.si-cap b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 .95rem/1.28 var(--font-ed);color:var(--ink)}
.si-cap span{display:block;font-size:.82rem;color:var(--ink2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.si-cap em{display:block;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--accent-ink);margin-top:5px}
.shelf-nav{position:absolute;top:34%;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;font-size:1.4rem;line-height:1;color:var(--forest);padding:0 0 3px}
.shelf-nav[hidden]{display:none}
.shelf-nav:hover{background:var(--sand)}
.shelf-nav.prev{left:-12px}.shelf-nav.next{right:-12px}
@media(max-width:820px){.shelf-nav{width:38px;height:38px;top:42%}.shelf-nav.prev{left:4px}.shelf-nav.next{right:4px}}
.shelf.can-prev .shelf-row,.shelf.can-prev .spines{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}
.shelf.can-next .shelf-row,.shelf.can-next .spines{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.shelf.can-prev.can-next .shelf-row,.shelf.can-prev.can-next .spines{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.shelf-row,.spines{cursor:grab}
.dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.dragging *{pointer-events:none}

.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:40px 34px;padding:34px 17px 8px}
.shelf-grid .si{flex:none;width:100%}
@media(max-width:520px){.shelf-row{scroll-padding-inline:22px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.shelf-grid .si-plank{margin:-4px -13px 0}.shelf-row{padding:8px 22px 0;gap:26px}}

/* ───────── KİTAP SIRTLARI (kategoriler) ───────── */
.spines{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;scroll-padding-inline:28px;padding:30px 28px 0;scrollbar-width:none;scroll-snap-type:x proximity}
.spines::-webkit-scrollbar{display:none}
.spine{--h:200px;--wd:58px;--bg:#B9CEC0;--ink:#30453D;flex:none;height:var(--h);width:var(--wd);scroll-snap-align:start;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0 14px;text-decoration:none;color:var(--ink);background:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,0) 14%,rgba(255,255,255,.2) 38%,rgba(255,255,255,0) 62%,rgba(0,0,0,.2) 100%),var(--bg);border-radius:3px 3px 0 0;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),3px 0 8px -3px rgba(40,30,20,.35);transition:transform .35s var(--ease)}
.spine::before,.spine::after{content:"";position:absolute;left:0;right:0;height:5px;background:var(--ink);opacity:.35}
.spine::before{top:30px}.spine::after{bottom:44px}
.spine b{writing-mode:vertical-rl;white-space:nowrap;font:700 .98rem/1.1 var(--font-ed);letter-spacing:.02em;max-height:calc(var(--h) - 120px);overflow:hidden;text-overflow:ellipsis;margin-top:30px}
.spine small{font:700 .66rem var(--font-ui);opacity:.75;letter-spacing:.04em}
.spine:hover{transform:translateY(-14px) rotate(-1.5deg)}
.spines-plank{height:17px;background:linear-gradient(180deg,#F0E2CB 0,var(--wood1) 22%,var(--wood2) 64%,var(--wood3) 100%);box-shadow:0 12px 16px -7px rgba(60,40,20,.4),inset 0 1px 0 rgba(255,255,255,.55)}

/* ───────── bölüm başlıkları ───────── */
.section{padding:56px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}
.section-head h2{margin:8px 0 0}
.more{font-weight:650;font-size:.92rem;white-space:nowrap;text-decoration:none;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:background .2s}
.more:hover{background:var(--sand)}
.band{background:linear-gradient(180deg,var(--sand),#F5EEE2)}

/* ───────── hero ───────── */
.hero{position:relative;padding:64px 0 70px;overflow:hidden;background:radial-gradient(900px 500px at 82% 20%,rgba(185,206,192,.55),transparent 65%),radial-gradient(700px 420px at 8% 90%,rgba(234,223,212,.9),transparent 60%),linear-gradient(180deg,#F3ECDF,var(--bg))}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
@media(min-width:960px){.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.hero h1{margin:18px 0 18px}
.hero h1 em{font-style:italic;color:var(--accent-ink);font-weight:600}
.hero p.lead{font-size:1.14rem;color:var(--ink2);max-width:54ch;margin:0 0 28px}
.hero .search input{padding:20px 26px 20px 58px;font-size:1.06rem;background-position:22px 50%;border-radius:999px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-chips a{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);text-decoration:none;font-size:.86rem;font-weight:550}
.hero-chips a:hover{background:#fff}
.stats{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
.stats div{padding-right:30px;border-right:1px solid var(--line)}
.stats div:last-child{border:0}
.stats b{display:block;font:700 1.9rem/1 var(--font-ed);color:var(--forest)}
.stats span{font-size:.8rem;color:var(--ink2);letter-spacing:.04em}
.stage{position:relative;height:430px;display:none}
@media(min-width:960px){.stage{display:block}}
.stage .bk{position:absolute;--t:22px}
.stage .bk:nth-child(1){left:2%;top:70px;width:190px;z-index:2}
.stage .bk:nth-child(2){left:30%;top:6px;width:230px;z-index:4;--t:28px}
.stage .bk:nth-child(3){left:66%;top:62px;width:190px;z-index:2}
.stage .bk:nth-child(4){left:20%;top:196px;width:160px;z-index:5;--t:18px}
.stage .bk:nth-child(5){left:56%;top:214px;width:150px;z-index:3;--t:18px}
.stage .bk-3d{animation:float 7s ease-in-out infinite}
.stage .bk:nth-child(2) .bk-3d{animation-delay:-2s}.stage .bk:nth-child(3) .bk-3d{animation-delay:-4s}.stage .bk:nth-child(4) .bk-3d{animation-delay:-1s}.stage .bk:nth-child(5) .bk-3d{animation-delay:-5s}
@keyframes float{0%,100%{transform:rotateY(-24deg) translateY(0)}50%{transform:rotateY(-18deg) translateY(-12px)}}
.stage::before{content:"";position:absolute;inset:8% 6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(196,158,120,.3),transparent);filter:blur(24px)}

/* ───────── kitap sayfası ───────── */
.crumbs{font-size:.86rem;color:var(--ink2);padding-top:20px;padding-bottom:6px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--accent)}
.bp{position:relative;padding:10px 0 56px;background:radial-gradient(800px 460px at 22% 30%,var(--tint,#EADFD4),transparent 70%)}
.bp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center;padding-top:22px}
@media(min-width:900px){.bp-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:80px}}
.bp-book{max-width:340px;margin:0 auto;width:100%;--t:44px}
.bp-book .bk-3d{transform:rotateY(-26deg)}
.bp-book:hover .bk-3d{transform:rotateY(-10deg)}
.bp-book .bk::after{height:30px;bottom:-26px;left:2%;right:-18%}
.bp h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:10px 0 8px}
.byline{font-size:1.15rem;margin:0 0 18px;font-family:var(--font-ed);font-style:italic}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.tag{padding:6px 14px;background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--forest);border-radius:999px;font-size:.82rem;font-weight:650;text-decoration:none}
.tag:hover{background:var(--sage)}
.chips-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.chips-facts div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;min-width:112px}
.chips-facts dt{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.chips-facts dd{margin:2px 0 0;font-weight:650}
.cta{display:inline-flex;align-items:center;gap:12px;background:var(--forest);color:#fff;padding:18px 30px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 12px 26px rgba(48,69,61,.32);transition:transform .25s var(--ease),background .2s,box-shadow .2s;min-height:56px;font-size:1.02rem}
.cta:hover{background:var(--forest2);color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px rgba(48,69,61,.38)}
.cta-note{margin:12px 6px 0;font-size:.84rem;color:var(--ink2)}
.pdf-state{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink2);margin-left:6px}
.pdf-state i{width:9px;height:9px;border-radius:50%;background:var(--accent)}
.pdf-state.ok i{background:#3C9A6E}
.two{display:grid;gap:36px;grid-template-columns:minmax(0,1fr);margin-top:8px}
@media(min-width:960px){.two{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start}}
.paper{background:#FFFDF8;border:1px solid #ECE4D3;border-radius:6px 14px 14px 6px;padding:38px 42px;box-shadow:0 1px 0 #fff inset,0 18px 40px -22px rgba(70,50,20,.35);position:relative}
.paper::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.09),transparent);border-radius:6px 0 0 6px}
.paper h2{font-size:1.5rem}
.paper .prose.dc>p:first-of-type::first-letter{float:left;font:700 3.6rem/.85 var(--font-ed);padding:8px 12px 0 0;color:var(--forest)}
.prose{max-width:68ch;font-size:1.04rem;line-height:1.78}
.prose p{margin:0 0 1em}
.index-card{background:#FFFEF9;border:1px solid #E6DECB;border-top:4px solid #B5543F;border-radius:4px;padding:18px 22px 10px;box-shadow:0 18px 38px -24px rgba(70,50,20,.45)}
.index-card h2{font:700 .72rem var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#B5543F;margin:0 0 8px}
.index-card dl{margin:0}
.index-card .r{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 14px;align-items:baseline;padding:8px 0;border-bottom:1px solid #DCE6F0}
.index-card .r:last-child{border-bottom:0}
.index-card dt,.index-card dd{margin:0;font:500 .86rem/1.45 ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace}
.index-card dt{color:var(--ink2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.index-card dd{color:var(--ink);overflow-wrap:anywhere}
.editions{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:18px}
.editions th,.editions td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.editions th{color:var(--ink2);font-weight:650;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.block{padding:46px 0 0}

/* ───────── arşiv / filtre ───────── */
.page-hero{padding:34px 0 36px;background:radial-gradient(700px 300px at 85% 0,var(--tint,#DDE8DC),transparent 70%),linear-gradient(180deg,#F3ECDF,var(--bg))}
.page-head{padding-top:34px;padding-bottom:12px}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0 8px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.filters label{display:grid;gap:4px;font-size:.72rem;color:var(--ink2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.filters select,.filters button{font:inherit;font-size:.95rem;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.filters button{background:var(--forest);color:#fff;border-color:var(--forest);cursor:pointer;font-weight:650}
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:44px 0 0}
.pagination a,.pagination span{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:650}
.pagination .current{background:var(--forest);color:#fff;border-color:var(--forest)}
.empty{padding:48px 20px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink2)}
.authors{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.author-card{display:flex;gap:14px;align-items:center;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s}
.author-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}
.avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--sage),#9DB8A7);color:var(--forest);display:grid;place-items:center;font:700 1.3rem var(--font-ed);flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.avatar.xl{width:96px;height:96px;font-size:2.6rem}

/* ───────── CTA bandı ───────── */
.discover{position:relative;background:var(--forest);color:#DDE6DF;border-radius:28px;padding:56px 40px;text-align:center;overflow:hidden}
.discover h2{color:#fff}
.discover::before,.discover::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(185,206,192,.25),transparent)}
.discover::before{left:-80px;top:-120px}.discover::after{right:-90px;bottom:-140px}
.discover .cta{background:var(--accent);color:#2b2118;box-shadow:0 14px 30px rgba(0,0,0,.3);position:relative;z-index:1}
.discover .cta:hover{background:#d3b087;color:#2b2118}

/* ───────── footer ───────── */
.site-footer{margin-top:72px;background:var(--forest);color:#DDE6DF;padding:0 0 30px;position:relative}
.site-footer::before{content:"";display:block;height:17px;background:linear-gradient(180deg,#F0E2CB 0,var(--wood1) 22%,var(--wood2) 64%,var(--wood3) 100%);box-shadow:0 -10px 16px -8px rgba(60,40,20,.4)}
.site-footer .inner{padding-top:48px}
.site-footer a{color:#fff;text-decoration-color:var(--accent)}
.site-footer .cols{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.site-footer h3{color:#fff;font-size:1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer .legal{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.86rem;color:#B9CEC0}

/* ───────── hareket: görünüm anında hafif belirme ───────── */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}

@media(max-width:820px){
  .nav,.header-search{display:none}
  .site-header .wrap{gap:6px}
  .brand{margin-right:auto}
  .cta{width:100%;justify-content:center}
  .paper{padding:26px 22px}
  .hero{padding:40px 0 44px}
  .discover{padding:40px 22px}
}
@media(min-width:821px){.icon-btn,.mnav,.mnav-backdrop{display:none!important}}
.icon-btn{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--forest);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,transform .2s}
.icon-btn:active{transform:scale(.94)}
.burger{position:relative;gap:0}
.burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--forest);transition:transform .35s var(--ease),opacity .2s,top .35s var(--ease)}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
html.menu-open .burger{background:var(--forest);border-color:var(--forest)}
html.menu-open .burger span{background:#fff}
html.menu-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
html.menu-open .burger span:nth-child(2){opacity:0}
html.menu-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
html.menu-open{overflow:hidden}
.mnav{position:fixed;left:0;right:0;top:72px;bottom:0;z-index:49;background:radial-gradient(520px 320px at 100% 0,rgba(185,206,192,.55),transparent 70%),radial-gradient(480px 300px at 0 100%,rgba(234,223,212,.9),transparent 70%),var(--bg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s .4s}
html.menu-open .mnav{visibility:visible;opacity:1;transform:none;transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s}
.mnav-inner{padding:22px 24px 40px;max-width:560px;margin:0 auto}
.mnav-search .search input{padding:17px 22px 17px 54px;font-size:1.02rem;background-position:20px 50%}
.mnav-links{margin:22px 0 8px;display:grid}
.mnav-links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--forest)}
.mnav-links a span{font:700 1.7rem/1.1 var(--font-ed);letter-spacing:-.01em}
.mnav-links a small{font:700 .8rem var(--font-ui);color:var(--accent-ink);background:rgba(196,158,120,.18);padding:4px 11px;border-radius:999px}
.mnav-links a:active span{color:var(--accent-ink)}
.mnav-cats{margin-top:26px}.mnav-cats .hero-chips{margin-top:14px}
.mnav-foot{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem}
.mnav-foot a{color:var(--ink2)}
.mnav-links a,.mnav-cats,.mnav-foot,.mnav-search{opacity:0;transform:translateY(14px)}
html.menu-open .mnav-links a,html.menu-open .mnav-cats,html.menu-open .mnav-foot,html.menu-open .mnav-search{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--i,0)*55ms + 120ms)}
.mnav-backdrop{position:fixed;inset:0;z-index:48;background:rgba(36,55,48,.35);backdrop-filter:blur(3px)}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}

.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills span{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.9rem;color:var(--ink2)}
.pills b{font:700 1.05rem var(--font-ed);color:var(--forest);margin-right:2px}

/* Arapça/Kiril/Korece gibi farklı yön ve yazı sistemlerindeki başlıklar kendi yönünde doğru görünsün */
h1,h2,h3,.si-cap b,.si-cap span,.card b,.byline,.search-pop strong{unicode-bidi:plaintext}

/* Dokunma hedefleri >= 44px (mobil erişilebilirlik) */
.crumbs a{display:inline-block;padding:11px 2px}
.crumbs li{display:flex;align-items:center}
.site-footer ul{gap:0}
.site-footer ul a{display:inline-block;padding:10px 0}
.mnav-foot a{display:inline-block;padding:10px 0}
.hero-chips a{padding:10px 16px}
.tag{padding:9px 15px}
.pagination a,.pagination span{min-height:44px;display:inline-grid;place-items:center}

.nf{text-align:center;padding:64px 0 24px}
.nf .big{font:700 clamp(6rem,22vw,12rem)/.9 var(--font-ed);color:transparent;-webkit-text-stroke:2px var(--accent);text-stroke:2px var(--accent);letter-spacing:-.04em;opacity:.85}
.nf h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:6px 0 10px}
.nf .search{max-width:560px;margin:26px auto 0;text-align:left}
.nf .hero-chips{justify-content:center;margin-top:24px}
.page-body{padding-top:34px}
.byline a{display:inline-block;padding:9px 0}

/* ───────── Yazar kartları ───────── */
.ag{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:960px){.ag{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.ag{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:639px){.ag.compact>.ac:nth-child(n+9){display:none}}
.ac{--h:150;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0;align-content:stretch;padding:16px 16px 14px;min-height:150px;overflow:hidden;background:linear-gradient(180deg,#fff,hsl(var(--h) 40% 98%));border:1px solid hsl(var(--h) 22% 88%);border-radius:18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(41,51,47,.05);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.ac:hover{transform:translateY(-4px);box-shadow:0 14px 30px -12px hsl(var(--h) 35% 30% / .35);border-color:hsl(var(--h) 30% 78%)}
.ac-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:700 1.35rem var(--font-ed);color:hsl(var(--h) 45% 22%);background:radial-gradient(circle at 30% 25%,hsl(var(--h) 55% 94%),hsl(var(--h) 38% 78%));box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 4px 10px -4px hsl(var(--h) 40% 35% / .4)}
.ac-name{margin-top:12px;font:700 1rem/1.25 var(--font-ed);color:var(--forest);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}
.ac-count{align-self:end;padding-top:10px;font-size:.78rem;color:var(--ink2)}
.ac-count b{font:700 .92rem var(--font-ed);color:hsl(var(--h) 42% 30%)}
.ac-sp{position:absolute;right:14px;bottom:0;width:30px;height:40px;pointer-events:none;background:
  linear-gradient(hsl(var(--h) 38% 72%),hsl(var(--h) 38% 72%)) 0 100%/8px 26px no-repeat,
  linear-gradient(hsl(var(--h) 42% 62%),hsl(var(--h) 42% 62%)) 11px 100%/8px 38px no-repeat,
  linear-gradient(hsl(var(--h) 34% 80%),hsl(var(--h) 34% 80%)) 22px 100%/8px 20px no-repeat;border-radius:2px 2px 0 0;opacity:.85}
@media(max-width:639px){.ac{min-height:138px;padding:14px 14px 12px}.ac-av{width:44px;height:44px;font-size:1.2rem}.ac-name{font-size:.95rem}}
/* A–Z dizin çubuğu */
.az{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:none}
.az::-webkit-scrollbar{display:none}
.az a{flex:none;min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700;color:var(--forest);font-size:.92rem}
.az a:hover{background:var(--sand)}
.az a[aria-current]{background:var(--forest);color:#fff;border-color:var(--forest)}
.az a:first-child{padding:0 16px}

/* ───────── Kategoriler sayfası ───────── */
.cat-filter{margin-top:20px;max-width:520px}
.cat-filter input{width:100%;padding:15px 20px 15px 50px;border:1.5px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2330453D' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6.5'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") 18px 50% no-repeat;font:inherit;box-shadow:var(--shadow)}
.cat-filter input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 5px rgba(185,206,192,.55)}
.cc-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cc{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(41,51,47,.05);transition:box-shadow .3s,transform .3s var(--ease)}
.cc:hover{box-shadow:var(--shadow-h);transform:translateY(-3px)}
.cc[hidden]{display:none}
.cc-head{display:flex;align-items:center;gap:14px;padding:18px 18px 14px;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,var(--soft),#fff)}
.cc-spine{flex:none;width:18px;height:58px;border-radius:3px;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 20%,rgba(255,255,255,.25) 45%,transparent 70%,rgba(0,0,0,.18)),var(--bg);box-shadow:3px 4px 8px -4px rgba(40,30,20,.45);position:relative}
.cc-spine::before,.cc-spine::after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--ink);opacity:.35}
.cc-spine::before{top:9px}.cc-spine::after{bottom:9px}
.cc-title{flex:1;min-width:0;display:grid;gap:2px}
.cc-title b{font:700 1.2rem/1.2 var(--font-ed);color:var(--forest)}
.cc-title small{color:var(--ink2);font-size:.82rem}
.cc-go{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--forest);transition:background .2s,transform .3s var(--ease)}
.cc-head:hover .cc-go{background:var(--forest);color:#fff;transform:translateX(3px)}
.cc-subs{list-style:none;margin:0;padding:6px 14px 14px;display:flex;flex-wrap:wrap;gap:8px}
.cc-subs a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--line);text-decoration:none;font-size:.86rem;font-weight:550;color:var(--ink);min-height:40px}
.cc-subs a:hover{background:var(--sage)}
.cc-subs small{color:var(--ink2);font-size:.74rem}
.cc-more{padding:0 14px 14px}
.cc-more summary{cursor:pointer;font-weight:650;font-size:.86rem;color:var(--accent-ink);padding:10px 4px;list-style:none;min-height:44px;display:flex;align-items:center}
.cc-more summary::-webkit-details-marker{display:none}
.cc-more[open] summary{margin-bottom:4px}
.cc-more .cc-subs{padding:0}
