/* ============================================================
   MANİSA ÇEVİRME - ANA STİL DOSYASI
   Profesyonel Türkçe Haber Portalı CSS Tasarım Sistemi
   ============================================================ */

/* ============================================================
   1. CSS DEĞİŞKENLER (DESIGN TOKENS)
   ============================================================ */
:root {
    /* Ana Renkler — Manisa Çevirme Marka Paleti */
    --renk-marka: #c62828;        /* Ana kırmızı */
    --renk-marka-acik: #e53935;   /* Açık kırmızı */
    --renk-marka-koyu: #8e0000;   /* Koyu kırmızı */
    --renk-vurgu: #f9c300;        /* Sarı vurgu */
    --renk-vurgu-koyu: #f0a500;   /* Koyu sarı */
    --renk-vurgu-acik: #ffd740;   /* Açık sarı */
    --renk-destek: #c62828;       /* Link / buton rengi kırmızı */
    --renk-destek-acik: #e53935;  /* Hover */
    --renk-turuncu: #f57c00;
    --renk-yesil: #2e7d32;
    --renk-mor: #6a1b9a;

    /* Nötr Renkler */
    --renk-siyah: #111111;
    --renk-metin: #212121;
    --renk-metin-orta: #424242;
    --renk-metin-acik: #616161;
    --renk-meta: #757575;
    --renk-border: #e0e0e0;
    --renk-border-acik: #eeeeee;
    --renk-arka-plan: #f4f5f7;
    --renk-beyaz: #ffffff;
    --renk-kart: #ffffff;

    /* Tipografi */
    --font-baslik: 'Merriweather', Georgia, 'Times New Roman', serif;
    --font-govde: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'Fira Code', monospace;

    /* Font Boyutları */
    --yazi-xs: 0.6875rem;    /* 11px */
    --yazi-sm: 0.75rem;      /* 12px */
    --yazi-baz: 0.875rem;    /* 14px */
    --yazi-md: 1rem;         /* 16px */
    --yazi-lg: 1.125rem;     /* 18px */
    --yazi-xl: 1.25rem;      /* 20px */
    --yazi-2xl: 1.5rem;      /* 24px */
    --yazi-3xl: 1.875rem;    /* 30px */
    --yazi-4xl: 2.25rem;     /* 36px */

    /* Boşluklar */
    --bosluk-2: 0.125rem;
    --bosluk-4: 0.25rem;
    --bosluk-6: 0.375rem;
    --bosluk-8: 0.5rem;
    --bosluk-10: 0.625rem;
    --bosluk-12: 0.75rem;
    --bosluk-16: 1rem;
    --bosluk-20: 1.25rem;
    --bosluk-24: 1.5rem;
    --bosluk-32: 2rem;
    --bosluk-40: 2.5rem;
    --bosluk-48: 3rem;

    /* Kenar Yuvarlaklık */
    --radius-sm: 3px;
    --radius-md: 6px;
    --radius-lg: 10px;
    --radius-xl: 16px;
    --radius-tam: 50%;

    /* Gölgeler */
    --golge-sm: 0 1px 3px rgba(0,0,0,0.08);
    --golge-md: 0 2px 8px rgba(0,0,0,0.1);
    --golge-lg: 0 4px 16px rgba(0,0,0,0.12);
    --golge-xl: 0 8px 30px rgba(0,0,0,0.15);
    --golge-kart: 0 1px 4px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04);

    /* Geçişler */
    --gecis-hizli: 150ms ease;
    --gecis-normal: 250ms ease;
    --gecis-yavas: 400ms ease;

    /* Düzen */
    --konteyner-genislik: 1280px;
    --icerik-genislik: 860px;
    --yan-sutun-genislik: 320px;
    --header-yukseklik: 60px;
}

/* ============================================================
   2. RESET VE TEMEL STİLLER
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    font-family: var(--font-govde);
    font-size: var(--yazi-baz);
    line-height: 1.6;
    color: var(--renk-metin);
    background-color: var(--renk-arka-plan);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--renk-destek); text-decoration: none; transition: color var(--gecis-hizli); }
a:hover { color: var(--renk-vurgu); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: inherit; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-baslik);
    color: var(--renk-siyah);
    line-height: 1.3;
    font-weight: 700;
}

/* ============================================================
   3. KONTEYNER VE DÜZEN
   ============================================================ */
