/* ═══════════════════════════════════════════════════════════════════════
   GECE TEMASI — Antalya Haber Ağı uydu teması  ·  Beyribey Bilişim
   Sinematik koyu tema: tam genişlik manşet + küçük resim şeridi, neon
   vurgular. Onaylı mockup'tan (tema-gece) uyarlandı; --cyan site rengiyle
   ezilir (ust.php) — bombagundem'de pembe, son24saat'te camgöbeği parlar.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --bg:#0b0f17; --bg2:#0e131e; --card:#141b29; --card2:#1a2233;
  --ink:#e8ecf5; --ink2:#b6bfd2; --muted:#7c869e; --line:#232d42;
  --cyan:#2dd4ea; --accent:#ff3b4e;
  --d:'Archivo',system-ui,sans-serif; --b:'Inter',system-ui,sans-serif;
}
html{background:var(--bg)}
body{font-family:var(--b);background:var(--bg) !important;color:var(--ink) !important;line-height:1.55}
.wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.gce a{color:inherit;text-decoration:none}
.gce ul{list-style:none;margin:0;padding:0}
.gce button{font-family:inherit;cursor:pointer}
.gce .ph{position:relative;overflow:hidden;background:#1c2436;display:block}
.gce .ph img{width:100%;height:100%;object-fit:cover;display:block}

/* ── üst bar + header ── */
.gce .topbar{border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted);background:var(--bg2)}
.gce .topbar .wrap{display:flex;gap:16px;min-height:34px;align-items:center}
.gce .topbar b{color:var(--ink)}
.gce .topbar .r{margin-left:auto;display:flex;gap:14px}
.gce .topbar a:hover{color:var(--cyan)}
.gce header.site{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}
.gce .head-in{display:flex;align-items:center;gap:24px;min-height:64px;min-width:0}
.gce .logo{font:900 1.5rem/1 var(--d);letter-spacing:-.02em;flex:none;display:flex;align-items:center;gap:9px;color:var(--ink)}
.gce .logo .cube{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--cyan),color-mix(in srgb,var(--cyan) 55%,#062030));display:grid;place-items:center;font-size:.85rem;color:#04121a}
.gce .logo b{color:var(--cyan)}
.gce nav.main{display:flex;gap:2px;min-width:0;overflow:hidden}
.gce nav.main a{font:700 .82rem var(--d);padding:22px 12px;color:var(--ink2);position:relative;white-space:nowrap}
.gce nav.main a.on,.gce nav.main a:hover{color:var(--cyan)}
.gce nav.main a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.gce .h-tools{margin-left:auto;display:flex;gap:8px;flex:none}
.gce .h-tools button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:.9rem;display:grid;place-items:center}
.gce .h-tools button:hover{border-color:var(--cyan);color:var(--cyan)}
.gce .burger{display:none !important}

