:root{
  --bg:#FCFBF8; --ink:#1A1D21; --muted:#4E5661; --hair:#E4E1DA;
  --accent:#0F4C5C; --accent-soft:#EAF1F2;
  --serif:'Newsreader',Georgia,serif;
  --sans:'IBM Plex Sans',-apple-system,sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
html.dark{
  --bg:#101418; --ink:#E8E6E1; --muted:#A5ADB8; --hair:#262B31;
  --accent:#5FB0C4; --accent-soft:#16232A;
}
*{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;transition:background .25s,color .25s}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:var(--mono);font-size:12px;color:var(--muted)}
.theme-btn{background:none;border:1px solid var(--hair);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:11px;padding:5px 12px;cursor:pointer}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.masthead{text-align:center;padding:14px 0 22px}
.masthead h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,7vw,64px);letter-spacing:-.02em;line-height:1}
.masthead h1 span,.logo-s span{color:var(--accent)}
.masthead p{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:8px}
nav{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
nav ul{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;list-style:none;padding:10px 0}
nav a{font-size:13px;font-weight:500;padding:5px 12px;border-radius:999px;color:var(--muted)}
nav a:hover{color:var(--accent);background:var(--accent-soft)}
.strip{display:flex;gap:28px;overflow-x:auto;padding:12px 0;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:12px;white-space:nowrap;scrollbar-width:none;align-items:center}
.strip::-webkit-scrollbar{display:none}
.strip{font-variant-numeric:tabular-nums}
.strip b{font-weight:500;color:var(--muted);margin-right:8px}
.strip-note{font-size:10px;color:var(--muted)}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.takeaway{border-left:2px solid var(--accent);padding:10px 14px;background:var(--accent-soft);border-radius:0 6px 6px 0}
.takeaway b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:500}
.takeaway p{font-size:14px;line-height:1.55;margin-bottom:6px}
.takeaway p:last-child{margin-bottom:0}
.takeaway p b{font-weight:600}
.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;padding:44px 0;border-bottom:1px solid var(--hair)}
.lead h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-.015em;margin:12px 0 14px}
.lead h2 a:hover{color:var(--accent)}
.lead .sum{font-size:17px;color:var(--muted);max-width:56ch}
.lead-side{display:flex;flex-direction:column;gap:16px;justify-content:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;padding:8px 0 32px}
.card{padding:26px 0;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}
.card h3{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.28}
.card h3 a:hover{color:var(--accent)}
.card p{font-size:14px;color:var(--muted)}
.card .src{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:auto}
.brief h3{font-size:17px}
.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:26px 0 4px;border-bottom:1px solid var(--ink);display:inline-block}
.article{max-width:660px;margin:0 auto;padding:44px 0 60px}
.back{font-family:var(--mono);font-size:12px;color:var(--muted);display:inline-block;margin-bottom:28px}
.back:hover{color:var(--accent)}
.article h2,.article .a-h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,5vw,38px);line-height:1.18;margin:12px 0 10px}
.article .sum{font-size:18px;color:var(--muted);font-style:italic;font-family:var(--serif);margin-bottom:8px}
.meta{font-family:var(--mono);font-size:11px;color:var(--muted);padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:18px 0 26px;display:flex;gap:18px}
.body p{margin-bottom:18px;font-size:16.5px}
.body p:first-of-type::first-letter{font-family:var(--serif);font-size:3.1em;line-height:.85;float:left;padding:4px 8px 0 0;color:var(--accent)}
.article .takeaway{margin:28px 0}
.srcline{font-family:var(--mono);font-size:12px;color:var(--muted)}
.empty{color:var(--muted);padding:26px 0;font-size:14px}
footer{border-top:1px solid var(--hair);margin-top:20px;padding:28px 0 44px;font-size:13px;color:var(--muted)}
footer .note{font-family:var(--mono);font-size:11px;margin-top:10px}
.logo-s{font-family:var(--serif);font-size:16px;color:var(--ink)}
/* admin */
.admin-stats{font-family:var(--mono);font-size:13px;color:var(--muted);padding:14px 0}
.pending{border:1px solid var(--hair);border-radius:8px;padding:18px;margin:14px 0}
.pending h3{font-family:var(--serif);font-size:20px;margin:6px 0}
.pending details{margin:10px 0;font-size:15px}
.pending details p{margin:10px 0}
.karar{display:flex;gap:10px;margin-top:12px}
.karar button{font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 18px;border-radius:999px;border:1px solid var(--hair);cursor:pointer;background:none;color:var(--ink)}
.btn-ok{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.btn-no:hover{border-color:#B23A3A;color:#B23A3A}
.feeds{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0 40px}
.feeds th,.feeds td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair)}
.feeds th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.feeds .err{color:#B23A3A;font-family:var(--mono);font-size:11px}
@media(max-width:860px){.lead{grid-template-columns:1fr;gap:22px;padding:32px 0}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){
  .grid{grid-template-columns:1fr}
  body{font-size:17.5px;line-height:1.75}
  .card h3{font-size:23px;line-height:1.32}
  .brief h3{font-size:19px}
  .card p{font-size:15.5px}
  .takeaway p{font-size:15.5px}
  .kisaltma-bar{font-size:14.5px}
  .body p{font-size:18px}
  .article .sum{font-size:19px}
  .meta{font-size:12px}
  nav a{font-size:15px;padding:9px 16px}
  .theme-btn{font-size:13px;padding:8px 14px}
  .share button,.share a{font-size:13px;padding:9px 16px}
  .back{font-size:13px;padding:6px 0}
  details.stats summary,details.duzeltme summary{padding:14px 16px;font-size:13px}
  .strip{font-size:13px}
}

.share{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 26px}
.share button,.share a{font-family:var(--mono);font-size:11px;padding:6px 14px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--muted);cursor:pointer;text-decoration:none}
.share button:hover,.share a:hover{border-color:var(--accent);color:var(--accent)}

