/**
 * VAKİTSİZ - PREMİUM VE ÖZGÜN EDİTÖRYAL DİZAYN SİSTEMİ
 * "Hazır Tema" Havasından Uzak, Gerçek ve Prestijli Bağımsız Gazete Portalı
 * Ölçü: 1180px Derli Toplu Gazete Genişliği, Hakim Kırmızı Kimlik, Zengin ve Derin İçerik Akışı
 */

/* ==========================================================================
   1. EDİTÖRYAL TOKENS & RENK SİSTEMİ
   ========================================================================== */
:root {
    --gm-red: #c8102e;              /* Güçlü Türk Basını Kırmızısı */
    --gm-red-hover: #a80c26;
    --gm-red-bright: #e52538;
    --gm-red-subtle: #fef2f2;
    --gm-red-gradient: linear-gradient(135deg, #c8102e 0%, #9e081d 100%);

    --gm-navy: #132238;             /* Asil Kurumsal Gece Mavisi / Lacivert */
    --gm-navy-dark: #0b1524;
    --gm-navy-light: #1e3557;

    --gm-bg: #f5f7fa;               /* Ferah, Aydınlık Gazete Kağıdı Zemin */
    --gm-card-bg: #ffffff;
    --gm-white: #ffffff;
    
    --gm-border: #e2e8f0;           /* 1px Temiz Çizgiler */
    --gm-border-strong: #cbd5e1;
    --gm-border-dark: #0f172a;
    
    --gm-text-main: #1e293b;        /* Okunaklı Gazete Font Rengi */
    --gm-text-muted: #64748b;       /* Editör Açıklamaları */
    --gm-text-light: #94a3b8;

    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-serif: 'Merriweather', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    --gm-container-width: 1200px;   /* Prestijli ve Zengin Sayfa Genişliği */
    --gm-card-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
    --gm-card-shadow-hover: 0 8px 24px rgba(15, 23, 42, 0.12);
    --gm-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* KARANLIK MOD - İsteyen kullanıcılar için yumuşak, göz yormayan koyu mod */
html.dark-mode, body.dark-mode {
    --gm-bg: #0d131f;
    --gm-card-bg: #151e2e;
    --gm-white: #151e2e;
    --gm-border: #223048;
    --gm-border-strong: #334460;
    --gm-text-main: #f1f5f9;
    --gm-text-muted: #94a3b8;
    --gm-text-light: #64748b;
    --gm-red-subtle: #241418;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    background-color: var(--gm-bg);
    color: var(--gm-text-main);
    font-family: var(--font-body);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--gm-transition);
}

/* PRESTİJ KONTEYNER */
.gm-container {
    width: 100%;
    max-width: var(--gm-container-width);
    margin: 0 auto;
    padding: 0 16px;
}

.gm-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--gm-red-gradient);
    width: 0%;
    z-index: 99999;
}

/* ==========================================================================
   2. HEADER & MASTHEAD (AYDINLIK, PRESTİJLİ VE ZENGİN EDİTÖRYAL YAPI)
   ========================================================================== */
.gm-site-header {
    background: var(--gm-white);
    border-bottom: 1px solid var(--gm-border);
    position: relative;
    z-index: 50;
}

/* 2.1 ÜST BİLGİ BARI - AYDINLIK, FERAH VE FONKSİYONEL */
.gm-topbar {
    background: #f8fafc;
    color: #475569;
    font-size: 0.76rem;
    padding: 7px 0;
    border-bottom: 1px solid #e2e8f0;
}

body.dark-mode .gm-topbar {
    background: #090e17;
    border-color: #1e293b;
    color: #94a3b8;
}

.gm-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gm-topbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.gm-date-badge {
    color: #1e293b;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

body.dark-mode .gm-date-badge {
    color: #f1f5f9;
}

.gm-date-badge i {
    color: var(--gm-red);
}

.gm-weather-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #334155;
    font-weight: 600;
    padding: 0 8px;
    border-left: 1px solid var(--gm-border);
}

body.dark-mode .gm-weather-badge {
    color: #cbd5e1;
}

.gm-weather-badge i {
    color: #f59e0b;
}

