/* =========================================
   BLOG GLOBAL STYLES
   ========================================= */
:root {
    --bg-dark: #050505;
    --neon-blue: #00f3ff;
    --neon-purple: #bc13fe;
    --glass-bg: rgba(255, 255, 255, 0.03);
    --border-color: rgba(255, 255, 255, 0.1);
    --font-main: 'Outfit', sans-serif;
    --font-display: 'Rajdhani', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-dark);
    color: #e0e0e0;
    font-family: var(--font-body);
    line-height: 1.8;
    overflow-x: hidden;
}

/* OKUMA İLERLEME ÇUBUĞU */
.scroll-progress {
    position: fixed; top: 0; left: 0; width: 0%; height: 4px;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple));
    z-index: 9999; box-shadow: 0 0 10px var(--neon-blue);
}

/* ARKA PLAN */
.blog-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, #111 0%, #000 90%);
    z-index: -1;
}

/* --- HEADER (GLASS) --- */
.blog-header {
    position: fixed; top: 0; left: 0; width: 100%;
    padding: 15px 5%;
    display: flex; justify-content: space-between; align-items: center;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
}

.home-link {
    color: white; text-decoration: none; font-family: var(--font-heading);
    font-size: 0.9rem; display: flex; align-items: center; gap: 10px;
    transition: 0.3s;
}
.home-link:hover { color: var(--neon-blue); }

.brand-mini { font-family: var(--font-heading); font-weight: 700; letter-spacing: 1px; }

/* METALİK BUTON (Küçük Versiyon) */
.metal-btn-sm {
    position: relative; padding: 10px 25px;
    background: linear-gradient(180deg, #fff 0%, #ccc 50%, #999 51%, #bbb 100%);
    border-radius: 30px; text-decoration: none; color: #000;
    font-family: var(--font-heading); font-weight: 700; font-size: 0.75rem;
    border: 1px solid #fff; overflow: hidden; transition: 0.3s;
    box-shadow: 0 0 15px rgba(255,255,255,0.2);
}
.metal-btn-sm:hover { transform: scale(1.05); box-shadow: 0 0 25px rgba(255,255,255,0.5); }

/* --- HERO SECTION --- */
.article-hero {
    height: 60vh;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; position: relative;
    background-size: cover; background-position: center; background-attachment: fixed;
    border-bottom: 1px solid var(--border-color);
}
.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), #050505);
}
.hero-content { position: relative; z-index: 2; max-width: 800px; padding: 20px; }

.article-tag {
    color: var(--neon-blue); font-family: var(--font-heading);
    font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 15px; display: inline-block;
}

.article-hero h1 {
    font-family: var(--font-heading); font-size: 3rem; color: white;
    line-height: 1.2; margin-bottom: 20px;
    text-shadow: 0 0 20px rgba(0,0,0,0.8);
}

.article-meta {
    color: #aaa; font-size: 0.9rem; display: flex; gap: 20px; justify-content: center;
}

/* --- CONTENT CONTAINER (BUZLU CAM OKUMA ALANI) --- */
.content-wrapper {
    max-width: 800px; margin: -50px auto 50px;
    background: var(--glass-bg);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-radius: 20px; padding: 60px;
    position: relative; z-index: 5;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.content-body h2 {
    font-family: var(--font-heading); color: white; font-size: 1.8rem;
    margin: 40px 0 20px; border-left: 4px solid var(--neon-purple);
    padding-left: 15px;
}

.content-body p {
    margin-bottom: 20px; font-size: 1.1rem; color: #ccc;
    font-weight: 300; text-align: justify;
}

.content-body ul { margin: 20px 0 20px 40px; color: #ccc; }
.content-body li { margin-bottom: 10px; }

/* Alıntı Kutusu */
blockquote {
    background: rgba(255,255,255,0.05); border-left: 2px solid var(--neon-blue);
    padding: 30px; margin: 40px 0; font-style: italic; color: white;
    font-size: 1.2rem; border-radius: 0 10px 10px 0;
}

/* Makale İçi Resim */
.content-img {
    width: 100%; border-radius: 10px; margin: 30px 0;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* --- FOOTER CTA (Büyük Butonlu Alan) --- */
.footer-cta {
    text-align: center; padding: 80px 20px;
    border-top: 1px solid var(--border-color);
    background: linear-gradient(to top, #000, #0a0a0a);
}
.footer-cta h2 { font-family: var(--font-heading); font-size: 2rem; color: white; margin-bottom: 30px; }

.metal-btn-lg {
    display: inline-block; padding: 18px 50px;
    background: linear-gradient(180deg, #fff 0%, #ccc 50%, #999 51%, #bbb 100%);
    border-radius: 50px; text-decoration: none; color: #000;
    font-family: var(--font-heading); font-weight: 700; font-size: 1.1rem;
    box-shadow: 0 0 30px rgba(255,255,255,0.2); transition: 0.3s;
}
.metal-btn-lg:hover { transform: scale(1.05); box-shadow: 0 0 50px rgba(255,255,255,0.5); }

/* MOBİL */
@media (max-width: 768px) {
    .article-hero h1 { font-size: 2rem; }
    .content-wrapper { padding: 30px 20px; width: 95%; }
    .content-body p { font-size: 1rem; }
}