.konteyner {
    width: 100%;
    max-width: var(--konteyner-genislik);
    margin: 0 auto;
    padding: 0 var(--bosluk-16);
}

.satir {
    display: flex;
    gap: var(--bosluk-24);
}

.ana-icerik {
    flex: 1;
    min-width: 0;
}

.yan-sutun {
    width: var(--yan-sutun-genislik);
    flex-shrink: 0;
}

.izgara {
    display: grid;
    gap: var(--bosluk-20);
}

.izgara-2 { grid-template-columns: repeat(2, 1fr); }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.izgara-5 { grid-template-columns: repeat(5, 1fr); }

/* ============================================================
   4. ÜST BİLGİ ÇUBUĞU (Top Bar)
   ============================================================ */
.ust-bilgi {
    background: linear-gradient(135deg, #8e0000 0%, #c62828 100%);
    color: rgba(255,255,255,0.92);
    font-size: var(--yazi-xs);
    overflow: hidden;
    padding: var(--bosluk-6) 0;
    border-bottom: 3px solid var(--renk-vurgu);
    position: relative;
    z-index: 100;
}

.ust-bilgi .konteyner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ust-bilgi-sol {
    display: flex;
    align-items: center;
    gap: var(--bosluk-16);
}

.ust-bilgi-sag {
    display: flex;
    align-items: center;
    gap: var(--bosluk-12);
}

.ust-bilgi a {
    color: rgba(255,255,255,0.8);
    font-size: var(--yazi-xs);
    transition: color var(--gecis-hizli);
}

.ust-bilgi a:hover { color: #fff; }

.tarih-bilgi {
    display: flex;
    align-items: center;
    gap: var(--bosluk-6);
    font-weight: 500;
}

.tarih-bilgi i { color: var(--renk-vurgu); font-size: 10px; }

.servis-linkler {
    display: flex;
    gap: var(--bosluk-12);
}

.servis-linkler a {
    padding: var(--bosluk-2) var(--bosluk-6);
    border-radius: var(--radius-sm);
    transition: background var(--gecis-hizli);
}

.servis-linkler a:hover {
    background: rgba(255,255,255,0.1);
}

.sosyal-ikonlar-ust {
    display: flex;
    gap: var(--bosluk-8);
}

.sosyal-ikonlar-ust a {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.1);
    font-size: 10px;
    transition: all var(--gecis-hizli);
}

.sosyal-ikonlar-ust a:hover {
    background: var(--renk-vurgu);
    color: #fff;
    transform: translateY(-1px);
}

/* Son Dakika Kayan Bant */
.son-dakika-bant {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex: 1;
    margin: 0 var(--bosluk-16);
    max-width: 500px;
}

.son-dakika-etiket {
    background: var(--renk-vurgu);
    color: #111;
    padding: 2px 10px;
    border-radius: var(--radius-sm);
    font-weight: 800;
    font-size: var(--yazi-xs);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: nabiz 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes nabiz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.son-dakika-icerik {
    overflow: hidden;
    white-space: nowrap;
    margin-left: var(--bosluk-8);
}

.son-dakika-kayan {
    display: inline-block;
    animation: kaydir 30s linear infinite;
    white-space: nowrap;
}

.son-dakika-kayan a {
    margin-right: var(--bosluk-32);
    color: rgba(255,255,255,0.9);
    font-weight: 500;
}

.son-dakika-kayan a::before {
    content: '•';
    margin-right: var(--bosluk-8);
    color: var(--renk-vurgu);
}

@keyframes kaydir {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============================================================
   5. HEADER (Başlık Alanı)
   ============================================================ */
.site-header {
    background: var(--renk-beyaz);
    padding: var(--bosluk-12) 0;
    border-bottom: 1px solid var(--renk-border);
}

.header-icerik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk-24);
}

.site-logo {
    flex-shrink: 0;
}

.site-logo a {
    display: flex;
    align-items: center;
    gap: var(--bosluk-12);
    text-decoration: none;
}

.site-logo img {
    max-height: 80px;
    width: auto;
}

.logo-metin {
    display: flex;
    flex-direction: column;
}

.logo-baslik {
    font-family: var(--font-baslik);
    font-size: var(--yazi-2xl);
    font-weight: 900;
    color: var(--renk-marka);
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.logo-baslik span { color: var(--renk-vurgu-koyu); }

.logo-slogan {
    font-size: var(--yazi-xs);
    color: var(--renk-meta);
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.header-reklam {
    flex: 1;
    max-width: 728px;
    text-align: center;
}

.header-reklam-alan {
    display: inline-block;
    width: 728px;
    height: 90px;
    background: linear-gradient(135deg, var(--renk-arka-plan) 0%, #e8e8e8 100%);
    border: 1px dashed var(--renk-border);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-meta);
    font-size: var(--yazi-sm);
}

.header-arama {
    flex-shrink: 0;
}

.arama-kutusu {
    position: relative;
    width: 200px;
}

.arama-kutusu input {
    width: 100%;
    padding: var(--bosluk-8) var(--bosluk-12);
    padding-right: 36px;
    border: 2px solid var(--renk-border);
    border-radius: var(--radius-lg);
    font-size: var(--yazi-sm);
    background: var(--renk-arka-plan);
    transition: all var(--gecis-normal);
    outline: none;
}

.arama-kutusu input:focus {
    border-color: var(--renk-marka);
    background: var(--renk-beyaz);
    box-shadow: 0 0 0 3px rgba(198,40,40,0.12);
}

.arama-kutusu button {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-meta);
    border-radius: var(--radius-md);
    transition: color var(--gecis-hizli);
}

.arama-kutusu button:hover { color: var(--renk-destek); }

/* ============================================================
   6. ANA MENÜ
   ============================================================ */
.ana-menu {
    background: linear-gradient(135deg, #111111 0%, #1e1e1e 100%);
    border-top: 3px solid var(--renk-marka);
    position: relative;
    z-index: 90;
    overflow: hidden;
}

.ana-menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: var(--golge-lg);
    animation: kaydir-asagi 300ms ease;
}

@keyframes kaydir-asagi {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.ana-menu .konteyner {
    max-width: 100%;
    padding: 0 8px;
}

.menu-listesi {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.menu-listesi::-webkit-scrollbar {
    display: none;
}

.menu-listesi > li {
    position: relative;
}

.menu-listesi > li > a {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 8px;
    color: rgba(255,255,255,0.9);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    transition: all var(--gecis-hizli);
    white-space: nowrap;
    position: relative;
}

.menu-listesi > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--renk-vurgu);
    transition: all var(--gecis-normal);
    transform: translateX(-50%);
    border-radius: 3px 3px 0 0;
}

.menu-listesi > li > a:hover {
    color: var(--renk-vurgu) !important;
    background: rgba(255,255,255,0.05) !important;
}

.menu-listesi > li > a:hover,
.menu-listesi > li.aktif > a {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.menu-listesi > li > a:hover::after,
.menu-listesi > li.aktif > a::after {
    width: 70%;
}

.menu-listesi > li > a i {
    font-size: 11px;
}

/* Alt Menü */
.alt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--renk-beyaz);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: var(--golge-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all var(--gecis-normal);
    z-index: 100;
    border-top: 3px solid var(--renk-marka);
}

.menu-listesi > li:hover .alt-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.alt-menu a {
    display: block;
    padding: var(--bosluk-10) var(--bosluk-16);
    color: var(--renk-metin);
    font-size: var(--yazi-sm);
    font-weight: 500;
    border-bottom: 1px solid var(--renk-border-acik);
    transition: all var(--gecis-hizli);
}

.alt-menu a:hover {
    background: var(--renk-arka-plan);
    color: var(--renk-destek);
    padding-left: var(--bosluk-20);
}

/* Mobil Menü Toggle */
.mobil-menu-btn {
    display: none;
    color: #fff;
    font-size: var(--yazi-xl);
    padding: var(--bosluk-12);
}

/* Mobil menü öğeleri - masaüstünde gizle */
.mobil-menu-baslik { display: none !important; }
.mobil-menu-ayirici { display: none !important; }
.mobil-menu-ikon { display: none; }
.mobil-menu-yazi { display: none; }
.mobil-menu-overlay { display: none; }
.mobil-menu-kapat { display: none; }

/* ============================================================
   7. MANŞET ALANI
   ============================================================ */
.manset-alani {
    padding: var(--bosluk-20) 0;
}

.manset-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--bosluk-12);
    min-height: 420px;
}

