@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/AlegreyaSans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Amiri-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Amiri-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Amiri-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Amiri-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Amiri-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Amiri-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Minyatür Ansiklopedisi · tasarım sistemi
   Kimlik: lacivert + altın + vermilyon (tezhip), okuma için sade ve geniş yüzeyler.
   Gündüz/gece jetonlarla; yazı boyutu html üzerinden (--fs). */
:root{
  --lapis:#14284f;--lapis-2:#1d3b78;--lapis-3:#0c1a37;--gold:#d8ac43;--gold-2:#f3d98a;--ver:#b8321f;--ivory:#f3ead2;--green:#2f6f55;
  --bg:#f1f2f7;--surface:#fff;--fg:#14213f;--muted:#4b5672;--line:#d0d6e6;--accent:#b8321f;--link:#1d3b78;--gold-t:#86600c;--chip:#e4e8f2;
  --shadow:0 10px 30px #14284f22;--line-ui:#7b86a6;--focus:#1d3b78;--fs:1;
  --display:'Amiri',Georgia,'Times New Roman',serif;--body:'Alegreya Sans','Segoe UI',system-ui,sans-serif;
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='%23d8ac43' stroke-width='1.1'%3E%3Crect x='11' y='11' width='22' height='22'/%3E%3Crect x='11' y='11' width='22' height='22' transform='rotate(45 22 22)'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1327;--surface:#12203f;--fg:#ece5cf;--muted:#a8b1c7;--line:#27375f;--accent:#ee7b61;--link:#9fc0ff;--gold-t:#e3b84f;--chip:#1b2b52;--shadow:0 10px 30px #0008;--line-ui:#5d6d99;--focus:#f3d98a;color-scheme:dark}}
:root[data-theme=dark]{--bg:#0a1327;--surface:#12203f;--fg:#ece5cf;--muted:#a8b1c7;--line:#27375f;--accent:#ee7b61;--link:#9fc0ff;--gold-t:#e3b84f;--chip:#1b2b52;--shadow:0 10px 30px #0008;--line-ui:#5d6d99;--focus:#f3d98a;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{font-size:calc(100% * var(--fs));scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 var(--body);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img,svg{max-width:100%}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px;box-shadow:0 0 0 6px #ffffffaa}
:root[data-theme=dark] :focus-visible{box-shadow:0 0 0 6px #0a1327aa}
.site-h :focus-visible,.hero :focus-visible,.ph :focus-visible,.site-f :focus-visible,.strip :focus-visible{outline-color:var(--gold-2);box-shadow:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#1a1405;padding:10px 14px;z-index:100;border-radius:4px;font-weight:700}
.skip:focus{left:8px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:16px}
.nar{max-width:760px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em;text-wrap:pretty}
.eyebrow{font:700 .84rem/1.2 var(--body);overflow-wrap:anywhere;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin:0 0 10px;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
svg.i{width:1.25em;height:1.25em;vertical-align:-.2em;flex:none}

/* üst çubuk */
.site-h{background:var(--lapis);color:var(--ivory);position:sticky;top:0;z-index:40;border-bottom:2px solid var(--gold)}
.site-h .wrap{display:flex;align-items:center;gap:14px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ivory);flex:none}
.brand svg{width:40px;height:40px}
.brand b{font:700 1.7rem/1 var(--display);letter-spacing:.01em;display:block}
.brand small{display:block;font:700 .56rem/1 var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);margin-top:3px}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a{color:var(--ivory);text-decoration:none;padding:9px 11px;border-radius:6px;font-weight:500;font-size:.98rem;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{background:#ffffff1c;color:var(--gold-2)}
.tools{display:flex;gap:6px;align-items:center;flex:none}
@media(max-width:480px){.site-h .wrap{gap:8px}.brand small{display:none}.brand{gap:6px}.brand svg{width:34px;height:34px}.brand b{font-size:1.3rem}.site-h .wrap{padding-inline:12px}.tools{gap:4px}.tools button,.tools a.ti{min-width:42px;height:42px;padding:0 6px}}
.tools button,.tools a.ti{background:transparent;border:1px solid #ffffff55;color:var(--ivory);border-radius:99px;min-width:44px;height:44px;padding:0 10px;display:inline-grid;place-items:center;cursor:pointer;font:700 .95rem var(--body);text-decoration:none}
.tools button:hover,.tools a.ti:hover{border-color:var(--gold);color:var(--gold-2)}
.menu-btn{display:none!important}
@media(max-width:1060px){
  .menu-btn{display:inline-grid!important}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lapis);flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:2px solid var(--gold);margin:0}
  .nav.open{display:flex}
  .nav a{padding:13px 10px;font-size:1.1rem;border-bottom:1px solid #ffffff1a;border-radius:0}
  .tools{margin-left:auto}
  .site-h .wrap{position:relative}
}
.sb{display:flex}

/* kahraman */
.hero{background:radial-gradient(900px 500px at 85% -10%,#2a56ab66,transparent 65%),var(--lapis);color:var(--ivory);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.12;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding-block:56px 64px}
@media(max-width:880px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 48px}}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-size:clamp(2.6rem,7.4vw,5rem);line-height:1;margin-bottom:16px;background:linear-gradient(100deg,#b88a22 0%,#f6e19a 30%,#c99a2e 50%,#fff0b8 70%,#b88a22 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite;padding-bottom:.08em}
@media(forced-colors:active){.hero h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
@keyframes shine{to{background-position:-250% 0}}
.hero .lead{font-size:1.25rem;max-width:46ch;color:#e6dcc0}
.heroform{display:flex;flex-wrap:wrap;background:#fff;border-radius:99px;padding:5px;max-width:520px;margin-top:22px;box-shadow:0 8px 30px #0006}
.heroform input{flex:1 1 180px;min-width:0;border:0;background:transparent;font:inherit;color:#14213f;padding:12px 18px;font-size:1.05rem}
.heroform input::placeholder{color:#5a647d}
.heroform button{border:0;background:var(--ver);color:#fff;font:700 1rem var(--body);border-radius:99px;padding:0 24px;cursor:pointer;display:flex;align-items:center;gap:8px}
.heroform button:hover{background:#d0402a}
.who{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.who a{border:1px solid #d8ac4399;color:var(--gold-2);text-decoration:none;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:99px;font-size:.95rem}
.who a:hover{background:var(--gold);color:#1a1405}
.artbox{position:relative;max-width:380px;width:100%;margin-inline:auto;padding:20px}
.artbox .spin{position:absolute;inset:-14%;color:var(--gold);opacity:.5;animation:spin 100s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.frame{position:relative;border:3px solid var(--gold);padding:9px;background:var(--lapis);box-shadow:0 0 0 6px var(--lapis),0 0 0 8px var(--gold),0 30px 70px #000a}
.frame>svg.sc{display:block;width:100%;height:auto;border:2px solid var(--ver)}
.frame .cn{position:absolute;width:30px;height:30px;color:var(--gold)}
.frame .cn.tl{left:5px;top:5px}.frame .cn.tr{right:5px;top:5px;transform:scaleX(-1)}.frame .cn.bl{left:5px;bottom:5px;transform:scaleY(-1)}.frame .cn.br{right:5px;bottom:5px;transform:scale(-1)}
.strip{border-block:2px solid var(--gold);background:var(--lapis-3);overflow:hidden;color:var(--gold-2)}
.strip div{display:flex;gap:40px;width:max-content;padding-block:13px;animation:mq 60s linear infinite;font:700 1.25rem var(--display);letter-spacing:.04em}
.strip:hover div,.strip:focus-within div{animation-play-state:paused}
.strip a{color:inherit;text-decoration:none;white-space:nowrap}
.strip a::after{content:"✦";margin-left:40px;color:#ee7b61}
@keyframes mq{to{transform:translateX(-50%)}}

/* bölümler ve kartlar */
.sec{padding-block:56px}
.sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.sec-h p{margin:8px 0 0;color:var(--muted);max-width:60ch}
.more{font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.door{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:20px;text-decoration:none;color:var(--fg);display:block;transition:transform .25s,box-shadow .25s}
.door:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:var(--fg)}
.door svg{width:36px;height:36px;color:var(--accent);margin-bottom:8px}
.door b{display:block;font:700 1.5rem var(--display);margin-bottom:2px}
.door span{color:var(--muted);font-size:.98rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:var(--fg)}
.card .medal{background:var(--lapis);display:grid;place-items:center;padding:16px;position:relative;overflow:hidden}
.card .medal::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.14}
.card .medal svg{width:92px;height:92px;position:relative}
.card:hover{box-shadow:var(--shadow),0 0 0 2px #d8ac4366}
.card .cb{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .k{font:700 .72rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t)}
.card h2,.card h3{font-size:1.5rem;color:var(--fg)}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.card .go{margin-top:auto;padding-top:8px;font-weight:700;color:var(--link);display:flex;gap:6px;align-items:center}
.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.chips a,.chips span{display:inline-block;background:var(--chip);color:var(--fg);padding:5px 12px;border-radius:99px;font-size:.92rem;text-decoration:none;border:1px solid transparent}
.chips a:hover{border-color:var(--gold);color:var(--fg)}

/* zaman çizgisi */
.tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:22px 0;position:relative}
.tl a{display:block;padding:24px 16px 6px 0;position:relative;border-top:2px solid var(--gold);text-decoration:none;color:var(--fg)}
.tl a::before{content:"";position:absolute;top:-9px;left:0;width:16px;height:16px;background:var(--bg);border:2px solid var(--gold);transform:rotate(45deg);transition:background .2s}
.sec.alt .tl a::before{background:var(--surface)}
.tl a:hover::before{background:var(--gold)}
.tl small{font:700 .8rem var(--body);letter-spacing:.12em;color:var(--accent);display:block;margin-left:24px}
.tl b{display:block;font:700 1.35rem var(--display);margin:2px 0 2px}
.tl span{font-size:.95rem;color:var(--muted)}

/* okuma sahnesi */
.reader{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start}
@media(max-width:860px){.reader{grid-template-columns:1fr}}
.stage{position:relative;max-width:500px;width:100%;margin-inline:auto;border:2px solid var(--gold);padding:8px;background:var(--lapis);box-shadow:var(--shadow)}
.stage svg.sc{display:block;width:100%;height:auto}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid var(--gold-2);background:#080b18cc;box-shadow:0 0 0 3px #14284f;color:var(--gold-2);font:700 1rem var(--body);display:grid;place-items:center;padding:0;cursor:pointer}
.hs::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold-2);animation:ping 2.2s infinite}
.hs[aria-pressed=true]{background:var(--gold);color:#1a1405;outline:3px solid #fff;transform:scale(1.12)}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.rpanel{border-left:4px solid var(--gold);padding:4px 0 4px 22px}
.rpanel{position:sticky;top:90px}
@media(max-width:860px){.rpanel{position:static}}
.rpanel .rt{font-size:1.9rem;margin:6px 0 8px;color:var(--accent)}
.rpanel p{min-height:6.5em}
.rtabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.rtabs button{border:1px solid var(--line-ui);background:var(--surface);color:var(--fg);min-height:44px;padding:8px 16px;border-radius:99px;font:inherit;font-size:.95rem;cursor:pointer}
.rtabs button[aria-pressed=true]{background:var(--lapis);color:var(--ivory);border-color:var(--lapis)}

/* içerik sayfaları */
.crumbs{padding-block:16px 0;font-size:.92rem;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:0}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--gold-t)}
.crumbs a{color:var(--muted)}
.ph{background:var(--lapis);color:var(--ivory);position:relative;overflow:hidden;margin-top:12px}
.ph::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.1}
.ph .wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-block:36px 40px}
@media(max-width:640px){.ph .wrap{grid-template-columns:1fr}.ph .medal-l{order:-1}}
.ph h1{color:var(--gold-2)}
.ph .eyebrow{color:var(--gold)}
.ph .lead{font-size:1.2rem;color:#e6dcc0;max-width:56ch;margin:12px 0 0}
.medal-l svg{width:128px;height:128px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;padding-block:40px 20px;align-items:start}
@media(max-width:940px){.layout{grid-template-columns:1fr;gap:24px}}
.prose{max-width:70ch}
.prose h2{margin:1.7em 0 .5em;font-size:clamp(1.55rem,3vw,2rem);color:var(--accent)}
.prose h2:first-child{margin-top:0}
.prose h3{margin:1.4em 0 .4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin:.25em 0}
.answer{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold);padding:16px 20px;margin:0 0 1.6em;border-radius:0 6px 6px 0;font-size:1.12rem}
.answer b{font-family:var(--display);font-size:1.25rem;color:var(--accent)}
.side{position:sticky;top:84px;display:grid;gap:18px}
@media(max-width:940px){.side{position:static}}
.box{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.box h2,.box h3{font-size:1.35rem;margin-bottom:10px;color:var(--accent)}
.facts{margin:0;display:grid;gap:10px}
.facts div{border-bottom:1px solid var(--line);padding-bottom:8px}
.facts div:last-child{border:0;padding:0}
.facts dt{font:700 .72rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-t)}
.facts dd{margin:2px 0 0}
.rel{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rel a{font-weight:500}
.faq details{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0 0 10px}
.faq summary{cursor:pointer;padding:14px 18px;font:700 1.25rem var(--display);list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-t);font-family:var(--body)}
.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 18px 6px}
.note{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:2em}
.dl-terms{display:grid;gap:0}
.term{padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.term h2{font-size:1.6rem;color:var(--accent);margin-bottom:4px}
.term h2 small{font:500 1rem var(--body);color:var(--muted);margin-left:8px}
.term p{margin:0}
.az{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.az a{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;text-decoration:none;font-weight:700}
.az a:hover{background:var(--gold);color:#1a1405}
.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filter button{border:1px solid var(--line-ui);background:var(--surface);color:var(--fg);min-height:44px;padding:8px 18px;border-radius:99px;font:inherit;cursor:pointer}
.filter button[aria-pressed=true]{background:var(--lapis);color:var(--ivory);border-color:var(--lapis)}

/* arama */
.sform{display:flex;flex-wrap:wrap;background:var(--surface);border:2px solid var(--lapis-2);border-radius:99px;padding:5px;max-width:640px}
.sform input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.1rem;color:var(--fg);padding:12px 18px}
.sform button{border:0;background:var(--accent);color:#fff;border-radius:99px;padding:0 24px;font:700 1rem var(--body);cursor:pointer}
.results{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.results a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px;text-decoration:none;color:var(--fg)}
.results a:hover{border-color:var(--gold)}
.results b{font:700 1.35rem var(--display);color:var(--accent)}
.results small{display:block;font:700 .72rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-t)}

/* test */
.quiz{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;max-width:720px}
.quiz .qn{font:700 .8rem var(--body);letter-spacing:.2em;color:var(--gold-t);text-transform:uppercase}
.quiz h2{font-size:1.7rem;margin:8px 0 16px}
.quiz .opts{display:grid;gap:10px}
.quiz .opts button{text-align:left;border:2px solid var(--line-ui);background:var(--bg);color:var(--fg);padding:14px 16px;border-radius:8px;font:inherit;cursor:pointer}
.quiz .opts button:hover:not(:disabled){border-color:var(--gold)}
.quiz .opts button.ok{border-color:#1f6b49;background:#2f8a5f22}
.quiz .opts button.no{border-color:var(--accent);background:#b8321f22}
.quiz .opts button.ok::after{content:" ✓ Doğru";font-weight:700;color:#1f6b49}
.quiz .opts button.no::after{content:" ✗ Yanlış";font-weight:700;color:var(--accent)}
:root[data-theme=dark] .quiz .opts button.ok::after{color:#7fd6a8}
.quiz h2:focus{outline:none}
.quiz .exp{margin:14px 0 0;color:var(--muted)}
.btn{display:inline-flex;gap:8px;align-items:center;background:var(--ver);color:#fff;border:2px solid transparent;padding:12px 22px;border-radius:4px;font:700 1rem var(--body);text-decoration:none;cursor:pointer;box-shadow:0 0 0 2px var(--gold) inset;transition:transform .2s}
.btn:hover{transform:translateY(-2px);color:#fff}
.btn.alt{background:transparent;color:var(--link);box-shadow:0 0 0 2px var(--line) inset}

/* altbilgi */
.site-f{background:var(--lapis-3);color:#cfd6ea;border-top:2px solid var(--gold);margin-top:40px}
.site-f .wrap{padding-block:40px 24px}
.fgrid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>:first-child{grid-column:1/-1}}
.site-f h2{font:700 1.05rem var(--display);color:var(--gold-2);margin-bottom:8px;letter-spacing:.04em}
.site-f ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:.98rem}
.site-f a{color:#cfd6ea;text-decoration:none}
.site-f a:hover{color:var(--gold-2);text-decoration:underline}
.site-f .brand{margin-bottom:10px}
.site-f p{font-size:.95rem;max-width:36ch}
.fbot{border-top:1px solid #ffffff22;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.88rem;color:#97a1bd}
.prog{position:fixed;left:0;top:0;height:3px;background:var(--gold);width:0;z-index:60;transition:width .1s}
@media print{.site-h,.site-f,.tools,.strip{display:none}body{background:#fff;color:#000}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:560px){
  .tl{grid-template-columns:1fr;border-left:2px solid var(--gold);padding-left:22px;gap:0}
  .tl a{padding:6px 0 16px;border-top:0}
  .tl a::before{top:12px;left:-31px}
}
/* kaydırınca beliren öğeler (destekleyen tarayıcılarda; görünür durumda başlar) */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .cards>*,.doors>*,.box,.faq details{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  }
}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* ===== v2: görseller, yeni bölümler ===== */
.muted{color:var(--muted)}
.hubintro{max-width:70ch;font-size:1.12rem;margin:0 0 26px;color:var(--fg)}
/* "Daha fazla" menüsü */
.more{position:relative}
.more summary{list-style:none;cursor:pointer;color:var(--ivory);padding:9px 11px;border-radius:6px;font-weight:500;font-size:.98rem;white-space:nowrap;display:flex;gap:6px;align-items:center}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"▾";font-size:.8em}
.more summary:hover,.more[open] summary,.more[data-cur] summary{background:#ffffff1c;color:var(--gold-2)}
.more-list{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--lapis);border:1px solid var(--gold);border-radius:8px;padding:8px;display:grid;box-shadow:0 18px 40px #0009;z-index:50}
.more-list a{border-radius:6px}
@media(max-width:1060px){.more{display:contents}.more summary{display:none}.more-list{position:static;display:contents;box-shadow:none;border:0;background:transparent;padding:0;min-width:0}}
@media(min-width:1061px) and (max-width:1240px){.nav a{padding:9px 8px;font-size:.93rem}}
/* kartlarda gerçek görsel */
.card .thumb{background:var(--lapis);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;position:relative}
.card .thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s}
.card:hover .thumb img{transform:scale(1.04)}
/* şekiller */
.fig{margin:1.6em 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.fig a.zoom{display:block;background:var(--lapis);cursor:zoom-in}
.fig img{display:block;margin:0 auto;max-width:100%;height:auto;max-height:min(78vh,820px);width:auto;object-fit:contain}
.fig figcaption{padding:12px 16px 14px;font-size:.98rem;line-height:1.5}
.fig .cr{display:block;margin-top:6px;font-size:.84rem;color:var(--muted)}
.fig.lead{margin-top:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gallery .fig{margin:0}
.band-img img{max-height:260px;width:auto;border:3px solid var(--gold);box-shadow:0 14px 40px #0008}
.relcards{margin-top:2.4em}
.relcards h2{margin-bottom:14px}
.sources ul{padding-left:1.2em}
.sources{margin-top:2.4em}
.steps{padding-left:1.3em}
.steps li{margin:1em 0}
.steps strong{font:700 1.3rem var(--display);color:var(--accent);display:block}
.biblio{padding-left:1.2em}
.biblio li{margin:.7em 0}
/* ana sayfa */
.stats{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}
.stats li{background:var(--surface);border:1px solid var(--line);border-bottom:3px solid var(--gold);border-radius:6px;padding:14px 16px;text-align:center}
.stats b{display:block;font:700 2.3rem/1 var(--display);color:var(--accent)}
.stats span{font-size:.95rem;color:var(--muted)}
.slides{position:relative;aspect-ratio:3/4;background:var(--lapis);overflow:hidden}
.slides .slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity 1.2s}
.slides .slide.on,.slides .slide:first-child{opacity:1}
.slides.js .slide:first-child:not(.on){opacity:0}
.slides img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.slidecap{margin:10px 0 0;font-size:.85rem;color:#cfd6ea;text-align:center;min-height:2.6em}
.daily{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;align-items:center}
@media(max-width:820px){.daily{grid-template-columns:1fr}}
.daily .dimg{display:block;background:var(--lapis);border:3px solid var(--gold);box-shadow:var(--shadow)}
.daily img{display:block;margin:0 auto;max-width:100%;max-height:560px;width:auto;height:auto}
.dtxt h3{font-size:2rem;margin-bottom:8px;color:var(--accent)}
.dtxt .cr{font-size:.88rem;color:var(--muted)}
/* ışık kutusu */
dialog.lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;margin:auto}
dialog.lb::backdrop{background:#050a16ee}
.lb figure{margin:0;background:var(--lapis-3);color:#e8e2cf;border:2px solid var(--gold);max-width:96vw}
.lb img{display:block;max-width:96vw;max-height:78vh;width:auto;height:auto;margin:0 auto}
.lb figcaption{padding:12px 18px;max-width:80ch;font-size:.95rem}
.lb button{position:absolute;right:8px;top:8px;background:var(--lapis);color:var(--ivory);border:1px solid var(--gold);border-radius:99px;width:44px;height:44px;font-size:1.2rem;cursor:pointer}
/* zaman çizelgesi sayfası */
.evlist{list-style:none;padding:0;margin:0;max-width:860px;border-left:3px solid var(--gold);padding-left:0}
.ev{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0 16px 22px;position:relative;border-bottom:1px solid var(--line)}
.ev::before{content:"";position:absolute;left:-10px;top:24px;width:16px;height:16px;background:var(--bg);border:2px solid var(--gold);transform:rotate(45deg)}
.ev .yr{font:700 1.3rem var(--display);color:var(--accent)}
.ev p{margin:0}
.ev small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:560px){.ev{grid-template-columns:1fr;gap:4px}}
/* sözlük süzgeci */
.gfilter{margin-bottom:22px;display:grid;gap:12px}
.gfilter input{width:100%;max-width:520px;border:2px solid var(--line-ui);border-radius:99px;padding:12px 18px;font:inherit;background:var(--surface);color:var(--fg)}
.term h2 small{display:inline-block;background:var(--chip);border-radius:99px;padding:2px 10px;font:700 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:10px;vertical-align:middle}
/* görsel kaynakları */
.tablewrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:8px}
table.credits{border-collapse:collapse;width:100%;min-width:780px;font-size:.95rem;background:var(--surface)}
table.credits th,table.credits td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
table.credits th{background:var(--chip);font:700 .8rem var(--body);letter-spacing:.1em;text-transform:uppercase}
/* iletişim */
.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:30px;align-items:start}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
.contact-side{display:grid;gap:16px}
.fld{margin-bottom:16px}
.fld label{display:block;font-weight:700;margin-bottom:6px}
.fld input[type=text],.fld input[type=email],.fld select,.fld textarea{width:100%;border:2px solid var(--line-ui);border-radius:6px;padding:12px 14px;font:inherit;background:var(--bg);color:var(--fg)}
.fld textarea{resize:vertical;min-height:150px}
.fld.chk{display:flex;gap:10px;align-items:flex-start}
.fld.chk input{width:22px;height:22px;margin-top:3px;flex:none}
.fld.chk label{font-weight:400;margin:0}
.fld.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cstatus{margin:14px 0 0;font-weight:700}
.cstatus.ok{color:#1f6b49}
.cstatus.err{color:var(--accent)}
:root[data-theme=dark] .cstatus.ok{color:#7fd6a8}
button.btn{border:0}
.box,.prose,.sources,.side,.facts dd,.biblio li{overflow-wrap:anywhere}

/* ===== denetim düzeltmeleri ===== */
.chips a,.chips span{min-height:44px;display:inline-flex;align-items:center}
.strip a{min-height:44px;display:inline-flex;align-items:center}
.strip div{padding-inline:16px}
.brand{min-height:44px}
.fld.chk input{width:26px;height:26px}
@media(max-width:520px){.stats li:last-child:nth-child(odd){grid-column:1/-1}}
.lb .cr{display:block;margin-top:6px;font-size:.85rem}
.lb a,.lb .cr{color:var(--gold-2)}
.slidepause{margin:6px auto 0;display:block;background:transparent;color:#cfd6ea;border:1px solid #ffffff44;border-radius:99px;padding:6px 14px;min-height:36px;font:inherit;font-size:.82rem;cursor:pointer}
.slidepause:hover{border-color:var(--gold);color:var(--gold-2)}
.slidecap{color:#e6dcc0}
@media(max-width:640px){
  table.credits{min-width:0}
  table.credits thead{display:none}
  table.credits tr{display:grid;grid-template-columns:72px 1fr;gap:4px 12px;padding:12px;border-bottom:1px solid var(--line)}
  table.credits td{border:0;padding:0}
  table.credits td:nth-child(1){grid-row:span 4}
}