.gm-motto-badge {
    background: var(--gm-red);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.gm-markets-ticker {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ticker-label {
    color: var(--gm-navy);
    font-weight: 800;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ticker-live-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #16a34a;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7);
    animation: gmLivePulse 1.8s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

@keyframes gmLivePulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(22, 163, 74, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
    }
}

body.dark-mode .ticker-label {
    color: #f1f5f9;
}

.ticker-items {
    display: flex;
    gap: 12px;
    align-items: center;
}

.ticker-item {
    font-size: 0.74rem;
    color: #334155;
    font-weight: 600;
}

body.dark-mode .ticker-item {
    color: #cbd5e1;
}

.ticker-item strong {
    color: #0f172a;
    font-weight: 800;
    margin-right: 3px;
}

body.dark-mode .ticker-item strong {
    color: #f8fafc;
}

.rate-up { color: #16a34a; font-weight: 800; }
.rate-down { color: #dc2626; font-weight: 800; }

.gm-topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gm-top-link {
    color: #475569;
    font-weight: 700;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

.gm-top-link:hover {
    color: var(--gm-red);
}

body.dark-mode .gm-top-link {
    color: #cbd5e1;
}

body.dark-mode .gm-top-link:hover {
    color: #f87171;
}

.gm-theme-toggle {
    background: #e2e8f0;
    border: none;
    color: #334155;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--gm-transition);
}

.gm-theme-toggle:hover {
    background: var(--gm-red);
    color: #ffffff;
}

body.dark-mode .gm-theme-toggle {
    background: #1e293b;
    color: #facc15;
}

/* 2.2 ANA MASTHEAD LOGOSU (ÖZGÜN ÇİFT ÇİZGİLİ BASKI MİMARİSİ) */
.gm-header-main {
    padding: 18px 0 16px 0;
    background: var(--gm-white);
    border-bottom: 1px solid var(--gm-border);
}

.gm-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gm-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
}

.gm-mobile-toggle span {
    width: 22px;
    height: 3px;
    background: var(--gm-text-main);
}

.gm-branding {
    display: flex;
    align-items: baseline;
    gap: 16px;
}

.gm-logo-title {
    font-family: var(--font-heading);
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 0.95;
    color: var(--gm-navy);
    text-transform: uppercase;
}

body.dark-mode .gm-logo-title {
    color: #f8fafc;
}

.gm-logo-title span {
    color: var(--gm-red);
}

.gm-brand-tagline-box {
    display: flex;
    flex-direction: column;
    border-left: 3px solid var(--gm-red);
    padding-left: 12px;
}

.gm-tagline-title {
    font-size: 0.82rem;
    font-weight: 900;
    color: var(--gm-red);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.gm-tagline-desc {
    font-size: 0.74rem;
    color: var(--gm-text-muted);
    font-weight: 600;
}

.gm-header-tools {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gm-header-fast-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gm-header-btn-subtle {
    background: #f1f5f9;
    color: #334155;
    font-size: 0.74rem;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--gm-border);
}

.gm-header-btn-subtle:hover {
    background: #e2e8f0;
    color: var(--gm-navy);
}

.gm-editorial-badge {
    background: var(--gm-red-subtle);
    border: 1px solid rgba(200, 16, 46, 0.25);
    color: var(--gm-red);
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.gm-header-tool-btn {
    background: var(--gm-bg);
    border: 1px solid var(--gm-border);
    color: var(--gm-text-main);
    padding: 0 14px;
    height: 38px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 800;
    font-family: var(--font-heading);
    display: flex;
    align-items: center;
    gap: 7px;
    transition: var(--gm-transition);
}

.gm-header-tool-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

body.dark-mode .gm-header-tool-btn {
    background: #1e293b;
    border-color: #334155;
    color: #facc15;
}

body.dark-mode .gm-header-tool-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
}

.gm-search-open-btn {
    background: var(--gm-bg);
    border: 1px solid var(--gm-border);
    color: var(--gm-text-main);
    width: 38px;
    height: 38px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--gm-transition);
}

.gm-search-open-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

body.dark-mode .gm-search-open-btn {
    background: #1e293b;
    border-color: #334155;
    color: #f1f5f9;
}

/* 2.3 ANA GEZİNME MENÜSÜ - GÜÇLÜ VE CANLI TÜRK BASINI KIRMIZISI */
.gm-navbar {
    background: var(--gm-red-gradient);
    border-top: none;
    box-shadow: 0 3px 8px rgba(200, 16, 46, 0.2);
    position: relative;
    z-index: 45;
}

body.dark-mode .gm-navbar {
    background: linear-gradient(135deg, #a80c26 0%, #750716 100%);
}

.gm-navbar.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
}

.gm-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.gm-nav-menu-wrap {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.gm-nav-menu-wrap::-webkit-scrollbar {
    display: none;
}

.gm-main-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

/* NAVBAR SAĞ ARAÇLAR (ARAMA KUTUSU & GECE MODU) */
.gm-nav-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.gm-nav-search-form {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 3px 6px 3px 12px;
    transition: var(--gm-transition);
}

.gm-nav-search-form:focus-within {
    background: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.gm-nav-search-input {
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 600;
    width: 120px;
    outline: none;
    transition: width 0.25s ease, color 0.2s ease;
    font-family: var(--font-body);
}

.gm-nav-search-form:focus-within .gm-nav-search-input {
    color: #0f172a;
    width: 160px;
}

.gm-nav-search-input::placeholder {
    color: rgba(255, 255, 255, 0.82);
    font-weight: 500;
}

.gm-nav-search-form:focus-within .gm-nav-search-input::placeholder {
    color: #64748b;
}

.gm-nav-search-btn {
    border: none;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    transition: var(--gm-transition);
}

.gm-nav-search-form:focus-within .gm-nav-search-btn {
    color: var(--gm-red);
}

.gm-nav-search-btn:hover {
    transform: scale(1.12);
}

.gm-nav-theme-toggle {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--gm-transition);
}

.gm-nav-theme-toggle:hover {
    background: #ffffff;
    color: var(--gm-red);
    transform: rotate(15deg);
}

body.dark-mode .gm-nav-theme-toggle {
    background: rgba(0, 0, 0, 0.35);
    border-color: rgba(255, 255, 255, 0.15);
    color: #facc15;
}

body.dark-mode .gm-nav-theme-toggle:hover {
    background: #1e293b;
    color: #facc15;
}

body.dark-mode .gm-nav-search-form {
    background: rgba(0, 0, 0, 0.35);
    border-color: rgba(255, 255, 255, 0.15);
}

body.dark-mode .gm-nav-search-form:focus-within {
    background: #1e293b;
    border-color: #334155;
}

body.dark-mode .gm-nav-search-form:focus-within .gm-nav-search-input {
    color: #f8fafc;
}

body.dark-mode .gm-nav-search-form:focus-within .gm-nav-search-btn {
    color: #facc15;
}

@media (max-width: 576px) {
    .gm-nav-search-input {
        width: 75px;
    }
    .gm-nav-search-form:focus-within .gm-nav-search-input {
        width: 110px;
    }
}

.gm-main-nav li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 14px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    position: relative;
    white-space: nowrap;
}

.gm-main-nav li:first-child a {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.gm-main-nav li a:hover,
.gm-main-nav li.current-menu-item a {
    background-color: rgba(0, 0, 0, 0.22);
    color: #ffffff;
    box-shadow: inset 0 -3px 0 #facc15;
}

.gm-main-nav li {
    position: relative;
}

.gm-main-nav li .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #111827;
    border-top: 3px solid #facc15;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
    list-style: none;
    padding: 6px 0;
    margin: 0;
    display: none;
    z-index: 9999;
}

.gm-main-nav li:hover > .sub-menu {
    display: block;
}

.gm-main-nav li .sub-menu li {
    width: 100%;
}

.gm-main-nav li .sub-menu li a {
    padding: 10px 18px;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    font-weight: 700;
    color: #e2e8f0;
    display: block;
    text-transform: none;
    letter-spacing: 0;
}

.gm-main-nav li .sub-menu li a:hover {
    background: #1e293b;
    color: #ffffff;
    box-shadow: none;
    padding-left: 22px;
}

.pulse-dot {
    width: 7px;
    height: 7px;
    background-color: #facc15;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.4);
    animation: pulseAnim 1.8s infinite;
}

@keyframes pulseAnim {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(250, 204, 21, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
}

.gm-live-stream-btn {
    background: #ffffff;
    color: var(--gm-red);
    font-size: 0.75rem;
    font-weight: 900;
    padding: 6px 14px;
    border-radius: 3px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.gm-live-stream-btn:hover {
    background: #facc15;
    color: #0f172a;
}

.gm-live-stream-btn i {
    color: var(--gm-red);
    animation: livePulse 1s infinite alternate;
}

@keyframes livePulse {
    from { opacity: 0.6; }
    to { opacity: 1; }
}

/* 2.4 SON DAKİKA BANDI */
.gm-breaking-bar {
    background: var(--gm-white);
    border-bottom: 1px solid var(--gm-border);
    padding: 6px 0;
}

.gm-breaking-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gm-breaking-badge {
    background-color: var(--gm-red);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.gm-breaking-carousel {
    flex-grow: 1;
    overflow: hidden;
    height: 22px;
}

.breaking-list {
    list-style: none;
}

.breaking-item {
    display: none;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breaking-item.active {
    display: flex;
}

.breaking-time {
    color: var(--gm-red);
    font-weight: 800;
    font-size: 0.78rem;
}

.breaking-item a {
    color: var(--gm-text-main);
    font-weight: 700;
}

.breaking-item a:hover {
    color: var(--gm-red);
}

.gm-breaking-nav button {
    background: var(--gm-bg);
    border: 1px solid var(--gm-border);
    color: var(--gm-text-muted);
    width: 22px;
    height: 22px;
    cursor: pointer;
    font-size: 0.68rem;
}

.gm-breaking-nav button:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

/* ==========================================================================
   3. SÜRMANŞET (4'LÜ ÇİFT ÇİZGİLİ BASKI BANDI)
   ========================================================================== */
.gm-surmanset-top-bar {
    background: var(--gm-white);
    border-bottom: 2px solid var(--gm-border);
    padding: 8px 0;
}

.gm-surmanset-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.surmanset-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px;
    border-right: 1px solid var(--gm-border);
}

.surmanset-item:last-child {
    border-right: none;
}

.surmanset-item .s-badge {
    background: #0d1117;
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 900;
    padding: 2px 4px;
    border-radius: 2px;
    flex-shrink: 0;
}

.surmanset-item.urgent .s-badge {
    background: var(--gm-red);
}

.surmanset-item h4 {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--gm-text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ==========================================================================
   4. MANŞET MASASI (PREMİUM BÜYÜK MANŞET + GÜNÜN ÖNE ÇIKANLARI)
   ========================================================================== */
.gm-hero-section {
    padding: 14px 0 18px 0;
}

.gm-hero-grid {
    display: grid;
    grid-template-columns: 800px 1fr;
    gap: 18px;
}

/* 4.1 BÜYÜK MANŞET (PREMİUM SİNEMATİK EDİTÖRYAL DÜZEN) */
.gm-manset-main-col {
    background: #ffffff;
    border: 1px solid var(--gm-border);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.gm-slider-wrapper {
    position: relative;
    width: 100%;
    height: 490px;
    overflow: hidden;
    background: #0f172a;
}

.gm-slider-slides {
    width: 100%;
    height: 100%;
    display: flex;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.gm-slide-item {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.slide-link-cover {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.slide-media {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slide-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* KLASİK GAZETE MANŞET DEGRADESİ */
.slide-overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.05) 30%,
        rgba(0, 0, 0, 0.45) 60%,
        rgba(0, 0, 0, 0.88) 85%,
        rgba(0, 0, 0, 0.98) 100%
    );
}

/* KLASİK GAZETE MANŞET ÜST BARI */
/* KLASİK GAZETE MANŞET ÜST BARI (BÜTÜNLEŞİK ŞIK SAYAÇ ROZETİ) */
.gm-manset-top-bar {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 10;
    pointer-events: none;
}

.gm-manset-badge-group {
    pointer-events: auto;
    display: inline-flex;
    align-items: stretch;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.gm-manset-badge {
    background: var(--gm-red);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.gm-slider-counter {
    background: #111827;
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.82rem;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.gm-slider-counter .cur-slide {
    color: #fbbf24;
    font-size: 0.92rem;
    font-weight: 900;
}

.gm-slider-counter .sep {
    color: #64748b;
    margin: 0 1px;
}

.gm-slider-counter .total-slides {
    color: #cbd5e1;
    font-size: 0.8rem;
}

/* MANŞET İÇERİK METNİ */
.slide-content {
    position: absolute;
    bottom: 42px;
    left: 0;
    right: 0;
    padding: 20px 24px 12px 24px;
    color: #ffffff;
    z-index: 5;
}

.slide-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.badge-cat {
    background: var(--gm-red);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.72rem;
    padding: 3px 8px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
}

.meta-date, .meta-read {
    color: #e2e8f0;
    font-size: 0.76rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}

.slide-title {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 900;
    line-height: 1.22;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin: 6px 0 8px 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.slide-excerpt {
    font-size: 0.94rem;
    color: #cbd5e1;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
    max-width: 92%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}

/* GAZETE GEZİNME OKLARI (KESİN TIKLANABİLİR & ÜST KATMAN) */
.gm-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    width: 42px;
    height: 56px;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, opacity 0.15s ease;
    opacity: 0.85;
}

.gm-slider-btn i {
    pointer-events: none;
}

.gm-slider-wrapper:hover .gm-slider-btn {
    opacity: 1;
}

.gm-slider-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
}

.prev-btn { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.next-btn { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* ==========================================================================
   DÜZ ÇİZGİ MANŞET GEÇİŞ BARI (NUMARA YOK - AKTİF & GEÇİLEN KIRMIZI, DİĞERLERİ GRİ)
   ========================================================================== */
.gm-manset-lines-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 24px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 25;
    pointer-events: auto;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
}

.slider-tab-btn {
    flex: 1;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 4px 0;
    outline: none;
}

.slider-tab-btn .bar-line {
    width: 100%;
    height: 3.5px;
    background: #52525b;
    border-radius: 2px;
    transition: background 0.2s ease, height 0.15s ease;
}

.slider-tab-btn:hover .bar-line {
    background: #d4d4d8;
}

/* SADECE VE SADECE AKTİF OLAN SLAYT KIRMIZI - DİĞER TÜM ÇİZGİLER DÜZ GRİ */
.slider-tab-btn.active .bar-line {
    background: var(--gm-red);
    height: 4px;
    box-shadow: 0 0 8px rgba(200, 16, 46, 0.6);
}

/* 4.2 YAN MANŞET: GÜNÜN ÖNE ÇIKANLARI */
.gm-hero-side-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.side-header-band {
    background: #ffffff;
    color: var(--gm-navy);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 4px solid var(--gm-red);
    border-bottom: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
}

body.dark-mode .side-header-band {
    background: var(--gm-card-bg);
    color: #f1f5f9;
}

.side-header-band h3 {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}

.side-header-band h3 i {
    color: var(--gm-red);
}

.side-header-band span {
    font-size: 0.68rem;
    color: var(--gm-red);
    font-weight: 800;
    background: var(--gm-red-subtle);
    padding: 2px 6px;
    border-radius: 2px;
}

/* FOTOĞRAFLI YAN MANŞET KARTLARI */
.side-news-card {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    display: flex;
    gap: 10px;
    padding: 8px 10px;
    align-items: center;
    transition: var(--gm-transition);
    border-radius: 2px;
}

.side-news-card:hover {
    border-color: var(--gm-red);
    box-shadow: var(--gm-card-shadow-hover);
    transform: translateY(-1px);
}

.side-news-thumb {
    width: 96px;
    height: 68px;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}

.side-news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.side-news-card:hover .side-news-thumb img {
    transform: scale(1.06);
}

.side-news-body {
    display: flex;
    flex-direction: column;
}

.side-news-cat {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--gm-red);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.side-news-title {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.side-dossier-card {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 10px 12px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    transition: var(--gm-transition);
}

.side-dossier-card:hover {
    border-color: var(--gm-red);
    background: #fff8f8;
}

body.dark-mode .side-dossier-card:hover {
    background: #19202c;
}

.dossier-num {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--gm-red);
    line-height: 1;
    flex-shrink: 0;
}

.dossier-body {
    display: flex;
    flex-direction: column;
}

.dossier-cat {
    font-size: 0.65rem;
    font-weight: 900;
    color: var(--gm-red);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.dossier-title {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
}

.side-kulis-box {
    background: #fffbeb;
    color: #92400e;
    padding: 12px 14px;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
    margin-top: auto;
    border-radius: 2px;
    box-shadow: var(--gm-card-shadow);
}

body.dark-mode .side-kulis-box {
    background: #271f0c;
    color: #fde68a;
    border-color: #78350f;
}

.kulis-header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 900;
    color: #b45309;
    margin-bottom: 4px;
    text-transform: uppercase;
}

body.dark-mode .kulis-header {
    color: #f59e0b;
}

.kulis-text {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
    color: #78350f;
}

body.dark-mode .kulis-text {
    color: #fef3c7;
}

/* ==========================================================================
   5. İKİNCİ MANŞET / 4'LÜ SÜRMANŞET GRID
   ========================================================================== */
.gm-second-manset-section {
    padding-bottom: 20px;
}

.gm-submanset-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.submanset-card {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    transition: var(--gm-transition);
    border-radius: 3px;
    overflow: hidden;
}

.submanset-card:hover {
    border-color: var(--gm-red);
    box-shadow: var(--gm-card-shadow-hover);
    transform: translateY(-2px);
}

.submanset-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
}

.submanset-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.submanset-card:hover .submanset-img img {
    transform: scale(1.05);
}

.submanset-tag {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--gm-navy);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 2px;
    letter-spacing: 0.3px;
}

.submanset-tag.red { background: var(--gm-red); }

.submanset-body {
    padding: 10px 12px;
}

.submanset-title {
    font-family: var(--font-heading);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.32;
    color: var(--gm-text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ==========================================================================
   6. KÖŞE YAZARLARI BANDI - AYDINLIK, FERAH VE SAYGIN EDİTÖRYAL VİTRİN
   ========================================================================== */
.gm-authors-section {
    background: var(--gm-white);
    color: var(--gm-text-main);
    padding: 18px 20px;
    margin-bottom: 22px;
    border: 1px solid var(--gm-border);
    border-top: 3px solid var(--gm-red);
    box-shadow: var(--gm-card-shadow);
    border-radius: 3px;
}

.gm-authors-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gm-border);
}

.gm-authors-header h2 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    color: var(--gm-navy);
    display: flex;
    align-items: center;
    gap: 8px;
}

body.dark-mode .gm-authors-header h2 {
    color: #f1f5f9;
}

.gm-authors-header h2 i {
    color: var(--gm-red);
}

.gm-authors-header a {
    color: var(--gm-red);
    font-size: 0.76rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 4px;
}

.gm-authors-header a:hover {
    color: var(--gm-navy);
}

.gm-authors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.author-box {
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    padding: 12px;
    display: flex;
    gap: 12px;
    transition: var(--gm-transition);
    border-radius: 3px;
}

body.dark-mode .author-box {
    background: #192233;
}

.author-box:hover {
    border-color: var(--gm-red);
    background: #fef2f2;
    transform: translateY(-2px);
    box-shadow: var(--gm-card-shadow);
}

body.dark-mode .author-box:hover {
    background: #23161c;
}

.author-photo {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gm-red);
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(200, 16, 46, 0.2);
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-column-badge {
    font-size: 0.65rem;
    font-weight: 900;
    color: var(--gm-red);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.author-name {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--gm-navy);
    margin-bottom: 2px;
}

body.dark-mode .author-name {
    color: #f8fafc;
}

.author-title {
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--gm-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.author-box:hover .author-title {
    color: var(--gm-text-main);
}

/* ==========================================================================
   7. GÜNÜN MANŞET ALINTISI / SÖZÜ
   ========================================================================== */
.gm-quote-band {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    border-left: 5px solid var(--gm-red);
    padding: 14px 18px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: var(--gm-card-shadow);
    border-radius: 2px;
}

.quote-icon {
    font-size: 1.8rem;
    color: var(--gm-red);
    flex-shrink: 0;
}

.quote-text p {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 700;
    font-style: italic;
    color: var(--gm-text-main);
    line-height: 1.4;
}

.quote-author {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--gm-red);
    margin-top: 4px;
    text-transform: uppercase;
}

/* ==========================================================================
   8. ANA İÇERİK & SİDEBAR (2 KOLONLU DÜZEN - 780px + 380px)
   ========================================================================== */
.gm-main-layout-section {
    padding-bottom: 24px;
}

.gm-main-layout-grid {
    display: grid;
    grid-template-columns: 780px 1fr;
    gap: 22px;
}

.gm-content-column {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

/* KATEGORİ BAŞLIĞI */
.gm-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--gm-navy);
    padding-bottom: 6px;
    margin-bottom: 14px;
}

body.dark-mode .gm-block-header {
    border-bottom-color: var(--gm-red);
}

.gm-block-header h3 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--gm-navy);
    display: flex;
    align-items: center;
    gap: 8px;
}

body.dark-mode .gm-block-header h3 {
    color: #f1f5f9;
}

.gm-block-header h3::before {
    content: '';
    width: 5px;
    height: 18px;
    background-color: var(--gm-red);
    display: inline-block;
}

.gm-block-header a {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--gm-red);
}

.gm-block-header a:hover {
    color: var(--gm-navy);
}

/* 8.1 GÜNDEM VE KULİS BÖLÜMÜ */
.gundem-split-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 14px;
}

.gundem-lead {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    border-radius: 3px;
    overflow: hidden;
    transition: var(--gm-transition);
}

.gundem-lead:hover {
    border-color: var(--gm-red);
    box-shadow: var(--gm-card-shadow-hover);
}

.gundem-lead-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
}

.gundem-lead-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gundem-lead:hover .gundem-lead-img img {
    transform: scale(1.05);
}

.lead-ribbon {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--gm-red);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 3px 7px;
    border-radius: 2px;
}

.gundem-lead-body {
    padding: 14px;
}

.gundem-lead-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.3;
    color: var(--gm-text-main);
    margin-bottom: 6px;
}

.gundem-lead-desc {
    font-size: 0.825rem;
    color: var(--gm-text-muted);
    line-height: 1.45;
}

.gundem-side-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gundem-list-item {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 8px;
    display: flex;
    gap: 12px;
    align-items: center;
    border-radius: 3px;
    transition: var(--gm-transition);
}

.gundem-list-item:hover {
    border-color: var(--gm-red);
    box-shadow: var(--gm-card-shadow-hover);
    transform: translateX(3px);
}

.gundem-item-thumb {
    width: 90px;
    height: 64px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 2px;
}

.gundem-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gundem-item-title {
    font-family: var(--font-heading);
    font-size: 0.825rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
}

/* 8.2 ÖZEL HABER & ARAŞTIRMA (PRESTİJLİ AYDINLIK EDİTÖRYAL DÜZEN) */
.gm-investigative-section {
    background: var(--gm-white);
    color: var(--gm-text-main);
    padding: 18px;
    border: 1px solid var(--gm-border);
    border-top: 3px solid var(--gm-red);
    box-shadow: var(--gm-card-shadow);
    border-radius: 3px;
}

.investigative-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gm-border);
}