.manset-buyuk {
    grid-row: 1 / 3;
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.manset-buyuk .manset-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.manset-buyuk:hover .manset-resim {
    transform: scale(1.03);
}

.manset-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--bosluk-32) var(--bosluk-24) var(--bosluk-24);
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
}

.manset-overlay .kategori-rozet {
    margin-bottom: var(--bosluk-10);
}

.manset-overlay h2 {
    font-size: var(--yazi-2xl);
    color: #fff;
    line-height: 1.25;
    margin-bottom: var(--bosluk-8);
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.manset-overlay .spot {
    color: rgba(255,255,255,0.8);
    font-size: var(--yazi-baz);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.manset-overlay .haber-meta {
    color: rgba(255,255,255,0.7);
    margin-top: var(--bosluk-8);
    font-size: var(--yazi-xs);
}

/* Manşet Yan Kartlar */
.manset-yan {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 200px;
}

.manset-yan .manset-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.manset-yan:hover .manset-resim {
    transform: scale(1.05);
}

.manset-yan .manset-overlay {
    padding: var(--bosluk-20) var(--bosluk-16) var(--bosluk-16);
}

.manset-yan .manset-overlay h3 {
    font-size: var(--yazi-md);
    color: #fff;
    line-height: 1.3;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Manşet Alt Şerit */
.manset-alt-serit {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--bosluk-12);
    margin-top: var(--bosluk-12);
}

.manset-mini-kart {
    display: flex;
    gap: var(--bosluk-10);
    padding: var(--bosluk-12);
    background: var(--renk-beyaz);
    border-radius: var(--radius-md);
    box-shadow: var(--golge-kart);
    transition: all var(--gecis-normal);
    border-left: 3px solid transparent;
}

.manset-mini-kart:hover {
    box-shadow: var(--golge-md);
    border-left-color: var(--renk-vurgu);
    transform: translateY(-2px);
}

.manset-mini-kart .mini-resim {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    flex-shrink: 0;
}

.manset-mini-kart h4 {
    font-size: var(--yazi-sm);
    font-family: var(--font-govde);
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.manset-mini-kart .mini-meta {
    font-size: var(--yazi-xs);
    color: var(--renk-meta);
    margin-top: var(--bosluk-4);
}

/* ============================================================
   8. KATEGORİ ROZETİ
   ============================================================ */
.kategori-rozet {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--radius-sm);
    font-size: var(--yazi-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background: var(--renk-destek);
    line-height: 1.6;
}

.kategori-rozet.vurgu { background: var(--renk-vurgu); }
.kategori-rozet.yesil { background: var(--renk-yesil); }
.kategori-rozet.turuncu { background: var(--renk-turuncu); }
.kategori-rozet.mor { background: var(--renk-mor); }

/* ============================================================
   9. BÖLÜM BAŞLIĞI
   ============================================================ */
.bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bosluk-20);
    padding-bottom: var(--bosluk-10);
    border-bottom: 3px solid var(--renk-marka);
    position: relative;
}

.bolum-baslik::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--renk-vurgu);
}

