/* mazibasi.com - Güncellemeler sayfası (© Atakan Mazıbaşı) - site renk değişkenlerini kullanır */
.gnc-section { background: #f8f9fa; }
.gnc-current { display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.gnc-current-label { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-light, #6c757d); font-weight: 600; }
.gnc-current-ver { background: var(--secondary-color, #2E2E2E); color: var(--primary-color, #F4B400); font-weight: 700; padding: .35rem 1rem; border-radius: 999px; font-size: 1.05rem; box-shadow: 0 4px 14px rgba(0,0,0,.15); }

.gnc-timeline { list-style: none; margin: 0 auto; padding: 0 0 0 28px; max-width: 820px; position: relative; }
.gnc-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--primary-color, #F4B400), rgba(244,180,0,.15)); }
.gnc-item { position: relative; margin-bottom: 1.5rem; }
.gnc-dot { position: absolute; left: -28px; top: 22px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--primary-color, #F4B400); z-index: 1; }
.gnc-item.is-current .gnc-dot { background: var(--primary-color, #F4B400); box-shadow: 0 0 0 5px rgba(244,180,0,.25); }
.gnc-card { background: #fff; border-radius: 14px; padding: 1.25rem 1.5rem; box-shadow: 0 2px 14px rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.05); border-left: 4px solid var(--primary-color, #F4B400); }
.gnc-item.is-current .gnc-card { box-shadow: 0 8px 28px rgba(244,180,0,.22); }
.gnc-head { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: .35rem; }
.gnc-ver { font-weight: 700; font-size: 1.15rem; color: var(--secondary-color, #2E2E2E); }
.gnc-badge { background: var(--primary-color, #F4B400); color: var(--secondary-dark, #1A1A1A); font-size: .68rem; font-weight: 800; letter-spacing: .06em; padding: .15rem .55rem; border-radius: 999px; }
.gnc-date { margin-left: auto; font-size: .85rem; color: var(--text-light, #6c757d); }
.gnc-title { font-size: 1.05rem; font-weight: 600; margin: 0 0 .6rem; color: var(--text-dark, #1a1a1a); }
.gnc-body p { margin: 0 0 .5rem; color: #444; }
.gnc-body ul { margin: 0; padding-left: 1.15rem; }
.gnc-body li { margin-bottom: .3rem; color: #444; }
.gnc-body li::marker { color: var(--primary-dark, #D9A000); }

@media (max-width: 575.98px) {
    .gnc-timeline { padding-left: 22px; }
    .gnc-dot { left: -22px; }
    .gnc-card { padding: 1rem 1.1rem; }
    .gnc-date { margin-left: 0; width: 100%; }
}