/* gunun sozu */
.quote{text-align:center;padding:26px 20px 8px;max-width:640px;margin:0 auto}
.quote .q-text{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5}
.quote .q-author{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}
/* kunye slaydi + duzeltme */
details.stats,details.duzeltme{margin:14px 0;border:1px solid var(--hair);border-radius:8px;font-size:14px}
details.stats summary,details.duzeltme summary{cursor:pointer;padding:10px 14px;font-family:var(--mono);font-size:12px;color:var(--muted);list-style:none}
details.stats summary::before,details.duzeltme summary::before{content:"▸ ";color:var(--accent)}
details[open] summary::before{content:"▾ "}
.stats-grid{display:flex;gap:26px;flex-wrap:wrap;padding:4px 14px 14px;font-size:13px}
.stats-grid b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
details.duzeltme form{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}
details.duzeltme textarea{font-family:var(--sans);font-size:14px;padding:10px;border:1px solid var(--hair);border-radius:6px;background:var(--bg);color:var(--ink);resize:vertical}
details.duzeltme button{align-self:flex-start;font-size:13px;font-weight:600;padding:8px 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}
.dz-ok{padding:4px 14px 14px;color:#1E7F4F;font-size:14px}

.top-actions{display:flex;gap:6px}
.ara{display:flex;justify-content:center;padding:10px 0 0}
.ara input{width:min(420px,100%);font-family:var(--sans);font-size:14px;padding:9px 16px;border:1px solid var(--hair);border-radius:999px;background:var(--bg);color:var(--ink)}
.ara input:focus{outline:none;border-color:var(--accent)}
.ajanda{border:1px solid var(--hair);border-radius:10px;padding:16px 20px;margin:22px 0 4px}
.ajanda ul{list-style:none;display:flex;gap:8px 28px;flex-wrap:wrap;margin-top:8px}
.ajanda li{font-size:13px;color:var(--muted)}
.ajanda li b{font-family:var(--mono);font-size:11px;color:var(--accent);margin-right:6px}
.related{border-top:1px solid var(--hair);margin-top:22px;padding-top:14px}
.related ul{list-style:none;margin-top:8px}
.related li{padding:5px 0;font-family:var(--serif);font-size:16px}
.related li a:hover{color:var(--accent)}
footer a{text-decoration:underline;text-underline-offset:3px}
@media print{
  nav,.strip,.strip-note,.ara,.share,.stats,.duzeltme,.related,.theme-btn,.top-actions,footer,.back,.quote,.ajanda{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .article{max-width:100%;padding:0}
}

.ayar-form{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:8px 0 10px}
.ayar-form label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ayar-form label small{text-transform:none;letter-spacing:0;font-size:11px}
.ayar-form input{font-family:var(--sans);font-size:15px;padding:9px 12px;border:1px solid var(--hair);border-radius:6px;background:var(--bg);color:var(--ink)}
.ayar-form input:focus{outline:none;border-color:var(--accent)}
.ayar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ayar-form .btn-ok{align-self:flex-start;padding:9px 22px;border-radius:999px;border:1px solid var(--accent);cursor:pointer}
@media(max-width:580px){.ayar-grid{grid-template-columns:1fr}}

.rapor-panel{border:1px solid var(--hair);border-radius:8px;margin:10px 0}
.rapor-panel summary{cursor:pointer;padding:12px 16px;font-family:var(--mono);font-size:12px;color:var(--accent);list-style:none}
.rapor-panel summary::before{content:"▸ "}
.rapor-panel[open] summary::before{content:"▾ "}
.rapor-panel .ayar-form{padding:0 16px 16px}
.rapor-panel textarea{font-family:var(--sans);font-size:14px;padding:10px;border:1px solid var(--hair);border-radius:6px;background:var(--bg);color:var(--ink);resize:vertical}

.kisaltma-bar{margin:14px 0 4px;padding:12px 16px;background:var(--accent-soft);border-radius:8px;font-size:13px;line-height:1.7}
.kisaltma-bar>b{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}
.kisaltma-bar span{display:block;color:var(--ink)}
.kisaltma-bar em{font-style:normal;font-weight:600;font-family:var(--mono);color:var(--accent);margin-right:6px}
@media print{.kisaltma-bar{background:none;border:1px solid #ccc}}

/* yazi boyu secici: A A A */
.boy-sec{display:inline-flex;align-items:baseline;border:1px solid var(--hair);border-radius:999px;overflow:hidden}
.boy-sec button{background:none;border:none;color:var(--muted);font-family:var(--serif);font-weight:600;padding:4px 11px;cursor:pointer;line-height:1}
.boy-sec button.on{color:var(--accent);background:var(--accent-soft)}
.boy-sec button:hover{color:var(--accent)}
@media(max-width:580px){.boy-sec button{padding:7px 13px}}

.rehber-k{font-family:var(--serif);font-weight:500;font-size:22px;margin:30px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--hair)}
.rehber-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px 0 8px}
.rehber-terim{display:block;padding:12px 16px;border:1px solid var(--hair);border-radius:8px;font-family:var(--serif);font-size:17px}
.rehber-terim span{color:var(--muted);font-family:var(--sans);font-size:13px}
.rehber-terim:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:580px){.rehber-terim{padding:15px 16px;font-size:18px}}

/* Günün Analizi kutusu — üstte, manşetten ayrı, tıklanır */
.analiz-kutu{display:block;border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:20px 24px;margin:18px 0 8px;transition:border-color .2s}
.analiz-kutu:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(15,76,92,.08)}
.analiz-kutu h3{font-family:var(--serif);font-weight:600;font-size:clamp(21px,3.2vw,27px);line-height:1.22;margin:8px 0 8px;color:var(--ink)}
.analiz-kutu p{color:var(--muted);font-size:15.5px;line-height:1.55}
.analiz-devam{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:500}
@media(max-width:580px){.analiz-kutu{padding:18px 18px}.analiz-kutu p{font-size:16px}}