.bolum-baslik h2 {
    font-size: var(--yazi-lg);
    font-family: var(--font-govde);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: var(--bosluk-8);
}

.bolum-baslik h2 i {
    color: var(--renk-vurgu);
    font-size: var(--yazi-md);
}

.bolum-baslik .tumu-link {
    font-size: var(--yazi-sm);
    font-weight: 600;
    color: var(--renk-destek);
    display: flex;
    align-items: center;
    gap: var(--bosluk-4);
}

.bolum-baslik .tumu-link:hover {
    color: var(--renk-vurgu);
}

/* Renkli başlık varyantları */
.bolum-baslik.kirmizi { border-bottom-color: var(--renk-vurgu); }
.bolum-baslik.kirmizi::after { background: var(--renk-marka); }
.bolum-baslik.yesil { border-bottom-color: var(--renk-yesil); }
.bolum-baslik.mavi { border-bottom-color: var(--renk-destek); }
.bolum-baslik.turuncu { border-bottom-color: var(--renk-turuncu); }
.bolum-baslik.mor { border-bottom-color: var(--renk-mor); }

/* ============================================================
   10. HABER KARTLARI
   ============================================================ */

/* A Tipi: Büyük Dikey Kart */
.kart-buyuk {
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--golge-kart);
    transition: all var(--gecis-normal);
}

.kart-buyuk:hover {
    box-shadow: var(--golge-lg);
    transform: translateY(-3px);
}

.kart-buyuk .kart-resim-alani {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
}

.kart-buyuk .kart-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.kart-buyuk:hover .kart-resim {
    transform: scale(1.05);
}