.investigative-header h3 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    color: var(--gm-navy);
    display: flex;
    align-items: center;
    gap: 8px;
}

body.dark-mode .investigative-header h3 {
    color: #f1f5f9;
}

.investigative-header h3 i {
    color: var(--gm-red);
}

.investigative-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 14px;
}

.investigative-lead {
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    border-radius: 3px;
    overflow: hidden;
}

body.dark-mode .investigative-lead {
    background: #182234;
}

.investigative-lead-thumb {
    aspect-ratio: 16 / 9.5;
    position: relative;
    overflow: hidden;
}

.investigative-lead-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.doc-tag {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--gm-red);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 3px 7px;
    border-radius: 2px;
}

.investigative-lead-body {
    padding: 12px;
}

.investigative-lead-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.35;
    color: var(--gm-navy);
    margin-bottom: 6px;
}

body.dark-mode .investigative-lead-title {
    color: #f8fafc;
}

.investigative-lead-excerpt {
    font-size: 0.8rem;
    color: var(--gm-text-muted);
    line-height: 1.4;
}

.investigative-sub-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.investigative-sub-item {
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    padding: 11px 12px;
    border-radius: 3px;
    transition: var(--gm-transition);
}

body.dark-mode .investigative-sub-item {
    background: #182234;
}

.investigative-sub-item:hover {
    border-color: var(--gm-red);
    background: #fef2f2;
}

body.dark-mode .investigative-sub-item:hover {
    background: #23161c;
}

.investigative-sub-item .sub-tag {
    color: var(--gm-red);
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}

.investigative-sub-item h5 {
    font-family: var(--font-heading);
    font-size: 0.825rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
}

/* 8.3 HALKIN EKONOMİSİ & GEÇİM DERDİ TABLOSU */
.gm-economy-section {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 16px;
    border-radius: 3px;
}

.economy-metrics-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.metric-pill {
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    border-left: 3px solid var(--gm-red);
    padding: 8px 10px;
    border-radius: 2px;
}

body.dark-mode .metric-pill {
    background: #182234;
}

.metric-pill .label {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--gm-text-muted);
}

.metric-pill .value {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--gm-navy);
}

body.dark-mode .metric-pill .value {
    color: #f8fafc;
}

.metric-pill .sub {
    font-size: 0.65rem;
    color: var(--gm-red);
    font-weight: 700;
}

.economy-articles-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.eco-article {
    border-top: 2px solid var(--gm-border);
    padding-top: 10px;
}

.eco-article h4 {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
    margin-bottom: 4px;
}

.eco-article p {
    font-size: 0.78rem;
    color: var(--gm-text-muted);
    line-height: 1.4;
}

/* 8.4 VAKİTSİZ TV VİDEO HABER BANDI (PREMİUM SİNEMATİK LACİVERT DÜZEN) */
.gm-video-block {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    padding: 18px;
    border-top: 3px solid var(--gm-red);
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.video-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.video-header h3 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.video-header h3 i {
    color: var(--gm-red-bright);
}

.video-header a {
    color: #fca5a5;
    font-size: 0.75rem;
    font-weight: 800;
}

.video-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.video-card {
    background: #111827;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 3px;
    overflow: hidden;
    transition: var(--gm-transition);
}

.video-card:hover {
    border-color: var(--gm-red);
    transform: translateY(-2px);
}

.video-thumb {
    aspect-ratio: 16 / 10;
    position: relative;
    overflow: hidden;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.video-card:hover .video-thumb img {
    transform: scale(1.06);
}

.play-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: var(--gm-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.95rem;
    box-shadow: 0 0 15px rgba(200, 16, 46, 0.6);
}

.video-time-badge {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background: rgba(0,0,0,0.75);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 2px;
}

.video-card h4 {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.32;
    padding: 10px;
    color: #f1f5f9;
}

/* 8.5 DÜNYA & DİPLOMASİ / KÜLTÜR & KİTAP */
.gm-culture-world-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.culture-box {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 14px;
    border-radius: 3px;
}

.culture-lead-item {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gm-border);
}

.culture-lead-item img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 6px;
    border-radius: 2px;
}

.culture-lead-item h4 {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
}

.culture-sub-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.culture-sub-list li {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    padding-left: 12px;
}

.culture-sub-list li::before {
    content: '▪';
    position: absolute;
    left: 0;
    color: var(--gm-red);
}

/* 8.6 GÜNÜN FOTOĞRAFLARI (FOTO GALERİ ŞERİDİ) */
.gm-photo-strip-section {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 14px;
    border-radius: 3px;
}

.photo-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.photo-strip-item {
    position: relative;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    border-radius: 2px;
}

.photo-strip-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.photo-strip-item:hover img {
    transform: scale(1.06);
}

.photo-count-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.photo-strip-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 100%);
    padding: 8px;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
}

/* ==========================================================================
   9. SİDEBAR (ÖLÇÜLÜ, ZENGİN VE DOLU DOLU BİLEŞENLER)
   ========================================================================== */
.gm-sidebar-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.widget-box {
    background: var(--gm-white);
    border: 1px solid var(--gm-border);
    box-shadow: var(--gm-card-shadow);
    padding: 14px;
    border-radius: 3px;
}

.widget-header {
    border-bottom: 2px solid var(--gm-navy);
    padding-bottom: 6px;
    margin-bottom: 12px;
}

body.dark-mode .widget-header {
    border-bottom-color: var(--gm-red);
}

.widget-title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--gm-navy);
    display: flex;
    align-items: center;
    gap: 6px;
}

body.dark-mode .widget-title {
    color: #f1f5f9;
}

.widget-title i {
    color: var(--gm-red);
}

.finance-table {
    width: 100%;
    border-collapse: collapse;
}

.finance-table tr {
    border-bottom: 1px solid var(--gm-border);
}

.finance-table td {
    padding: 8px 2px;
    font-size: 0.8rem;
}

.finance-table .f-name {
    font-weight: 700;
    color: var(--gm-text-main);
}

.finance-table .f-val {
    font-weight: 800;
    text-align: right;
}

.finance-table .f-rate {
    font-weight: 800;
    text-align: right;
    font-size: 0.74rem;
}

/* SÜPER LİG PUAN DURUMU WIDGET'I */
.league-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.league-table th {
    background: #f1f5f9;
    padding: 5px 4px;
    font-weight: 800;
    color: var(--gm-navy);
    text-align: center;
}

body.dark-mode .league-table th {
    background: #1e293b;
    color: #cbd5e1;
}

.league-table td {
    padding: 6px 4px;
    text-align: center;
    border-bottom: 1px solid var(--gm-border);
}

.league-table .team-name {
    text-align: left;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.league-table .team-rank {
    font-weight: 900;
    color: var(--gm-red);
    width: 16px;
}

.league-table .team-pts {
    font-weight: 900;
    color: var(--gm-navy);
}

body.dark-mode .league-table .team-pts {
    color: #f1f5f9;
}

/* ÇOK OKUNANLAR (1-10 SIRALI) */
.popular-ranked-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.popular-ranked-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--gm-border);
}

.popular-ranked-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rank-number {
    width: 22px;
    height: 22px;
    background: #f1f5f9;
    color: var(--gm-navy);
    font-weight: 900;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 3px;
    border: 1px solid var(--gm-border);
}

body.dark-mode .rank-number {
    background: #1e293b;
    color: #f1f5f9;
}

.popular-ranked-list li:nth-child(1) .rank-number {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

.popular-ranked-list li:nth-child(2) .rank-number {
    background: #ea580c;
    color: #ffffff;
    border-color: #ea580c;
}

.popular-ranked-list li:nth-child(3) .rank-number {
    background: #f59e0b;
    color: #ffffff;
    border-color: #f59e0b;
}

.rank-content a {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--gm-text-main);
    display: block;
}

.rank-content a:hover {
    color: var(--gm-red);
}

/* E-GAZETE ÖNİZLEME */
.paper-headline-preview {
    border: 2px solid var(--gm-navy);
    padding: 12px;
    background: #fffefb;
    margin-bottom: 10px;
    border-radius: 2px;
}

body.dark-mode .paper-headline-preview {
    background: #141a24;
    border-color: #334155;
}

.paper-headline-preview h5 {
    font-size: 0.7rem;
    font-weight: 900;
    border-bottom: 1px solid var(--gm-navy);
    padding-bottom: 4px;
    margin-bottom: 6px;
    color: var(--gm-red);
}

