/* Zerguwan Media — editoryal düzen (B): gazete başlığı, manşet, kategori kapakları, mini oynatıcı.
 * site.css ve player.css'ten SONRA yüklenir; ortak bileşenleri bu çizgiye uyarlar. */

body { background: #fbf8f2; padding-bottom: 84px; }

/* ---------- Gazete başlığı ---------- */
.site-header {
  position: static; transform: none; left: auto; top: auto; width: auto; max-width: none;
  background: none; border: 0; border-radius: 0; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.admin-bar .site-header { top: auto; }
.site-header.is-scrolled { background: none; box-shadow: none; }

.topbar { background: var(--ink); color: #f6efe4; font-size: 13px; }
.topbar-in { display: flex; align-items: center; gap: 14px; min-height: 40px; }
.tb-live { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; flex: none; }
.tb-live i { width: 7px; height: 7px; border-radius: 50%; background: #ff5a36; animation: zm-blink 1.4s ease-in-out infinite; }
.tb-np { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 0; background: none; border: 0; color: rgba(246, 239, 228, .75); font-size: 13px; cursor: pointer; white-space: nowrap; overflow: hidden; }
.tb-np span { overflow: hidden; text-overflow: ellipsis; }
.tb-np [data-np-station] { color: #fff; font-weight: 600; flex: none; }
.tb-sep { opacity: .45; flex: none; }
.tb-lang { margin-left: auto; display: flex; gap: 2px; flex: none; }
.tb-lang a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .05em; color: rgba(246, 239, 228, .55); }
.tb-lang a.is-on { color: #fff; }

.mast-in { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 20px 18px; text-align: center; }
.mast-date { font-size: 12.5px; color: var(--ink-muted); letter-spacing: .06em; }
.mast .zm-logo-img { height: 70px !important; }

.mast-nav { position: sticky; top: 0; z-index: 1000; background: rgba(251, 248, 242, .97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: box-shadow .25s; }
.admin-bar .mast-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .mast-nav { top: 46px; } }
@media (max-width: 600px) { .admin-bar .mast-nav { top: 0; } }
.mast-nav > .wrap > .nav { border-block: 1px solid var(--ink); }
.mast-nav.is-stuck { box-shadow: 0 10px 24px rgba(26, 22, 17, .08); }
.mast-nav .nav { display: flex; justify-content: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.mast-nav .nav a { display: block; padding: 13px 0; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.mast-nav .nav a::after { bottom: -1px; height: 2px; }
.mast-nav .nav a.is-current, .mast-nav .nav .current-menu-item > a { color: var(--signal); }

@media (max-width: 899px) {
  .mast-in { padding: 14px 16px 12px; gap: 6px; }
  .mast .zm-logo-img { height: 50px !important; }
  .mast-nav .nav { justify-content: flex-start; gap: 22px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 2px; }
  .mast-nav .nav::-webkit-scrollbar { display: none; }
  .mast-nav .nav a { white-space: nowrap; font-size: 13px; }
}
@media (max-width: 420px) { .tb-np [data-np-title], .tb-sep { display: none; } }

/* İç sayfa başlıkları artık sabit menünün altında değil */
.page-head { padding-top: 44px; }
.page-head--404 { padding-top: 80px; }
@media (min-width: 900px) { .page-head { padding-top: 60px; } }

/* ---------- Ortak küçük parçalar ---------- */
.kick { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--signal); }
.kick--light { color: #ffb39b; }
.meta { font-size: 13px; color: var(--ink-muted); }

/* ---------- Manşet ---------- */
.lead-sec { padding: 34px 0; }
.lead-grid { display: grid; gap: 34px; }
@media (min-width: 960px) { .lead-grid { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 44px; } }
.lead-sec--empty .lead-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.lead-im { display: block; aspect-ratio: 16 / 10; border-radius: 6px; overflow: hidden; background: var(--tint); margin-bottom: 18px; }
.lead-im img, .lead-im .cov { width: 100%; height: 100%; object-fit: cover; }
.lead-title { font-size: clamp(32px, 4.6vw, 62px); line-height: 1.04; letter-spacing: -.012em; margin: 10px 0 12px; }
.lead-ex { font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-mid); max-width: 60ch; margin-bottom: 10px; }

.lead-list { list-style: none; }
.lead-list li { border-bottom: 1px solid var(--line); }
.ll { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 16px; padding: 18px 0; }
.lead-list li:first-child .ll { padding-top: 0; }
.ll-txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ll-title { font-family: var(--serif); font-size: 21px; line-height: 1.15; }
.ll-im { display: block; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: var(--tint); }
.ll-im img, .ll-im .cov { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 559px) { .ll { grid-template-columns: minmax(0, 1fr) 92px; } .ll-title { font-size: 19px; } }

/* "Canlı dinle" kutusu (sayfa içi oynatıcı) */
.np.np--box { display: grid; gap: 14px; margin-top: 22px; padding: 20px; border-radius: 12px; box-shadow: none; flex-wrap: nowrap; }
.np-h { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--signal-soft); }
.np-h i { width: 8px; height: 8px; border-radius: 50%; background: #ff5a36; }
.np.is-playing .np-h i { animation: zm-blink 1.4s ease-in-out infinite; }
.np-row { display: flex; align-items: center; gap: 14px; min-width: 0; }
.np--box .np-play { width: 54px; height: 54px; }
.np--box .np-text { min-width: 0; flex: 1; }
.np--box .np-text b { display: block; font-size: 17px; font-weight: 600; max-width: none; }
.np--box .np-text small { display: block; font-size: 13px; letter-spacing: 0; text-transform: none; color: rgba(255, 253, 249, .7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Hizmet şeridi ---------- */
.svcstrip-wrap { padding: 4px 0 10px; }
.svcstrip { display: flex; align-items: center; gap: 24px; padding: 22px 26px; border: 1px solid var(--ink); border-left: 6px solid var(--signal); border-radius: 8px; background: var(--paper); }
.svcstrip-t { flex: 1; min-width: 0; }
.svcstrip-t b { display: block; margin-top: 4px; font-family: var(--serif); font-weight: 400; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.15; }
/* Hizmet etiketleri: masaüstünde düzenli 2×2 ızgara (biri tek başına alt satıra düşmez) */
.svcstrip-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; flex: none; width: 360px; }
.svcstrip-pills span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; font-size: 12.5px; font-weight: 600; border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; background: #fbf8f2; }
.svcstrip .btn { flex: none; }
@media (max-width: 899px) {
  .svcstrip { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px; }
  .svcstrip-pills { width: 100%; max-width: 420px; }
}

/* ---------- Editoryal bölümler ---------- */
.ed-sec { padding: 44px 0; }
.ed-sec--last { padding-bottom: 72px; }
.ed-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 10px; margin-bottom: 24px; border-bottom: 3px solid var(--ink); }
.ed-head h2 { font-size: clamp(26px, 3vw, 34px); }
.ed-head a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.ed-grid { display: grid; gap: 26px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 959px) { .ed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.ed-card { display: flex; flex-direction: column; gap: 6px; }
.ed-im { display: block; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: var(--tint); margin-bottom: 8px; }
.ed-im img, .ed-im .cov { width: 100%; height: 100%; object-fit: cover; }
.ed-title { font-family: var(--serif); font-size: 21px; line-height: 1.15; }
@media (max-width: 559px) { .ed-title { font-size: 18px; } }

/* ---------- Kategori kapakları (fotoğrafsız yazılar) ---------- */
.cov { position: relative; display: flex; align-items: flex-end; width: 100%; height: 100%; overflow: hidden; padding: 12px 14px; color: #f6efe4; container-type: inline-size; }
.cov-lbl { position: relative; z-index: 1; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: .9; }
.cov-gl { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--serif); line-height: 1; }
.cov--kultur { background: radial-gradient(circle at 75% 20%, #a8452a, #6e2412 70%); }
.cov--kultur .cov-gl { font-size: 40px; font-size: 22cqw; letter-spacing: .06em; color: rgba(246, 239, 228, .92); }
.cov--muzik { background: #1f1a14; }
.cov--muzik .cov-gl { background: repeating-linear-gradient(90deg, transparent 0 10px, var(--gold-l) 10px 14px) center / 100% 46% no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.cov--duyuru { background: var(--tint); color: var(--ink); }
.cov--duyuru .cov-gl { background: url(../img/isaret.svg) 112% 42% / 68% no-repeat; }

/* ---------- Van bandı ---------- */
.band { position: relative; overflow: hidden; margin-top: 20px; padding: 100px 0; color: #fff; background: #221d17 radial-gradient(circle at 85% 30%, rgba(191, 58, 28, .35), transparent 50%); }
.band::after { content: ''; position: absolute; right: -140px; top: 50%; width: 560px; height: 560px; transform: translateY(-50%); background: url(../img/isaret.svg) center / contain no-repeat; opacity: .07; }
.band--photo { background: #221d17 var(--band-bg) center 40% / cover; }
.band--photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 14, 10, .86), rgba(18, 14, 10, .3)); }
.band--photo::after { display: none; }
.band-in { position: relative; z-index: 1; display: grid; gap: 30px; align-items: end; }
@media (min-width: 900px) { .band-in { grid-template-columns: 1.1fr 1fr; gap: 48px; } }
.band h2 { margin-top: 10px; font-size: clamp(36px, 5vw, 68px); line-height: 1.04; }
.band p { font-size: 17px; color: rgba(255, 255, 255, .88); max-width: 54ch; }
.band-stats { display: flex; flex-wrap: wrap; gap: 34px; margin: 22px 0 20px; }
.band-stats div { display: flex; flex-direction: column; }
.band-stats dd { margin: 0; font-family: var(--serif); font-size: 46px; line-height: 1; }
.band-stats dt { margin-top: 4px; font-size: 12.5px; opacity: .8; }
.band-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #ffd9c9; }
@media (max-width: 559px) { .band { padding: 72px 0; } .band-stats { gap: 22px; } .band-stats dd { font-size: 38px; } }

/* ---------- Platformlar şeridi ---------- */
.pjs { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pjs-i { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.pjs-i .pj-logo, .pjs-i .pj-logo--wide { width: 100%; height: 76px; margin: 0 0 8px; padding: 10px; border-radius: 8px; background: #fff; border: 1px solid var(--line); }
.pjs-i .pj-logo img { width: auto !important; height: auto !important; max-width: 100%; max-height: 54px; object-fit: contain; }
.pjs-i .pj-logo--dark { background: #0c1018; border-color: #0c1018; }
.pjs-i b { font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.15; }
.pjs-i small { font-size: 12.5px; color: var(--ink-muted); }
@media (max-width: 959px) {
  .pjs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 42%); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .pjs::-webkit-scrollbar { display: none; }
}
@media (max-width: 559px) { .pjs { grid-auto-columns: 64%; } }

/* ---------- Hizmet kutusu ---------- */
.svcbox { display: grid; overflow: hidden; border: 1px solid var(--ink); border-radius: 8px; background: var(--paper); }
@media (min-width: 900px) { .svcbox { grid-template-columns: 1fr 1fr; } }
.svcbox-im { position: relative; min-height: 240px; background: #1d1914; }
@media (min-width: 900px) { .svcbox-im { min-height: 420px; } }
.svcbox-im img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svcbox-im--plain { display: grid; place-items: center; color: var(--gold-l); background: #1d1914 radial-gradient(circle at 30% 70%, rgba(191, 58, 28, .45), transparent 55%); }
.svcbox-bd { padding: 28px; }
@media (min-width: 900px) { .svcbox-bd { padding: 44px; } }
.svcbox h2 { margin: 10px 0 18px; font-size: clamp(28px, 3.4vw, 44px); }
.svcbox ul { list-style: none; display: grid; margin-bottom: 26px; }
.svcbox li a { display: flex; align-items: baseline; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.svcbox li b { min-width: 190px; font-weight: 600; }
.svcbox li span { font-size: 13.5px; color: var(--ink-muted); }
@media (max-width: 559px) { .svcbox li a { flex-direction: column; gap: 2px; } .svcbox li b { min-width: 0; } }

/* ---------- Haber arşivi kartları: editoryal ---------- */
.card { background: none; border: 0; border-radius: 0; overflow: visible; }
.card-im { aspect-ratio: 4 / 3; border-radius: 6px; }
.card-bd { padding: 14px 0 0; }
.card h3 { font-size: 22px; }

/* Hakkımızda sayfasındaki işaret (kilim gözü) dönmez */
.about-vis img { animation: none; width: min(100%, 300px); }

/* ---------- Alt bilgi ---------- */
.site-footer { border-radius: 0; }
.site-footer--plain { margin-top: 0; }

/* ---------- Mini oynatıcı (alt çubuk) ---------- */
.zp { left: 0; right: 0; bottom: max(12px, env(safe-area-inset-bottom)); width: min(760px, calc(100% - 20px)); margin: 0 auto; }
.zp-bar { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 18px; color: #f6efe4; background: rgba(26, 22, 17, .95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(26, 22, 17, .35); transition: transform .35s, opacity .35s, visibility .35s; }
.zp-launch { flex: 1; min-width: 0; max-width: none; padding: 0 6px 0 0; border-radius: 12px; background: none; box-shadow: none; color: inherit; }
.zp-launch .zp-ic { width: 42px; height: 42px; border-radius: 11px; }
/* panel açıkken ya da sayfadaki dinle kutusu görünürken çubuk gizlenir (bkz. player.js) */
.zp.is-open .zp-launch, .zp.is-tucked .zp-launch { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
.zp.is-open .zp-bar, .zp.is-tucked .zp-bar { opacity: 0; transform: translateY(140%); visibility: hidden; pointer-events: none; }
.zp-bar-st { display: flex; gap: 6px; flex: none; }
.zp-bar-st button { min-height: 36px; padding: 7px 12px; border: 1px solid rgba(255, 253, 249, .25); border-radius: 99px; background: transparent; color: #f6efe4; font-size: 12px; white-space: nowrap; cursor: pointer; }
.zp-bar-st button.is-on { background: #f6efe4; color: var(--ink); border-color: #f6efe4; }
@media (max-width: 767px) { .zp-bar-st { display: none; } }
.zp-bar-play { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--signal); color: #fff; cursor: pointer; }
.zp-bar-play .i-pause, .zp-bar-play .i-load { display: none; }
.zp[data-state="playing"] .zp-bar-play .i-play, .zp[data-state="loading"] .zp-bar-play .i-play { display: none; }
.zp[data-state="playing"] .zp-bar-play .i-pause { display: block; }
.zp[data-state="loading"] .zp-bar-play .i-load { display: block; width: 20px; height: 20px; border: 3px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: zp-spin .8s linear infinite; }
.zp-panel { left: 0; right: 0; margin: 0 auto; }
.to-top { bottom: calc(84px + env(safe-area-inset-bottom)); }
@media (max-width: 479px) { .zp-launch { max-width: none; } }

@media (hover: hover) and (pointer: fine) {
  .tb-np:hover { color: #fff; }
  .tb-lang a:hover { color: #fff; }
  .mast-nav .nav a:hover { color: var(--signal); }
  .lead-title a:hover, .ll:hover .ll-title, .ed-card:hover .ed-title { color: var(--signal); }
  .svcstrip:hover { box-shadow: var(--shadow); }
  .pjs-i:hover { border-color: rgba(26, 22, 17, .35); }
  .svcbox li a:hover b { color: var(--signal); }
  .band-link:hover { color: #fff; }
  .zp-bar-st button:hover { background: rgba(255, 253, 249, .12); }
  .zp-bar-st button.is-on:hover { background: #f6efe4; }
  .zp-bar-play:hover { background: var(--signal-d); }
  .zp-launch:hover { transform: none; }
}
