/* Oyun sonu: kazanan (kürsü + kafa kafaya), gazete (5 düzen + sinematik), ödüller, sırada (rövanş). Sahibi B4.
   Kaynak: tasarim/son.html stilleri; hepsi .e-son kökü altında (temel.css'teki .kart/.dugme/.hap/.logo-ok tabanı kullanılır).
   Bölüm görünürlüğü .e-son[data-bolum] ile (sunucunun son.bolum'u; oyuncu yerel olarak gazeteye geri dönebilir). */
.e-son { --cizgi: rgba(34, 24, 46, .32); }
.e-son .ekran-ic { grid-template-rows: 88px minmax(0, 1fr); }
.e-son #adim-hap { font-size: 19px; }
.e-son[data-bolum="kazanan"] .b-kazanan, .e-son[data-bolum="gazete"] .b-gazete, .e-son[data-bolum="oduller"] .b-oduller, .e-son[data-bolum="sonraki"] .b-sonraki { display: grid; }
.e-son .dugme { height: 64px; font-size: 21px; }
.e-son .dugme[disabled] { background: var(--krem-2); color: var(--murekkep-2); box-shadow: none; cursor: not-allowed; transform: none; }
.e-son .kart .dugme.ikinci { background: var(--krem-2); box-shadow: 0 5px 0 var(--krem-3); }
.e-son .kart .dugme.ikinci:active:not([disabled]) { box-shadow: 0 1px 0 var(--krem-3); }
.e-son a.dugme { text-decoration: none; }
.e-son .gz a.ilan-bag { color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.e-son .gz a.ilan-bag:hover { color: var(--kirmizi); }
.e-son .b-gazete .sinema-bar { grid-template-columns: auto auto auto minmax(0, 1fr) auto auto; }
.e-son .sinema-bar .okuyor { justify-self: end; padding: 0 6px; font: 700 16px var(--font); color: rgba(255, 247, 236, .78); white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-son .rv-geri b { font-variant-numeric: tabular-nums; }
.e-son .gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* odak halkası yalnız klavyeyle (durust/klavye.js <html data-klavye>); programatik odakta yok */
html:not([data-klavye]) .e-son :focus { outline: none; }
.e-son .bekleme .kisa { display: none; font: 700 15px var(--font); color: var(--murekkep-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 1700px) {
  .e-son .bekleme p { display: none; } .e-son .bekleme .kisa { display: inline; }
  .e-son #gz-kopyala { display: none; }
}
.e-son .adimlar { display: flex; gap: 6px; align-items: center; }
.e-son .adimlar i { width: 22px; height: 6px; border-radius: 3px; background: rgba(34, 24, 46, .22); }
.e-son .adimlar i.simdi { background: var(--krem); width: 34px; }
.e-son .adimlar i.gecti { background: rgba(255, 247, 236, .6); }
.e-son .sahne-alan { position: relative; min-height: 0; }
.e-son .bolum { position: absolute; inset: 0; display: none; padding: 0 44px 36px; }
/* Düğmeler (e5 dili) */
.e-son .dugme { position: relative; overflow: hidden; height: 64px; padding: 0 26px; border: 0; border-radius: 22px; font: 800 21px var(--font); letter-spacing: -.01em; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: transform .12s var(--ease-out), box-shadow .12s var(--ease-out); white-space: nowrap; }
.e-son .dugme > span { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; }
/* otomatik geçiş dolgusu: düğmenin içinde soldan dolan şerit */
.e-son .dugme .dolum { position: absolute; inset: 0; z-index: 0; background: rgba(255, 247, 236, .16); transform: scaleX(0); transform-origin: 0 50%; }
.e-son .dugme.tamam { background: #157A49; color: #fff; box-shadow: 0 6px 0 #0E5634; }
/* ================= GAZETE ================= */
.e-son .b-gazete { grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding-bottom: 0; }
.e-son .gz-sahne { position: relative; min-height: 0; overflow: hidden auto; padding: 4px 0 40px; scrollbar-width: thin; scrollbar-color: rgba(34,24,46,.35) transparent; }
.e-son .gz-sahne.aciliyor { overflow: hidden; }
.e-son .gz-kap { position: relative; margin: 0 auto; width: calc(1240px * var(--okuma, 1)); transform-origin: 0 0; }
.e-son .gz-don { transform-origin: 50% 0; }
/* Sinema: gazete tek katman, kamera onu taşır */
.e-son .b-gazete.sinema { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); padding-bottom: 0; }
.e-son .b-gazete.sinema .gz-ray { display: none; }
.e-son .b-gazete.sinema .gz-sahne { overflow: hidden; padding: 0; }
.e-son .b-gazete.sinema .gz-kap { will-change: transform; }
.e-son .gz .dus { opacity: 0; }
.e-son .gz [data-blok] { transition: opacity .45s var(--ease-out); }
.e-son .gz.odakli [data-blok]:not(.odak) { opacity: .28; }
/* geliş sırasında yalnız üst kısım boyanır: büyük katman 3B dönerken kare düşmesin */
.e-son .gz.gelis > :not(.gz-sur):not(.gz-bas):not(.gz-piyasa):not(.gz-manset):not(.gz-ana):not(.gz-flas):not(.gz-skor):not(.gz-kapak):not(.gz-ust-kunye):not(.gz-ciddi) { visibility: hidden; }
.e-son .gz-manset h1 .a.basilacak, .e-son .gz-manset h1 .b.basilacak { clip-path: inset(0 100% 0 0); }
.e-son .baski { position: fixed; inset: 0; z-index: 60; background: var(--murekkep); overflow: hidden; display: grid; place-items: center; }
.e-son .baski .silindir { position: absolute; left: -2%; right: -2%; height: 72px; z-index: 2; background: var(--murekkep-2); border-radius: 36px; box-shadow: inset 0 -14px 0 #3E3349, inset 0 8px 0 #7A6E86; }
.e-son .baski .silindir::after { content: ''; position: absolute; inset: 0; border-radius: 32px; background: repeating-linear-gradient(90deg, rgba(255, 247, 236, .06) 0 2px, transparent 2px 46px); }
.e-son .baski .silindir.ust { top: calc(50% - 110px); }
.e-son .baski .silindir.alt { top: calc(50% + 38px); }
.e-son .baski .yaprak { position: absolute; left: 50%; top: 50%; width: 560px; height: 720px; margin: -360px 0 0 -280px; background: var(--krem-2); border-radius: 3px; padding: 34px 32px; display: grid; align-content: start; gap: 14px; }
.e-son .baski .yaprak i { display: block; height: 14px; border-radius: 3px; background: var(--murekkep); opacity: .82; }
.e-son .baski .yaprak i.k { height: 54px; background: var(--zemin); opacity: 1; width: 62%; }
.e-son .baski .yaprak i.m { height: 40px; }
.e-son .baski .bant { position: absolute; left: 0; right: 0; top: 120px; display: flex; justify-content: center; align-items: center; gap: 18px; color: var(--krem); font: 800 44px var(--font); letter-spacing: -.02em; }
.e-son .baski .bant b { background: var(--kirmizi); color: #fff; padding: 6px 16px 8px; border-radius: 8px; font-size: 30px; letter-spacing: .02em; }
.e-son .sinema-bar { position: absolute; left: 44px; right: 44px; bottom: 18px; z-index: 8; display: grid; grid-template-columns: auto auto auto 1fr auto; align-items: center; gap: 8px 10px; padding: 10px 12px 12px; border-radius: 20px; background: var(--murekkep); color: var(--krem); box-shadow: 0 5px 0 #0F0A16; }
.e-son .sinema-bar button { height: 52px; min-width: 52px; padding: 0 18px; border: 0; border-radius: 15px; background: rgba(255, 247, 236, .12); color: var(--krem); font: 800 18px var(--font); display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.e-son .sinema-bar button:active { transform: scale(.97); }
.e-son .sinema-bar button svg { width: 22px; height: 22px; }
.e-son .sinema-bar .durak { font: 800 21px var(--font); padding-left: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e-son .sinema-bar .durak small { color: rgba(255, 247, 236, .72); font-weight: 700; font-size: 18px; margin-left: 12px; font-variant-numeric: tabular-nums; }
.e-son .sinema-bar .atla-btn { background: var(--krem); color: var(--murekkep); }
.e-son .sinema-bar .iz { grid-column: 1 / -1; position: relative; height: 8px; border-radius: 4px; background: rgba(255, 247, 236, .18); overflow: hidden; }
.e-son .sinema-bar .iz i { position: absolute; inset: 0; background: var(--gunes); transform-origin: 0 50%; transform: scaleX(0); }
.e-son .sinema-bar .iz b { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--murekkep); }
.e-son .sinema-bar :focus-visible { outline-color: var(--gunes); }
/* Çok oyunculu bekleme (rayda) */
.e-son .bekleme { background: var(--krem); border-radius: 22px; padding: 16px 18px; box-shadow: 0 6px 0 var(--zemin-koyu); display: grid; gap: 10px; }
.e-son .bekleme b { font: 800 19px var(--font); }
.e-son .bekleme .say { font: 800 30px/1 var(--font); font-variant-numeric: tabular-nums; }
.e-son .bekleme .yzler { display: flex; flex-wrap: wrap; gap: 4px; }
.e-son .bekleme .yzler span { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; opacity: .35; filter: grayscale(1); }
.e-son .bekleme .yzler span.bitti { opacity: 1; filter: none; }
.e-son .bekleme .yzler svg { width: 30px; height: 30px; display: block; }
.e-son .bekleme p { margin: 0; font: 600 15px/1.4 var(--font); color: var(--murekkep-2); }
.e-son .bekleme .dugme { height: 46px; font-size: 16px; border-radius: 16px; }
@media (max-width: 1700px) {
  .e-son .bekleme { padding: 8px 14px; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px; }
  .e-son .bekleme .yzler { display: none; }
  .e-son .bekleme .say { font-size: 22px; }
}
.e-son .gz { width: 1240px; zoom: var(--okuma, 1); background: var(--krem-2); color: var(--murekkep); padding: 30px 40px 40px; border-radius: 4px; box-shadow: 0 8px 0 var(--zemin-koyu); position: relative; overflow: hidden; }
/* kâğıt dokusu: çok hafif lif gürültüsü */
.e-son .gz::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .35 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"); }
.e-son .gz > * { position: relative; }
.e-son .gz-sur { display: flex; align-items: center; gap: 14px; background: var(--gunes); padding: 8px 18px 8px 8px; border-radius: 4px; }
.e-son .gz-sur .yz { width: 46px; height: 46px; flex: none; position: relative; }
.e-son .gz-sur .yz svg.avatar-svg { width: 46px; height: 46px; display: block; border-radius: 10px; }
.e-son .gz-sur .yz .tac-k { position: absolute; left: 4px; top: -15px; width: 34px; rotate: -12deg; }
.e-son .gz-sur b { font: 800 22px/1.15 var(--font); letter-spacing: -.015em; flex: 1; }
.e-son .gz-sur small { font: 700 14px var(--font); color: var(--murekkep); white-space: nowrap; }
.e-son .gz-bas { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 26px; padding: 18px 0 14px; border-bottom: 6px solid var(--murekkep); }
.e-son .gz-logo { display: flex; align-items: baseline; gap: 12px; background: var(--zemin); color: #fff; padding: 8px 20px 12px; border-radius: 4px; }
.e-son .gz-logo .k { font: 800 74px/1 var(--font); letter-spacing: -.045em; }
.e-son .gz-logo .g { font: 800 30px/1 var(--font); letter-spacing: -.02em; }
.e-son .gz-slogan { margin: 0 0 6px; font: 700 18px/1.25 var(--font); color: var(--murekkep-2); max-width: 260px; }
.e-son .gz-kunye { margin: 0 0 4px; display: grid; grid-template-columns: repeat(3, auto); gap: 0; }
.e-son .gz-kunye div { padding: 0 16px; border-left: 1px solid var(--cizgi); }
.e-son .gz-kunye div:first-child { border-left: 0; }
.e-son .gz-kunye dt { font: 700 14px var(--font); color: var(--murekkep-2); }
.e-son .gz-kunye dd { margin: 0; font: 800 18px var(--font); white-space: nowrap; }
.e-son .gz-piyasa { display: flex; align-items: center; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--murekkep); font-variant-numeric: tabular-nums; }
.e-son .gz-piyasa > b { font: 800 14px var(--font); background: var(--murekkep); color: var(--krem-2); padding: 3px 8px; border-radius: 3px; flex: none; }
.e-son .gz-piyasa ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font: 700 15px var(--font); }
.e-son .gz-piyasa li { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.e-son .gz-piyasa li span { color: var(--murekkep-2); }
.e-son .gz-piyasa li em { font-style: normal; display: inline-flex; align-items: center; gap: 1px; font-size: 14px; }
.e-son .gz-piyasa li em svg { width: 10px; height: 10px; }
.e-son .gz-piyasa li em { color: var(--murekkep); }
.e-son .gz-piyasa li em.yukari svg { color: #157A49; }
.e-son .gz-piyasa li em.asagi svg { color: #B02150; }
.e-son .gz-manset { padding: 20px 0 16px; border-bottom: 1px solid var(--murekkep); }
.e-son .gz-ust { margin: 0 0 6px; font: 800 22px/1.2 var(--font); color: var(--kirmizi); }
.e-son .gz-manset h1 { margin: 0; font-weight: 800; letter-spacing: -.04em; line-height: .9; }
.e-son .gz-manset h1 .a { display: block; font-size: var(--ma, 120px); text-wrap: balance; }
.e-son .gz-manset h1 .b { display: block; margin-top: 10px; font-size: var(--mb, 56px); line-height: .98; letter-spacing: -.03em; color: var(--kirmizi); text-wrap: balance; }
.e-son .gz-ana { display: grid; grid-template-columns: 7fr 5fr; gap: 0; padding: 20px 0 22px; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-ana > .gz-foto { padding-right: 26px; border-right: 1px solid var(--cizgi); }
.e-son .gz-haber { padding-left: 26px; }
.e-son .gz-haber .gz-spot { margin: 0 0 14px; font: 700 22px/1.32 var(--font); letter-spacing: -.01em; }
.e-son .gz-haber p { margin: 0 0 12px; font: 500 18px/1.5 var(--font); }
.e-son .gz-haber .gz-devam { font: 700 15px var(--font); color: var(--murekkep-2); margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.e-son .gz-foto { margin: 0; }
.e-son .gz-resim { position: relative; overflow: hidden; background: #8B7F72; aspect-ratio: 16 / 10; }
.e-son .gz-resim .r { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(.72) contrast(1.06) sepia(.14); }
/* baskı rasteri: hafif nokta deseni */
.e-son .gz-resim .raster { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(34, 24, 46, .5) 30%, transparent 34%); background-size: 4px 4px; mix-blend-mode: multiply; opacity: .32; }
.e-son .gz-resim .bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--krem); font: 700 16px var(--font); background: repeating-linear-gradient(135deg, #8B7F72 0 10px, #85796C 10px 20px); }
.e-son .gz-resim .kesik { position: absolute; bottom: -4%; height: 86%; aspect-ratio: 1; right: 4%; transform: rotate(-3deg); transform-origin: 50% 100%; }
.e-son .gz-resim .kesik.sol { right: auto; left: 4%; transform: rotate(3deg); }
.e-son .gz-resim .kesik svg.avatar-svg { width: 100%; height: 100%; display: block; overflow: visible; }
.e-son .gz-resim .kesik .tac-k { position: absolute; left: 30%; top: -12%; width: 40%; rotate: -10deg; }
.e-son .gz-resim .etiket { position: absolute; left: 5%; top: 9%; background: var(--gunes); border: 3px solid var(--murekkep); border-radius: 12px; padding: 8px 18px 10px 30px; box-shadow: 0 5px 0 var(--murekkep); transform: rotate(-5deg); font: 800 40px/1 var(--font); letter-spacing: -.03em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-son .gz-resim .etiket::before { content: ''; position: absolute; left: 10px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--krem-2); border: 2.5px solid var(--murekkep); }
.e-son .gz-resim .etiket small { display: block; font: 700 14px var(--font); letter-spacing: 0; margin-bottom: 3px; }
.e-son .gz-resim .etiket.cizik b { text-decoration: line-through; text-decoration-thickness: 4px; text-decoration-color: var(--kirmizi); }
.e-son .gz-resim .damga { position: absolute; left: 6%; top: 12%; padding: 6px 16px; border: 5px solid var(--kirmizi); color: var(--kirmizi); border-radius: 12px; font: 800 44px/1 var(--font); letter-spacing: .02em; background: rgba(245, 232, 214, .88); transform: rotate(-9deg); white-space: nowrap; }
.e-son .gz-resim .kesik.sol { right: auto; left: 3%; height: 80%; transform: rotate(4deg); }
.e-son .gz-resim .kesik.sag { right: 3%; height: 86%; }
.e-son .gz-resim .etiket.orta { left: 50%; top: 7%; transform: translateX(-50%) rotate(-4deg); }
.e-son .gz-resim.portre { aspect-ratio: 16 / 10; background: var(--krem-3); }
.e-son .gz-resim.portre .kesik:not(.sol):not(.sag) { right: 50%; transform: translateX(50%); height: 92%; bottom: -2%; }
.e-son .gz-foto figcaption { margin-top: 8px; font: 600 15px/1.4 var(--font); color: var(--murekkep-2); }
.e-son .gz-foto figcaption small { font-weight: 700; color: var(--murekkep-2); white-space: nowrap; }
.e-son .gz-alt { display: grid; grid-template-columns: 4fr 3.4fr 4fr; padding: 22px 0; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-alt > * { padding: 0 24px; border-left: 1px solid var(--cizgi); }
.e-son .gz-alt > :first-child { padding-left: 0; border-left: 0; }
.e-son .gz-alt > :last-child { padding-right: 0; }
.e-son .gz-alt h2 { margin: 12px 0 6px; font: 800 28px/1.08 var(--font); letter-spacing: -.025em; }
.e-son .gz-alt h3 { margin: 0 0 6px; font: 800 22px/1.12 var(--font); letter-spacing: -.02em; }
.e-son .gz-alt p { margin: 0; font: 500 16px/1.5 var(--font); }
.e-son .gz-kucuk + .gz-kucuk { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.e-son .gz-kucuk { display: grid; grid-template-columns: 64px 1fr; gap: 12px; }
.e-son .gz-kucuk .yz svg.avatar-svg { width: 64px; height: 64px; display: block; border-radius: 6px; filter: saturate(.8) sepia(.12); }
.e-son .gz-kose .etk { display: inline-block; font: 800 14px var(--font); background: var(--murekkep); color: var(--krem-2); padding: 3px 8px; border-radius: 3px; }
.e-son .gz-kose .kafa { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; margin: 10px 0 10px; }
.e-son .gz-kose .kafa .yz { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: var(--krem-3); filter: grayscale(.85) contrast(1.05); }
.e-son .gz-kose .kafa .yz svg { width: 76px; height: 76px; display: block; }
.e-son .gz-kose h3 { margin: 0; }
.e-son .gz-kose p + p { margin-top: 8px; }
.e-son .gz-dip { display: grid; grid-template-columns: 8fr 4fr; padding-top: 22px; }
.e-son .gz-dip > * { padding: 0 24px; border-left: 1px solid var(--cizgi); }
.e-son .gz-dip > :first-child { padding-left: 0; border-left: 0; }
.e-son .gz-dip > :last-child { padding-right: 0; }
.e-son .gz-dip h2 { margin: 0 0 12px; font: 800 22px/1.1 var(--font); letter-spacing: -.02em; display: flex; align-items: baseline; gap: 10px; }
.e-son .gz-dip h2 small { font: 700 14px var(--font); color: var(--murekkep-2); letter-spacing: 0; }
.e-son .gz-yorumlar { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.e-son .gz-yorumlar > li { break-inside: avoid; padding: 0 0 14px; }
.e-son .yorum { display: grid; grid-template-columns: 34px 1fr; gap: 10px; }
.e-son .yorum .yz { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: var(--krem-3); display: grid; place-items: center; font: 800 15px var(--font); color: var(--murekkep-2); }
.e-son .yorum .yz svg { width: 34px; height: 34px; display: block; }
.e-son .yorum .kim { font: 800 15px var(--font); display: flex; gap: 8px; align-items: baseline; }
.e-son .yorum .kim span { font: 600 14px var(--font); color: var(--murekkep-2); }
.e-son .yorum p { margin: 2px 0 4px; font: 500 16px/1.42 var(--font); }
.e-son .yorum .beg { display: inline-flex; align-items: center; gap: 5px; font: 700 14px var(--font); color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.e-son .yorum .beg svg { width: 14px; height: 14px; }
.e-son .yanitlar { list-style: none; margin: 8px 0 0 16px; padding: 0 0 0 14px; border-left: 2px solid var(--cizgi); display: grid; gap: 10px; }
.e-son .yanitlar .yorum { grid-template-columns: 26px 1fr; gap: 8px; }
.e-son .yanitlar .yorum .yz, .e-son .yanitlar .yorum .yz svg { width: 26px; height: 26px; font-size: 13px; }
.e-son .gz-ilanlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.e-son .gz-ilanlar li { padding: 10px 12px; border: 1.5px solid var(--murekkep); border-radius: 3px; font: 500 15px/1.42 var(--font); }
.e-son .gz-ilanlar li b { font-weight: 800; }
.e-son .gz-bilmece { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--murekkep); }
.e-son .gz-bilmece p { margin: 0 0 6px; font: 500 16px/1.42 var(--font); }
.e-son .gz-bilmece .ters { display: inline-block; transform: rotate(180deg); font: 800 18px var(--font); color: var(--murekkep-2); margin-top: 4px; }
/* Rakamlarla maç + magazin */
.e-son .gz-orta { display: grid; grid-template-columns: 5fr 7fr; padding: 22px 0; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-orta > * { padding: 0 24px; border-left: 1px solid var(--cizgi); }
.e-son .gz-orta > :first-child { padding-left: 0; border-left: 0; }
.e-son .gz-orta > :last-child { padding-right: 0; }
.e-son .gz-orta h2, .e-son .gz-s2 h2, .e-son .gz-turlar h2 { margin: 0 0 12px; font: 800 22px/1.1 var(--font); letter-spacing: -.02em; display: flex; align-items: baseline; gap: 10px; }
.e-son .gz-orta h2 small, .e-son .gz-s2 h2 small { font: 700 14px var(--font); color: var(--murekkep-2); letter-spacing: 0; }
.e-son .gz-rakam { margin: 0; display: grid; }
.e-son .gz-rakam > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--cizgi); }
.e-son .gz-rakam > div:first-child { border-top: 0; padding-top: 0; }
.e-son .gz-rakam dt { font: 700 16px var(--font); }
.e-son .gz-rakam dd { margin: 0; font: 800 22px/1.1 var(--font); letter-spacing: -.02em; text-align: right; font-variant-numeric: tabular-nums; }
.e-son .gz-rakam .not { grid-column: 1 / -1; font: 500 14px/1.35 var(--font); color: var(--murekkep-2); }
.e-son .gz-magazin { list-style: none; margin: 0; padding: 0; display: grid; }
.e-son .gz-magazin li { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--cizgi); font: 500 16px/1.45 var(--font); }
.e-son .gz-magazin li:first-child { border-top: 0; padding-top: 0; }
.e-son .gz-magazin .yzler { display: flex; padding-left: 8px; }
.e-son .gz-magazin .yzler span { width: 36px; height: 36px; margin-left: -8px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px var(--krem-2); background: var(--krem-3); flex: none; }
.e-son .gz-magazin .yzler svg { width: 36px; height: 36px; display: block; }
/* Sayfa 2 */
.e-son .gz-kesim { margin-top: 36px; border-top: 2px dashed var(--cizgi); position: relative; }
.e-son .gz-kesim span { position: absolute; left: 50%; top: -12px; transform: translateX(-50%); background: var(--krem-2); padding: 0 12px; font: 700 14px var(--font); color: var(--murekkep-2); }
.e-son .gz-s2-bas { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 18px; margin-top: 30px; padding: 0 0 12px; border-bottom: 6px solid var(--murekkep); }
.e-son .gz-s2-bas .no { width: 58px; height: 58px; display: grid; place-items: center; background: var(--murekkep); color: var(--krem-2); font: 800 36px/1 var(--font); border-radius: 4px; }
.e-son .gz-s2-bas b { font: 800 30px/1 var(--font); letter-spacing: -.03em; }
.e-son .gz-s2-bas span { font: 700 18px var(--font); color: var(--murekkep-2); }
.e-son .gz-s2-bas time { font: 700 16px var(--font); color: var(--murekkep-2); }
.e-son .gz-s2 { display: grid; grid-template-columns: 7fr 5fr; padding: 22px 0; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-s2 > * { padding: 0 24px; border-left: 1px solid var(--cizgi); }
.e-son .gz-s2 > :first-child { padding-left: 0; border-left: 0; }
.e-son .gz-s2 > :last-child { padding-right: 0; }
.e-son .gz-tablo { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.e-son .gz-tablo th { text-align: left; font: 700 14px var(--font); color: var(--murekkep-2); padding: 0 8px 6px; border-bottom: 2px solid var(--murekkep); white-space: nowrap; }
.e-son .gz-tablo td { padding: 7px 8px; border-bottom: 1px solid var(--cizgi); font: 600 16px/1.3 var(--font); vertical-align: middle; }
.e-son .gz-tablo th.say, .e-son .gz-tablo td.say { text-align: right; white-space: nowrap; }
.e-son .gz-tablo td.no { font-weight: 800; width: 34px; }
.e-son .gz-tablo td.ad { font-weight: 800; }
.e-son .gz-tablo td.ad .ic { display: flex; align-items: center; gap: 10px; }
.e-son .gz-tablo td.ad .yz { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex: none; }
.e-son .gz-tablo td.ad .yz svg { width: 32px; height: 32px; display: block; }
.e-son .gz-tablo td.puan { font-weight: 800; font-size: 18px; }
.e-son .gz-tablo tr.sen td { background: rgba(255, 207, 63, .32); }
.e-son .gz-tablo .deg { display: inline-flex; align-items: center; gap: 2px; font-weight: 800; font-size: 14px; }
.e-son .gz-tablo .deg svg { width: 10px; height: 10px; }
.e-son .gz-tablo .deg.yukari svg { color: #157A49; }
.e-son .gz-tablo .deg.asagi svg { color: #B02150; }
.e-son .gz-tablo .deg.ayni { color: var(--murekkep-2); }
.e-son .gz-notlar { list-style: none; margin: 0; padding: 0; display: grid; }
.e-son .gz-notlar li { display: grid; grid-template-columns: 40px 1fr 54px; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.e-son .gz-notlar li:first-child { border-top: 0; padding-top: 0; }
.e-son .gz-notlar .yz { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; }
.e-son .gz-notlar .yz svg { width: 40px; height: 40px; display: block; }
.e-son .gz-notlar b { display: block; font: 800 16px/1.2 var(--font); }
.e-son .gz-notlar p { margin: 1px 0 0; font: 500 14px/1.38 var(--font); color: var(--murekkep-2); }
.e-son .gz-notlar .not { height: 40px; display: grid; place-items: center; border: 2px solid var(--murekkep); border-radius: 6px; font: 800 20px var(--font); font-variant-numeric: tabular-nums; }
.e-son .gz-notlar .not.iyi { background: var(--gunes); }
.e-son .gz-turlar { padding-top: 22px; }
.e-son .gz-turlar .gz-tablo td { font-size: 15px; }
.e-son .gz-turlar .gz-tablo td.ilan { font-weight: 700; }
.e-son .gz-turlar .gz-tablo td.mod { white-space: nowrap; color: var(--murekkep-2); font-weight: 700; }
/* ================= KAZANAN ================= */
.e-son .b-kazanan { grid-template-rows: minmax(0, 1fr); }
.e-son .kaz-kart { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); padding: 24px 34px 28px; min-height: 0; overflow: hidden; }
.e-son .kaz-bas { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }
.e-son .kaz-bas h1 { margin: 0; font: 800 34px/1.1 var(--font); letter-spacing: -.025em; }
.e-son .kaz-bas .alt { margin: 2px 0 0; font: 600 16px var(--font); color: var(--murekkep-2); }
.e-son .kaz-bas .sen-yer { margin: 0 0 0 auto; font: 700 19px/1.3 var(--font); text-align: right; max-width: 460px; }
.e-son .kaz-bas .sen-yer b { font-weight: 800; }
.e-son .kaz-bas .dugme { height: 58px; font-size: 19px; border-radius: 18px; }
.e-son .kaz-govde { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 500px; gap: 40px; min-height: 0; }
.e-son .kaz-govde.tek { grid-template-columns: minmax(0, 1fr); }
.e-son .kaz-govde.tek .liste { display: none; }
.e-son .kursu { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 18px; min-height: 0; padding-bottom: 4px; overflow: clip; }
.e-son .basamak { width: min(230px, 30%); display: flex; flex-direction: column; align-items: center; }
.e-son .basamak .kisi { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: 14px; }
.e-son .basamak .kisi .yz { display: block; width: var(--yz2, 150px); height: var(--yz2, 150px); border-radius: 40px; overflow: hidden; box-shadow: 0 6px 0 var(--krem-3); }
.e-son .basamak.b1 .kisi .yz { width: var(--yz1, 196px); height: var(--yz1, 196px); border-radius: 50px; }
.e-son .basamak .kisi .yz svg { width: 100%; height: 100%; display: block; }
.e-son .basamak .kisi b { margin-top: 12px; font: 800 26px/1.1 var(--font); letter-spacing: -.02em; text-align: center; max-width: 230px; overflow-wrap: anywhere; }
.e-son .basamak.b1 .kisi b { font-size: 34px; }
.e-son .basamak .kisi small { font: 800 20px var(--font); color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.e-son .basamak.b1 .kisi small { font-size: 24px; color: var(--murekkep); }
.e-son .basamak .blok { width: 100%; height: var(--bh, 200px); border-radius: 22px 22px 8px 8px; background: var(--murekkep); color: var(--krem); display: grid; place-items: start center; padding-top: 16px; font: 800 64px/1 var(--font); }
.e-son .basamak.b1 .blok { background: var(--gunes); color: var(--murekkep); }
.e-son .basamak.b3 .blok { background: #3A2C47; }
.e-son .basamak .tac { position: absolute; top: calc(var(--yz2, 150px) * -.4); width: calc(var(--yz2, 150px) * .62); rotate: -8deg; z-index: 2; transform-origin: 50% 100%; }
.e-son .basamak.b1 .tac { top: calc(var(--yz1, 196px) * -.36); width: calc(var(--yz1, 196px) * .56); }
.e-son .tac-svg { display: block; width: 100%; height: auto; overflow: visible; }
.e-son .kaz-damga { position: absolute; z-index: 5; padding: 6px 18px; border: 6px solid var(--kirmizi); color: var(--kirmizi); border-radius: 14px; font: 800 46px/1 var(--font); letter-spacing: .03em; background: rgba(255, 247, 236, .92); transform: rotate(-10deg); white-space: nowrap; pointer-events: none; opacity: 0; }
.e-son .liste { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; gap: 6px; min-height: 0; }
.e-son .liste li { display: grid; grid-template-columns: 34px var(--lh, 48px) minmax(0, 1fr) auto; align-items: center; gap: 12px; height: var(--lh, 56px); padding: 0 16px 0 10px; border-radius: 14px; background: var(--krem-2); }
.e-son .liste li.sen { background: #FFE9A6; }
.e-son .liste .no { font: 800 20px var(--font); text-align: center; color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.e-son .liste .yz { width: calc(var(--lh, 56px) - 10px); height: calc(var(--lh, 56px) - 10px); border-radius: 12px; overflow: hidden; }
.e-son .liste .yz svg { width: 100%; height: 100%; display: block; }
.e-son .liste b { font: 800 18px/1.1 var(--font); overflow-wrap: anywhere; }
.e-son .liste .puan { text-align: right; font: 800 19px var(--font); font-variant-numeric: tabular-nums; white-space: nowrap; }
.e-son .liste .puan small { display: block; font: 700 13px var(--font); color: var(--murekkep-2); }
.e-son .liste .bas { display: flex; justify-content: space-between; align-items: baseline; height: auto; background: none; padding: 0 4px 4px; font: 700 15px var(--font); color: var(--murekkep-2); }
/* son ikinin kafa kafaya anı */
.e-son .kk { position: absolute; inset: 0; z-index: 4; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-items: center; pointer-events: none; }
.e-son .kk .yan { display: grid; justify-items: center; gap: 10px; }
.e-son .kk .yan .yz { width: 200px; height: 200px; border-radius: 52px; overflow: hidden; box-shadow: 0 6px 0 var(--krem-3); }
.e-son .kk .yan .yz svg { width: 200px; height: 200px; display: block; }
.e-son .kk .yan b { font: 800 30px var(--font); }
.e-son .kk .yan .say { font: 800 54px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; min-width: 4ch; text-align: center; }
.e-son .kk .yan.onde .say { color: var(--murekkep); }
.e-son .kk .yan .say { color: var(--murekkep-2); }
.e-son .kk .orta { display: grid; justify-items: center; gap: 10px; }
.e-son .kk .orta .vs { width: 96px; height: 96px; border-radius: 50%; background: var(--gunes); display: grid; place-items: center; font: 800 28px var(--font); rotate: -8deg; box-shadow: 0 5px 0 #A9761A; }
.e-son .kk .orta .fark { font: 800 22px var(--font); color: var(--murekkep-2); font-variant-numeric: tabular-nums; min-width: 9ch; text-align: center; }
.e-son .yagmur { position: absolute; inset: 0; z-index: 6; overflow: hidden; pointer-events: none; }
.e-son .yagmur svg { position: absolute; top: -60px; width: 54px; height: auto; overflow: visible; will-change: transform; }
.e-son .kaz-bas .atla { flex: none; }
/* ================= ÖDÜLLER ================= */
.e-son .b-oduller { grid-template-rows: auto minmax(0, 1fr); gap: 18px; }
.e-son .od-bas { display: flex; align-items: center; gap: 16px; }
.e-son .od-bas h1 { margin: 0; font: 800 44px/1 var(--font); letter-spacing: -.035em; }
.e-son .od-bas p { margin: 4px 0 0; font: 700 18px var(--font); }
.e-son .od-bas .bosluk { flex: 1; }
.e-son .od-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: 22px; min-height: 0; perspective: 1600px; }
.e-son .od-izgara.az { grid-template-rows: minmax(0, 1fr); }
.e-son .od-kart { position: relative; min-height: 0; transform-style: preserve-3d; }
.e-son .od-kart .on, .e-son .od-kart .arka { position: absolute; inset: 0; border-radius: 26px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.e-son .od-kart .on { background: var(--krem); box-shadow: 0 6px 0 var(--zemin-koyu); display: grid; grid-template-rows: minmax(0, 1fr) auto; padding: 12px; gap: 12px; }
.e-son .od-kart .arka { background: var(--murekkep); transform: rotateY(180deg); display: grid; place-items: center; box-shadow: 0 6px 0 #0F0A16; color: var(--krem); }
.e-son .od-kart .arka span { font: 800 120px/1 var(--font); opacity: .9; }
.e-son .od-resim { border-radius: 18px; display: grid; place-items: center; min-height: 0; overflow: hidden; }
.e-son .od-resim svg { width: auto; height: 100%; max-width: 100%; max-height: 210px; }
.e-son .od-bilgi { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; padding: 0 10px 8px; align-items: center; }
.e-son .od-bilgi h2 { margin: 0; font: 800 28px/1.05 var(--font); letter-spacing: -.025em; }
.e-son .od-bilgi .cip { justify-self: end; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--murekkep); color: var(--krem); display: inline-flex; align-items: center; font: 800 15px var(--font); white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-son .od-bilgi .kim { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.e-son .od-bilgi .kim .yz { width: 52px; height: 52px; border-radius: 16px; overflow: hidden; flex: none; }
.e-son .od-bilgi .kim .yz svg { width: 52px; height: 52px; display: block; }
.e-son .od-bilgi .kim b { font: 800 21px/1.1 var(--font); }
.e-son .od-bilgi .kim p { margin: 2px 0 0; font: 600 16px/1.35 var(--font); color: var(--murekkep-2); }
/* ================= SONRAKİ ================= */
.e-son .b-sonraki { grid-template-columns: minmax(0, 1fr) 440px; gap: 28px; }
.e-son .rv-kart { display: flex; flex-direction: column; gap: 20px; padding: 28px 34px; min-height: 0; }
.e-son .rv-bas { display: flex; align-items: flex-end; gap: 20px; }
.e-son .rv-bas h1 { margin: 0; font: 800 44px/1 var(--font); letter-spacing: -.035em; }
.e-son .rv-bas p { margin: 6px 0 0; font: 600 17px var(--font); color: var(--murekkep-2); }
.e-son .rv-bas .rv-sayac { margin: 0 0 0 auto; text-align: right; font: 700 18px var(--font); }
.e-son .rv-sayac b { display: block; font: 800 46px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-son .rv-cubuk { display: flex; gap: 4px; height: 14px; }
.e-son .rv-cubuk i { flex: 1; border-radius: 7px; background: var(--krem-3); }
.e-son .rv-cubuk i.evet { background: var(--yesil); }
.e-son .rv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; align-content: start; min-height: 0; }
.e-son .rv-izgara.buyuk { grid-template-columns: repeat(var(--n, 8), minmax(0, 1fr)); gap: 14px; }
.e-son .rv-izgara.buyuk .rv-oy { padding: 16px 8px 14px; gap: 8px; }
.e-son .rv-izgara.buyuk .rv-oy .yz, .e-son .rv-izgara.buyuk .rv-oy .yz svg { width: 104px; height: 104px; border-radius: 28px; }
.e-son .rv-izgara.buyuk .rv-oy b { font-size: 19px; }
.e-son .rv-izgara.buyuk .rv-oy .d { height: 30px; font-size: 15px; }
.e-son .rv-oy { display: grid; justify-items: center; gap: 4px; padding: 10px 6px 10px; border-radius: 18px; background: var(--krem-2); text-align: center; }
.e-son .rv-oy .yz { width: 64px; height: 64px; border-radius: 18px; overflow: hidden; }
.e-son .rv-oy .yz svg { width: 64px; height: 64px; display: block; }
.e-son .rv-oy b { font: 800 16px/1.1 var(--font); max-width: 100%; overflow-wrap: anywhere; letter-spacing: -.01em; }
.e-son .rv-oy .d { height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; font: 800 13px var(--font); background: var(--krem-3); color: var(--murekkep-2); }
.e-son .rv-oy .d svg { width: 12px; height: 12px; }
.e-son .rv-oy.evet .d { background: #157A49; color: #fff; }
.e-son .rv-oy.cikti { opacity: .5; }
.e-son .rv-oy.cikti .yz { filter: grayscale(1); }
.e-son .rv-oy.sen { box-shadow: inset 0 0 0 3px var(--murekkep); }
.e-son .rv-eylem { display: flex; align-items: center; gap: 18px; }
.e-son .rv-eylem .dugme { height: 72px; font-size: 23px; padding: 0 34px; }
.e-son .rv-eylem .dugme[aria-pressed="true"] { background: #157A49; color: #fff; box-shadow: 0 6px 0 #0E5634; }
.e-son .rv-eylem p { margin: 0; font: 600 16px/1.4 var(--font); color: var(--murekkep-2); max-width: 420px; }
.e-son .rv-geri { display: none; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; background: var(--gunes); font: 800 20px var(--font); }
.e-son .rv-geri.acik { display: flex; }
.e-son .rv-geri .dugme { height: 48px; font-size: 17px; margin-left: auto; }
.e-son .rv-sahip { margin-top: auto; display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 2px dashed var(--krem-3); }
.e-son .rv-sahip .etk { font: 700 15px var(--font); color: var(--murekkep-2); margin-right: 6px; }
.e-son .rv-sahip .dugme { height: 56px; font-size: 19px; text-decoration: none; }
.e-son .rv-sahip .not { margin: 0 0 0 auto; font: 600 15px/1.4 var(--font); color: var(--murekkep-2); max-width: 320px; text-align: right; }
.e-son .sag-kol { display: flex; flex-direction: column; gap: 22px; min-height: 0; }
.e-son .pay-kart { padding: 22px 24px; display: grid; gap: 14px; }
.e-son .pay-kart h2, .e-son .rek-kart h2 { margin: 0; font: 800 22px var(--font); letter-spacing: -.02em; }
.e-son .mini-gz { position: relative; height: 230px; border-radius: 10px; overflow: hidden; background: var(--krem-2); box-shadow: inset 0 0 0 2px var(--krem-3); }
.e-son .mini-gz .ic { position: absolute; left: 0; top: 0; width: 1240px; transform: scale(.316); transform-origin: 0 0; pointer-events: none; }
.e-son .pay-kart .dugme { width: 100%; height: 56px; font-size: 18px; }
.e-son .pay-kart .durum-yazi { margin: 0; min-height: 22px; font: 700 15px var(--font); color: #157A49; }
.e-son .rek-kart { padding: 18px 24px 20px; display: grid; gap: 10px; align-content: start; }
.e-son .rek-kart .etk { font: 700 13px var(--font); color: var(--murekkep-2); }
.e-son .rek-alan { height: 210px; border-radius: 12px; border: 2px dashed var(--krem-3); display: grid; place-items: center; text-align: center; font: 700 15px/1.4 var(--font); color: var(--murekkep-2); background: repeating-linear-gradient(135deg, var(--krem) 0 12px, var(--krem-2) 12px 24px); }
.e-son .rek-kart a { font: 800 16px var(--font); color: var(--murekkep); }
.e-son .rek-kart.vip .rek-alan { display: none; }
.e-son .vip-bilgi { display: none; margin: 0; font: 600 16px/1.4 var(--font); }
.e-son .rek-kart.vip .vip-bilgi { display: block; }
.e-son .rek-kart.vip .vip-link { display: none; }
/* ================= GAZETE DÜZENLERİ ================= */
/* Ortak sınıflar (gz-bas, gz-piyasa, gz-manset, gz-ana > gz-foto/gz-haber, gz-alt, gz-orta, gz-dip, gz-s2) her düzende var: sinema kamerası onları ölçer. */
.e-son .gz-ust-kunye { display: flex; justify-content: space-between; gap: 16px; font: 700 14px var(--font); color: var(--murekkep-2); padding: 6px 0; border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
/* Son dakika: kırmızı flaş bandı, dev fotoğraf, manşet fotoğrafın üstünde kutuda */
.e-son .gz-flas { display: flex; align-items: center; gap: 16px; background: var(--kirmizi); color: #fff; padding: 10px 18px; border-radius: 4px; }
.e-son .gz-flas b { font: 800 26px/1 var(--font); letter-spacing: .02em; background: #fff; color: var(--kirmizi); padding: 6px 12px 7px; border-radius: 4px; }
.e-son .gz-flas span { font: 800 22px/1.2 var(--font); }
.e-son .duzen-sondakika .gz-logo { background: var(--kirmizi); }
.e-son .duzen-sondakika .gz-ana { grid-template-columns: 1fr; padding-top: 18px; }
.e-son .duzen-sondakika .gz-ana > .gz-foto { grid-area: 1 / 1; padding: 0; border: 0; }
.e-son .duzen-sondakika .gz-ana > .gz-foto .gz-resim { aspect-ratio: 21 / 10; }
.e-son .duzen-sondakika .gz-ana > .gz-manset { grid-area: 1 / 1; align-self: end; justify-self: start; z-index: 2; max-width: 74%; margin: 0 0 60px 24px; padding: 14px 22px 18px; background: var(--krem-2); border: 4px solid var(--murekkep); border-radius: 4px; box-shadow: 8px 8px 0 var(--murekkep); }
.e-son .duzen-sondakika .gz-ana > .gz-haber { grid-area: 2 / 1; padding: 18px 0 0; columns: 3; column-gap: 30px; column-rule: 1px solid var(--cizgi); }
.e-son .duzen-sondakika .gz-haber .gz-spot { column-span: all; font-size: 24px; margin-bottom: 14px; }
.e-son .duzen-sondakika .gz-haber .gz-devam { break-inside: avoid; }
.e-son .duzen-sondakika h2 { border-left: 6px solid var(--kirmizi); padding-left: 10px; }
/* Ciddi: ortalı künye, ince çizgiler, sağda endeks sütunu */
.e-son .duzen-ciddi .gz-bas { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 4px; border-bottom: 0; padding: 22px 0 10px; }
.e-son .duzen-ciddi .gz-logo { background: none; color: var(--murekkep); padding: 0; justify-content: center; }
.e-son .duzen-ciddi .gz-logo .k, .e-son .duzen-ciddi .gz-logo .g { font-size: 82px; letter-spacing: -.05em; }
.e-son .duzen-ciddi .gz-slogan { margin: 0; max-width: none; font-size: 17px; }
.e-son .duzen-ciddi .gz-kunye { display: none; }
.e-son .gz-ciddi { display: grid; grid-template-columns: 8fr 4fr; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-ciddi > .sol { padding-right: 26px; border-right: 1px solid var(--cizgi); }
.e-son .gz-ciddi > .sag { padding: 20px 0 20px 24px; display: grid; align-content: start; gap: 18px; }
.e-son .duzen-ciddi .gz-manset { border-bottom: 1px solid var(--cizgi); }
.e-son .duzen-ciddi .gz-manset h1 { letter-spacing: -.03em; }
.e-son .duzen-ciddi .gz-ana { grid-template-columns: 1fr; border-bottom: 0; }
.e-son .duzen-ciddi .gz-ana > .gz-foto { padding: 0 0 16px; border: 0; }
.e-son .duzen-ciddi .gz-ana > .gz-haber { padding: 0; columns: 2; column-gap: 26px; }
.e-son .duzen-ciddi .gz-haber .gz-spot { column-span: all; }
.e-son .duzen-ciddi .gz-piyasa { flex-direction: column; align-items: stretch; border: 0; padding: 0; gap: 8px; }
.e-son .duzen-ciddi .gz-piyasa > b { align-self: start; }
.e-son .duzen-ciddi .gz-piyasa ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
.e-son .duzen-ciddi .gz-piyasa li { justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font-size: 16px; }
.e-son .duzen-ciddi .gz-piyasa li span { margin-left: auto; }
.e-son .duzen-ciddi .gz-sur { background: none; border: 2px solid var(--murekkep); align-items: flex-start; flex-direction: column; gap: 8px; padding: 14px; }
.e-son .duzen-ciddi .gz-sur b { font-size: 20px; }
.e-son .duzen-ciddi .gz-sur small { order: -1; }
.e-son .duzen-ciddi h2 { font-weight: 700 !important; }
/* Spor: koyu künye bandı, skor tabelası, eğik manşet */
.e-son .duzen-spor .gz-bas { background: var(--murekkep); color: var(--krem-2); padding: 16px 20px; border-radius: 4px; border-bottom: 0; }
.e-son .duzen-spor .gz-logo { background: none; color: var(--gunes); padding: 0; }
.e-son .duzen-spor .gz-logo .k { font-size: 80px; }
.e-son .duzen-spor .gz-slogan { color: var(--krem-2); }
.e-son .duzen-spor .gz-kunye dt { color: rgba(245, 232, 214, .78); }
.e-son .duzen-spor .gz-kunye dd { color: var(--krem-2); }
.e-son .duzen-spor .gz-kunye div { border-color: rgba(245, 232, 214, .3); }
.e-son .gz-skor { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 18px 10px; border-bottom: 3px solid var(--murekkep); }
.e-son .gz-skor .taraf { display: flex; align-items: center; gap: 16px; }
.e-son .gz-skor .taraf.sag { flex-direction: row-reverse; text-align: right; }
.e-son .gz-skor .taraf .yz svg { width: 96px; height: 96px; display: block; border-radius: 22px; }
.e-son .gz-skor .taraf b { display: block; font: 800 32px/1 var(--font); letter-spacing: -.02em; }
.e-son .gz-skor .taraf small { font: 700 15px var(--font); color: var(--murekkep-2); }
.e-son .gz-skor .orta { text-align: center; }
.e-son .gz-skor .orta small { display: block; font: 800 14px var(--font); color: var(--murekkep-2); letter-spacing: .04em; }
.e-son .gz-skor .orta b { display: block; font: 800 64px/1 var(--font); letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.e-son .gz-skor .orta b i { font-style: normal; color: var(--kirmizi); margin: 0 10px; }
.e-son .duzen-spor .gz-manset h1 { transform: skewX(-7deg); transform-origin: 0 100%; }
.e-son .duzen-spor .gz-ana { grid-template-columns: 5fr 7fr; }
.e-son .duzen-spor .gz-ana > .gz-foto { order: 2; padding: 0 0 0 26px; border: 0; border-left: 1px solid var(--cizgi); }
.e-son .duzen-spor .gz-ana > .gz-haber { order: 1; padding: 0 26px 0 0; }
.e-son .duzen-spor .gz-orta h2, .e-son .duzen-spor .gz-dip h2, .e-son .duzen-spor .gz-s2 h2, .e-son .duzen-spor .gz-turlar h2 { background: var(--murekkep); color: var(--krem-2); padding: 6px 12px; border-radius: 3px; }
.e-son .duzen-spor .gz-orta h2 small, .e-son .duzen-spor .gz-dip h2 small, .e-son .duzen-spor .gz-s2 h2 small { color: rgba(245, 232, 214, .8); }
/* Magazin: pembe kapak, dev kesik avatar, kapak satırları */
.e-son .gz-kapak { position: relative; display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: auto 1fr auto; min-height: 760px; background: #FFD5DE; border-radius: 4px; overflow: hidden; padding: 26px 30px 30px; }
.e-son .gz-kapak .gz-bas { grid-column: 1 / -1; border: 0; padding: 0; grid-template-columns: auto 1fr auto; z-index: 2; }
.e-son .duzen-magazin .gz-logo { background: none; color: var(--murekkep); padding: 0; }
.e-son .duzen-magazin .gz-logo .k { font-size: 104px; letter-spacing: -.055em; }
.e-son .duzen-magazin .gz-logo .g { font-size: 40px; color: var(--kirmizi); }
.e-son .gz-kapak .kapak-yz { position: absolute; right: -40px; bottom: -24px; width: 540px; height: 540px; z-index: 1; }
.e-son .gz-kapak .kapak-yz svg { width: 100%; height: 100%; display: block; }
.e-son .gz-kapak .satirlar { grid-column: 1; grid-row: 2; list-style: none; margin: 30px 0 24px; padding: 0; display: grid; align-content: start; gap: 18px; z-index: 2; max-width: 480px; }
.e-son .gz-kapak .satirlar li { font: 800 26px/1.15 var(--font); letter-spacing: -.02em; }
.e-son .gz-kapak .satirlar li small { display: block; font: 700 15px var(--font); color: var(--murekkep-2); margin-top: 2px; }
.e-son .gz-kapak .gz-manset { grid-column: 1 / -1; grid-row: 3; z-index: 2; border: 0; padding: 0; max-width: 60%; }
.e-son .gz-kapak .gz-ust { display: inline-block; background: var(--murekkep); color: #FFD5DE; padding: 4px 12px; border-radius: 999px; font-size: 18px; }
.e-son .duzen-magazin .gz-manset h1 .b { color: var(--murekkep); }
.e-son .duzen-magazin .gz-piyasa { margin-top: 18px; }
.e-son .duzen-magazin .gz-orta h2, .e-son .duzen-magazin .gz-dip h2, .e-son .duzen-magazin .gz-s2 h2, .e-son .duzen-magazin .gz-turlar h2 { display: inline-flex; background: #FFD5DE; padding: 6px 14px; border-radius: 999px; }
.e-son .duzen-magazin .gz-resim { border-radius: 14px; }
/* gazete yükleniyor / hata */
.e-son .gz-durum { display: none; place-items: center; align-content: center; gap: 18px; min-height: 100%; text-align: center; }
.e-son .b-gazete[data-durum="yukleniyor"] .gz-durum, .e-son .b-gazete[data-durum="hata"] .gz-durum { display: grid; }
.e-son .b-gazete[data-durum="yukleniyor"] .gz-kap, .e-son .b-gazete[data-durum="hata"] .gz-kap { display: none; }
.e-son .gz-durum h2 { margin: 0; font: 800 40px/1.1 var(--font); letter-spacing: -.03em; }
.e-son .gz-durum p { margin: 0; font: 600 19px/1.4 var(--font); max-width: 520px; }
.e-son .matbaa { width: 320px; height: 150px; position: relative; }
.e-son .matbaa .kagit { position: absolute; left: 60px; right: 60px; top: 20px; height: 110px; background: var(--krem-2); border-radius: 4px; box-shadow: 0 6px 0 var(--zemin-koyu); overflow: hidden; }
.e-son .matbaa .kagit i { position: absolute; left: 14px; height: 8px; border-radius: 4px; background: var(--murekkep); opacity: .85; transform-origin: 0 50%; }
.e-son .matbaa .silindir { position: absolute; left: 40px; right: 40px; height: 26px; border-radius: 13px; background: var(--murekkep); }
.e-son .b-gazete[data-durum="hata"] .matbaa .kagit i { opacity: .25; }
/* Gazete rayı */
.e-son .gz-ray { display: flex; flex-direction: column; gap: 14px; padding-top: 4px; }
.e-son .gz-ray .dugme { width: 100%; }
.e-son .gz-ray .not { margin: 6px 4px 0; font: 600 16px/1.45 var(--font); color: var(--murekkep); }
.e-son .gz-ray .not a { color: var(--murekkep); font-weight: 800; }
.e-son .gz-ray .durum-yazi { min-height: 24px; margin: 0 4px; font: 700 16px var(--font); color: var(--murekkep); }
@media (max-width: 1700px) {
  .e-son .b-gazete { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 14px; }
  .e-son .gz-ray { flex-direction: row; align-items: center; padding: 0; order: -1; }
  .e-son .gz-ray .dugme { width: auto; height: 52px; font-size: 18px; border-radius: 18px; }
  .e-son .gz-ray .not { margin: 0 0 0 auto; max-width: 300px; font-size: 15px; }
  .e-son .gz-ray .durum-yazi { margin: 0; }
}
.e-son .liste.sik li { gap: 10px; }
.e-son .liste.sik .puan small { display: none; }
.e-son .liste.sik .no { font-size: 17px; }
.e-son .liste.sik b { font-size: 16px; }
.e-son .liste.sik .puan { font-size: 17px; }
@media (max-width: 1700px) {
  .e-son .gz-ray { flex-wrap: nowrap; gap: 10px; }
  .e-son .gz-ray .dugme { padding: 0 18px; font-size: 16px; height: 50px; }
  .e-son .gz-ray .not { display: none; }
  .e-son .bekleme { order: 9; margin-left: auto; padding: 6px 8px 6px 16px; grid-template-columns: auto auto auto auto; gap: 12px; white-space: nowrap; }
  .e-son .bekleme b { font-size: 16px; }
  .e-son .bekleme p { font-size: 14px; }
  .e-son .bekleme .dugme { height: 40px; font-size: 15px; padding: 0 14px; }
}
@media (max-height: 800px) {
  .e-son .rv-izgara:not(.buyuk) { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
  .e-son .rv-izgara:not(.buyuk) .rv-oy { grid-template-columns: 34px 1fr; grid-template-rows: auto auto; justify-items: start; text-align: left; column-gap: 8px; row-gap: 0; padding: 5px 8px; border-radius: 12px; }
  .e-son .rv-izgara:not(.buyuk) .rv-oy .yz, .e-son .rv-izgara:not(.buyuk) .rv-oy .yz svg { width: 34px; height: 34px; border-radius: 10px; grid-row: 1 / 3; }
  .e-son .rv-izgara:not(.buyuk) .rv-oy b { font-size: 14px; }
  .e-son .rv-izgara:not(.buyuk) .rv-oy .d { height: 20px; font-size: 12px; padding: 0 7px; }
  .e-son .kaz-kart { padding: 18px 26px 20px; }
  .e-son .kaz-bas h1 { font-size: 28px; }
  .e-son .kaz-bas .dugme { height: 50px; font-size: 17px; }
  .e-son .kaz-govde { grid-template-columns: minmax(0, 1fr) 400px; gap: 26px; }
  .e-son .basamak .blok { font-size: 48px; padding-top: 10px; }
  .e-son .basamak .kisi b { font-size: 21px; margin-top: 8px; }
  .e-son .basamak.b1 .kisi b { font-size: 26px; }
  .e-son .basamak .kisi small { font-size: 17px; }
  .e-son .kk .yan .yz, .e-son .kk .yan .yz svg { width: 140px; height: 140px; }
  .e-son .kk .yan .say { font-size: 40px; }
  .e-son .kk .yan b { font-size: 24px; }
  .e-son .od-bas h1 { font-size: 34px; }
  .e-son .od-bas p { font-size: 16px; }
  .e-son .od-izgara { gap: 16px; }
  .e-son .od-bilgi h2 { font-size: 22px; }
  .e-son .od-bilgi .kim .yz, .e-son .od-bilgi .kim .yz svg { width: 40px; height: 40px; }
  .e-son .od-bilgi .kim b { font-size: 18px; }
  .e-son .od-bilgi .kim p { font-size: 14px; }
  .e-son .od-bilgi .cip { height: 28px; font-size: 13px; }
  .e-son .b-sonraki { grid-template-columns: minmax(0, 1fr) 340px; }
  .e-son .rv-kart { padding: 20px 26px; gap: 12px; }
  .e-son .rv-bas h1 { font-size: 34px; }
  .e-son .rv-sayac b { font-size: 36px; }
  .e-son .rv-izgara { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
  .e-son .rv-oy .yz, .e-son .rv-oy .yz svg { width: 46px; height: 46px; }
  .e-son .rv-oy { padding: 6px 4px; }
  .e-son .rv-oy b { font-size: 14px; }
  .e-son .rv-eylem .dugme { height: 60px; font-size: 20px; }
  .e-son .rv-sahip { padding-top: 12px; }
  .e-son .rv-sahip .dugme { height: 48px; font-size: 16px; }
  .e-son .rv-sahip .not { font-size: 14px; }
  .e-son .pay-kart { padding: 16px 18px; gap: 10px; }
  .e-son .mini-gz { height: 150px; }
  .e-son .mini-gz .ic { transform: scale(.244); }
  .e-son .pay-kart .dugme { height: 48px; font-size: 16px; }
  .e-son .rek-kart { padding: 14px 18px; }
  .e-son .rek-alan { height: 120px; }
}
/* Gazeteyi yazdır / PDF: yalnız gazete kâğıdı basılır */
@media print {
  @page { size: A3 portrait; margin: 10mm; }
  html, body { overflow: visible !important; height: auto !important; background: #fff !important; }
  body > :not(#ekran) { display: none !important; }
  #ekran, .ekran-kok, .e-son .ekran-ic, .e-son .sahne-alan, .e-son .b-gazete, .e-son .gz-sahne { position: static !important; display: block !important; overflow: visible !important; height: auto !important; padding: 0 !important; }
  .e-son .ust, .e-son .gz-ray, .e-son .sinema-bar, .e-son .bolum:not(.b-gazete), .e-son .baski { display: none !important; }
  .e-son .gz-kap { width: 1240px !important; transform: none !important; }
  .e-son .gz { zoom: 1 !important; box-shadow: none; }
}
/* rövanş ızgarasında 12+ harfli ad küçülür (kesilmez; medya kurallarından sonra gelsin) */
.e-son .rv-izgara .rv-oy b.uzun { font-size: 13px; letter-spacing: -.02em; }
