:root {
  --bg: #fbfaf7;
  --card: #ffffff;
  --text: #1c1b19;
  --muted: #6b6862;
  --line: #e6e2da;
  --soft: #f3f1ec;
  --accent: #b5452b;
  --good: #2f7d4f;
  --bad: #b5452b;
  --amber: #ffc94a;
  --board: #17181b;
  --sky-1: #eef4f8;
  --sky-2: #f8f6f1;
  --serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif;
  --mono: 'SF Mono', ui-monospace, Menlo, Consolas, 'Roboto Mono', monospace;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #141412; --card: #1b1b19; --text: #e9e6df; --muted: #9a968d; --line: #2d2c29; --soft: #22211e; --accent: #e0805f; --good: #6cc08b; --bad: #e0805f; --board: #0e0f11; --sky-1: #1d2328; --sky-2: #191a19; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
.wrap { max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
button, input, select { font: inherit; color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.top { max-width: 72rem; margin: 0 auto; padding: 1.25rem 1.25rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.back { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.85rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--muted); font-size: 0.9rem; }
.back:hover { color: var(--text); border-color: var(--muted); }
.bk-short { display: none; }
.langs { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.langs button { border: 0; background: transparent; padding: 0.25rem 0.75rem; border-radius: 999px; cursor: pointer; font-size: 0.85rem; font-weight: 600; color: var(--muted); }
.langs button[aria-pressed='true'] { background: var(--text); color: var(--bg); }
@media (max-width: 520px) { .bk-long { display: none; } .bk-short { display: inline; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.7rem 1.25rem; border: 1px solid var(--line); border-radius: 999px; background: var(--card); cursor: pointer; font-weight: 600; text-decoration: none; transition: transform 0.15s, border-color 0.15s; }
.btn:hover { border-color: var(--muted); }
.btn:active { transform: scale(0.98); }
.btn.primary { background: var(--text); color: var(--bg); border-color: var(--text); }
.row { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; }
.muted { color: var(--muted); }
.sec-title { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin: 2rem 0 0.75rem; font-family: var(--sans); }
.kicker { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); font-weight: 700; }

/* uçak görseli kutuları */
.sky { background: linear-gradient(180deg, var(--sky-1), var(--sky-2)); border: 1px solid var(--line); border-radius: 18px; }
.ac { display: block; width: 100%; height: 100%; }

/* giriş */
.hero { margin: 1.4rem 0 0; display: grid; grid-template-columns: 1fr 1.25fr; gap: 1.5rem; align-items: center; }
.hero h1 { margin: 0.4rem 0 0.5rem; font-size: clamp(1.9rem, 5vw, 2.8rem); }
.hero p { margin: 0; color: var(--muted); max-width: 32rem; }
.hero-art { aspect-ratio: 16 / 7.5; padding: 0.6rem 1rem; position: relative; overflow: hidden; }
.hero-art .cap { position: absolute; left: 1rem; bottom: 0.7rem; font-family: var(--mono); font-size: 0.78rem; color: var(--muted); }
.stats { display: flex; gap: 1.4rem; margin-top: 1rem; flex-wrap: wrap; }
.stats b { display: block; font-family: var(--mono); font-size: 1.4rem; }
.stats span { font-size: 0.8rem; color: var(--muted); }
@media (max-width: 820px) { .hero { grid-template-columns: 1fr; } }

.levels { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.lvl { border: 1px solid var(--line); background: var(--card); border-radius: 12px; padding: 0.55rem 0.9rem; cursor: pointer; text-align: left; line-height: 1.25; }
.lvl b { display: block; font-size: 0.95rem; }
.lvl span { font-size: 0.78rem; color: var(--muted); }
.lvl[aria-pressed='true'] { border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }

.modes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.85rem; }
@media (max-width: 1000px) { .modes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .modes { grid-template-columns: 1fr; } }
.mode { text-align: left; border: 1px solid var(--line); background: var(--card); border-radius: 18px; padding: 0; cursor: pointer; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s; }
.mode:hover { transform: translateY(-2px); border-color: var(--muted); box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.mode .art { height: 8.5rem; padding: 0.6rem 0.9rem; background: linear-gradient(180deg, var(--sky-1), var(--sky-2)); border-bottom: 1px solid var(--line); }
.mode .art.dark { background: linear-gradient(180deg, #dfe6ec, #f4f1ea); }
.mode .txt { padding: 0.9rem 1rem 1rem; display: flex; flex-direction: column; gap: 0.3rem; flex: 1; }
.mode h3 { margin: 0; font-size: 1.15rem; }
.mode p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.mode .best { margin-top: auto; padding-top: 0.45rem; font-family: var(--mono); font-size: 0.8rem; color: var(--muted); }
.mode .best b { color: var(--text); }

/* hangar ızgarası */
.filters { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 0.9rem; }
.chip { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 999px; padding: 0.35rem 0.8rem; cursor: pointer; font-size: 0.88rem; }
.chip[aria-pressed='true'] { background: var(--text); color: var(--bg); border-color: var(--text); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: 0.85rem; }
.tcard { text-align: left; border: 1px solid var(--line); background: var(--card); border-radius: 16px; padding: 0; cursor: pointer; overflow: hidden; text-decoration: none; display: block; transition: transform 0.15s, border-color 0.15s; }
.tcard:hover { transform: translateY(-2px); border-color: var(--muted); }
.tcard .art { height: 7.2rem; padding: 0.4rem 0.7rem; background: linear-gradient(180deg, var(--sky-1), var(--sky-2)); border-bottom: 1px solid var(--line); }
.tcard .txt { padding: 0.65rem 0.85rem 0.8rem; }
.tcard b { display: block; font-size: 1.02rem; }
.tcard small { color: var(--muted); font-size: 0.82rem; }
.tcard .ok { float: right; color: var(--good); font-size: 0.8rem; font-weight: 700; }

/* oyun */
.game { margin-top: 1.2rem; }
.hud { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; font-family: var(--mono); font-size: 0.9rem; color: var(--muted); flex-wrap: wrap; }
.hud b { color: var(--text); }
.quit { border: 0; background: none; cursor: pointer; color: var(--muted); font-family: var(--sans); padding: 0.2rem 0; }
.quit:hover { color: var(--text); }
.hud-mid { display: flex; gap: 1.1rem; }
.streak { color: var(--accent) !important; }
.timebar { height: 5px; background: var(--soft); border-radius: 5px; overflow: hidden; margin: 0.7rem 0 1rem; }
.timebar i { display: block; height: 100%; width: 100%; background: var(--text); transform-origin: left; }
.timebar.low i { background: var(--accent); }
.stage { height: clamp(13rem, 38vw, 24rem); padding: 1rem 1.4rem; position: relative; }
.stage .tag { position: absolute; left: 1rem; top: 0.8rem; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.stage .q { position: absolute; right: 1rem; top: 0.7rem; font-family: var(--serif); font-size: 1.05rem; }
.stage svg { animation: glide 0.5s ease; }
@keyframes glide { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; margin-top: 1rem; }
.opt { display: flex; align-items: center; gap: 0.7rem; text-align: left; border: 1px solid var(--line); background: var(--card); border-radius: 14px; padding: 0.8rem 1rem; cursor: pointer; min-height: 3.8rem; transition: border-color 0.15s, background 0.15s; }
.opt:hover:not(:disabled) { border-color: var(--muted); }
.opt:disabled { cursor: default; }
.opt .k { flex: none; width: 1.6rem; height: 1.6rem; border-radius: 7px; border: 1px solid var(--line); display: grid; place-items: center; font-size: 0.75rem; color: var(--muted); font-family: var(--mono); }
.opt .t b { display: block; font-size: 1.05rem; line-height: 1.2; }
.opt .t small { color: var(--muted); font-size: 0.8rem; }
.opt.right { border-color: var(--good); background: color-mix(in srgb, var(--good) 10%, var(--card)); }
.opt.right .k { background: var(--good); color: #fff; border-color: var(--good); }
.opt.wrong { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, var(--card)); }
.opt.wrong .k { background: var(--bad); color: #fff; border-color: var(--bad); }
.opt.dim { opacity: 0.5; }
@media (max-width: 560px) { .opts { grid-template-columns: 1fr; } .opt { min-height: 3.2rem; padding: 0.65rem 0.9rem; } }

.reveal { margin-top: 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 1rem 1.1rem; display: grid; grid-template-columns: 1fr auto; gap: 0.8rem 1rem; align-items: start; animation: rise 0.25s ease; }
.reveal .title { font-weight: 700; }
.reveal .title.ok { color: var(--good); }
.reveal .title.no { color: var(--bad); }
.pts { font-family: var(--mono); color: var(--good); }
.tips { margin: 0.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.35rem; }
.tips li { display: grid; grid-template-columns: 1.4rem 1fr; gap: 0.5rem; font-size: 0.92rem; line-height: 1.45; }
.tips li i { font-style: normal; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--accent); color: #fff; font-size: 0.72rem; font-weight: 700; display: grid; place-items: center; font-family: var(--mono); margin-top: 0.08rem; }
.reveal .acts { display: flex; flex-direction: column; gap: 0.5rem; align-items: stretch; }
@media (max-width: 640px) { .reveal { grid-template-columns: 1fr; } .reveal .acts { flex-direction: row; flex-wrap: wrap; } }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.mk circle { fill: var(--accent); stroke: #fff; }
.mk text { fill: #fff; font-family: var(--mono); font-weight: 700; text-anchor: middle; dominant-baseline: central; }

/* sonuç */
.result-card { margin-top: 1.4rem; background: var(--board); color: #e9e6df; border-radius: 18px; padding: 1.5rem 1.4rem; display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.2rem; align-items: center; }
.result-card h2 { margin: 0.2rem 0 0.3rem; font-size: clamp(1.4rem, 4.5vw, 2.1rem); color: #fff; }
.result-card p { margin: 0; color: #b9b5ab; }
.lbl { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.18em; color: #8b877d; text-transform: uppercase; }
.score-big { font-family: var(--mono); font-size: clamp(2.4rem, 9vw, 3.8rem); color: var(--amber); font-weight: 700; line-height: 1; }
.score-sub { font-family: var(--mono); color: #b9b5ab; font-size: 0.9rem; margin-top: 0.4rem; }
.newbest { display: inline-block; margin-top: 0.6rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--amber); color: #1c1b19; font-weight: 700; font-size: 0.8rem; font-family: var(--mono); }
@media (max-width: 640px) { .result-card { grid-template-columns: 1fr; } }
.review { margin-top: 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.6rem; }
.rv { border: 1px solid var(--line); border-radius: 14px; background: var(--card); overflow: hidden; text-decoration: none; display: block; }
.rv .art { height: 5.5rem; padding: 0.3rem 0.6rem; background: linear-gradient(180deg, var(--sky-1), var(--sky-2)); }
.rv .txt { padding: 0.5rem 0.75rem 0.65rem; font-size: 0.88rem; }
.rv .txt b { display: block; }
.rv .ok { color: var(--good); font-family: var(--mono); font-size: 0.8rem; }
.rv .no { color: var(--bad); font-family: var(--mono); font-size: 0.8rem; }

/* detay */
.dhead { margin-top: 1.2rem; display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.dhead h1 { margin: 0.25rem 0 0; font-size: clamp(1.8rem, 5vw, 2.6rem); }
.views { display: grid; grid-template-columns: 1fr; gap: 0.8rem; margin-top: 1rem; }
.view-main { height: clamp(14rem, 36vw, 26rem); padding: 1rem 1.4rem; position: relative; }
.view-pair { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0.8rem; }
.view-pair .sky { height: clamp(12rem, 26vw, 19rem); padding: 0.8rem; position: relative; }
.vlabel { position: absolute; left: 0.9rem; top: 0.6rem; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 700px) { .view-pair { grid-template-columns: 1fr; } }
.dgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; align-items: start; }
@media (max-width: 820px) { .dgrid { grid-template-columns: 1fr; } }
.card { border: 1px solid var(--line); background: var(--card); border-radius: 16px; padding: 1rem 1.1rem; }
.card h3 { margin: 0 0 0.6rem; font-size: 1.05rem; }
.spec { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem 1rem; margin: 0; }
.spec dt { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.spec dd { margin: 0; font-family: var(--mono); font-size: 0.95rem; }
.cmp-select { border: 1px solid var(--line); background: var(--card); border-radius: 10px; padding: 0.45rem 0.7rem; }
.cmp { display: grid; gap: 0.6rem; margin-top: 0.8rem; }
.cmp .sky { padding: 0.5rem 0.8rem; position: relative; }
.cmp .bar { display: grid; grid-template-columns: 7rem 1fr 1fr; gap: 0.5rem; font-size: 0.88rem; padding: 0.3rem 0; border-bottom: 1px solid var(--line); }
.cmp .bar:last-child { border-bottom: 0; }
.cmp .bar span:first-child { color: var(--muted); }
.cmp .bar span { font-family: var(--mono); }

.foot { margin-top: 3rem; padding-top: 1.2rem; padding-bottom: 2rem; border-top: 1px solid var(--line); display: flex; justify-content: center; }
.foot-brand { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--muted); font-family: var(--serif); font-weight: 600; }
.foot-brand img { height: 2rem; width: auto; flex: none; }
@media (prefers-color-scheme: dark) { .foot-brand img { filter: brightness(0) invert(0.92); } }
.foot-brand:hover { color: var(--text); }
@media (prefers-reduced-motion: reduce) { .stage svg, .reveal { animation: none; } }

/* ---------- fotoğraflar ---------- */
.ph { margin: 0; }
.frame { position: relative; overflow: hidden; border-radius: 16px; background: #0f1113; aspect-ratio: 3 / 2; }
.frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform 0.7s cubic-bezier(.2,.7,.2,1); }
.credit { font-size: 0.74rem; color: var(--muted); margin-top: 0.35rem; line-height: 1.4; overflow-wrap: anywhere; }
.credit a { color: inherit; }
.frame .tag { position: absolute; left: 0.7rem; top: 0.7rem; background: rgba(0,0,0,0.62); color: #fff; font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 8px; }
.frame .q { position: absolute; right: 0.7rem; top: 0.7rem; background: rgba(0,0,0,0.62); color: #fff; font-family: var(--serif); font-size: 1rem; padding: 0.2rem 0.65rem; border-radius: 8px; }
.stage { height: auto; padding: 0; border: 0; background: none; }
.stage .frame { aspect-ratio: 16 / 9; max-height: 62vh; margin: 0 auto; }
@media (max-width: 560px) { .stage .frame { aspect-ratio: 4 / 3; } }
.hero-ph > a { display: block; position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 2; background: #0f1113; }
.hero-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.hero-ph > a:hover img { transform: scale(1.03); }
.hero-ph .cap { position: absolute; left: 0.8rem; bottom: 0.7rem; background: rgba(0,0,0,0.6); color: #fff; font-family: var(--mono); font-size: 0.8rem; padding: 0.25rem 0.6rem; border-radius: 8px; }
.mode .art, .tcard .art, .rv .art { padding: 0; position: relative; overflow: hidden; background: #0f1113; }
.mode .art img, .tcard .art img, .rv .art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mode .art.closeup img { transform: scale(2.4); transform-origin: 40% 52%; }
.mode .badge { position: absolute; right: 0.7rem; top: 0.6rem; background: var(--amber); color: #1c1b19; font-family: var(--mono); font-weight: 700; border-radius: 999px; padding: 0.15rem 0.6rem; }
.tcard .art { height: 9.5rem; }
.rv .art { height: 7rem; }
.main-ph { margin-top: 1rem; }
.main-ph .frame { aspect-ratio: 16 / 9; }
.thumbs { display: flex; gap: 0.5rem; margin-top: 0.6rem; overflow-x: auto; padding-bottom: 0.2rem; }
.thumbs button { flex: none; width: 7.5rem; aspect-ratio: 3 / 2; border: 2px solid transparent; border-radius: 10px; padding: 0; overflow: hidden; cursor: pointer; background: #0f1113; }
.thumbs button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumbs button.on { border-color: var(--accent); }
.cmp2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 0.9rem; }
@media (max-width: 640px) { .cmp2 { grid-template-columns: 1fr; } }
.sizes-h { font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 1.1rem 0 0.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.sizes-h .lg { text-transform: none; letter-spacing: 0; font-weight: 400; }
.sizes-h .lg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--accent); margin: 0 0.3rem 0 0.7rem; vertical-align: -1px; }
.sizes-h .lg i.two { background: #5b7d96; }
.sz { display: grid; grid-template-columns: 7.5rem 1fr; gap: 0.25rem 0.8rem; align-items: center; margin-bottom: 0.55rem; }
.sz-l { grid-row: span 2; font-size: 0.88rem; color: var(--muted); }
.sz-b { position: relative; height: 1.15rem; background: var(--soft); border-radius: 6px; overflow: hidden; }
.sz-b i { display: block; height: 100%; background: var(--accent); border-radius: 6px; }
.sz-b.two i { background: #5b7d96; }
.sz-b em { position: absolute; right: 0.4rem; top: 0; font-style: normal; font-family: var(--mono); font-size: 0.75rem; line-height: 1.15rem; }
.tips2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
@media (max-width: 640px) { .tips2 { grid-template-columns: 1fr; } }
.credits-note { font-size: 0.82rem; margin-top: 1.4rem; }

/* ---------- tanıma rehberi ---------- */
.guide-cta { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; margin-top: 1.6rem; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--card); text-decoration: none; transition: border-color 0.15s, transform 0.15s; }
.guide-cta:hover { border-color: var(--muted); transform: translateY(-2px); }
.gc-pics { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 11rem; background: #0f1113; }
.gc-pics img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gc-txt { padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-start; }
.gc-txt h3 { margin: 0; font-size: 1.3rem; }
.gc-txt p { margin: 0 0 0.4rem; color: var(--muted); font-size: 0.93rem; line-height: 1.5; }
@media (max-width: 720px) { .guide-cta { grid-template-columns: 1fr; } .gc-pics { min-height: 8rem; } }
.btn.small { padding: 0.45rem 0.9rem; font-size: 0.88rem; }

.ghead { margin-top: 1.2rem; max-width: 46rem; }
.ghead h1 { margin: 0.3rem 0 0.4rem; font-size: clamp(1.9rem, 5vw, 2.7rem); }
.ghead p { margin: 0; color: var(--muted); }
.gnav { position: sticky; top: 0; z-index: 5; display: flex; gap: 0.4rem; overflow-x: auto; padding: 0.7rem 0; margin-top: 1rem; background: var(--bg); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.gnav::-webkit-scrollbar { display: none; }
.gnav a { flex: none; border: 1px solid var(--line); border-radius: 999px; padding: 0.35rem 0.8rem; font-size: 0.86rem; text-decoration: none; color: var(--muted); white-space: nowrap; }
.gnav a:hover { color: var(--text); border-color: var(--muted); }
.gnav a.on { background: var(--text); color: var(--bg); border-color: var(--text); }
.gsec { padding-top: 1.6rem; scroll-margin-top: 3.6rem; }
.gsec h2 { margin: 0 0 0.35rem; font-size: 1.55rem; }
.glead { margin: 0 0 1rem; color: var(--muted); max-width: 48rem; }
.gcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: 0.9rem; }
.gcard { border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; display: flex; flex-direction: column; }
.gcard .gimg { margin: 0; }
.gframe { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: #0f1113; }
.gframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gframe .gl { position: absolute; left: 0.55rem; bottom: 0.55rem; background: rgba(0,0,0,0.65); color: #fff; font-size: 0.75rem; padding: 0.15rem 0.5rem; border-radius: 7px; font-family: var(--mono); }
.gcard .credit { padding: 0 0.85rem; }
.gtxt { padding: 0.6rem 0.95rem 0.95rem; }
.gtxt h3 { margin: 0 0 0.3rem; font-size: 1.08rem; }
.gtxt p { margin: 0; font-size: 0.93rem; line-height: 1.55; }
.tchips { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.6rem; align-items: center; }
.tchips span { font-size: 0.75rem; color: var(--muted); margin-right: 0.15rem; }
.tchip { font-size: 0.78rem; border: 1px solid var(--line); border-radius: 999px; padding: 0.1rem 0.55rem; text-decoration: none; color: var(--text); background: var(--bg); }
.tchip:hover { border-color: var(--accent); color: var(--accent); }

.gpairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr)); gap: 0.9rem; }
.gpair { border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 0.75rem 0.9rem 1rem; }
.gpair h3 { margin: 0.7rem 0 0.4rem; font-size: 1.05rem; }
.gpair .tips { margin-bottom: 0.7rem; }
.gpair-pics { display: grid; gap: 0.4rem; }
.gpp { position: relative; display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: #0f1113; }
.gpp img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gpp span { position: absolute; left: 0.35rem; bottom: 0.35rem; background: rgba(0,0,0,0.65); color: #fff; font-size: 0.72rem; padding: 0.1rem 0.4rem; border-radius: 6px; }

.gtree { border: 1px solid var(--line); border-radius: 18px; background: var(--card); padding: 1rem 1.1rem 1.2rem; }
.gans { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-bottom: 0.9rem; font-size: 0.85rem; }
.gans span { color: var(--muted); }
.gans b { background: var(--soft); border-radius: 999px; padding: 0.15rem 0.6rem; font-weight: 600; }
.gans .btn { margin-left: auto; }
.gq { font-family: var(--serif); font-size: 1.3rem; line-height: 1.3; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; }
.gq small { display: block; width: 100%; font-family: var(--sans); font-size: 0.85rem; color: var(--muted); }
.gq.done { color: var(--good); }
.gqn { font-family: var(--mono); font-size: 0.8rem; background: var(--accent); color: #fff; border-radius: 999px; width: 1.5rem; height: 1.5rem; display: inline-grid; place-items: center; }
.gopts { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 0.6rem; margin-top: 0.9rem; }
.gopt { border: 1px solid var(--line); background: var(--bg); border-radius: 14px; padding: 0.5rem; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 0.45rem; transition: border-color 0.15s, transform 0.15s; }
.gopt:hover { border-color: var(--accent); transform: translateY(-2px); }
.gopt b { padding: 0 0.25rem 0.15rem; font-size: 0.95rem; }
.gopt .gimg.mini .credit { display: none; }
.gopt .gimg.mini .gframe { border-radius: 10px; aspect-ratio: 16 / 10; }
.gleft { margin-top: 1.1rem; }
.gleft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: 0.45rem; margin-top: 0.45rem; }
.gl-card { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: 9px; overflow: hidden; background: #0f1113; }
.gl-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gl-card span { position: absolute; left: 0.3rem; bottom: 0.3rem; background: rgba(0,0,0,0.65); color: #fff; font-size: 0.7rem; padding: 0.05rem 0.4rem; border-radius: 5px; }
.gl-card.big { grid-column: span 3; }
.gsources ul { columns: 2; font-size: 0.88rem; padding-left: 1.1rem; }
@media (max-width: 640px) { .gsources ul { columns: 1; } .gl-card.big { grid-column: span 2; } }
.gimg { margin: 0; }

/* Airbus mı Boeing mi? */
.ab-cta { margin-top: 1rem; }
.gc-pics.two { position: relative; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.gc-pics .vs { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font: 700 0.85rem var(--mono); box-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.gnav-ab { color: var(--accent) !important; font-weight: 700; }
.ab-rule { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.ab-rule:first-of-type { margin-top: 0.4rem; border-top: 0; padding-top: 0; }
.ab-rule h3 { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.8rem; font-size: 1.25rem; }
.ab-n { flex: none; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font: 700 0.85rem var(--mono); }
.ab-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ab-side { position: relative; border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 0.7rem 0.7rem 0.9rem; }
.ab-side .gimg { margin: 0; }
.ab-side .gframe { border-radius: 11px; }
.ab-side p { margin: 0.65rem 0.2rem 0; font-size: 0.95rem; line-height: 1.55; }
.ab-mk { position: absolute; z-index: 2; top: 1.2rem; left: 1.2rem; padding: 0.2rem 0.65rem; border-radius: 999px; font: 700 0.72rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: #1f4f8a; box-shadow: 0 2px 8px rgba(0,0,0,0.25); }
.ab-boeing .ab-mk { background: #0b2f6b; }
.ab-airbus .ab-mk { background: #00205b; }
.ab-nophoto { aspect-ratio: 3 / 2; border-radius: 11px; background: var(--soft); display: grid; place-items: center; text-align: center; padding: 2.5rem 1.2rem 1rem; color: var(--muted); font-size: 0.9rem; }
.ab-note { margin: 0.7rem 0 0; color: var(--muted); font-size: 0.92rem; }
.ab-note::before { content: '→ '; color: var(--accent); font-weight: 700; }
.ab-exc-pics { display: grid; gap: 2px; aspect-ratio: 3 / 2; overflow: hidden; background: #0f1113; }
.ab-exc-pics a, .ab-exc-pics img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ab-listen { display: flex; gap: 1rem; align-items: flex-start; border: 1px dashed var(--line); border-radius: 16px; padding: 1rem 1.2rem; background: var(--card); }
.ab-listen b { flex: none; font: 700 0.75rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); padding-top: 0.2rem; }
.ab-listen p { margin: 0; line-height: 1.6; }
.ab-end { text-align: center; padding-bottom: 1rem; }
@media (max-width: 640px) { .ab-pair { grid-template-columns: 1fr; } .ab-listen { flex-direction: column; gap: 0.4rem; } }
.ghead .btn { margin-top: 1rem; }

/* Giriş sayfası bölümleri */
.hsec { margin-top: 3rem; padding-top: 2.2rem; border-top: 1px solid var(--line); }
.hsec.play { border: 1px solid var(--line); border-radius: 22px; background: var(--card); padding: 1.6rem 1.6rem 1.8rem; margin-top: 2.4rem; }
.sec-head { display: flex; align-items: flex-start; gap: 0.9rem; margin: 0 0 1.1rem; }
.hsec.play .sec-head + .levels + .sec-head, .hsec.play .levels + .sec-head { margin-top: 2rem; }
.sec-n { flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font: 700 0.95rem var(--mono); margin-top: 0.15rem; }
.sec-head h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 1.85rem); line-height: 1.15; letter-spacing: -0.01em; }
.sec-head p { margin: 0.3rem 0 0; color: var(--muted); font-size: 0.98rem; }
.guides2 { display: grid; gap: 1rem; }
.guides2 .guide-cta { margin-top: 0; }
@media (max-width: 640px) { .hsec.play { padding: 1.1rem 1rem 1.3rem; border-radius: 18px; } .sec-n { width: 1.9rem; height: 1.9rem; font-size: 0.85rem; } }

/* Airbus mı Boeing mi? çizimleri */
.ab-draw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ab-dcard { border: 1px solid var(--line); border-radius: 18px; background: var(--card); padding: 1rem 1rem 1.1rem; }
.ab-dcard h3 { margin: 0 0 0.7rem; font-size: 1.15rem; display: flex; align-items: center; gap: 0.55rem; }
.ab-dpair { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.ab-dside { margin: 0; }
.ab-dside .ab-dtag { display: inline-block; margin-bottom: 0.35rem; font: 700 0.68rem var(--mono); letter-spacing: 0.12em; color: #fff; background: #00205b; padding: 0.15rem 0.5rem; border-radius: 999px; }
.ab-dside.boeing .ab-dtag { background: #0b2f6b; }
.ab-dside figcaption { margin-top: 0.45rem; font-size: 0.86rem; line-height: 1.45; color: var(--muted); }
.dw { display: block; width: 100%; height: auto; border-radius: 12px; overflow: hidden; }
.dw-sky { fill: color-mix(in srgb, #8cb8e8 22%, var(--card)); }
.dw-body { fill: #f7f6f2; stroke: #28303c; stroke-width: 1.6; stroke-linejoin: round; }
.dw-line { stroke: #28303c; stroke-opacity: 0.25; stroke-width: 1; fill: none; }
.dw-door { fill: none; stroke: #28303c; stroke-opacity: 0.45; stroke-width: 1.2; }
.dw-cab { fill: #2a3442; }
.dw-win { fill: #1d2633; stroke: #1d2633; stroke-width: 1; stroke-linejoin: round; }
.dw-fin { fill: #1f3e6e; stroke: #28303c; stroke-width: 1.4; stroke-linejoin: round; }
.dw-stab { fill: #dcdad3; stroke: #28303c; stroke-width: 1.3; stroke-linejoin: round; }
.dw-exh { fill: #2a3442; }
.dw-pylon { fill: #dcdad3; stroke: #28303c; stroke-width: 1.4; }
.dw-lip { fill: none; stroke: #b9bcc2; stroke-width: 12; }
.dw-lip-b { fill: #b9bcc2; stroke: #28303c; stroke-width: 1; }
.dw-intake { fill: #11161e; }
.dw-blade { stroke: #3a4352; stroke-width: 5; stroke-linecap: round; }
.dw-spin { fill: #2c3441; stroke: #4a5464; stroke-width: 1.5; }
.dw-swirl { fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; }
.dw-flat { stroke: var(--accent); stroke-width: 2.5; stroke-dasharray: 5 4; }
.dw-hl { fill: none; stroke: var(--accent); stroke-width: 3; }
.dw-guide { stroke: var(--accent); stroke-width: 1.4; stroke-dasharray: 3 2.5; fill: none; }
.ab-dnote { margin: 0.8rem 0 0; font-size: 0.82rem; color: var(--muted); }
@media (max-width: 900px) { .ab-draw { grid-template-columns: 1fr; } }
