:root{--bg:#f2f5fb;--card:#fff;--tx:#10213f;--mut:#63738f;--ac:#1457b8;--ac2:#f08a24;--bd:#e0e6f0;--danger:#c0392b;--navy:#0a1d46}
@media (prefers-color-scheme:dark){:root{--bg:#0c1426;--card:#142038;--tx:#e8eefb;--mut:#93a4c4;--bd:#223252;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}
a{color:inherit}
.mq{display:flex;align-items:center;background:#06142f;color:#fff;font-size:.85rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.mq.wx{background:#0b2a5c}.mq.sea{background:#0a4a7a}
.mq .lb{flex:none;background:var(--ac2);color:#fff;font-weight:800;font-size:.7rem;padding:7px 12px;letter-spacing:.5px;position:relative;z-index:1}
.vw{overflow:hidden;flex:1;min-width:0}
.mt{display:inline-flex;white-space:nowrap;animation:mq 60s linear infinite;will-change:transform}
.mq:hover .mt{animation-play-state:paused}
.mi{padding:7px 26px}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mt{animation:none}.vw{overflow-x:auto}}
header{background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:20}
.hd{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:22px}
.logo{display:block;line-height:0;background:#fff;border-radius:12px;padding:3px 8px}.logo img{height:54px;display:block}
nav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}
nav a{white-space:nowrap;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.92rem;border-bottom:2px solid transparent}
nav a.on{color:var(--ac);border-bottom-color:var(--ac2)}
button,.btn{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;background:var(--ac);color:#fff;font-weight:600;text-decoration:none;display:inline-block}
button.sec,.btn.sec{background:transparent;color:var(--tx);border:1px solid var(--bd)}
button.danger{background:var(--danger)}
.hero{background:radial-gradient(1200px 500px at 60% 0,#17408f 0,var(--navy) 60%);color:#fff;overflow:hidden}
.hin{max-width:1200px;margin:0 auto;padding:30px 20px 36px;text-align:center}
.chip{display:inline-block;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:3px 12px;font-size:.78rem;margin-bottom:12px}
.hero h1{margin:0 0 10px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}
.hero p.lead{margin:0 auto 4px;max-width:520px;color:#c6d4f3}
.stage{position:relative;height:clamp(400px,62vw,520px);margin:6px auto 14px;isolation:isolate}
.globe{position:absolute;left:50%;top:50%;width:clamp(190px,30vw,300px);transform:translate(-50%,-50%);z-index:50;pointer-events:none;filter:drop-shadow(0 0 40px rgba(60,140,255,.55))}
.oc{position:absolute;left:0;top:0;width:clamp(150px,22vw,210px);border-radius:14px;overflow:hidden;background:var(--card);color:var(--tx);box-shadow:0 10px 28px rgba(0,0,0,.45);text-align:left;text-decoration:none;will-change:transform}
.oc .im{height:clamp(84px,12vw,118px);background-size:cover;background-position:center;position:relative}
.oc .im .tag{position:absolute;left:8px;top:8px;margin:0;font-size:.65rem}
.oc b{display:-webkit-box;padding:8px 10px 10px;font-size:.82rem;line-height:1.25;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph{position:absolute;left:0;right:0;bottom:6px;color:#c6d4f3}
.btns{display:flex;gap:10px;justify-content:center}
.btns a{background:var(--ac2);color:#fff;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:10px}
.tag{display:inline-block;background:var(--ac2);color:#fff;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px;margin-bottom:4px}
main.two{max-width:1200px;margin:0 auto;padding:26px 20px;display:grid;grid-template-columns:1fr 320px;gap:26px}
main.one{max-width:820px;margin:0 auto;padding:26px 20px}
h3.sec{margin:0 0 14px;font-size:1.25rem;border-left:4px solid var(--ac2);padding-left:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{display:block;background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card img{width:100%;height:150px;object-fit:cover;display:block}
.card .b{padding:12px}.card h4{margin:4px 0;font-size:1rem;line-height:1.3}.card p{margin:0;color:var(--mut);font-size:.86rem}
.meta{color:var(--mut);font-size:.8rem}
.box{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:18px}
.li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);text-decoration:none}.li:last-child{border:0}
.li img{width:76px;height:60px;object-fit:cover;border-radius:8px;flex:none}.li b{font-size:.9rem;line-height:1.25;display:block}
.empty{grid-column:1/-1;text-align:center;color:var(--mut);padding:40px 10px;border:2px dashed var(--bd);border-radius:14px}
.sheet{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:24px}
.sheet h1{margin:8px 0}.sheet .sum{font-weight:600;color:var(--mut)}
.sheet img.g{width:100%;border-radius:12px;margin:10px 0;max-height:480px;object-fit:cover}
.txt{font-size:1.05rem}
footer{text-align:center;color:var(--mut);padding:30px;font-size:.85rem}
.adm label{display:block;font-weight:600;margin:12px 0 4px;font-size:.9rem}
.adm input:not([type=checkbox]):not([type=file]),.adm textarea{width:100%;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx)}
.adm textarea{min-height:200px}
.chk{display:flex;flex-wrap:wrap;gap:8px}
.adm label.ck{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid var(--bd);border-radius:99px;font-size:.85rem;cursor:pointer}
.adm label.ck:has(input:checked){background:var(--ac);color:#fff;border-color:var(--ac)}
.thumbs{display:flex;gap:10px;flex-wrap:wrap}
.adm label.th{width:110px;margin:0;font-weight:400;font-size:.78rem;text-align:center}.th img{width:110px;height:80px;object-fit:cover;border-radius:8px;display:block}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ok{background:#e6f6ea;color:#14532d;padding:10px 14px;border-radius:10px}.err{color:var(--danger);font-weight:600}
pre{background:var(--bg);border:1px solid var(--bd);padding:10px;border-radius:8px;overflow:auto;white-space:pre-wrap;word-break:break-all}
@media(max-width:1000px){main.two{grid-template-columns:1fr}.hd{flex-wrap:wrap;gap:8px}nav{order:3;flex:0 0 100%}}
.kose{max-width:1200px;margin:0 auto;padding:22px 20px 0}
.kose .hr{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kose .hr a{font-size:.9rem;color:var(--ac);font-weight:600;text-decoration:none}
.krow{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
.kc{flex:0 0 260px;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px;text-decoration:none;scroll-snap-align:start}
.kc b{display:block;line-height:1.25;font-size:.92rem}.kc .meta{display:block}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.agrid .kc{flex:none}
.av{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.ph0{display:flex;align-items:center;justify-content:center;background:var(--ac);color:#fff;font-weight:800;font-size:1.3rem}
.auth{display:flex;gap:16px;align-items:center;color:inherit}.auth .av{width:84px;height:84px;font-size:2rem}
.sheet p{margin:0 0 1em}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:flex-start;justify-content:center;overflow:auto;z-index:100;padding:20px}
.modal.open{display:flex}.modal .sheet{max-width:640px;width:100%;margin:auto}.modal .sheet img.g{max-height:300px}
.tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.tabs a{padding:9px 16px;border:1px solid var(--bd);border-radius:10px;text-decoration:none;font-weight:600;background:var(--card)}
.tabs a.on{background:var(--ac);color:#fff;border-color:var(--ac)}
details{margin:10px 0}summary{cursor:pointer;padding:6px 0}
.legal h3{margin:1.4em 0 .4em}.legal ul{padding-left:1.2em}
footer.ft{background:#070b14;color:#8fa0bf;padding:36px 20px 28px;text-align:center}
.ft a{color:#9db0d0;text-decoration:none}
.ft .fl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:1.02rem}.ft .sep{opacity:.5}
.ft .soc{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 4px}
.ft .soc a{background:#1b2638;border:1px solid #2a3850;color:#fff;border-radius:10px;padding:11px 22px;font-weight:600}
.ft .kun{font-size:.8rem;margin:18px auto 0;max-width:760px}.ft .cp{margin:14px 0 4px}.ft .at{font-size:.75rem;opacity:.7;margin:0}
.ft .lnk{background:none;border:0;padding:0;color:#9db0d0;font:inherit;cursor:pointer}.ft .lnk:hover,.ft a:hover{text-decoration:underline}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#0f1a2e;color:#e8eefb;border-top:1px solid #2a3850;padding:14px 16px;box-shadow:0 -8px 30px rgba(0,0,0,.35)}
.cc[hidden]{display:none}.cci{max-width:1000px;margin:0 auto}.cc p{margin:0 0 10px;font-size:.9rem}.cc a{color:#8fc2ff}
.ccs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cc .ck{border-color:#2a3850;color:#e8eefb;display:inline-flex;gap:6px;padding:5px 12px;border:1px solid #2a3850;border-radius:99px;font-size:.85rem}
.ccb{display:flex;gap:8px;flex-wrap:wrap}.cc button.sec{color:#e8eefb;border-color:#2a3850}
/* Dikdörtgen manşet kartları + haber görselleri kırpılmadan */
.oc{width:clamp(190px,27vw,270px);aspect-ratio:16/10;color:#fff}
.oc .im{position:absolute;inset:0;height:auto}
.oc b{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:.9rem;-webkit-line-clamp:2}
.sheet img.g{width:100%;height:auto;max-height:none;object-fit:initial}
.modal .sheet img.g{max-height:320px;object-fit:contain;background:var(--bg)}
/* arama, paylaşım, sayfalama, kaynak, okunma */
header .hd{flex-wrap:wrap}
.srch{display:flex;gap:6px;margin-left:auto}.srch input{padding:8px 10px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);width:160px;font:inherit}.srch button{padding:8px 12px}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.share span{font-weight:600}
.share a,.share button{padding:7px 12px;border:1px solid var(--bd);border-radius:99px;font-size:.85rem;text-decoration:none;background:transparent;color:var(--tx);cursor:pointer;font-weight:600}
.pager{display:flex;gap:14px;justify-content:center;align-items:center;margin:22px 0}.pager a{padding:8px 14px;border:1px solid var(--bd);border-radius:10px;text-decoration:none;font-weight:600}
.credit{font-size:.78rem;color:var(--mut);margin:-4px 0 12px}.views{font-size:.8rem}
@media(max-width:1000px){.srch{order:2;flex:1;margin:0}.srch input{flex:1;width:auto}}

/* Görseller kırpılmadan tam görünür (her oran: kare, dikdörtgen, dikey) */
.pic{position:relative;overflow:hidden;background:#0b1730;aspect-ratio:16/10}
.pic::before{content:"";position:absolute;inset:-24px;background:var(--u) center/cover;filter:blur(16px) brightness(.65)}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0;display:block}
.pic .tag{position:absolute;z-index:2;left:8px;top:8px;margin:0;font-size:.7rem}
.card .pic img,.li .pic img{width:100%;height:100%;object-fit:contain}
.li .pic.thumb{width:84px;height:64px;aspect-ratio:auto;flex:none;border-radius:8px}
.oc .pic{position:absolute;inset:0;aspect-ratio:auto}.oc .pic .tag{font-size:.65rem}
.hero h1{font-size:clamp(1.6rem,4.2vw,2.7rem);max-width:780px;margin-left:auto;margin-right:auto}

/* tek sütun ana sayfa + kategori sayfaları */
.wide{max-width:1200px;margin:0 auto;padding:26px 20px}
.blk{margin-bottom:38px}
.hr{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hr a{font-size:.9rem;color:var(--ac);font-weight:600;text-decoration:none}

/* yazı biçimleri ve düzenleyici çubuğu */
.txt h3{margin:1.4em 0 .4em}.txt blockquote{border-left:4px solid var(--ac2);margin:1em 0;padding:.2em 1em;color:var(--mut);font-style:italic}.txt ul{padding-left:1.3em}.txt a{color:var(--ac)}
.fmtbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.fmtbar button{padding:6px 12px}