.paper-headline-preview p {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.3;
}

.btn-read-paper {
    display: block;
    text-align: center;
    background: var(--gm-navy);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.76rem;
    padding: 8px;
    text-transform: uppercase;
    border-radius: 3px;
    transition: var(--gm-transition);
}

.btn-read-paper:hover {
    background: var(--gm-red);
}

/* İNTERAKTİF ANKET BİLEŞENİ */
.poll-question {
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--gm-navy);
    line-height: 1.35;
}

body.dark-mode .poll-question {
    color: #f1f5f9;
}

.poll-option-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    padding: 6px 8px;
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    margin-bottom: 6px;
    border-radius: 3px;
    cursor: pointer;
    transition: var(--gm-transition);
}

body.dark-mode .poll-option-label {
    background: #192233;
}

.poll-option-label:hover {
    border-color: var(--gm-red);
}

.poll-btn {
    background: var(--gm-red);
    color: #fff;
    border: none;
    padding: 8px 14px;
    font-weight: 800;
    font-size: 0.76rem;
    cursor: pointer;
    width: 100%;
    border-radius: 3px;
    margin-top: 6px;
    transition: var(--gm-transition);
}

.poll-btn:hover {
    background: var(--gm-red-hover);
}

/* WHATSAPP İHBAR HATTI */
.whatsapp-widget {
    background: linear-gradient(135deg, #128c7e 0%, #075e54 100%);
    color: #ffffff;
    padding: 14px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--gm-card-shadow);
}

.whatsapp-widget i {
    font-size: 2.2rem;
    color: #25d366;
}

.whatsapp-text h5 {
    font-size: 0.85rem;
    font-weight: 900;
}

.whatsapp-text p {
    font-size: 0.72rem;
    opacity: 0.9;
}

/* ==========================================================================
   10. FOOTER (ASİL KURUMSAL LACİVERT VE ZENGİN YAPI)
   ========================================================================== */
.gm-site-footer {
    background: #0f172a;
    color: #94a3b8;
    border-top: 4px solid var(--gm-red);
    margin-top: 40px;
}

.gm-footer-newsletter-bar {
    background: #1e293b;
    border-bottom: 1px solid #334155;
    padding: 16px 0;
}

.gm-newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.newsletter-text h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    margin-bottom: 2px;
}

.newsletter-text p {
    font-size: 0.76rem;
    color: #cbd5e1;
}

.newsletter-form {
    display: flex;
    gap: 6px;
}

.newsletter-form input {
    background: #0f172a;
    border: 1px solid #475569;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 0.8rem;
    width: 250px;
    border-radius: 3px;
    outline: none;
}

.newsletter-form input:focus {
    border-color: var(--gm-red);
}

.newsletter-form button {
    background: var(--gm-red);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
    font-weight: 800;
    font-size: 0.8rem;
    border-radius: 3px;
    cursor: pointer;
    transition: var(--gm-transition);
}

.newsletter-form button:hover {
    background: var(--gm-red-hover);
}

.gm-footer-main {
    padding: 34px 18px 26px 18px;
}

.gm-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 36px;
}

.footer-logo h2 {
    font-family: var(--font-heading);
    font-size: 1.9rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.footer-logo h2 span {
    color: var(--gm-red);
}

.brand-desc {
    font-size: 0.78rem;
    line-height: 1.55;
    color: #cbd5e1;
    margin-bottom: 14px;
}

.footer-app-badges {
    display: flex;
    gap: 8px;
}

.app-badge-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #1e293b;
    border: 1px solid #334155;
    padding: 6px 10px;
    border-radius: 3px;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
}

.app-badge-btn:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
}

.col-title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    color: #ffffff;
    font-weight: 900;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-nav-list li a {
    font-size: 0.78rem;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-nav-list li a:hover {
    color: #ffffff;
    transform: translateX(3px);
}

.gm-footer-bottom {
    background: #090e1a;
    border-top: 1px solid #1e293b;
    padding: 14px 0;
    font-size: 0.74rem;
    color: #64748b;
}

.gm-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.gm-footer-bottom a:hover {
    color: #f1f5f9;
}

/* ==========================================================================
   SABİT YUKARI ÇIK BUTONU (FLOATING BACK TO TOP)
   ========================================================================== */
.gm-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #c8102e 0%, #990017 100%);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    cursor: pointer;
    z-index: 9998;
    box-shadow: 0 10px 25px rgba(200, 16, 46, 0.4), 0 4px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.85);
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
    outline: none;
    pointer-events: none;
}