.kart-buyuk .kart-resim-alani .kategori-rozet {
    position: absolute;
    top: var(--bosluk-12);
    left: var(--bosluk-12);
    z-index: 2;
}

.kart-buyuk .kart-icerik {
    padding: var(--bosluk-16);
}

.kart-buyuk .kart-baslik {
    font-size: var(--yazi-lg);
    line-height: 1.35;
    margin-bottom: var(--bosluk-8);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kart-buyuk .kart-baslik a {
    color: var(--renk-siyah);
    transition: color var(--gecis-hizli);
}

.kart-buyuk .kart-baslik a:hover { color: var(--renk-destek); }

.kart-buyuk .kart-spot {
    font-size: var(--yazi-baz);
    color: var(--renk-metin-acik);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: var(--bosluk-10);
}

/* B Tipi: Orta Kart */
.kart-orta {
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--golge-kart);
    transition: all var(--gecis-normal);
}

.kart-orta:hover {
    box-shadow: var(--golge-md);
    transform: translateY(-2px);
}

.kart-orta .kart-resim-alani {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.kart-orta .kart-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.kart-orta:hover .kart-resim { transform: scale(1.05); }

.kart-orta .kart-resim-alani .kategori-rozet {
    position: absolute;
    top: var(--bosluk-8);
    left: var(--bosluk-8);
}

.kart-orta .kart-icerik {
    padding: var(--bosluk-12);
}

.kart-orta .kart-baslik {
    font-size: var(--yazi-baz);
    font-family: var(--font-govde);
    font-weight: 700;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kart-orta .kart-baslik a { color: var(--renk-siyah); }
.kart-orta .kart-baslik a:hover { color: var(--renk-destek); }

/* C Tipi: Yatay Kart */
.kart-yatay {
    display: flex;
    gap: var(--bosluk-12);
    padding: var(--bosluk-12);
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    box-shadow: var(--golge-kart);
    transition: all var(--gecis-normal);
    border-left: 3px solid transparent;
}

.kart-yatay:hover {
    box-shadow: var(--golge-md);
    border-left-color: var(--renk-destek);
}

.kart-yatay .kart-resim-alani {
    width: 120px;
    height: 80px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.kart-yatay .kart-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kart-yatay .kart-icerik { flex: 1; min-width: 0; }

.kart-yatay .kart-baslik {
    font-size: var(--yazi-sm);
    font-family: var(--font-govde);
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kart-yatay .kart-baslik a { color: var(--renk-siyah); }
.kart-yatay .kart-baslik a:hover { color: var(--renk-destek); }

/* D Tipi: Liste Kartı */
.kart-liste {
    display: flex;
    align-items: flex-start;
    gap: var(--bosluk-10);
    padding: var(--bosluk-10) 0;
    border-bottom: 1px solid var(--renk-border-acik);
    transition: padding-left var(--gecis-hizli);
}

.kart-liste:last-child { border-bottom: none; }
.kart-liste:hover { padding-left: var(--bosluk-6); }

.kart-liste .liste-numara {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--renk-arka-plan);
    border-radius: var(--radius-sm);
    font-weight: 800;
    font-size: var(--yazi-sm);
    color: var(--renk-marka);
    flex-shrink: 0;
}

.kart-liste:nth-child(-n+3) .liste-numara {
    background: var(--renk-vurgu);
    color: #fff;
}

.kart-liste .kart-baslik {
    font-size: var(--yazi-sm);
    font-family: var(--font-govde);
    font-weight: 600;
    line-height: 1.4;
}

.kart-liste .kart-baslik a { color: var(--renk-metin); }
.kart-liste .kart-baslik a:hover { color: var(--renk-destek); }

/* E Tipi: Overlay Kart */
.kart-overlay {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 4/3;
}

.kart-overlay .kart-resim {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.kart-overlay:hover .kart-resim { transform: scale(1.05); }

.kart-overlay .kart-icerik {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--bosluk-24) var(--bosluk-16) var(--bosluk-16);
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
}

.kart-overlay .kart-baslik {
    font-size: var(--yazi-baz);
    color: #fff;
    line-height: 1.35;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.kart-overlay .kart-baslik a { color: #fff; }

/* Haber Meta Satırı */
.haber-meta {
    display: flex;
    align-items: center;
    gap: var(--bosluk-10);
    font-size: var(--yazi-xs);
    color: var(--renk-meta);
    flex-wrap: wrap;
}

.haber-meta span {
    display: flex;
    align-items: center;
    gap: var(--bosluk-4);
}

.haber-meta i { font-size: 10px; }

.haber-meta .ayirici {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--renk-meta);
}

/* ============================================================
   11. SON DAKİKA BLOĞU
   ============================================================ */
.son-dakika-blok {
    background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
    border: 1px solid #ffcdd2;
    border-left: 4px solid var(--renk-vurgu);
    border-radius: var(--radius-md);
    padding: var(--bosluk-16);
    margin-bottom: var(--bosluk-32);
}

/* ============================================================
   12. YAN SÜTUN
   ============================================================ */
.yan-kutu {
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    box-shadow: var(--golge-kart);
    margin-bottom: var(--bosluk-20);
    overflow: hidden;
}

.yan-kutu-baslik {
    padding: var(--bosluk-12) var(--bosluk-16);
    background: linear-gradient(135deg, var(--renk-marka) 0%, var(--renk-marka-acik) 100%);
    color: #fff;
    font-size: var(--yazi-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: var(--bosluk-8);
}

.yan-kutu-baslik i { font-size: 14px; color: var(--renk-vurgu-acik); }

.yan-kutu-icerik {
    padding: var(--bosluk-16);
}

/* Döviz/Altın Tablosu */
.finans-tablo {
    width: 100%;
    font-size: var(--yazi-sm);
}

.finans-tablo tr {
    border-bottom: 1px solid var(--renk-border-acik);
}

.finans-tablo tr:last-child { border-bottom: none; }

.finans-tablo td {
    padding: var(--bosluk-8) var(--bosluk-4);
}

.finans-tablo .birim { font-weight: 600; color: var(--renk-metin); }
.finans-tablo .yukselis { color: var(--renk-yesil); font-weight: 600; }
.finans-tablo .dusus { color: var(--renk-vurgu); font-weight: 600; }

/* Reklam Alanı */
.reklam-alani {
    text-align: center;
    padding: var(--bosluk-20) 0;
}

.reklam-kutu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--renk-arka-plan) 0%, #e8e8e8 100%);
    border: 1px dashed var(--renk-border);
    border-radius: var(--radius-md);
    color: var(--renk-meta);
    font-size: var(--yazi-sm);
}

.reklam-728 { width: 728px; height: 90px; max-width: 100%; }
.reklam-300 { width: 300px; height: 250px; max-width: 100%; }
.reklam-tam { width: 100%; height: 90px; }

/* ============================================================
   13. VİDEO GALERİ BLOĞU
   ============================================================ */
.video-blok {
    background: linear-gradient(135deg, var(--renk-siyah) 0%, #16213e 100%);
    padding: var(--bosluk-32) 0;
    margin: var(--bosluk-32) 0;
}

.video-blok .bolum-baslik {
    border-bottom-color: rgba(255,255,255,0.2);
}

.video-blok .bolum-baslik h2 { color: #fff; }

.video-kart {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 16/9;
    cursor: pointer;
}

.video-kart img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.video-kart:hover img { transform: scale(1.05); }

.video-kart .play-ikon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: rgba(var(--renk-vurgu), 0.9);
    background: rgba(211, 47, 47, 0.9);
    border-radius: var(--radius-tam);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--yazi-lg);
    transition: all var(--gecis-normal);
}

.video-kart:hover .play-ikon {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(211, 47, 47, 1);
}

.video-kart .video-sure {
    position: absolute;
    bottom: var(--bosluk-8);
    right: var(--bosluk-8);
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--yazi-xs);
    font-weight: 600;
}

.video-kart .video-baslik {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--bosluk-20) var(--bosluk-12) var(--bosluk-10);
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: #fff;
    font-size: var(--yazi-sm);
    font-weight: 600;
    line-height: 1.35;
}

/* ============================================================
   14. YAZARLAR BLOĞU
   ============================================================ */
.yazar-kart {
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    padding: var(--bosluk-20);
    text-align: center;
    box-shadow: var(--golge-kart);
    transition: all var(--gecis-normal);
    border-top: 3px solid transparent;
}

.yazar-kart:hover {
    box-shadow: var(--golge-md);
    border-top-color: var(--renk-destek);
    transform: translateY(-3px);
}

.yazar-kart .yazar-avatar {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-tam);
    object-fit: cover;
    margin: 0 auto var(--bosluk-12);
    border: 3px solid var(--renk-border);
}