/* ── son dakika ── */
.gce .flash{background:linear-gradient(90deg,#2b0a10,#1a0609);border-bottom:1px solid #ff3b4e33}
.gce .flash .wrap{display:flex;align-items:center;min-height:40px;min-width:0}
.gce .flash .tag{flex:none;font:800 .7rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;gap:8px;align-items:center;padding-right:14px}
.gce .flash .tag i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:gceblink 1s infinite}
@keyframes gceblink{50%{opacity:.25}}
.gce .ticker{flex:1;min-width:0;overflow:hidden;mask:linear-gradient(90deg,transparent,#000 24px)}
.gce .ticker-track{display:inline-flex;gap:48px;white-space:nowrap;padding-left:16px;animation:gcetick 28s linear infinite;font-size:.84rem;font-weight:500;color:#f1d4d8}
.gce .ticker:hover .ticker-track{animation-play-state:paused}
@keyframes gcetick{to{transform:translateX(-50%)}}

/* ── sinematik manşet ── */
.gce .manset{position:relative}
.gce .cine{position:relative;overflow:hidden;min-height:min(62vh,540px)}
.gce .cine .cs{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.gce .cine .cs.on{opacity:1}
.gce .cine .ph{position:absolute;inset:0}
.gce .cine .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.55) 0%,transparent 30%,transparent 45%,rgba(11,15,23,.97) 92%),linear-gradient(90deg,rgba(11,15,23,.6),transparent 40%)}
.gce .cine .cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding-bottom:26px;color:#fff}
.gce .cap-item{display:none}
.gce .cap-item.on{display:block}
.gce .cine .kat{display:inline-block;font:800 .7rem var(--d);letter-spacing:.12em;text-transform:uppercase;color:#04121a;background:var(--cyan);padding:5px 12px;border-radius:6px;margin-bottom:14px;box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 40%,transparent)}
.gce .cine h2{font:900 clamp(1.5rem,3.6vw,2.7rem)/1.1 var(--d);letter-spacing:-.02em;max-width:22ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.6);margin:0;color:#fff}
.gce .cine p{margin:12px 0 0;color:#c9d2e6;font-size:.95rem;max-width:64ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gce .cine .ctrls{position:absolute;right:26px;bottom:26px;z-index:4;display:flex;gap:8px}
.gce .cine .ctrls button{width:42px;height:42px;border-radius:12px;border:1px solid #ffffff2e;background:#0b0f17a8;color:#fff;font-size:1.05rem;backdrop-filter:blur(6px)}
.gce .cine .ctrls button:hover{border-color:var(--cyan);color:var(--cyan)}
.gce .thumbs{position:relative;z-index:5;margin-top:-2px;background:var(--bg);border-bottom:1px solid var(--line)}
.gce .thumbs .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 16px;min-width:0}
.gce .thumb{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid transparent;background:var(--card);text-align:left;min-width:0;position:relative;overflow:hidden}
.gce .thumb .ph{flex:none;width:64px;aspect-ratio:16/10;border-radius:8px}
.gce .thumb span{font:600 .74rem/1.35 var(--b);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gce .thumb.on{border-color:var(--cyan);background:var(--card2);box-shadow:0 0 20px color-mix(in srgb,var(--cyan) 15%,transparent)}
.gce .thumb.on span{color:var(--ink)}
.gce .thumb .prog{position:absolute;left:0;bottom:0;height:2px;background:var(--cyan);width:0}
.gce .thumb.on .prog{animation:gcefill 5.5s linear forwards}
@keyframes gcefill{from{width:0}to{width:100%}}

/* ── piyasa şeridi ── */
.gce .strip{background:var(--bg2);border-bottom:1px solid var(--line)}
.gce .strip .wrap{display:flex;align-items:stretch;min-height:46px;min-width:0}
.gce .strip .lab{flex:none;display:flex;align-items:center;gap:8px;font:800 .68rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);padding-right:16px;border-right:1px solid var(--line)}
.gce .fin-track{flex:1;min-width:0;overflow:hidden;mask:linear-gradient(90deg,transparent,#000 24px)}
.gce .fin-in{display:inline-flex;gap:34px;white-space:nowrap;align-items:center;height:46px;padding-left:18px;animation:gcetick 30s linear infinite;font-size:.78rem}
.gce .fin-track:hover .fin-in{animation-play-state:paused}
.gce .fin b{font-weight:700;color:var(--ink)}
.gce .up{color:#2be3a1;font-weight:700}.gce .down{color:var(--accent);font-weight:700}
.gce .hava-uc{flex:none;display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:14px;font:600 .78rem var(--b);color:var(--ink2)}
.gce .hava-uc b{font:700 .95rem var(--d);color:var(--cyan)}

/* ── gövde + bloklar ── */
.gce .cols{display:grid;grid-template-columns:1fr 320px;gap:22px;padding:28px 0;min-width:0}
.gce .main-col{min-width:0}
.gce .sec-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.gce .sec-h h3{font:800 1.25rem var(--d);letter-spacing:-.01em;margin:0}
.gce .sec-h .glow{width:10px;height:24px;border-radius:4px;background:var(--kcol,var(--cyan));box-shadow:0 0 18px var(--kcol,var(--cyan))}
.gce .sec-h .more{margin-left:auto;font:700 .72rem var(--d);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gce .sec-h .more:hover{color:var(--kcol,var(--cyan))}
.gce .kblok{margin-bottom:32px}
.gce .kgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.gce .kcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s;display:block}
.gce .kcard:hover{border-color:var(--kcol,var(--cyan));box-shadow:0 0 30px -12px var(--kcol,var(--cyan))}
.gce .kcard .ph{aspect-ratio:16/9}
.gce .kcard .tx{padding:13px 15px 15px;display:flex;flex-direction:column}
.gce .kcard h4{font:700 .95rem/1.3 var(--d);margin:0;color:var(--ink)}
.gce .kcard .meta{display:flex;gap:10px;margin-top:8px;font-size:.7rem;color:var(--muted)}
.gce .kbig{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr}
.gce .kbig .ph{height:100%;aspect-ratio:16/8}
.gce .kbig .tx{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.gce .kbig h4{font:800 1.35rem/1.2 var(--d);letter-spacing:-.01em}
.gce .kbig p{font-size:.86rem;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.gce .kchip{align-self:flex-start;font:800 .62rem var(--d);letter-spacing:.1em;text-transform:uppercase;color:#04121a;background:var(--kcol,var(--cyan));padding:4px 10px;border-radius:6px}

/* ── yazarlar ── */
.gce .yazarlar{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:32px}
.gce .y-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0}
.gce .ycard{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:16px 14px;text-align:center;display:block}
.gce .ycard:hover{border-color:var(--cyan)}
.gce .ycard .av{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font:800 1.05rem var(--d);color:#04121a;background:linear-gradient(140deg,var(--cyan),#7c6bff);overflow:hidden}
.gce .ycard .av img{width:100%;height:100%;object-fit:cover}
.gce .ycard b{font:700 .86rem var(--d);display:block;color:var(--ink)}
.gce .ycard span{font-size:.7rem;color:var(--muted);display:block;margin-top:2px}
.gce .ycard p{font-size:.75rem;color:var(--ink2);margin:9px 0 0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gce .ycard .syz{display:block;font:600 .66rem var(--b);color:var(--cyan);margin-top:8px;font-style:normal}
.gce .y-tum{display:block;text-align:center;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:12px;font:700 .8rem var(--d);color:var(--cyan)}
.gce .y-tum:hover{border-color:var(--cyan);box-shadow:0 0 20px color-mix(in srgb,var(--cyan) 20%,transparent)}

/* ── video ── */
.gce .vids{margin-bottom:32px}
.gce .v-rail{display:grid;grid-auto-flow:column;grid-auto-columns:255px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;min-width:0}
.gce .vcard{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block}
.gce .vcard:hover{border-color:var(--cyan)}
.gce .vcard .ph{aspect-ratio:16/9;position:relative}
.gce .vcard .play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:#0b0f17c9;border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font-size:.9rem;z-index:2;box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 27%,transparent)}
.gce .vcard h5{font:700 .82rem/1.35 var(--d);padding:10px 12px 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ink)}

/* ── yan sütun ── */
.gce aside.side{display:flex;flex-direction:column;gap:18px;min-width:0}
.gce .widget{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.gce .widget>h4{font:800 1rem var(--d);padding-bottom:10px;margin:0 0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--ink)}
.gce .widget>h4 i{width:8px;height:8px;background:var(--cyan);border-radius:2px;box-shadow:0 0 10px var(--cyan);font-style:normal}
.gce .top5 li{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);align-items:baseline}
.gce .top5 li:last-child{border-bottom:none}
.gce .top5 .n{font:800 1.3rem var(--d);color:var(--line);flex:none;width:26px}
.gce .top5 li:nth-child(-n+3) .n{color:var(--cyan);text-shadow:0 0 14px color-mix(in srgb,var(--cyan) 40%,transparent)}
.gce .top5 a{font:600 .83rem/1.35 var(--b);color:var(--ink2)}
.gce .top5 a:hover{color:var(--ink)}
.gce .bulten input{width:100%;border:1px solid var(--line);background:var(--card2);color:var(--ink);border-radius:10px;padding:10px 12px;font:inherit;font-size:.84rem;margin-bottom:8px}
.gce .bulten input::placeholder{color:var(--muted)}
.gce .bulten button{width:100%;border:none;border-radius:10px;padding:11px;background:var(--cyan);color:#04121a;font:800 .84rem var(--d)}
.gce .bulten button:hover{box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 40%,transparent)}
.gce .reklam-yuva{display:block}
.gce .reklam-yuva img{width:100%;height:auto;display:block;border-radius:14px}

/* ── footer ── */
.gce footer.site{background:var(--bg2);border-top:1px solid var(--line);color:var(--ink2)}
.gce .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:26px;padding:38px 0 26px}
.gce .f-grid h5{font:800 .95rem var(--d);color:var(--ink);margin:0 0 12px}
.gce .flogo{font:900 1.5rem var(--d);color:var(--ink)}
.gce .flogo b{color:var(--cyan)}
.gce .f-grid p{font-size:.82rem;margin-top:10px;max-width:34ch}
.gce .f-grid li{margin-bottom:7px}
.gce .f-grid a{font-size:.84rem}
.gce .f-grid a:hover{color:var(--cyan)}
.gce .f-sos{display:flex;gap:8px;margin-top:14px}
.gce .f-sos a{width:34px;height:34px;border-radius:10px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-size:.8rem}
.gce .f-sos a:hover{border-color:var(--cyan);color:var(--cyan)}
.gce .f-bot{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.78rem}
.gce .f-bot a{color:var(--ink);font-weight:600}
.gce .f-bot a:hover{color:var(--cyan)}

/* ortak öğeler koyu uyum */
.gce .cekmece{background:var(--card);color:var(--ink)}
.gce .cerez{background:var(--bg2) !important}

/* ── duyarlılık ── */
@media(max-width:1040px){
  .gce .cols{grid-template-columns:1fr}
  .gce .hava-uc{display:none}
  .gce .thumbs .wrap{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}
}
@media(max-width:760px){
  .gce nav.main{display:none}
  .gce .burger{display:grid !important}
  .gce .topbar .r{display:none}
  .gce .cine{min-height:420px}
  .gce .kbig{grid-template-columns:1fr}
  .gce .f-grid{grid-template-columns:1fr 1fr}
  .gce .y-rail{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.gce .ticker-track,.gce .fin-in{animation:none}.gce .cine .cs{transition:none}}