/* Ekonomi Takvimi */
.tk-liste{display:flex;flex-direction:column;gap:2px;margin:10px 0}
.tk-satir{display:flex;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--hair);border-radius:8px}
.tk-satir.tk-yuksek{border-left:3px solid var(--accent);background:var(--accent-soft)}
.tk-tarih{min-width:180px;display:flex;flex-direction:column;gap:2px}
.tk-gun{font-family:var(--mono);font-size:13px;color:var(--ink)}
.tk-kalan{font-family:var(--mono);font-size:11px;color:var(--accent)}
.tk-icerik{display:flex;flex-direction:column;gap:2px}
.tk-kurum{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tk-olay{font-family:var(--serif);font-size:17px;color:var(--ink)}
.tk-gecmis{opacity:.55}
@media(max-width:580px){
  .tk-satir{flex-direction:column;align-items:flex-start;gap:6px}
  .tk-tarih{min-width:0;flex-direction:row;gap:10px;align-items:baseline}
  .tk-olay{font-size:18px}
}
.ajanda-tum{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent)}
.rapor-panel input[type=file]{font-family:var(--sans);font-size:14px;padding:8px;border:1px dashed var(--hair);border-radius:6px;background:var(--bg);color:var(--ink)}

/* Icerik yonetimi panelleri */
.yonet-panel{border:1px solid var(--hair);border-radius:8px;margin:10px 0}
.yonet-panel>summary{cursor:pointer;padding:14px 16px;font-family:var(--sans);font-weight:600;font-size:15px;list-style:none}
.yonet-panel>summary::-webkit-details-marker{display:none}
.yonet-panel>summary span{color:var(--muted);font-weight:400;font-family:var(--mono);font-size:12px}
.yonet-panel[open]>summary{border-bottom:1px solid var(--hair)}
.yonet-panel .yardim{font-size:13px;color:var(--muted);padding:12px 16px 4px;margin:0}
.ekle-form{display:flex;gap:8px;padding:10px 16px;flex-wrap:wrap}
.ekle-form input{flex:1;min-width:140px;font-size:14px;padding:8px 10px;border:1px solid var(--hair);border-radius:6px;background:var(--bg);color:var(--ink)}
.etiketler{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 16px}
.etiket{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}
.liste-uzun{padding:4px 16px 16px}
.liste-uzun .satir{padding:8px 0;border-bottom:1px solid var(--hair);font-size:14px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.sil{background:none;border:none;color:#B23A3A;font-size:18px;cursor:pointer;line-height:1;padding:0 4px}
.sil:hover{color:#8a2a2a}
.bos{color:var(--muted);font-size:13px;font-style:italic}
@media(max-width:580px){.ekle-form input{min-width:0;font-size:16px}.yonet-panel>summary{font-size:16px}}

.yazar-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px}
.yazar-form input,.yazar-form textarea,.yazar-form select{font-size:14px;padding:9px 11px;border:1px solid var(--hair);border-radius:6px;background:var(--bg);color:var(--ink);font-family:var(--sans)}
.yazar-form textarea{resize:vertical}
.yazar-bio{border-bottom:1px solid var(--hair);padding-bottom:16px;margin-bottom:20px}