.yazar-kart .yazar-ad {
    font-size: var(--yazi-baz);
    font-weight: 700;
    color: var(--renk-siyah);
    margin-bottom: var(--bosluk-4);
}

.yazar-kart .yazar-unvan {
    font-size: var(--yazi-xs);
    color: var(--renk-meta);
    margin-bottom: var(--bosluk-12);
}

.yazar-kart .yazar-son-yazi {
    font-size: var(--yazi-sm);
    color: var(--renk-metin-orta);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ============================================================
   15. ANKET MODÜLÜ
   ============================================================ */
.anket-kutu .anket-soru {
    font-size: var(--yazi-baz);
    font-weight: 700;
    color: var(--renk-siyah);
    margin-bottom: var(--bosluk-16);
    line-height: 1.4;
}

.anket-secenek {
    display: block;
    padding: var(--bosluk-8) var(--bosluk-12);
    margin-bottom: var(--bosluk-8);
    border: 2px solid var(--renk-border);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--gecis-hizli);
    font-size: var(--yazi-sm);
}

.anket-secenek:hover {
    border-color: var(--renk-destek);
    background: rgba(21,101,192,0.04);
}

.anket-secenek input { margin-right: var(--bosluk-8); }

.anket-sonuc-cubuk {
    height: 6px;
    background: var(--renk-arka-plan);
    border-radius: 3px;
    overflow: hidden;
    margin-top: var(--bosluk-4);
}

