@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{ --neon:#00e5a0; --bg:#070a0f; --panel:#0e141c; --line:#1b2530; --txt:#e6edf3; --dim:#8a95a3; }

body{ background:var(--bg)!important; color:var(--txt)!important; font-family:'Sora',sans-serif!important; }
a{ color:var(--neon); }

/* Üst başlık */
#masthead, .colormag-header-wrap, #site-header, header#masthead{ background:#000!important; border-bottom:2px solid var(--neon)!important; }
.site-title a, .site-title{ color:#fff!important; font-weight:800!important; }
.site-description{ color:var(--neon)!important; font-family:'Space Mono',monospace!important; letter-spacing:.08em; }

/* Menü */
#site-navigation, .main-navigation, #colormag-primary-nav, .menu{ background:#000!important; }
.main-navigation a, .menu a, nav a{ color:#cbd5e1!important; font-weight:600!important; }
.main-navigation a:hover, .menu a:hover{ color:var(--neon)!important; }
.main-navigation .current-menu-item > a{ color:var(--neon)!important; }

/* İçerik alanı / kartlar */
#content, .site-content, article, .post, .article-content, .widget{ background:var(--panel)!important; border-color:var(--line)!important; }
article, .post{ border:1px solid var(--line)!important; border-radius:12px!important; padding:14px!important; margin-bottom:16px!important; transition:.2s; }
article:hover, .post:hover{ border-color:var(--neon)!important; transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,229,160,.12); }

/* Başlıklar */
h1,h2,h3,h4,.entry-title{ color:#fff!important; font-family:'Sora',sans-serif!important; font-weight:800!important; }
.entry-title a{ color:#fff!important; }
.entry-title a:hover{ color:var(--neon)!important; }

/* Meta / tarih */
.entry-meta, .post-meta, time, .byline{ color:var(--dim)!important; font-family:'Space Mono',monospace!important; font-size:12px!important; }

/* Butonlar */
button, .button, input[type=submit], .more-link{ background:var(--neon)!important; color:#04130d!important; border:none!important; border-radius:8px!important; font-weight:700!important; }

/* Kenar çubuğu başlıkları */
.widget-title, .widget .widget-title{ color:var(--neon)!important; border-bottom:2px solid var(--neon)!important; font-family:'Space Mono',monospace!important; }

/* Footer */
#colophon, .site-footer, footer{ background:#000!important; color:var(--dim)!important; border-top:2px solid var(--neon)!important; }
#colophon a, footer a{ color:var(--neon)!important; }

/* Dark/Light toggle butonu */
#ptn-mode{ position:fixed; bottom:20px; right:20px; z-index:9999; background:var(--neon); color:#04130d; border:none; width:48px; height:48px; border-radius:50%; font-size:20px; cursor:pointer; box-shadow:0 4px 20px rgba(0,229,160,.4); }

/* Açık mod */
body.ptn-light{ --bg:#f7f9fb; --panel:#fff; --line:#e2e8f0; --txt:#0d1117; --dim:#64748b; }
body.ptn-light a{ color:#059669; }

/* ===== DÜZELTMELER ===== */

/* Başlıklar her yerde okunur (koyu modda) */
body:not(.ptn-light) h1, body:not(.ptn-light) h2, body:not(.ptn-light) h3,
body:not(.ptn-light) h4, body:not(.ptn-light) .entry-title,
body:not(.ptn-light) .entry-title a, body:not(.ptn-light) .widget-title,
body:not(.ptn-light) .post-title a, body:not(.ptn-light) article a{
  color:#ffffff!important;
}
body:not(.ptn-light) .entry-title a:hover{ color:var(--neon)!important; }

/* Beyaz kalıntıları koyulaştır */
body:not(.ptn-light), body:not(.ptn-light) #page, body:not(.ptn-light) #main,
body:not(.ptn-light) .inner-wrap, body:not(.ptn-light) #primary,
body:not(.ptn-light) .container, body:not(.ptn-light) .wrapper{
  background:var(--bg)!important;
}

/* Geçiş butonu: sola taşı + profesyonel pill */
#ptn-mode{
  position:fixed!important;
  bottom:auto!important; right:auto!important;
  top:14px!important; left:14px!important;
  width:auto!important; height:auto!important;
  border-radius:8px!important;
  padding:8px 14px!important;
  font-size:13px!important; font-weight:700!important;
  font-family:'Space Mono',monospace!important;
  background:rgba(0,229,160,.12)!important;
  color:var(--neon)!important;
  border:1px solid var(--neon)!important;
  box-shadow:none!important;
  letter-spacing:.05em;
}
#ptn-mode:hover{ background:var(--neon)!important; color:#04130d!important; }

/* Menü X / hamburger ikon rengi profesyonel */
.colormag-toggle-menu, .menu-toggle, .toggle-button, #colormag-menu-toggle,
.fa-bars, .fa-times, .colormag-toggle-menu:before{
  color:#fff!important; background:transparent!important; border:none!important;
}

/* ===== HEADER BEYAZ + MAVI BASLIK DUZELTME ===== */
body:not(.ptn-light) #masthead, body:not(.ptn-light) .header-main,
body:not(.ptn-light) .top-header, body:not(.ptn-light) #header,
body:not(.ptn-light) .site-header, body:not(.ptn-light) .site-branding,
body:not(.ptn-light) #site-header-menu, body:not(.ptn-light) .header-image{
  background:#000!important;
}
body:not(.ptn-light) .site-title a, body:not(.ptn-light) .site-title,
body:not(.ptn-light) h1.site-title a{ color:#fff!important; }

/* Featured/manset baslik okunur */
body:not(.ptn-light) .feature-headline a, body:not(.ptn-light) .article-content h2 a,
body:not(.ptn-light) .article-content h3 a, body:not(.ptn-light) .highlights a,
body:not(.ptn-light) .post-title a, body:not(.ptn-light) .cm-post-title a{
  color:#fff!important; text-shadow:0 1px 3px rgba(0,0,0,.6);
}

/* Hamburger profesyonel (yesil kutu degil) */
.colormag-toggle-menu, #colormag-menu-toggle, .menu-toggle{
  background:transparent!important; color:var(--neon)!important; border:1px solid var(--neon)!important; border-radius:6px!important;
}

/* ===== MENU ICI DARK/LIGHT KAYDIRMALI SWITCH ===== */
.ptn-menu-toggle-li{ list-style:none!important; padding:14px 18px!important; border-top:1px solid var(--line)!important; margin-top:8px; }
#ptn-theme-switch{ display:flex; align-items:center; gap:10px; }
.ptn-sw-label{ font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.15em; color:var(--dim); }
.ptn-sw-state{ font-family:'Space Mono',monospace; font-size:11px; font-weight:700; color:var(--neon); min-width:42px; }
.ptn-switch{ position:relative; display:inline-block; width:52px; height:26px; }
.ptn-switch input{ opacity:0; width:0; height:0; }
.ptn-slider{ position:absolute; inset:0; cursor:pointer; background:#333; border-radius:30px; transition:.3s; border:1px solid var(--line); }
.ptn-slider:before{ content:""; position:absolute; height:18px; width:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.3s; }
/* checked = DARK (sag) = neon */
.ptn-switch input:checked + .ptn-slider{ background:var(--neon); }
.ptn-switch input:checked + .ptn-slider:before{ transform:translateX(26px); background:#04130d; }
/* Acik modda label renkleri */
body.ptn-light .ptn-sw-label{ color:#64748b; }
body.ptn-light .ptn-sw-state{ color:#059669; }

/* ===== KESIN DUZELTMELER v2 ===== */

/* Menu toggle butonunu yesil yapan kurali iptal et */
button.menu-toggle, .colormag-toggle-menu, #colormag-menu-toggle,
button[class*="toggle"], .toggle-menu, .nav-toggle, .menu-toggle{
  background:transparent !important;
  color:#fff !important;
  border:none !important;
  box-shadow:none !important;
}
.colormag-toggle-menu .fa, .menu-toggle .fa, .toggle-menu i{ color:#fff !important; }

/* Header alanini ZORLA koyu yap (genis hedef) */
body:not(.ptn-light) header,
body:not(.ptn-light) [class*="header"]:not(article):not(.entry-header):not(.page-header),
body:not(.ptn-light) [id*="header"],
body:not(.ptn-light) .site-branding-wrap,
body:not(.ptn-light) .top-bar{
  background:#000 !important;
}
body:not(.ptn-light) .site-title a,
body:not(.ptn-light) .site-title,
body:not(.ptn-light) [class*="site-title"] a{ color:#fff !important; }

/* Back-to-top mor butonu neon yap */
#colormag-scroll-top, .scrollup, #scroll-up, .back-to-top{
  background:#00e5a0 !important; color:#04130d !important; border-radius:8px !important;
}

/* Back-to-top butonu (mor -> neon, genis hedef) */
[id*="scroll"], [class*="scroll-up"], [class*="scrollup"], [class*="scroll-top"], #colormag-scroll-top{
  background:#00e5a0 !important; color:#04130d !important; border-radius:8px !important; border:none !important;
}
/* Footer kredi linklerini gizle */
.copyright .site-info-credit, .footer-credits .credit-link{ display:none !important; }

/* ===== PROFESYONEL MENU TASARIMI ===== */
/* Hover'da neon alt cizgi animasyonu */
.main-navigation .menu > li > a, #colormag_primary_nav .menu > li > a, nav .menu > li > a{
  position:relative !important; transition:color .2s !important; padding:14px 16px !important;
}
.main-navigation .menu > li > a::after, nav .menu > li > a::after{
  content:"" !important; position:absolute !important; left:16px !important; right:16px !important; bottom:8px !important;
  height:2px !important; background:#00e5a0 !important; transform:scaleX(0) !important; transform-origin:left !important;
  transition:transform .25s !important;
}
.main-navigation .menu > li > a:hover::after, nav .menu > li > a:hover::after{ transform:scaleX(1) !important; }
.main-navigation .menu > li > a:hover, nav .menu > li > a:hover{ color:#00e5a0 !important; }

/* AI Rankings linkine LIVE rozeti */
.menu li a[href*="ai-rankings"]::before{
  content:"● LIVE" !important; font-family:'Space Mono',monospace !important; font-size:8px !important;
  color:#04130d !important; background:#00e5a0 !important; padding:2px 6px !important; border-radius:4px !important;
  margin-right:8px !important; vertical-align:middle !important; letter-spacing:.05em !important;
  animation:pls 2s infinite !important;
}

/* Aktif sayfa vurgusu */
.main-navigation .current-menu-item > a, nav .current-menu-item > a{ color:#00e5a0 !important; }

/* Mobil menü item'lara hafif hover arka plan */
@media(max-width:768px){
  .main-navigation .menu > li > a:hover, nav .menu > li > a:hover{ background:rgba(0,229,160,.08) !important; }
}
