/* GNC Power · Tarihçe (v2 tasarımı, sahip kararı 24.10.2026). Veriler panel Tarihçe modülünden gelir.
   Kurumsal renkler: turuncu #EB651B (--rs-theme-primary), lacivert #152A40 (--rs-theme-tertiary), krem #F3DABA (--rs-theme-secondary).
   Yıl şeridi 24.10 sahip isteğiyle sayfa başlık bölümleriyle orantılı olacak şekilde küçültüldü. */
.gnc-tarihce {
    --o: var(--rs-theme-primary, #EB651B);
    --navy: var(--rs-theme-tertiary, #152A40);
    --cream: var(--rs-theme-secondary, #F3DABA);
    --line: rgba(255, 255, 255, .14);
    --ease: cubic-bezier(.22, .8, .24, 1);
    position: relative;
    overflow: hidden;
    padding: 60px 0 72px;
    color: #fff;
    background:
        radial-gradient(900px 480px at 85% -10%, rgba(235, 101, 27, .20), transparent 60%),
        radial-gradient(700px 420px at -10% 110%, rgba(243, 218, 186, .08), transparent 60%),
        linear-gradient(180deg, #0E1B2B 0%, var(--navy) 100%);
}
.gnc-tarihce::before { /* ince ızgara dokusu */
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, transparent, #000 20%, #000 70%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 20%, #000 70%, transparent);
}
.gnc-tarihce > * { position: relative; }

/* Başlık */
.gnc-tarihce-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.gnc-tarihce-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--o); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.gnc-tarihce-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--o); }
.gnc-tarihce-title { margin: 14px 0 10px; color: #fff; font-family: var(--rs-ff-title, inherit); font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; font-weight: 700; letter-spacing: -.01em; }
.gnc-tarihce-lead { margin: 0; color: rgba(255, 255, 255, .66); font-size: 16px; max-width: 520px; }
.gnc-tarihce-ctrl { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.gnc-tarihce-nav { display: flex; gap: 10px; }
.gnc-tarihce-count { font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .55); font-size: 15px; letter-spacing: .06em; }
.gnc-tarihce-count b { color: #fff; font-size: 22px; font-weight: 700; }
.gnc-tarihce-arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .03); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; display: inline-grid; place-items: center; transition: background .25s, border-color .25s, transform .25s var(--ease); }
.gnc-tarihce-arrow:hover:not(:disabled) { background: var(--o); border-color: var(--o); transform: translateY(-2px); }
.gnc-tarihce-arrow:disabled { opacity: .3; cursor: default; }

/* Yıl şeridi: yıllar ve durak noktaları tam genişliğe eşit aralıkla dağılır (T-581, 26.10.2026).
   İlk yıl solda (nokta sol uçta), son yıl sağda (nokta sağ uçta), aradakiler ortalı (nokta ortada).
   İlk ve son sekme yarım (flex-grow .5), aradakiler tam pay (1); her iki nokta arası = 1 pay + 1 boşluk → eşit.
   Sığmazsa (çok yıl / uzun etiket / mobil) sekmeler içerik genişliğinde kalır ve şerit yatay kayar. */
.gnc-tarihce-rail { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; cursor: grab; }
.gnc-tarihce-rail::-webkit-scrollbar { display: none; }
.gnc-tarihce-rail.is-drag { cursor: grabbing; user-select: none; scroll-snap-type: none; }
.gnc-tarihce-rail.is-drag .gnc-tarihce-tab { pointer-events: none; }
.gnc-tarihce-tabs { position: relative; display: flex; column-gap: 44px; width: max-content; min-width: 100%; margin: 0; padding: 4px max(24px, calc((100vw - 1320px) / 2 + 12px)) 26px; list-style: none; }
.gnc-tarihce-track { position: absolute; left: max(24px, calc((100vw - 1320px) / 2 + 12px)); right: max(24px, calc((100vw - 1320px) / 2 + 12px)); bottom: 12px; height: 2px; background: var(--line); border-radius: 2px; }
.gnc-tarihce-track i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 0px); background: linear-gradient(90deg, rgba(235,101,27,.2), var(--o)); border-radius: 2px; transition: width .6s var(--ease); }
.gnc-tarihce-tab { --d: 14px; all: unset; box-sizing: border-box; position: relative; display: block; flex: 1 1 0; min-width: max-content; padding: 0 0 16px; text-align: center; cursor: pointer; scroll-snap-align: center; -webkit-tap-highlight-color: transparent; }
.gnc-tarihce-tab:first-of-type { flex-grow: .5; text-align: left; }
.gnc-tarihce-tab:last-of-type { flex-grow: .5; text-align: right; }
.gnc-tarihce-tab:only-of-type { text-align: left; }
.gnc-tarihce-num { display: block; font-family: var(--rs-ff-title, inherit); font-size: clamp(40px, 4vw, 56px); line-height: 1; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .38); transition: color .45s var(--ease), -webkit-text-stroke-color .45s var(--ease), transform .45s var(--ease); transform-origin: left bottom; }
.gnc-tarihce-lbl { display: block; margin-top: 6px; color: rgba(255, 255, 255, .55); font-size: 14px; font-weight: 500; letter-spacing: .02em; transition: color .3s; }
.gnc-tarihce-tab::after { /* hat üstündeki durak noktası */
    content: ""; position: absolute; left: calc(50% - var(--d) / 2); bottom: -20px; width: var(--d); height: var(--d); border-radius: 50%; background: var(--navy); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .45); transition: box-shadow .3s, background .3s, transform .3s var(--ease);
}
.gnc-tarihce-tab:first-of-type::after { left: calc(var(--d) / -2); right: auto; } /* nokta merkezi çizginin sol ucunda */
.gnc-tarihce-tab:last-of-type:not(:only-of-type)::after { left: auto; right: calc(var(--d) / -2); } /* sağ uçta */
.gnc-tarihce-tab:hover .gnc-tarihce-num { -webkit-text-stroke-color: rgba(255, 255, 255, .7); }
.gnc-tarihce-tab:hover .gnc-tarihce-lbl { color: #fff; }
.gnc-tarihce-tab[aria-selected="true"] .gnc-tarihce-num { color: var(--o); -webkit-text-stroke-color: var(--o); text-shadow: 0 8px 28px rgba(235, 101, 27, .35); }
.gnc-tarihce-tab[aria-selected="true"] .gnc-tarihce-lbl { color: #fff; }
.gnc-tarihce-tab[aria-selected="true"]::after { background: var(--o); box-shadow: 0 0 0 6px rgba(235, 101, 27, .22); transform: scale(1.15); }
.gnc-tarihce-tab:focus-visible { outline: 2px solid var(--cream); outline-offset: 6px; border-radius: 6px; }

/* Açıklama kartı */
.gnc-tarihce-stage { margin-top: 20px; }
.gnc-tarihce-panel { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); border-radius: 22px; overflow: hidden; background: linear-gradient(140deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); border: 1px solid rgba(255, 255, 255, .10); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.gnc-tarihce-panel[hidden] { display: none; }
.gnc-tarihce-panel:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }
.gnc-tarihce-media { position: relative; margin: 0; min-height: 380px; background: #0B1624; overflow: hidden; }
.gnc-tarihce-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s var(--ease); }
.gnc-tarihce-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(21, 42, 64, .55)), linear-gradient(0deg, rgba(11, 22, 36, .55), transparent 45%); pointer-events: none; }
.gnc-tarihce-media figcaption { position: absolute; left: 20px; bottom: 18px; z-index: 1; color: rgba(255, 255, 255, .85); font-size: 13px; }
/* görseli olmayan yıl: tipografik alan */
.gnc-tarihce-media.is-type { display: grid; place-items: center; background: radial-gradient(420px 260px at 30% 30%, rgba(235, 101, 27, .35), transparent 70%), linear-gradient(150deg, #1B3552, #0E1B2B); }
.gnc-tarihce-media.is-type::after { display: none; }
.gnc-tarihce-mark { font-family: var(--rs-ff-title, inherit); font-size: clamp(88px, 12vw, 190px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(243, 218, 186, .55); user-select: none; }
.gnc-tarihce-thumbs { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: flex; gap: 8px; }
.gnc-tarihce-thumb { all: unset; box-sizing: border-box; width: 64px; height: 40px; border-radius: 8px; overflow: hidden; cursor: pointer; border: 2px solid rgba(255, 255, 255, .35); opacity: .75; transition: opacity .2s, border-color .2s; }
.gnc-tarihce-thumb img { position: static; width: 100%; height: 100%; object-fit: cover; display: block; }
.gnc-tarihce-thumb[aria-pressed="true"] { border-color: var(--o); opacity: 1; }
.gnc-tarihce-thumb:focus-visible { outline: 2px solid var(--cream); outline-offset: 2px; }

.gnc-tarihce-body { padding: 44px 48px 40px; display: flex; flex-direction: column; }
.gnc-tarihce-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.gnc-tarihce-chip { display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 30px; background: rgba(235, 101, 27, .14); color: var(--o); font-weight: 700; font-size: 14px; letter-spacing: .06em; }
.gnc-tarihce-h { margin: 0 0 14px; color: #fff; font-family: var(--rs-ff-title, inherit); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 700; }
.gnc-tarihce-p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 16.5px; line-height: 1.75; }
.gnc-tarihce-ms { list-style: none; margin: 26px 0 0; padding: 0; border-top: 1px solid var(--line); }
.gnc-tarihce-ms li { display: grid; grid-template-columns: 132px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: rgba(255, 255, 255, .85); }
.gnc-tarihce-ms time, .gnc-tarihce-ms .d { color: var(--cream); font-weight: 600; font-variant-numeric: tabular-nums; }
.gnc-tarihce-ms .is-plan { color: rgba(255, 255, 255, .6); font-style: italic; }
.gnc-tarihce-links { margin-top: auto; padding-top: 24px; display: flex; gap: 18px; flex-wrap: wrap; }
.gnc-tarihce-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(235, 101, 27, .6); padding-bottom: 3px; transition: color .2s, border-color .2s; }
.gnc-tarihce-link:hover { color: var(--o); border-color: var(--o); }
.gnc-tarihce-link span { transition: transform .25s var(--ease); }
.gnc-tarihce-link:hover span { transform: translateX(4px); }

/* Yumuşak geçiş */
.gnc-tarihce-panel.is-enter .gnc-tarihce-media img, .gnc-tarihce-panel.is-enter .gnc-tarihce-mark { animation: gncTarihceZoom .9s var(--ease) both; }
.gnc-tarihce-panel.is-enter .gnc-tarihce-body > * { animation: gncTarihceUp .6s var(--ease) both; }
.gnc-tarihce-panel.is-enter .gnc-tarihce-body > :nth-child(2) { animation-delay: .06s; }
.gnc-tarihce-panel.is-enter .gnc-tarihce-body > :nth-child(3) { animation-delay: .12s; }
.gnc-tarihce-panel.is-enter .gnc-tarihce-body > :nth-child(4) { animation-delay: .18s; }
.gnc-tarihce-panel.is-enter .gnc-tarihce-body > :nth-child(5) { animation-delay: .24s; }
@keyframes gncTarihceZoom { from { transform: scale(1.07); opacity: .4; } to { transform: none; opacity: 1; } }
@keyframes gncTarihceUp { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (max-width: 1199px) {
    .gnc-tarihce-body { padding: 36px 34px 32px; }
}
@media (max-width: 991px) {
    .gnc-tarihce { padding: 40px 0 56px; }
    .gnc-tarihce-panel { grid-template-columns: 1fr; }
    .gnc-tarihce-media { min-height: 0; aspect-ratio: 16 / 9; }
    .gnc-tarihce-media.is-type { aspect-ratio: 16 / 7; }
}
@media (max-width: 575px) {
    .gnc-tarihce { padding: 30px 0 44px; }
    .gnc-tarihce-head { flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
    .gnc-tarihce-ctrl { width: 100%; justify-content: space-between; }
    .gnc-tarihce-arrow { width: 46px; height: 46px; }
    .gnc-tarihce-tabs { column-gap: 28px; padding: 2px 20px 24px; }
    .gnc-tarihce-track { left: 20px; right: 20px; bottom: 11px; }
    .gnc-tarihce-tab { --d: 12px; padding: 0 0 14px; scroll-snap-align: start; }
    .gnc-tarihce-num { font-size: 36px; -webkit-text-stroke-width: 1px; }
    .gnc-tarihce-lbl { font-size: 13px; margin-top: 4px; }
    .gnc-tarihce-tab::after { bottom: -18px; }
    .gnc-tarihce-stage { margin-top: 16px; }
    .gnc-tarihce-stage > .container { padding-left: 16px; padding-right: 16px; }
    .gnc-tarihce-panel { border-radius: 18px; }
    .gnc-tarihce-body { padding: 24px 20px 24px; }
    .gnc-tarihce-p { font-size: 15.5px; line-height: 1.7; }
    .gnc-tarihce-ms li { grid-template-columns: 1fr; gap: 2px; padding: 11px 0; font-size: 14.5px; }
    .gnc-tarihce-mark { font-size: 96px; }
    .gnc-tarihce-thumb { width: 54px; height: 34px; }
    .gnc-tarihce-media figcaption { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .gnc-tarihce *, .gnc-tarihce *::before, .gnc-tarihce *::after { animation: none !important; transition: none !important; }
}