.gm-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.gm-back-to-top:hover {
    background: linear-gradient(135deg, #e01235 0%, #b3001b 100%);
    transform: translateY(-5px) scale(1.08);
    box-shadow: 0 16px 32px rgba(200, 16, 46, 0.55), 0 6px 14px rgba(0, 0, 0, 0.25);
    color: #ffffff;
}

.gm-back-to-top:active {
    transform: translateY(-2px) scale(0.96);
    box-shadow: 0 6px 15px rgba(200, 16, 46, 0.4);
}

.gm-back-to-top i {
    transition: transform 0.25s ease;
}

.gm-back-to-top:hover i {
    transform: translateY(-2px);
}

/* Karanlık Mod */
body.dark-mode .gm-back-to-top {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 25px rgba(220, 38, 38, 0.4), 0 4px 12px rgba(0, 0, 0, 0.5);
}

body.dark-mode .gm-back-to-top:hover {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    box-shadow: 0 16px 32px rgba(239, 68, 68, 0.55), 0 6px 16px rgba(0, 0, 0, 0.6);
}

@media (max-width: 768px) {
    .gm-back-to-top {
        bottom: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }
}

/* ==========================================================================
   11. DUYARLILIK (RESPONSIVE)
   ========================================================================== */
@media (max-width: 1200px) {
    .gm-hero-grid,
    .gm-main-layout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gm-surmanset-row,
    .gm-submanset-grid,
    .gm-authors-grid,
    .gundem-split-grid,
    .investigative-grid,
    .economy-metrics-row,
    .economy-articles-row,
    .video-row,
    .gm-culture-world-row,
    .photo-strip-grid,
    .gm-footer-grid {
        grid-template-columns: 1fr;
    }

    .gm-header-inner {
        display: grid;
        grid-template-columns: 84px 1fr 84px;
        align-items: center;
        width: 100%;
    }

    .gm-branding {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 auto;
    }

    .gm-logo-title {
        font-size: 1.8rem;
        text-align: center;
        margin: 0 auto;
    }

    .gm-brand-tagline-box {
        display: none;
    }

    .gm-mobile-toggle {
        display: flex;
        justify-self: start;
    }

    .gm-main-nav {
        display: none;
    }

    .gm-slider-wrapper {
        height: 350px;
    }

    .gm-slider-top-bar {
        top: 10px;
        left: 10px;
        right: 10px;
    }

    .gm-slider-badge-live {
        font-size: 0.64rem;
        padding: 4px 9px;
        gap: 5px;
    }

    .gm-slider-counter {
        font-size: 0.72rem;
        padding: 3px 10px;
    }

    .slide-content {
        bottom: 46px;
        padding: 14px 14px 8px 14px;
    }

    .slide-title {
        font-size: 1.25rem;
        line-height: 1.28;
        margin: 4px 0 6px 0;
    }

    .slide-excerpt {
        display: none;
    }

    .slide-meta {
        gap: 8px;
        margin-bottom: 4px;
    }

    .badge-cat {
        font-size: 0.65rem;
        padding: 3px 8px;
    }

    .meta-date, .meta-read {
        font-size: 0.7rem;
    }

    .gm-slider-btn {
        width: 30px;
        height: 40px;
        font-size: 0.85rem;
    }

    .gm-manset-lines-strip {
        padding: 0 10px;
        height: 20px;
        gap: 4px;
    }

    .slider-tab-btn .bar-line {
        height: 3px;
    }

    .slider-tab-btn.active .bar-line {
        height: 3.5px;
    }

    .slider-tab-btn.active {
        font-size: 0.9rem;
    }

    .gm-quote-band {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   12. HABER DETAY SAYFASI (SINGLE ARTICLE PAGE)
   ========================================================================== */
.gm-single-article-page {
    background-color: var(--gm-bg, #f8fafc);
    padding: 20px 0 50px 0;
}

/* Breadcrumbs (Konum Çubuğu) */
.gm-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--gm-text-muted, #64748b);
    padding: 10px 0 16px 0;
    margin-bottom: 8px;
}

.gm-breadcrumbs a {
    color: var(--gm-text-muted, #64748b);
    text-decoration: none;
    transition: color 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.gm-breadcrumbs a:hover {
    color: var(--gm-red);
}

.gm-breadcrumbs .separator {
    font-size: 0.65rem;
    color: #94a3b8;
}

.gm-breadcrumbs .current-crumb {
    color: var(--gm-text-main, #0f172a);
    font-weight: 700;
}

/* 2 Sütunlu Sayfa Düzeni */
.gm-single-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
    align-items: start;
}

/* Sol Ana Makale Kapsayıcısı */
.gm-article-main-wrap {
    background: #ffffff;
    border: 1px solid var(--gm-border, #e2e8f0);
    border-radius: 4px;
    padding: 32px 36px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

/* Makale Başlık & Üst Bilgi */
.gm-article-header {
    margin-bottom: 24px;
}

.gm-article-cat-badge {
    display: inline-block;
    background: var(--gm-red);
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}

.gm-article-title {
    font-family: var(--font-heading);
    font-size: 2.15rem;
    font-weight: 900;
    line-height: 1.22;
    color: var(--gm-text-main, #0f172a);
    letter-spacing: -0.5px;
    margin: 0 0 14px 0;
}

.gm-article-spot {
    font-family: var(--font-body);
    font-size: 1.125rem;
    line-height: 1.55;
    color: #1e293b;
    font-weight: 700;
    background: #f8fafc;
    border-left: 4px solid var(--gm-red);
    padding: 14px 18px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 16px;
}

.gm-article-spot p {
    margin: 0;
}

/* Yazar & Meta Bilgileri */
.gm-article-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--gm-border, #e2e8f0);
    border-bottom: 1px solid var(--gm-border, #e2e8f0);
    margin-bottom: 18px;
}

.meta-author-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar-link img,
.author-avatar-link .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e2e8f0;
}

.author-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.author-name {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--gm-text-main, #0f172a);
    text-decoration: none;
    transition: color 0.15s ease;
}

.author-name:hover {
    color: var(--gm-red);
}

.publish-time {
    font-size: 0.78rem;
    color: var(--gm-text-muted, #64748b);
    display: flex;
    align-items: center;
    gap: 5px;
}

.updated-time {
    font-style: normal;
    color: var(--gm-red);
    font-weight: 600;
}

.meta-stats-group {
    display: flex;
    align-items: center;
    gap: 14px;
}

.stat-item {
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    background: #f1f5f9;
    padding: 5px 10px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.stat-item i {
    color: var(--gm-red);
}

/* Araç Çubuğu: Yazı Boyutu & Sosyal Paylaşım */
.gm-article-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid var(--gm-border, #e2e8f0);
    border-radius: 4px;
    padding: 8px 16px;
    margin-bottom: 24px;
}

.font-size-controllers {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tool-label, .share-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    margin-right: 4px;
}

.font-btn {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.font-btn:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

.social-share-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.share-btn {
    width: 32px;
    height: 32px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.share-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.share-wa { background: #25D366; }
.share-x { background: #000000; }
.share-fb { background: #1877F2; }
.share-tg { background: #229ED9; }
.share-copy { background: #475569; }

/* Öne Çıkan Görsel */
.gm-article-featured-image {
    margin: 0 0 10px 0;
    border-radius: 4px;
    overflow: hidden;
    background: #0f172a;
}

.gm-article-featured-image img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
}

.image-caption {
    background: #f1f5f9;
    padding: 8px 14px;
    font-size: 0.76rem;
    color: #64748b;
    border-left: 3px solid #cbd5e1;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Haber Gövdesi (Gerçek Gazete Tipografisi & Okuma Düzeni) */
.gm-article-body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.0625rem; /* 17px gerçek gazete standart font boyutu */
    line-height: 1.65;    /* İdeal okuma aralığı - ayrık ve kopuk görüntüyü yok eder */
    color: #1e293b;
    letter-spacing: -0.005em;
    font-weight: 400;
    word-break: break-word;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gm-article-body p {
    margin-bottom: 15px;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.gm-article-body p:first-of-type {
    font-size: 1.125rem; /* 18px */
    line-height: 1.6;
    font-weight: 500;
    color: #0f172a;
}

.gm-article-body h2,
.gm-article-body h3,
.gm-article-body h4 {
    font-family: var(--font-heading);
    color: var(--gm-text-main, #0f172a);
    font-weight: 900;
    margin: 26px 0 12px 0;
    line-height: 1.32;
    letter-spacing: -0.3px;
}

.gm-article-body h2 {
    font-size: 1.45rem;
    border-left: 4px solid var(--gm-red);
    padding-left: 12px;
}

.gm-article-body h3 {
    font-size: 1.25rem;
}

.gm-article-body blockquote {
    margin: 22px 0;
    padding: 16px 20px;
    background: #f8fafc;
    border-left: 4px solid var(--gm-red);
    border-radius: 0 4px 4px 0;
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 600;
    color: #334155;
    line-height: 1.6;
}

.gm-article-body ul,
.gm-article-body ol {
    margin: 14px 0 18px 24px;
    line-height: 1.65;
}

.gm-article-body li {
    margin-bottom: 6px;
}

.gm-article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 24px 0;
    display: block;
}

.gm-article-body a {
    color: var(--gm-red);
    text-decoration: underline;
    font-weight: 600;
}

.gm-article-body a:hover {
    color: #991b1b;
}

/* Etiketler */
.gm-article-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px 0;
    margin-top: 14px;
    border-top: 1px solid var(--gm-border, #e2e8f0);
}

.tags-title {
    font-size: 0.85rem;
    font-weight: 800;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-pill {
    background: #f1f5f9;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.15s ease;
    border: 1px solid #e2e8f0;
}

.tag-pill:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

/* Yazar Biyografi Kutusu */
.gm-author-bio-box {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #f8fafc;
    border: 1px solid var(--gm-border, #e2e8f0);
    border-radius: 4px;
    padding: 24px;
    margin: 32px 0;
}

.bio-avatar img,
.bio-avatar .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #e2e8f0;
}

.bio-content {
    flex: 1;
}

.bio-label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: var(--gm-red);
    text-transform: uppercase;
}

.bio-name {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--gm-text-main, #0f172a);
    margin: 3px 0 6px 0;
}

.bio-desc {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 10px;
}

.author-all-posts {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--gm-red);
    text-decoration: none;
}

.author-all-posts:hover {
    text-decoration: underline;
}

/* İlgili Haberler */
.gm-related-news-section {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 2px solid var(--gm-border, #e2e8f0);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.related-card a {
    text-decoration: none;
    display: block;
    color: inherit;
}

.related-thumb {
    width: 100%;
    height: 130px;
    border-radius: 3px;
    overflow: hidden;
    background: #0f172a;
    margin-bottom: 8px;
}

.related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-card:hover .related-thumb img {
    transform: scale(1.05);
}

.related-title {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--gm-text-main, #0f172a);
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.15s ease;
}

.related-card:hover .related-title {
    color: var(--gm-red);
}

.related-date {
    font-size: 0.72rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Yorumlar Bölümü */
.gm-comments-wrapper {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 2px solid var(--gm-border, #e2e8f0);
}

.gm-comments-wrapper .comments-title,
.gm-comments-wrapper .comment-reply-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--gm-text-main, #0f172a);
    margin-bottom: 20px;
    display: block;
}

.gm-comments-wrapper .comment-form textarea,
.gm-comments-wrapper .comment-form input[type="text"],
.gm-comments-wrapper .comment-form input[type="email"] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 0.95rem;
    background: #ffffff;
    margin-bottom: 12px;
    outline: none;
    transition: border-color 0.15s ease;
}

.gm-comments-wrapper .comment-form textarea:focus,
.gm-comments-wrapper .comment-form input:focus {
    border-color: var(--gm-red);
}

.gm-comments-wrapper .form-submit input[type="submit"] {
    background: var(--gm-red);
    color: #ffffff;
    border: none;
    padding: 10px 24px;
    font-weight: 800;
    font-family: var(--font-heading);
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.gm-comments-wrapper .form-submit input[type="submit"]:hover {
    background: #991b1b;
}

/* ==========================================================================
   SAĞ SİDEBAR BİLEŞENLERİ (SINGLE SIDEBAR)
   ========================================================================== */
.gm-sidebar-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.widget-box {
    background: #ffffff;
    border: 1px solid var(--gm-border, #e2e8f0);
    border-radius: 4px;
    padding: 18px 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.widget-header {
    border-bottom: 2px solid var(--gm-red);
    padding-bottom: 8px;
    margin-bottom: 14px;
}

.widget-title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 900;
    color: var(--gm-text-main, #0f172a);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.widget-title i {
    color: var(--gm-red);
}

/* Çok Okunanlar Listesi */
.popular-ranked-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popular-ranked-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}

.popular-ranked-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rank-number {
    width: 26px;
    height: 26px;
    background: #27272a;
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    flex-shrink: 0;
}

.popular-ranked-list li:nth-child(1) .rank-number { background: #c8102e; }
.popular-ranked-list li:nth-child(2) .rank-number { background: #e11d48; }
.popular-ranked-list li:nth-child(3) .rank-number { background: #f43f5e; }

.rank-content {
    flex: 1;
}

.rank-content a {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--gm-text-main, #0f172a);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.15s ease;
}

.rank-content a:hover {
    color: var(--gm-red);
}

.rank-meta {
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Canlı Piyasa Widget'ı */
.finance-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.finance-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 3px;
}

.fin-name {
    font-weight: 700;
    font-size: 0.82rem;
    color: #334155;
}

.fin-val {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: #0f172a;
}

.fin-change {
    font-size: 0.74rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 2px;
}

.fin-change.up {
    color: #16a34a;
    background: #dcfce7;
}

.fin-change.down {
    color: #dc2626;
    background: #fee2e2;
}

/* Bülten Kutusu */
.widget-sidebar-newsletter {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border: none;
}

.widget-sidebar-newsletter .nl-icon {
    font-size: 2rem;
    color: var(--gm-red);
    margin-bottom: 10px;
}

.widget-sidebar-newsletter h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 6px;
}

.widget-sidebar-newsletter p {
    font-size: 0.8rem;
    color: #cbd5e1;
    line-height: 1.45;
    margin-bottom: 14px;
}

.widget-sidebar-newsletter form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.widget-sidebar-newsletter input[type="email"] {
    border: 1px solid #334155;
    background: #0f172a;
    color: #ffffff;
    padding: 9px 12px;
    border-radius: 3px;
    font-size: 0.85rem;
    outline: none;
}

.widget-sidebar-newsletter input[type="email"]:focus {
    border-color: var(--gm-red);
}

.widget-sidebar-newsletter button {
    background: var(--gm-red);
    color: #ffffff;
    border: none;
    padding: 9px;
    border-radius: 3px;
    font-weight: 800;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

.widget-sidebar-newsletter button:hover {
    background: #991b1b;
}

/* ==========================================================================
   DUYARLILIK: HABER DETAY SAYFASI
   ========================================================================== */
@media (max-width: 992px) {
    .gm-single-layout-grid {
        grid-template-columns: 1fr;
    }

    .gm-article-main-wrap {
        padding: 24px 20px;
    }

    .gm-article-title {
        font-size: 1.85rem;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gm-article-main-wrap {
        padding: 18px 14px;
    }

    .gm-article-title {
        font-size: 1.45rem;
        line-height: 1.25;
    }

    .gm-article-spot {
        font-size: 1rem;
        padding: 10px 14px;
    }

    .gm-article-body {
        font-size: 1.05rem;
    }

    .gm-author-bio-box {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .gm-article-meta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ==========================================================================
   13. ARAMA POPUP (SEARCH MODAL)
   ========================================================================== */
.gm-search-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.gm-search-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gm-search-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.gm-search-modal-box {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 8px;
    width: 90%;
    max-width: 600px;
    padding: 32px 28px 28px 28px;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
    animation: gmModalIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes gmModalIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.gm-modal-close {
    position: absolute;
    top: 14px;
    right: 16px;
    background: transparent;
    border: none;
    font-size: 1.8rem;
    color: #64748b;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: color 0.15s ease;
}

.gm-modal-close:hover {
    color: var(--gm-red);
}

.search-modal-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--gm-navy, #0f172a);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-modal-title i {
    color: var(--gm-red);
}

.search-input-wrap {
    display: flex;
    align-items: stretch;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.2s ease;
    margin-bottom: 18px;
}

.search-input-wrap:focus-within {
    border-color: var(--gm-red);
}

.search-input-wrap .search-field {
    flex: 1;
    border: none;
    padding: 14px 16px;
    font-size: 1rem;
    color: #0f172a;
    outline: none;
    background: #ffffff;
}

.search-input-wrap .search-submit {
    background: var(--gm-red);
    color: #ffffff;
    border: none;
    padding: 0 22px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

.search-input-wrap .search-submit:hover {
    background: #991b1b;
}

.trending-tags-box .tags-title {
    font-size: 0.8rem;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 8px;
    display: block;
}

.trending-tags-box .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.trending-tags-box .tags-list a {
    background: #f1f5f9;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.15s ease;
}

.trending-tags-box .tags-list a:hover {
    background: var(--gm-red);
    color: #ffffff;
}

/* ==========================================================================
   14. KARANLIK MOD KAPSAMLI UYUMLULUK (DARK MODE COMPREHENSIVE FIXES)
   ========================================================================== */
body.dark-mode {
    background-color: #0b0f19 !important;
    color: #cbd5e1;
}

body.dark-mode .gm-site-header {
    background: #111827;
    border-color: #1f2937;
}

body.dark-mode .gm-header-main {
    background: #111827;
    border-color: #1f2937;
}

body.dark-mode .gm-tagline-desc {
    color: #94a3b8 !important;
}

body.dark-mode .gm-single-article-page {
    background-color: #0b0f19;
}

body.dark-mode .gm-breadcrumbs {
    color: #64748b;
}

body.dark-mode .gm-breadcrumbs a {
    color: #94a3b8;
}

body.dark-mode .gm-breadcrumbs .current-crumb {
    color: #cbd5e1;
}

/* Haber Detay Ana Makale Kutusu */
body.dark-mode .gm-article-main-wrap {
    background: #111827;
    border-color: #1f2937;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

body.dark-mode .gm-article-title {
    color: #f8fafc;
}

body.dark-mode .gm-article-spot {
    background: #1e293b;
    color: #e2e8f0;
    border-left-color: var(--gm-red);
}

body.dark-mode .gm-article-meta-row {
    border-color: #1f2937;
}

body.dark-mode .publish-time {
    color: #94a3b8;
}

/* Araç Çubuğu (Toolbar) */
body.dark-mode .gm-article-toolbar {
    background: #1a2234;
    border-color: #27354f;
}

body.dark-mode .tool-label,
body.dark-mode .share-label {
    color: #94a3b8;
}

body.dark-mode .font-btn {
    background: #0f172a;
    border-color: #334155;
    color: #f1f5f9;
}

body.dark-mode .font-btn:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

/* Haber Gövdesi */
body.dark-mode .gm-article-body {
    color: #cbd5e1;
}

body.dark-mode .gm-article-body p {
    color: #cbd5e1;
}

body.dark-mode .gm-article-body p:first-of-type {
    color: #f8fafc;
}

body.dark-mode .gm-article-body h2,
body.dark-mode .gm-article-body h3,
body.dark-mode .gm-article-body h4 {
    color: #f8fafc;
}

body.dark-mode .gm-article-body blockquote {
    background: #1a2234;
    color: #e2e8f0;
    border-left-color: var(--gm-red);
}

body.dark-mode .gm-article-body strong {
    color: #f8fafc;
}

/* Etiketler */
body.dark-mode .gm-article-tags {
    border-color: #1f2937;
}

body.dark-mode .tags-title {
    color: #94a3b8;
}

body.dark-mode .tag-pill {
    background: #1e293b;
    color: #cbd5e1;
    border-color: #334155;
}

body.dark-mode .tag-pill:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

/* İlgili Haberler */
body.dark-mode .gm-related-news-section {
    border-color: #1f2937;
}

body.dark-mode .related-title {
    color: #f1f5f9;
}

body.dark-mode .related-date {
    color: #64748b;
}

/* Sağ Sidebar Bileşenleri */
body.dark-mode .widget-box {
    background: #111827;
    border-color: #1f2937;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

body.dark-mode .widget-title {
    color: #f8fafc;
}

body.dark-mode .rank-content a {
    color: #f1f5f9;
}

body.dark-mode .popular-ranked-list li {
    border-color: #1f2937;
}

body.dark-mode .finance-row {
    background: #1a2234;
    border-color: #27354f;
}

body.dark-mode .fin-name {
    color: #cbd5e1;
}

body.dark-mode .fin-val {
    color: #f8fafc;
}

/* Arama Modalı */
body.dark-mode .gm-search-modal-box {
    background: #111827;
    border: 1px solid #1f2937;
}

body.dark-mode .search-modal-title {
    color: #f8fafc;
}

body.dark-mode .search-input-wrap {
    border-color: #334155;
}

body.dark-mode .search-input-wrap .search-field {
    background: #1e293b;
    color: #f8fafc;
}

body.dark-mode .gm-modal-close {
    color: #94a3b8;
}

body.dark-mode .trending-tags-box .tags-title {
    color: #94a3b8;
}

body.dark-mode .trending-tags-box .tags-list a {
    background: #1e293b;
    color: #cbd5e1;
}

/* ==========================================================================
   12. KATEGORİ, ARŞİV VE ARAMA SAYFALARI (PREMİUM GAZETE MİZANPAJI)
   ========================================================================== */
.gm-archive-page,
.gm-search-page {
    padding: 24px 0 60px 0;
    background: var(--gm-bg);
    min-height: calc(100vh - 400px);
}

/* Breadcrumbs (Sayfa Yolu) */
.gm-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--gm-text-muted);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gm-border);
}

.gm-breadcrumbs a {
    color: var(--gm-navy);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.2s;
}

.gm-breadcrumbs a:hover {
    color: var(--gm-red);
}

.gm-breadcrumbs .separator {
    font-size: 0.65rem;
    color: var(--gm-text-light);
}

.gm-breadcrumbs .current-crumb {
    color: var(--gm-red);
    font-weight: 700;
}

/* Kategori & Arşiv Başlık Bandı */
.gm-archive-header {
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    border-top: 4px solid var(--gm-red);
    border-radius: 4px;
    padding: 24px 28px;
    margin-bottom: 28px;
    box-shadow: var(--gm-card-shadow);
}

.archive-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gm-red);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 12px;
}

.archive-title {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 900;
    color: var(--gm-text-main);
    margin: 0 0 8px 0;
    line-height: 1.25;
}

.archive-desc {
    font-size: 0.95rem;
    color: var(--gm-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* 2 Kolonlu Arşiv Düzeni */
.gm-archive-layout-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 28px;
    align-items: start;
}

.gm-archive-main-column {
    min-width: 0;
}

/* Kategori Haber Kartları Izgarası (Grid) */
.gm-category-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

/* Kategori Kartı */
.cat-card {
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: var(--gm-card-shadow);
    transition: var(--gm-transition);
    display: flex;
    flex-direction: column;
}

.cat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--gm-card-shadow-hover);
    border-color: var(--gm-border-strong);
}

.cat-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.cat-card-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e2e8f0;
}

.cat-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.cat-card:hover .cat-card-thumb img {
    transform: scale(1.05);
}

.cat-card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(200, 16, 46, 0.92);
    backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    border-radius: 2px;
    z-index: 2;
}

.cat-card-body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cat-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--gm-text-muted);
    margin-bottom: 8px;
}

.cat-card-meta i {
    color: var(--gm-red);
}

.cat-card-title {
    font-family: var(--font-heading);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--gm-text-main);
    margin: 0 0 8px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.cat-card:hover .cat-card-title {
    color: var(--gm-red);
}

.cat-card-excerpt {
    font-size: 0.86rem;
    line-height: 1.5;
    color: var(--gm-text-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Öne Çıkan İlk Haber Kartı (Lead Story) */
.cat-card-featured {
    grid-column: 1 / -1;
    border-left: 4px solid var(--gm-red);
}

.cat-card-featured .cat-card-link {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
}

.cat-card-featured .cat-card-thumb {
    height: 100%;
    aspect-ratio: auto;
    min-height: 270px;
}

.cat-card-featured .cat-card-body {
    padding: 24px 26px;
    justify-content: center;
}

.cat-card-featured .cat-card-title {
    font-size: 1.45rem;
    line-height: 1.3;
    -webkit-line-clamp: 3;
    margin-bottom: 12px;
}

.cat-card-featured .cat-card-excerpt {
    font-size: 0.92rem;
    line-height: 1.6;
    -webkit-line-clamp: 4;
}

/* Sayfalama (Pagination) */
.gm-pagination-box {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--gm-border);
    text-align: center;
}

.gm-pagination-box .navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.gm-pagination-box .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 4px;
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--gm-text-main);
    text-decoration: none;
    transition: var(--gm-transition);
}

.gm-pagination-box .page-numbers:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

.gm-pagination-box .page-numbers.current {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
    pointer-events: none;
}

.gm-pagination-box .page-numbers.dots {
    border: none;
    background: transparent;
    color: var(--gm-text-muted);
}

/* Boş Haber Bildirimi (Empty Notice) */
.gm-empty-notice {
    background: var(--gm-card-bg);
    border: 2px dashed var(--gm-border);
    border-radius: 8px;
    padding: 50px 24px;
    text-align: center;
    margin: 20px 0;
}

.gm-empty-notice i {
    font-size: 3rem;
    color: var(--gm-text-light);
    margin-bottom: 14px;
    display: inline-block;
}

.gm-empty-notice h3 {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--gm-text-main);
    margin-bottom: 8px;
}

.gm-empty-notice p {
    font-size: 0.92rem;
    color: var(--gm-text-muted);
    margin-bottom: 20px;
}

.gm-empty-notice .btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gm-red);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
}

.gm-empty-notice .btn-back:hover {
    background: var(--gm-red-hover);
}

/* Kategori Sayfaları Responsive Tasarım */
@media (max-width: 1024px) {
    .gm-archive-layout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gm-category-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cat-card-featured .cat-card-link {
        grid-template-columns: 1fr;
    }

    .cat-card-featured .cat-card-thumb {
        aspect-ratio: 16 / 10;
        min-height: auto;
    }

    .cat-card-featured .cat-card-body {
        padding: 16px 18px 18px;
    }

    .cat-card-featured .cat-card-title {
        font-size: 1.18rem;
    }

    .archive-title {
        font-size: 1.45rem;
    }

    .gm-archive-header {
        padding: 18px 20px;
    }
}

/* Kategori Sayfaları Dark Mode */
body.dark-mode .gm-breadcrumbs {
    border-color: #223048;
}

body.dark-mode .gm-breadcrumbs a {
    color: #94a3b8;
}

body.dark-mode .gm-breadcrumbs a:hover {
    color: var(--gm-red);
}

body.dark-mode .gm-archive-header {
    background: #151e2e;
    border-color: #223048;
}

body.dark-mode .archive-title {
    color: #f1f5f9;
}

body.dark-mode .archive-desc {
    color: #94a3b8;
}

body.dark-mode .cat-card {
    background: #151e2e;
    border-color: #223048;
}

body.dark-mode .cat-card-title {
    color: #f1f5f9;
}

body.dark-mode .cat-card-excerpt {
    color: #94a3b8;
}

body.dark-mode .cat-card-meta {
    color: #64748b;
}

body.dark-mode .gm-pagination-box {
    border-color: #223048;
}

body.dark-mode .gm-pagination-box .page-numbers {
    background: #151e2e;
    border-color: #223048;
    color: #f1f5f9;
}

body.dark-mode .gm-empty-notice {
    background: #151e2e;
    border-color: #334460;
}

body.dark-mode .gm-empty-notice h3 {
    color: #f1f5f9;
}

/* ==========================================================================
   13. 404 SAYFA BULUNAMADI SAYFASI (PREMİUM VE ETKİLEŞİMLİ)
   ========================================================================== */
.gm-404-page {
    padding: 40px 0 70px;
    background: var(--gm-bg);
    min-height: calc(100vh - 400px);
}

.gm-404-box {
    max-width: 680px;
    margin: 0 auto 50px auto;
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    border-top: 5px solid var(--gm-red);
    border-radius: 8px;
    padding: 48px 40px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fef2f2;
    color: var(--gm-red);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid #fee2e2;
    margin-bottom: 12px;
}

.error-code {
    font-family: var(--font-heading);
    font-size: 6.5rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
    color: var(--gm-red);
    margin-bottom: 14px;
    text-shadow: 0 4px 16px rgba(200, 16, 46, 0.15);
}

.error-title {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 900;
    color: var(--gm-text-main);
    margin: 0 0 14px 0;
    line-height: 1.3;
}

.error-desc {
    font-size: 0.96rem;
    color: var(--gm-text-muted);
    line-height: 1.65;
    max-width: 520px;
    margin: 0 auto 28px auto;
}

/* 404 Sayfa İçi Canlı Arama */
.gm-404-search-form {
    max-width: 500px;
    margin: 0 auto 28px auto;
}

.gm-404-search-form .search-input-wrap {
    display: flex;
    border: 2px solid var(--gm-border);
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
    transition: border-color 0.2s;
}

.gm-404-search-form .search-input-wrap:focus-within {
    border-color: var(--gm-red);
}

.gm-404-search-form .search-field {
    flex: 1;
    border: none;
    padding: 12px 16px;
    font-size: 0.95rem;
    outline: none;
    background: transparent;
    color: var(--gm-text-main);
}

.gm-404-search-form .search-submit {
    background: var(--gm-red);
    border: none;
    color: #ffffff;
    padding: 0 22px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}

.gm-404-search-form .search-submit:hover {
    background: var(--gm-red-hover);
}

/* Hızlı Yönlendirme Butonları */
.error-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-home-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gm-navy);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}

.btn-home-primary:hover {
    background: var(--gm-red);
    transform: translateY(-2px);
    color: #ffffff;
}

.btn-secondary-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--gm-navy);
    border: 1px solid var(--gm-border-strong);
    padding: 12px 22px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-secondary-action:hover {
    border-color: var(--gm-red);
    color: var(--gm-red);
    background: #fff8f8;
}

/* 404 Önerilen Haberler Başlığı */
.gm-404-suggested-section {
    margin-top: 40px;
}

/* 404 Responsive */
@media (max-width: 768px) {
    .gm-404-box {
        padding: 32px 20px;
    }

    .error-code {
        font-size: 4.8rem;
    }

    .error-title {
        font-size: 1.35rem;
    }

    .error-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn-home-primary,
    .btn-secondary-action {
        width: 100%;
        justify-content: center;
    }
}

/* 404 Dark Mode */
body.dark-mode .gm-404-box {
    background: #151e2e;
    border-color: #223048;
}

body.dark-mode .error-badge {
    background: #27141a;
    border-color: #4c1d24;
    color: #f87171;
}

body.dark-mode .error-title {
    color: #f1f5f9;
}

body.dark-mode .error-desc {
    color: #94a3b8;
}

body.dark-mode .gm-404-search-form .search-input-wrap {
    background: #111827;
    border-color: #334460;
}

body.dark-mode .gm-404-search-form .search-field {
    color: #f8fafc;
}

body.dark-mode .btn-secondary-action {
    color: #cbd5e1;
    border-color: #334460;
}

body.dark-mode .btn-secondary-action:hover {
    color: #ffffff;
    border-color: var(--gm-red);
    background: #1e293b;
}

/* ==========================================================================
   14. GELİŞMİŞ ARAMA SAYFASI STİLLERİ
   ========================================================================== */
.gm-search-header-box {
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    border-top: 4px solid var(--gm-red);
    border-radius: 6px;
    padding: 28px 32px;
    margin-bottom: 28px;
    box-shadow: var(--gm-card-shadow);
}

.search-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 10px;
}

.search-count-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}

.search-main-title {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 900;
    color: var(--gm-red);
    margin: 0 0 20px 0;
    line-height: 1.25;
}

.search-main-title span {
    color: var(--gm-text-main);
    font-weight: 700;
    font-size: 1.35rem;
}

.gm-search-refine-form {
    margin-bottom: 20px;
}

.gm-search-refine-form .search-input-wrap {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 2px solid var(--gm-border);
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.gm-search-refine-form .search-input-wrap:focus-within {
    border-color: var(--gm-red);
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}

.gm-search-refine-form .search-icon {
    color: var(--gm-text-light);
    padding-left: 16px;
    font-size: 1rem;
}

.gm-search-refine-form .search-field {
    flex: 1;
    border: none;
    padding: 13px 14px;
    font-size: 1rem;
    outline: none;
    background: transparent;
    color: var(--gm-text-main);
}

.gm-search-refine-form .search-submit {
    background: var(--gm-red);
    border: none;
    color: #ffffff;
    padding: 0 24px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s;
    height: 48px;
}

.gm-search-refine-form .search-submit:hover {
    background: var(--gm-red-hover);
}

.search-quick-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.8rem;
}

.search-quick-tags .tags-label {
    font-weight: 700;
    color: var(--gm-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.quick-tag-pill {
    background: var(--gm-bg);
    border: 1px solid var(--gm-border);
    color: var(--gm-navy);
    padding: 4px 10px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.78rem;
    transition: all 0.2s;
}

.quick-tag-pill:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

.gm-search-empty-box .empty-icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fef2f2;
    color: var(--gm-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 14px;
}

.search-tips-list {
    list-style: none;
    padding: 0;
    margin: 16px auto 24px;
    max-width: 440px;
    text-align: left;
}

.search-tips-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--gm-text-muted);
    margin-bottom: 8px;
}

.search-tips-list li i {
    color: #10b981;
    font-size: 0.8rem;
}

/* Arama Sayfası Responsive */
@media (max-width: 768px) {
    .gm-search-header-box {
        padding: 20px 16px;
    }

    .search-main-title {
        font-size: 1.4rem;
    }

    .search-main-title span {
        font-size: 1.1rem;
        display: block;
    }

    .gm-search-refine-form .search-submit span {
        display: none;
    }

    .gm-search-refine-form .search-submit {
        padding: 0 16px;
    }
}

/* Arama Sayfası Dark Mode */
body.dark-mode .gm-search-header-box {
    background: #151e2e;
    border-color: #223048;
}

body.dark-mode .search-count-pill {
    background: #064e3b;
    border-color: #065f46;
    color: #a7f3d0;
}

body.dark-mode .search-main-title span {
    color: #f1f5f9;
}

body.dark-mode .gm-search-refine-form .search-input-wrap {
    background: #111827;
    border-color: #334460;
}

body.dark-mode .gm-search-refine-form .search-field {
    color: #f8fafc;
}

body.dark-mode .quick-tag-pill {
    background: #111827;
    border-color: #334460;
    color: #cbd5e1;
}

body.dark-mode .quick-tag-pill:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

body.dark-mode .gm-search-empty-box .empty-icon-wrap {
    background: #27141a;
    color: #f87171;
}

body.dark-mode .search-tips-list li {
    color: #94a3b8;
}

/* ==========================================================================
   15. SABİT SAYFALAR (KÜNYE, İLETİŞİM, GİZLİLİK VB. - page.php)
   ========================================================================== */
.gm-static-page {
    padding: 24px 0 60px 0;
    background: var(--gm-bg);
    min-height: calc(100vh - 400px);
}

.gm-page-layout-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 28px;
    align-items: start;
}

.gm-page-main-wrap {
    background: var(--gm-card-bg);
    border: 1px solid var(--gm-border);
    border-top: 4px solid var(--gm-red);
    border-radius: 6px;
    padding: 36px 40px;
    box-shadow: var(--gm-card-shadow);
}

.gm-page-header {
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--gm-border);
}

.gm-page-title {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--gm-text-main);
    margin: 0;
    line-height: 1.25;
}

.gm-page-featured-img {
    margin-bottom: 28px;
    border-radius: 4px;
    overflow: hidden;
}

.gm-page-featured-img img {
    width: 100%;
    height: auto;
    display: block;
}

.gm-page-body-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--gm-text-main);
}

.gm-page-body-content p {
    margin-bottom: 18px;
}

.gm-page-body-content h2,
.gm-page-body-content h3,
.gm-page-body-content h4 {
    font-family: var(--font-heading);
    font-weight: 800;
    color: var(--gm-navy);
    margin: 28px 0 14px;
    line-height: 1.35;
}

.gm-page-body-content h2 {
    font-size: 1.5rem;
    border-left: 3px solid var(--gm-red);
    padding-left: 12px;
}

.gm-page-body-content h3 {
    font-size: 1.25rem;
}

.gm-page-body-content ul,
.gm-page-body-content ol {
    margin: 0 0 20px 24px;
    line-height: 1.7;
}

.gm-page-body-content li {
    margin-bottom: 6px;
}

.gm-page-body-content blockquote {
    background: var(--gm-bg);
    border-left: 4px solid var(--gm-red);
    padding: 16px 20px;
    margin: 20px 0;
    font-style: italic;
    color: var(--gm-text-muted);
}

/* Künye ve İletişim Tabloları */
.gm-page-body-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 0.95rem;
}

.gm-page-body-content th,
.gm-page-body-content td {
    padding: 12px 16px;
    border: 1px solid var(--gm-border);
    text-align: left;
}

.gm-page-body-content th {
    background: var(--gm-bg);
    font-weight: 800;
    color: var(--gm-navy);
}

.gm-page-body-content tr:nth-child(even) td {
    background: rgba(0, 0, 0, 0.015);
}

/* Sabit Sayfalar Responsive */
@media (max-width: 1024px) {
    .gm-page-layout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gm-page-main-wrap {
        padding: 24px 20px;
    }

    .gm-page-title {
        font-size: 1.6rem;
    }

    .gm-page-body-content {
        font-size: 0.98rem;
    }
}

/* Sabit Sayfalar Dark Mode */
body.dark-mode .gm-page-main-wrap {
    background: #151e2e;
    border-color: #223048;
}

body.dark-mode .gm-page-header {
    border-color: #223048;
}

body.dark-mode .gm-page-title {
    color: #f1f5f9;
}

body.dark-mode .gm-page-body-content {
    color: #cbd5e1;
}

body.dark-mode .gm-page-body-content h2,
body.dark-mode .gm-page-body-content h3,
body.dark-mode .gm-page-body-content h4 {
    color: #f1f5f9;
}

body.dark-mode .gm-page-body-content blockquote {
    background: #111827;
    color: #94a3b8;
}

body.dark-mode .gm-page-body-content th,
body.dark-mode .gm-page-body-content td {
    border-color: #223048;
}

body.dark-mode .gm-page-body-content th {
    background: #111827;
    color: #f1f5f9;
}

body.dark-mode .gm-page-body-content tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.02);
}

/* ==========================================================================
   16. GELİŞMİŞ MOBİL VE DUYARLI (RESPONSIVE) TASARIM SİSTEMİ
   ========================================================================== */

/* Ortak Responsive Izgaralar */
.gm-grid-4-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.gm-grid-3-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

@media (max-width: 1024px) {
    .gm-grid-4-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .gm-grid-3-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width: 600px) {
    .gm-grid-4-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .gm-grid-3-col {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 420px) {
    .gm-grid-4-col {
        grid-template-columns: 1fr;
    }
}

/* Mobilde Hızlı Butonlar (Header) */
.gm-mobile-quick-actions {
    display: none;
}

.gm-quick-search-btn,
.gm-quick-theme-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 1px solid var(--gm-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gm-navy);
    font-size: 0.95rem;
    cursor: pointer;
    transition: var(--gm-transition);
}

.gm-quick-search-btn:hover,
.gm-quick-theme-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

/* ==========================================================================
   MOBİL ÇEKMECE MENÜ (OFF-CANVAS DRAWER)
   ========================================================================== */
.gm-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 999999;
    visibility: hidden;
    transition: visibility 0.3s ease;
}