.anket-sonuc-cubuk .dolgu {
    height: 100%;
    background: linear-gradient(90deg, var(--renk-destek), var(--renk-marka));
    border-radius: 3px;
    transition: width 1s ease;
}

/* ============================================================
   16. BÜLTEN ABONELİĞİ
   ============================================================ */
.bulten-alani {
    background: linear-gradient(135deg, var(--renk-marka) 0%, var(--renk-marka-acik) 100%);
    padding: var(--bosluk-40) 0;
    margin: var(--bosluk-32) 0;
    text-align: center;
}

.bulten-alani h3 {
    color: #fff;
    font-size: var(--yazi-xl);
    margin-bottom: var(--bosluk-8);
}

.bulten-alani p {
    color: rgba(255,255,255,0.8);
    margin-bottom: var(--bosluk-20);
    font-size: var(--yazi-baz);
}

.bulten-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
    gap: var(--bosluk-8);
}

.bulten-form input {
    flex: 1;
    padding: var(--bosluk-12) var(--bosluk-16);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.1);
    color: #fff;
    font-size: var(--yazi-baz);
    outline: none;
    transition: all var(--gecis-normal);
}

.bulten-form input::placeholder { color: rgba(255,255,255,0.5); }
.bulten-form input:focus { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.15); }

.bulten-form button {
    padding: var(--bosluk-12) var(--bosluk-24);
    background: var(--renk-vurgu);
    color: #fff;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: var(--yazi-baz);
    transition: all var(--gecis-hizli);
    white-space: nowrap;
}

.bulten-form button:hover {
    background: var(--renk-vurgu-koyu);
    transform: translateY(-1px);
}

/* ============================================================
   17. FOOTER
   ============================================================ */
.site-footer {
    background: linear-gradient(180deg, var(--renk-siyah) 0%, #0f0f1e 100%);
    color: rgba(255,255,255,0.7);
    padding-top: var(--bosluk-48);
}

.footer-ust {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: var(--bosluk-32);
    padding-bottom: var(--bosluk-32);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-logo {
    margin-bottom: var(--bosluk-16);
}

.footer-logo .logo-baslik {
    font-size: var(--yazi-xl);
    color: #fff;
}

.footer-logo .logo-baslik span { color: var(--renk-vurgu); }

.footer-aciklama {
    font-size: var(--yazi-sm);
    line-height: 1.6;
    margin-bottom: var(--bosluk-16);
    color: rgba(255,255,255,0.6);
}

.footer-sosyal {
    display: flex;
    gap: var(--bosluk-8);
}

.footer-sosyal a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    border-radius: var(--radius-md);
    color: rgba(255,255,255,0.7);
    font-size: var(--yazi-baz);
    transition: all var(--gecis-normal);
}

.footer-sosyal a:hover {
    background: var(--renk-vurgu);
    color: #fff;
    transform: translateY(-2px);
}

.footer-baslik {
    font-size: var(--yazi-baz);
    font-weight: 700;
    color: #fff;
    margin-bottom: var(--bosluk-16);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: var(--bosluk-10);
}

.footer-baslik::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--renk-vurgu);
}