.gm-mobile-drawer.is-open {
    visibility: visible;
}

.gm-drawer-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gm-mobile-drawer.is-open .gm-drawer-overlay {
    opacity: 1;
}

.gm-drawer-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    max-width: 86vw;
    background: var(--gm-card-bg);
    box-shadow: 4px 0 28px rgba(0, 0, 0, 0.25);
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
    z-index: 2;
}

.gm-mobile-drawer.is-open .gm-drawer-content {
    transform: translateX(0);
}

/* Çekmece Üst Başlık */
.gm-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--gm-border);
}

.drawer-logo {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 900;
    color: var(--gm-navy);
    letter-spacing: -0.5px;
}

.drawer-logo span {
    color: var(--gm-red);
}

.gm-drawer-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 1px solid var(--gm-border);
    color: var(--gm-text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s;
}

.gm-drawer-close:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

/* Çekmece İçi Arama */
.gm-drawer-search {
    margin-bottom: 16px;
}

.gm-drawer-search form {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    border-radius: 6px;
    overflow: hidden;
    padding: 2px 4px;
}

.gm-drawer-search input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 12px;
    font-size: 0.88rem;
    outline: none;
    color: var(--gm-text-main);
}

.gm-drawer-search button {
    border: none;
    background: var(--gm-red);
    color: #ffffff;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

/* Çekmece Durum Şeridi */
.gm-drawer-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--gm-text-muted);
    padding: 10px 12px;
    background: var(--gm-bg);
    border-radius: 6px;
    margin-bottom: 16px;
}

.gm-drawer-status i {
    color: var(--gm-red);
}

/* Çekmece Gece Modu Butonu */
.gm-drawer-theme-box {
    margin-bottom: 18px;
}

.gm-drawer-theme-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border-radius: 6px;
    background: #f1f5f9;
    border: 1px solid var(--gm-border);
    color: var(--gm-navy);
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--gm-transition);
}

.gm-drawer-theme-btn:hover {
    background: var(--gm-red);
    color: #ffffff;
    border-color: var(--gm-red);
}

/* Çekmece Başlıkları */
.drawer-section-title {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--gm-text-muted);
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--gm-border);
}

/* Çekmece Kategori Listesi */
.drawer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.drawer-menu-list li {
    margin-bottom: 4px;
}

.drawer-menu-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-radius: 6px;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--gm-text-main);
    text-decoration: none;
    transition: all 0.2s;
}

.drawer-menu-list li a:hover,
.drawer-menu-list li.active a {
    background: var(--gm-red-subtle);
    color: var(--gm-red);
}

.drawer-menu-list li a i {
    color: var(--gm-red);
    margin-right: 6px;
}

.drawer-menu-list .cat-count {
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--gm-text-light);
    background: #f1f5f9;
    padding: 2px 7px;
    border-radius: 10px;
}

/* Çekmece Kurumsal Linkler */
.drawer-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
/* Çekmece Canlı Piyasalar (Borsa, Döviz, Altın) */
.gm-drawer-markets {
    margin-bottom: 20px;
}