.footer-linkler li {
    margin-bottom: var(--bosluk-8);
}

.footer-linkler a {
    color: rgba(255,255,255,0.6);
    font-size: var(--yazi-sm);
    transition: all var(--gecis-hizli);
    display: flex;
    align-items: center;
    gap: var(--bosluk-6);
}

.footer-linkler a::before {
    content: '›';
    color: var(--renk-vurgu);
    font-weight: 700;
}

.footer-linkler a:hover {
    color: #fff;
    padding-left: var(--bosluk-4);
}

.footer-iletisim li {
    display: flex;
    align-items: flex-start;
    gap: var(--bosluk-8);
    margin-bottom: var(--bosluk-10);
    font-size: var(--yazi-sm);
}

.footer-iletisim i {
    color: var(--renk-vurgu);
    margin-top: 2px;
    width: 16px;
    text-align: center;
}

.footer-alt {
    padding: var(--bosluk-16) 0;
    margin-top: var(--bosluk-24);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--yazi-xs);
    color: rgba(255,255,255,0.4);
}

.footer-alt-linkler {
    display: flex;
    gap: var(--bosluk-16);
}

.footer-alt-linkler a {
    color: rgba(255,255,255,0.4);
    font-size: var(--yazi-xs);
}

.footer-alt-linkler a:hover { color: rgba(255,255,255,0.8); }

/* ============================================================
   18. SAYFA İÇERİK ALANLARI
   ============================================================ */
.sayfa-icerik-alani {
    padding: var(--bosluk-32) 0;
}

.bolum-arasi {
    margin-bottom: var(--bosluk-32);
}

/* Sekmeli Blok */
.sekmeli-blok .sekme-basliklar {
    display: flex;
    gap: var(--bosluk-4);
    margin-bottom: var(--bosluk-16);
    border-bottom: 2px solid var(--renk-border);
}

.sekmeli-blok .sekme-btn {
    padding: var(--bosluk-8) var(--bosluk-16);
    font-size: var(--yazi-sm);
    font-weight: 600;
    color: var(--renk-meta);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all var(--gecis-hizli);
}

.sekmeli-blok .sekme-btn.aktif,
.sekmeli-blok .sekme-btn:hover {
    color: var(--renk-marka);
    border-bottom-color: var(--renk-vurgu);
}

.sekmeli-blok .sekme-icerik { display: none; }
.sekmeli-blok .sekme-icerik.aktif { display: block; }

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--bosluk-6);
    font-size: var(--yazi-sm);
    color: var(--renk-meta);
    margin-bottom: var(--bosluk-16);
    flex-wrap: wrap;
}

.breadcrumb a { color: var(--renk-destek); }
.breadcrumb a:hover { color: var(--renk-vurgu); }
.breadcrumb .ayirici { color: var(--renk-border); }

/* Sayfalama */
.sayfalama ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-4);
    margin-top: var(--bosluk-32);
}

.sayfalama li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 var(--bosluk-10);
    border: 1px solid var(--renk-border);
    border-radius: var(--radius-md);
    font-size: var(--yazi-sm);
    font-weight: 600;
    color: var(--renk-metin);
    background: var(--renk-beyaz);
    transition: all var(--gecis-hizli);
}

.sayfalama li a:hover,
.sayfalama li.aktif a {
    background: var(--renk-marka);
    color: #fff;
    border-color: var(--renk-marka);
}

/* Butonlar */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-6);
    padding: var(--bosluk-10) var(--bosluk-20);
    border-radius: var(--radius-md);
    font-size: var(--yazi-sm);
    font-weight: 600;
    transition: all var(--gecis-normal);
    cursor: pointer;
    border: 2px solid transparent;
}

.btn-birincil {
    background: var(--renk-marka);
    color: #fff;
}

.btn-birincil:hover {
    background: var(--renk-marka-acik);
    transform: translateY(-1px);
    box-shadow: var(--golge-md);
}

.btn-vurgu {
    background: var(--renk-vurgu);
    color: #fff;
}

.btn-vurgu:hover {
    background: var(--renk-vurgu-koyu);
}

.btn-duz {
    background: transparent;
    border-color: var(--renk-border);
    color: var(--renk-metin);
}

.btn-duz:hover {
    border-color: var(--renk-destek);
    color: var(--renk-destek);
}