.drawer-pills a {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--gm-navy);
    background: #f1f5f9;
    padding: 5px 10px;
    border-radius: 4px;
    text-decoration: none;
.drawer-markets-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.drawer-pills a:hover {
    background: var(--gm-red);
    color: #ffffff;
.d-market-pill {
    background: #f8fafc;
    border: 1px solid var(--gm-border);
    border-radius: 6px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
}

.d-market-pill .m-name {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--gm-text-muted);
    text-transform: uppercase;
}

.d-market-pill .m-val {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    color: var(--gm-text-main);
}

.d-market-pill .m-rate {
    font-size: 0.65rem;
    font-weight: 800;
}

.d-market-pill .rate-up {
    color: #16a34a;
}

.d-market-pill .rate-down {
    color: #dc2626;
}

body.dark-mode .d-market-pill {
    background: #1e293b;
    border-color: #334460;
}

body.dark-mode .d-market-pill .m-val {
    color: #f8fafc;
}

/* Çekmece Sosyal Medya */
.gm-drawer-social {
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--gm-border);
}

.gm-drawer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    color: var(--gm-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.gm-drawer-social a:hover {
    background: var(--gm-red);
    color: #ffffff;
}

/* ==========================================================================
   MOBİL CİHAZ OPTİMİZASYONLARI (@media max-width: 992px & 768px)
   ========================================================================== */
@media (max-width: 992px) {
    /* Genel 2 Kolonlu Mizanpajları Tek Kolona İndir */
    .gm-hero-grid,
    .gm-main-layout-grid,
    .gm-archive-layout-grid,
    .gm-single-layout-grid,
    .gm-page-layout-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    /* Sol Kolon %100 Genişlik */
    .gm-content-column,
    .gm-archive-main-column,
    .gm-article-main-wrap,
    .gm-page-main-wrap {
        width: 100% !important;
    }

    /* Sağ Sidebar Altta Tam Genişlik */
    .gm-sidebar-column {
        width: 100% !important;
        margin-top: 16px;
    }
}

@media (max-width: 768px) {
    /* 1. Üst Bar: Mobilde Gizle veya Aşırı Sadeleştir */
    .gm-topbar {
        display: none !important;
    }

    /* 2. Logo ve Masthead (Kompakt ve Şık) */
    .gm-header-main {
        padding: 10px 0;
    }

    .gm-header-inner {
        display: grid !important;
        grid-template-columns: 84px 1fr 84px !important;
        align-items: center !important;
        justify-content: stretch !important;
        width: 100% !important;
        gap: 0 !important;
    }

    .gm-mobile-toggle {
        display: flex !important;
        justify-self: start !important;
    }

    .gm-branding {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: center !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        gap: 0 !important;
    }

    .gm-logo-link {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    .gm-brand-tagline-box {
        display: none !important;
    }

    .gm-logo-title {
        font-size: 1.75rem !important;
        margin: 0 auto !important;
        text-align: center !important;
        display: block !important;
        letter-spacing: -1px !important;
    }

    .gm-mobile-quick-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        gap: 8px !important;
    }

    /* 3. Menü Barı: Mobilde Yatay Akıcı Kaydırılabilir Kategori Şeridi */
    /* 3. Menü Barı: Mobilde Masaüstüyle Birebir Türk Basını Kırmızı Gradyanı */
    .gm-navbar {
        display: block !important;
        background: var(--gm-navy);
        border-bottom: 2px solid var(--gm-red);
        background: var(--gm-red-gradient) !important;
        box-shadow: 0 3px 8px rgba(200, 16, 46, 0.25) !important;
        border-bottom: 2px solid #8e071a !important;
        padding: 0;
    }

    body.dark-mode .gm-navbar {
        background: linear-gradient(135deg, #a80c26 0%, #750716 100%) !important;
        border-bottom-color: #55050f !important;
    }

    .gm-nav-container {
        padding: 0;
    }

    .gm-nav-menu-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding: 0 4px;
    }

    .gm-nav-menu-wrap::-webkit-scrollbar {
        display: none !important;
    }

    .gm-main-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        padding: 0;
        margin: 0;
    }

    .gm-main-nav li a {
        display: inline-block;
        padding: 10px 14px;
        font-size: 0.8rem;
        font-weight: 700;
        color: #ffffff !important;
        white-space: nowrap;
    }

    .gm-nav-tools {
        display: none !important;
    }

    /* 4. Son Dakika Bandı */
    /* 4. Son Dakika Bandı (Mobilde Uzun Başlıklar Alt Satıra Geçer) */
    .gm-breaking-bar {
        height: auto !important;
        min-height: 40px;
    }

    .gm-breaking-inner {
        padding: 6px 12px;
        padding: 8px 12px !important;
        align-items: flex-start !important;
    }

    .gm-breaking-badge {
        font-size: 0.72rem;
        padding: 3px 8px;
        font-size: 0.72rem !important;
        padding: 4px 8px !important;
        margin-top: 1px;
        flex-shrink: 0;
    }

    .gm-breaking-carousel {
        height: auto !important;
        min-height: 24px;
        overflow: visible !important;
    }

    .breaking-item {
        font-size: 0.8rem;
        font-size: 0.82rem !important;
        white-space: normal !important;
        line-height: 1.4 !important;
    }

    .breaking-item.active {
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 6px;
    }

    .breaking-time {
        font-size: 0.72rem;
        font-size: 0.74rem !important;
        flex-shrink: 0;
    }

    .breaking-item a {
        display: inline !important;
        line-height: 1.4 !important;
        word-break: break-word;
    }

    .gm-breaking-nav {
        display: none !important;
    }

    /* 5. Büyük Manşet Slider (Mobilde Görsel Odaklı, Yazı Kapatmaz) */
    .gm-manset-main-col {
        width: 100%;
    }

    .gm-slider-wrapper {
        border-radius: 6px;
    }

    .gm-slide-item .slide-media {
        aspect-ratio: 16 / 10;
        min-height: 240px;
    }

    .gm-slide-item .slide-content {
        padding: 14px 16px;
    }

    .gm-slide-item .slide-meta {
        font-size: 0.68rem;
        gap: 6px;
        margin-bottom: 4px;
    }

    .gm-slide-item .slide-title {
        font-size: 1.15rem !important;
        line-height: 1.3 !important;
        -webkit-line-clamp: 2 !important;
        margin-bottom: 0;
    }

    .gm-slide-item .slide-excerpt {
        display: none !important; /* Mobilde görseli boğmamak için gizlendi */
    }

    .gm-slider-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.75rem !important;
    }

    .gm-manset-lines-strip {
        padding: 6px 10px;
    }

    /* Manşet Yanı 3'lü Blok */
    .side-news-card {
        padding: 10px;
        gap: 10px;
    }

    .side-news-thumb {
        width: 90px;
        height: 65px;
        flex-shrink: 0;
    }

    .side-news-title {
        font-size: 0.88rem;
        -webkit-line-clamp: 2;
    }

    /* 6. Sürmanşet Grid (2 Kolon) */
    .gm-submanset-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .submanset-card .submanset-title {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        -webkit-line-clamp: 2 !important;
    }

    /* 7. Gündem & Politika Bloğu */
    .gundem-split-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .gundem-lead-title {
        font-size: 1.15rem !important;
    }

    /* 8. Özel Haber & Analiz */
    .investigative-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* 9. Ekonomi Göstergeleri (2x2 Düzen) */
    .economy-metrics-row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .metric-pill {
        padding: 10px 12px;
        border-radius: 6px;
    }

    .metric-pill .label {
        font-size: 0.65rem;
    }

    .metric-pill .value {
        font-size: 1.1rem !important;
    }

    .economy-articles-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* 10. Vakitsiz TV Video Row */
    .video-row {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* 11. Foto Galeri (2x2) */
    .photo-strip-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    /* 12. Haber Detay Sayfası (single.php) */
    .gm-single-article-page {
        padding: 16px 0 40px 0;
    }

    .gm-article-title {
        font-size: 1.45rem !important;
        line-height: 1.3 !important;
    }

    .gm-article-spot {
        font-size: 0.98rem !important;
        line-height: 1.55 !important;
    }

    .gm-article-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 14px;
    }

    .social-share-buttons {
        width: 100%;
        justify-content: space-between;
    }

    .gm-article-body {
        font-size: 1.02rem !important;
        line-height: 1.75 !important;
    }

    /* 13. Footer */
    .gm-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .gm-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
}

/* ==========================================================================
   MOBİL VE ÇEKMECE İÇİN KARANLIK MOD (DARK MODE)
   ========================================================================== */
body.dark-mode .gm-quick-search-btn,
body.dark-mode .gm-quick-theme-btn {
    background: #1e293b;
    border-color: #334460;
    color: #f1f5f9;
}

body.dark-mode .gm-quick-search-btn:hover,
body.dark-mode .gm-quick-theme-btn:hover {
    background: var(--gm-red);
    border-color: var(--gm-red);
    color: #ffffff;
}

body.dark-mode .gm-drawer-content {
    background: #111827;
    box-shadow: 4px 0 28px rgba(0, 0, 0, 0.6);
}

body.dark-mode .gm-drawer-header {
    border-color: #1f2937;
}

body.dark-mode .drawer-logo {
    color: #f1f5f9;
}

body.dark-mode .gm-drawer-close {
    background: #1e293b;
    border-color: #334460;
    color: #f1f5f9;
}

body.dark-mode .gm-drawer-search form {
    background: #1e293b;
    border-color: #334460;
}

body.dark-mode .gm-drawer-search input {
    color: #f1f5f9;
}

body.dark-mode .gm-drawer-status {
    background: #1e293b;
    color: #94a3b8;
}

body.dark-mode .gm-drawer-theme-btn {
    background: #1e293b;
    border-color: #334460;
    color: #f1f5f9;
}

body.dark-mode .drawer-section-title {
    border-color: #1f2937;
    color: #64748b;
}

body.dark-mode .drawer-menu-list li a {
    color: #cbd5e1;
}

body.dark-mode .drawer-menu-list li a:hover,
body.dark-mode .drawer-menu-list li.active a {
    background: #1e293b;
    color: var(--gm-red);
}

body.dark-mode .drawer-menu-list .cat-count {
    background: #1e293b;
    color: #94a3b8;
}

body.dark-mode .drawer-pills a {
    background: #1e293b;
    color: #cbd5e1;
}

body.dark-mode .gm-drawer-social {
    border-color: #1f2937;
}

body.dark-mode .gm-drawer-social a {
    background: #1e293b;
    color: #f1f5f9;
}

/* ==========================================================================
   17. HABER İÇİ SINIRSIZ KAYDIRMA (INFINITE SCROLL) STİLLERİ
   ========================================================================== */
.gm-single-stream {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#gm-infinite-articles-target {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.gm-infinite-article-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Sıradaki Haber Şık Geçiş Ayracı */
.gm-next-story-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 60px 0 32px 0;
    gap: 16px;
}

.gm-next-story-separator .gm-next-sep-line {
    flex: 1;
    height: 1px;
    background: var(--gm-border, #e2e8f0);
}

.gm-next-story-separator .gm-next-sep-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 24px;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 999px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    white-space: nowrap;
}

.gm-next-story-separator .gm-next-sep-badge i {
    font-size: 0.8rem;
    color: var(--gm-red, #c8102e);
}

body.dark-mode .gm-next-story-separator .gm-next-sep-line {
    background: #27354a;
}

body.dark-mode .gm-next-story-separator .gm-next-sep-badge {
    background: #1e293b;
    color: #f1f5f9;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

body.dark-mode .gm-next-story-separator .gm-next-sep-badge i {
    color: #f87171;
}

.gm-infinite-article {
    width: 100%;
    box-sizing: border-box;
}

.gm-infinite-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 35px 20px;
    color: var(--gm-red);
    font-weight: 800;
    font-size: 0.98rem;
}

.gm-infinite-loader i {
    font-size: 1.3rem;
}

body.dark-mode .gm-infinite-loader {
    color: var(--gm-red-bright);
}
    color: var(--gm-red-bright);
}







