@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=IBM+Plex+Mono:wght@500;600;700&display=swap');

:root{
  --bg:#f7f6f2;
  --panel:#ffffff;
  --panel-2:#efece5;
  --ink:#0c0c0d;
  --ink-2:#17161a;
  --line:#0c0c0d;
  --line-soft:#ddd9d0;
  --dark-line:#2c2a30;
  --muted:#63625f;
  --muted-2:#98948d;
  --signal:#e31278;
  --signal-deep:#9e0c56;
  --signal-tint:#fbe4ee;
  --sans: Arial, Helvetica, 'Segoe UI', sans-serif;
  --display: 'Archivo', 'Arial Narrow', Arial, sans-serif;
  --serif: 'Source Serif 4', Georgia, 'Times New Roman', Times, serif;
  --mono: 'IBM Plex Mono', 'Courier New', Courier, monospace;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);line-height:1.55;}
a{color:inherit;text-decoration:none;}
.mono{font-family:var(--mono);letter-spacing:.02em;}

/* ---------- Ticker bar (Signal strip) ---------- */
.ticker-bar{
  background:var(--ink); color:#fff;
  font-family:var(--mono);
  font-size:11px; font-weight:600; letter-spacing:.06em;
  display:flex; align-items:center; justify-content:space-between;
  padding:7px 20px; text-transform:uppercase;
}
.ticker-bar .ticker-left{display:flex; align-items:center; gap:10px; overflow:hidden; white-space:nowrap;}
.ticker-bar .dot{width:6px; height:6px; border-radius:50%; background:var(--signal); flex:0 0 auto; display:inline-block; box-shadow:0 0 0 0 rgba(227,18,120,.6); animation:pulse 1.8s infinite;}
@media (prefers-reduced-motion:reduce){ .ticker-bar .dot{animation:none;} }
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(227,18,120,.55);}
  70%{box-shadow:0 0 0 6px rgba(227,18,120,0);}
  100%{box-shadow:0 0 0 0 rgba(227,18,120,0);}
}
.ticker-bar .ticker-tag{color:var(--signal); font-weight:700;}
.ticker-bar .ticker-msg{color:#c4c1c9; font-weight:500; text-transform:none; letter-spacing:0;}
.ticker-bar .ticker-right{color:#79757e; font-weight:500; flex:0 0 auto; padding-left:16px;}

/* ---------- Masthead / nav (dark) ---------- */
header.masthead{
  border-bottom:1px solid var(--dark-line);
  background:var(--ink);
  position:sticky; top:0; z-index:50;
}
.masthead-top{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1180px; margin:0 auto; padding:16px 20px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand-mark{
  font-family:var(--display); font-weight:800; font-size:22px; letter-spacing:-.01em;
  color:#fff; display:flex; align-items:center; gap:8px;
}
.brand-mark span{color:var(--signal);}
.brand-logo-img{height:32px; width:auto; display:block; filter:brightness(0) invert(1);}
.brand-tag{font-family:var(--mono); font-size:10.5px; color:var(--dark-muted,#a8a4ad); text-transform:uppercase; letter-spacing:.1em; font-weight:700; border-left:2px solid var(--dark-line); padding-left:12px;}
.masthead-meta{font-family:var(--mono); font-size:10.5px; color:#79757e; font-weight:700; text-transform:uppercase; letter-spacing:.08em;}

nav.deska{
  max-width:1180px; margin:0 auto; padding:0 20px;
  display:flex; align-items:center; gap:2px; overflow-x:auto;
  border-top:1px solid var(--dark-line);
}
nav.deska a{
  font-family:var(--mono);
  padding:13px 13px; font-size:11.5px; font-weight:700; color:#c4c1c9;
  text-transform:uppercase; letter-spacing:.05em;
  white-space:nowrap; border-bottom:2px solid transparent; margin-bottom:-1px;
}
nav.deska a:hover{color:var(--signal);}
nav.deska a.active{color:var(--signal); border-bottom-color:var(--signal);}
nav.deska .nav-cta{
  margin-left:auto; background:var(--signal); color:#fff !important;
  border-radius:999px; padding:8px 16px !important; font-weight:800;
  border-bottom:none !important; margin-bottom:0 !important;
}
nav.deska .nav-cta:hover{color:#fff !important; opacity:.85;}
nav.deska .nav-soon{opacity:.4; cursor:default; pointer-events:none; display:inline-flex; align-items:center; gap:5px;}
nav.deska .nav-soon .soon-tag{font-size:8px; font-weight:800; letter-spacing:.04em; background:var(--ink-2); color:#79757e; border-radius:999px; padding:2px 6px; text-transform:uppercase;}
.ekosistem-note{color:var(--muted); font-size:13px; margin:-8px 0 20px; max-width:640px;}
.ekosistem-note a{color:var(--ink); font-weight:700; text-decoration:underline;}

main{max-width:1180px; margin:0 auto; padding:36px 20px 64px;}

/* ---------- Manşet tabs (index) ---------- */
.manset-block{margin-bottom:44px;}
.manset-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px;}
.manset-head .manset-title{font-family:var(--mono); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--signal);}
.manset-head .count{font-family:var(--mono); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--muted);}
.manset-radio{display:none;}
.manset-tabs{display:flex; flex-wrap:wrap; border:2px solid var(--line); border-bottom:none;}
.manset-tab{
  flex:1 1 104px; padding:12px 10px; cursor:pointer;
  display:flex; flex-direction:column; gap:5px;
  border-right:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); background:var(--panel);
}
.manset-tab:hover{background:var(--panel-2);}
.manset-tab .num{font-family:var(--display); font-weight:800; font-size:16px; color:var(--muted-2);}
.manset-tab .lbl{font-family:var(--mono); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); line-height:1.3;}
#manset-1:checked ~ .manset-tabs label[for="manset-1"],
#manset-2:checked ~ .manset-tabs label[for="manset-2"],
#manset-3:checked ~ .manset-tabs label[for="manset-3"],
#manset-4:checked ~ .manset-tabs label[for="manset-4"],
#manset-5:checked ~ .manset-tabs label[for="manset-5"],
#manset-6:checked ~ .manset-tabs label[for="manset-6"],
#manset-7:checked ~ .manset-tabs label[for="manset-7"],
#manset-8:checked ~ .manset-tabs label[for="manset-8"],
#manset-9:checked ~ .manset-tabs label[for="manset-9"],
#manset-10:checked ~ .manset-tabs label[for="manset-10"]{background:var(--ink); border-bottom-color:var(--ink);}
#manset-1:checked ~ .manset-tabs label[for="manset-1"] .num,
#manset-2:checked ~ .manset-tabs label[for="manset-2"] .num,
#manset-3:checked ~ .manset-tabs label[for="manset-3"] .num,
#manset-4:checked ~ .manset-tabs label[for="manset-4"] .num,
#manset-5:checked ~ .manset-tabs label[for="manset-5"] .num,
#manset-6:checked ~ .manset-tabs label[for="manset-6"] .num,
#manset-7:checked ~ .manset-tabs label[for="manset-7"] .num,
#manset-8:checked ~ .manset-tabs label[for="manset-8"] .num,
#manset-9:checked ~ .manset-tabs label[for="manset-9"] .num,
#manset-10:checked ~ .manset-tabs label[for="manset-10"] .num{color:var(--signal);}
#manset-1:checked ~ .manset-tabs label[for="manset-1"] .lbl,
#manset-2:checked ~ .manset-tabs label[for="manset-2"] .lbl,
#manset-3:checked ~ .manset-tabs label[for="manset-3"] .lbl,
#manset-4:checked ~ .manset-tabs label[for="manset-4"] .lbl,
#manset-5:checked ~ .manset-tabs label[for="manset-5"] .lbl,
#manset-6:checked ~ .manset-tabs label[for="manset-6"] .lbl,
#manset-7:checked ~ .manset-tabs label[for="manset-7"] .lbl,
#manset-8:checked ~ .manset-tabs label[for="manset-8"] .lbl,
#manset-9:checked ~ .manset-tabs label[for="manset-9"] .lbl,
#manset-10:checked ~ .manset-tabs label[for="manset-10"] .lbl{color:#fff;}
.manset-layout{display:flex; border:2px solid var(--line); align-items:stretch;}
.manset-panels{flex:1; min-width:0;}
.manset-aside{
  flex:0 0 300px; border-left:2px solid var(--line); background:var(--panel);
  padding:24px 22px; display:flex; flex-direction:column;
}
.aside-head{display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:16px;}
.aside-head .dot{width:7px; height:7px; border-radius:50%; background:var(--signal); flex:0 0 auto;}
.aside-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px;}
.aside-list li{padding-bottom:14px; border-bottom:1px solid var(--line-soft);}
.aside-list li:last-child{border-bottom:none; padding-bottom:0;}
.aside-tag{font-family:var(--mono); font-size:10px; font-weight:800; color:var(--signal); text-transform:uppercase; letter-spacing:.04em;}
.aside-date{font-family:var(--mono); font-size:10px; color:var(--muted-2); margin-left:6px;}
.aside-title{display:block; font-family:var(--serif); font-weight:600; font-size:14px; line-height:1.32; margin-top:5px; color:var(--ink);}
.aside-title:hover{color:var(--signal);}
.aside-all{margin-top:18px; font-family:var(--mono); font-size:11px; font-weight:800; color:var(--signal); text-transform:uppercase; letter-spacing:.06em;}
.aside-all:hover{color:var(--signal-deep);}
.manset-panels .manset-panel{display:none; padding:30px; gap:28px;}
.manset-panel .dispatch-visual{flex:0 0 320px; height:220px;}
.manset-panel .dispatch-headline{font-size:26px;}
#manset-1:checked ~ .manset-layout .manset-panels #panel-1,
#manset-2:checked ~ .manset-layout .manset-panels #panel-2,
#manset-3:checked ~ .manset-layout .manset-panels #panel-3,
#manset-4:checked ~ .manset-layout .manset-panels #panel-4,
#manset-5:checked ~ .manset-layout .manset-panels #panel-5,
#manset-6:checked ~ .manset-layout .manset-panels #panel-6,
#manset-7:checked ~ .manset-layout .manset-panels #panel-7,
#manset-8:checked ~ .manset-layout .manset-panels #panel-8,
#manset-9:checked ~ .manset-layout .manset-panels #panel-9,
#manset-10:checked ~ .manset-layout .manset-panels #panel-10{display:flex;}

/* ---------- Hero (simple, used on rehber.html etc.) ---------- */
.hero{margin-bottom:40px; padding-bottom:32px; border-bottom:2px solid var(--line);}
.hero .kicker{font-family:var(--mono); color:var(--signal); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; margin-bottom:14px;}
.hero h1{font-family:var(--display); font-weight:800; font-size:42px; line-height:1.08; margin:0 0 16px; letter-spacing:-.01em; max-width:820px; text-wrap:balance;}
.hero p{color:var(--muted); max-width:640px; font-size:15px;}

/* ---------- Hero Signal (dark, homepage only) ---------- */
.hero-signal{
  display:grid; grid-template-columns:1.15fr .85fr; gap:1px;
  background:var(--dark-line);
  margin-bottom:32px;
}
.hero-signal .hero-main, .hero-signal .hero-side{background:var(--ink);}
.hero-signal .hero-main{
  position:relative; padding:36px 32px 32px;
  display:flex; flex-direction:column; justify-content:flex-end;
  min-height:380px; overflow:hidden;
}
.hero-signal .signal-art{
  position:absolute; inset:0; border-radius:0;
  background:
    radial-gradient(circle at 72% 26%, rgba(227,18,120,.24), transparent 55%),
    linear-gradient(145deg, var(--ink) 0%, #2a2730 62%, var(--ink) 100%);
}
.hero-signal .signal-art svg{position:absolute; inset:0; width:100%; height:100%;}
.hero-signal .hero-copy{position:relative; z-index:2; max-width:62%;}
.hero-signal .eyebrow{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:#fff; background:var(--signal);
  padding:5px 10px; border-radius:3px; margin-bottom:16px;
}
.hero-signal .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:#fff;}
.hero-signal h1{font-family:var(--display); font-weight:800; font-size:clamp(24px,2.7vw,36px); line-height:1.1; margin:0 0 12px; color:#fff; text-wrap:balance;}
.hero-signal .deck{font-family:var(--serif); font-size:15px; color:var(--dark-muted,#a8a4ad); max-width:46ch; margin:0 0 20px;}
.hero-signal .cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--signal); color:#fff;
  font-family:var(--display); font-weight:700; font-size:13px;
  padding:11px 18px; border-radius:5px; width:fit-content;
}
.hero-signal .cta:hover{background:var(--signal-deep);}

.hero-signal .hero-side{display:flex; flex-direction:column; gap:1px; background:var(--dark-line);}
.hero-signal .side-card{
  background:var(--ink); display:block;
  padding:16px 18px; flex:1;
}
.hero-signal .side-card:hover{background:var(--ink-2);}
.hero-signal .side-card .sc-tag{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--signal); display:block; margin-bottom:8px;
}
.hero-signal .side-card .sc-ttl{font-family:var(--display); font-weight:700; font-size:14px; line-height:1.32; color:#fff; display:block;}
.hero-signal .side-card .sc-meta{font-family:var(--mono); font-size:10px; color:#79757e; margin-top:9px; display:block;}

/* ---------- Category quick strip ---------- */
.cat-row{
  display:flex; gap:0;
  padding:18px 0 20px;
  overflow-x:auto;
  border-bottom:2px solid var(--line);
  margin-bottom:40px;
}
.cat-item{
  flex:0 0 auto;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:0 20px;
  border-right:1px solid var(--line-soft);
}
.cat-item:first-child{padding-left:0;}
.cat-item:last-child{border-right:none;}
.cat-item .c-ic{
  width:38px;height:38px;border-radius:50%;
  background:var(--signal-tint); color:var(--signal-deep);
  display:flex; align-items:center; justify-content:center;
}
.cat-item .c-ic svg{width:17px;height:17px;}
.cat-item .c-label{
  font-family:var(--mono); font-size:9.5px; letter-spacing:.03em; text-transform:uppercase;
  color:var(--muted); white-space:nowrap;
}
.cat-item:hover .c-label{color:var(--signal);}

/* ---------- Stats bar ---------- */
.stats-bar{
  display:flex; flex-wrap:wrap; gap:32px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:18px 0; margin-bottom:40px;
}
.stats-bar .stat{display:flex; flex-direction:column; gap:2px;}
.stats-bar .stat b{font-family:var(--display); font-size:24px; font-weight:800;}
.stats-bar .stat span{font-family:var(--mono); font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-weight:700;}
.stats-bar .stat-note{margin-left:auto; align-self:center; font-family:var(--mono); font-size:11px; color:var(--muted-2); text-transform:uppercase; letter-spacing:.06em; font-weight:700;}

/* ---------- Section heading ---------- */
.section-heading{
  display:flex; align-items:baseline; justify-content:space-between;
  margin:0 0 4px; padding-bottom:10px; border-bottom:2px solid var(--line);
}
.section-heading h2{font-family:var(--display); font-weight:800; font-size:20px; letter-spacing:-.005em; margin:0;}
.section-heading .count{font-family:var(--mono); color:var(--signal); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em;}

/* ---------- Desk grid (catalog, dark) ---------- */
.desk-grid{
  display:flex; flex-wrap:wrap;
  margin-bottom:52px; margin-top:20px; gap:2px;
  background:var(--line);
  border:2px solid var(--line);
}
.desk-card{
  background:var(--ink); color:#fff; flex:1 1 260px; min-width:260px;
  padding:22px; transition:background .12s;
}
.desk-card:hover{background:var(--ink-2);}
.desk-card h3{font-family:var(--display); font-weight:800; margin:0 0 8px; font-size:17px;}
.desk-card p{margin:0 0 16px; color:#a9aaa1; font-size:13px; line-height:1.5;}
.desk-card .go{font-family:var(--mono); font-size:11px; font-weight:800; color:var(--signal); text-transform:uppercase; letter-spacing:.06em;}
.desk-card .go:hover{color:#fff;}

.placeholder-note{
  border:2px solid var(--line); padding:16px 20px; margin-top:20px;
  color:var(--muted); font-size:13px; background:var(--panel-2);
}

/* ---------- Haber akışı toolbar (gunluk.html) ---------- */
.flow-bar{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  background:var(--ink); color:#fff; padding:12px 16px; margin:18px 0 24px;
  font-family:var(--mono);
  font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:700;
}
.flow-bar .dot{width:7px; height:7px; border-radius:50%; background:var(--signal); flex:0 0 auto;}
.flow-bar .flow-sources{color:#a9aaa1; font-weight:500; text-transform:none; letter-spacing:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.flow-bar .flow-updated{margin-left:auto; color:#a9aaa1; flex:0 0 auto;}

/* ---------- Haber kartı (dispatch) bileşeni ---------- */
.dispatch-list{display:flex; flex-direction:column; margin-bottom:32px; counter-reset:dispatch;}
.dispatch{
  display:flex; gap:22px; align-items:flex-start;
  border-bottom:1px solid var(--line-soft);
  padding:26px 0;
  counter-increment:dispatch;
}
.dispatch::before{
  content:counter(dispatch, decimal-leading-zero);
  font-family:var(--mono); font-weight:700; font-size:13px; color:var(--muted-2);
  flex:0 0 34px; order:-1; padding-top:2px;
}
.dispatch-visual{
  flex:0 0 160px; height:120px;
  background:var(--panel-2);
  overflow:hidden;
}
.dispatch-visual img{width:100%; height:100%; object-fit:cover; display:block;}
.dispatch-noimg .dispatch-visual{display:none;}
.dispatch-body{flex:1; min-width:0;}
.dispatch-meta{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.tag{
  font-family:var(--mono);
  font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
}
.tag-progress{color:var(--signal);}
.tag-desk{color:var(--signal);}
.dateline{font-family:var(--mono); font-size:10.5px; color:var(--muted-2); font-weight:600;}
.dateline::before{content:"· "; color:var(--muted-2);}
.dispatch-headline{font-family:var(--display); font-weight:800; font-size:20px; margin:0 0 9px; letter-spacing:-.005em; line-height:1.24; text-wrap:balance;}
.dispatch-dek{font-family:var(--serif); font-size:14px; color:#31332a; margin:0 0 12px; line-height:1.62;}
.dispatch-source{font-family:var(--mono); font-size:10.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.04em;}
a.dispatch-source{color:var(--signal-deep);}
a.dispatch-source:hover{color:var(--signal);}

/* ---------- Modules (homepage, dark editorial modules) ---------- */
.modules{display:flex; flex-direction:column;}
.module{padding:38px 0; border-bottom:1px solid var(--line-soft);}
.module:last-child{border-bottom:none;}
.module-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:22px; gap:12px;}
.module-head h2{font-family:var(--display); font-weight:800; font-size:19px;}
.module-more{font-family:var(--mono); font-size:10.5px; color:var(--signal); letter-spacing:.06em; text-transform:uppercase; flex:0 0 auto;}

.lab-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line-soft); border:1px solid var(--line-soft);
}
.lab-tile{display:block; background:var(--panel); padding:18px; transition:background .12s;}
.lab-tile:hover{background:var(--panel-2);}
.lab-tile .lt-visual{
  aspect-ratio:1/1; border-radius:5px; margin-bottom:14px; position:relative; overflow:hidden;
  background:linear-gradient(155deg,#efe6ea,#dcd3da);
}
.lab-tile .lt-badge{
  position:absolute; left:8px; bottom:8px; right:8px;
  background:var(--ink); color:#fff; font-family:var(--mono); font-weight:700; font-size:10px;
  padding:4px 8px; border-radius:4px; letter-spacing:.02em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.lab-tile .lt-name{font-family:var(--display); font-weight:800; font-size:14px; margin-bottom:8px;}
.lab-tile .lt-points{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px;}
.lab-tile .lt-points li{font-family:var(--serif); font-size:11.5px; color:var(--muted); display:flex; align-items:flex-start; gap:6px; line-height:1.4;}
.lab-tile .lt-points li::before{content:"✓"; color:var(--signal); font-weight:700; font-size:10px; margin-top:2px;}
.lab-tile .lt-visual img{width:100%; height:100%; object-fit:cover; display:block; position:relative; z-index:0;}

.split-cols{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
.guide-list{display:flex; flex-direction:column;}
.guide-row{display:flex; align-items:center; gap:14px; padding:13px 0; border-top:1px solid var(--line-soft);}
.guide-row:first-child{border-top:none;}
.guide-row:hover .g-ttl{color:var(--signal-deep);}
.guide-row .g-ic{
  width:34px;height:34px;border-radius:6px; background:var(--signal-tint); color:var(--signal-deep);
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.guide-row .g-ic svg{width:15px;height:15px;}
.guide-row .g-ttl{font-family:var(--display); font-weight:700; font-size:13.5px; line-height:1.3;}
.guide-row .g-sub{font-family:var(--mono); font-size:10.5px; color:var(--muted-2); margin-top:3px; text-transform:uppercase; letter-spacing:.03em;}

.trio-row{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.trio-card{display:block;}
.trio-card:hover h3{color:var(--signal-deep);}
.trio-card .tr-visual{aspect-ratio:16/10; border-radius:6px; margin-bottom:16px; position:relative; overflow:hidden;}
.trio-card.vs .tr-visual{background:linear-gradient(120deg,#151417,#2a2730);}
.trio-card.ai .tr-visual{background:linear-gradient(120deg,#1c1420,var(--signal-deep));}
.trio-card.file .tr-visual{background:linear-gradient(120deg,#151417,#3a2430);}
.trio-card .tr-visual img{width:100%; height:100%; object-fit:cover; display:block;}
.trio-card .tr-vs-label{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--display); font-weight:900; font-size:26px; color:#fff; letter-spacing:.02em;
}
.trio-card .tr-kicker{font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--signal); margin-bottom:8px; display:block;}
.trio-card h3{font-family:var(--display); font-weight:800; font-size:15.5px; margin:0 0 8px; line-height:1.3;}
.trio-card p{font-family:var(--serif); font-size:12.5px; color:var(--muted); margin:0;}

/* ---------- Footer ---------- */
footer{
  border-top:1px solid var(--dark-line); margin-top:44px; padding:26px 20px;
  color:var(--muted); font-size:12px; background:var(--ink);
}
footer .foot-wrap{max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.disclaimer{
  border:1px solid #33342c; padding:13px 16px;
  background:#1a1b16; color:#a9aaa1; font-size:12px; line-height:1.6;
}
footer .mono{color:#a9aaa1;}

/* ---------- Responsive ---------- */
@media (max-width:720px){
  .ticker-bar .ticker-msg{display:none;}
  .masthead-top{flex-wrap:wrap; gap:10px;}
  .hero h1{font-size:30px;}
  .hero-signal{grid-template-columns:1fr;}
  .hero-signal .hero-main{min-height:300px; padding:24px 20px 22px;}
  .hero-signal .hero-copy{max-width:100%;}
  .hero-signal h1{font-size:22px;}
  .hero-signal .hero-side{flex-direction:row; overflow-x:auto;}
  .hero-signal .side-card{flex:0 0 240px;}
  .cat-row{padding:14px 0 16px;}
  .dispatch{flex-wrap:wrap;}
  .dispatch-visual{flex:1 1 100%; height:180px;}
  .manset-layout{flex-direction:column;}
  .manset-aside{flex:1 1 auto; border-left:none; border-top:2px solid var(--line);}
  .manset-panel{flex-wrap:wrap;}
  .manset-tab{flex:1 1 72px;}
  .manset-panel .dispatch-visual{flex:1 1 100%; height:180px;}
  .manset-panel .dispatch-headline{font-size:22px;}
  .stats-bar .stat-note{margin-left:0; width:100%;}
  .desk-grid{flex-direction:column;}
  .lab-grid{grid-template-columns:1fr 1fr;}
  .split-cols{grid-template-columns:1fr; gap:26px;}
  .trio-row{grid-template-columns:1fr; gap:20px;}
}

/* ---------- Rehber (guide) articles ---------- */
.guide-dek{font-family:var(--serif); color:var(--muted); font-size:15px; max-width:680px; margin:-6px 0 24px;}
.guide-quick{background:var(--panel); border:2px solid var(--ink); border-radius:6px; padding:18px 20px; margin-bottom:28px; max-width:720px;}
.guide-quick-label{font-family:var(--mono); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--signal-deep); margin-bottom:8px;}
.guide-quick p{font-family:var(--serif); margin:0; font-size:15px; line-height:1.55;}
.guide-body{max-width:720px;}
.guide-body h3{font-family:var(--mono); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin:26px 0 8px; padding-top:16px; border-top:1px solid var(--line-soft);}
.guide-body h3:first-child{margin-top:0; padding-top:0; border-top:none;}
.guide-body p{font-family:var(--serif); font-size:15px; line-height:1.65; margin:0 0 10px;}
.guide-body ul{margin:0 0 12px; padding-left:20px;}
.guide-body li{font-family:var(--serif); font-size:15px; line-height:1.6; margin-bottom:6px;}
.guide-note{background:var(--panel-2); border-left:3px solid var(--signal); padding:12px 16px; font-size:14px; margin:16px 0; max-width:680px;}
.guide-note b{color:var(--signal-deep);}
.guide-sources{max-width:720px; margin-top:28px; padding-top:16px; border-top:1px solid var(--line-soft);}
.guide-sources-label{font-family:var(--mono); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:8px;}
.guide-sources ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px;}
.guide-sources li{font-family:var(--mono); font-size:11.5px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.03em;}
.rehber-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:8px;}
.rehber-card{background:var(--panel); border:1px solid var(--line-soft); border-radius:8px; padding:22px;}
.rehber-card .tag{display:inline-block; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--signal-deep); background:var(--signal-tint); border-radius:999px; padding:3px 10px; margin-bottom:12px;}
.rehber-card h3{font-family:var(--display); font-weight:800; font-size:18px; margin:0 0 8px; line-height:1.3;}
.rehber-card p{font-family:var(--serif); color:var(--muted); font-size:14px; margin:0 0 14px; line-height:1.55;}
.rehber-card .go{font-family:var(--mono); font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--signal-deep);}
.rehber-card .go:hover{color:var(--signal);}
@media(max-width:720px){.rehber-grid{grid-template-columns:1fr;}}

/* Sosyal paylaşım widget'ı */
.share-row{display:flex; align-items:center; gap:6px; margin-top:12px; flex-wrap:wrap;}
.share-label{font-family:var(--mono); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-right:2px;}
.share-btn{
  width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center;
  border:1.5px solid var(--line-soft); border-radius:6px; color:var(--ink); background:var(--panel);
  text-decoration:none; flex:0 0 auto; transition:background .15s, border-color .15s, color .15s;
}
.share-btn svg{width:13px; height:13px; display:block;}
.share-btn:hover{background:var(--signal); border-color:var(--signal); color:#fff;}
.share-row-sm .share-btn{width:22px; height:22px;}
.share-row-sm .share-btn svg{width:11px; height:11px;}
.share-row-page{margin:0 0 0 14px; gap:5px;}
.share-row-page .share-btn{width:20px; height:20px; border-color:rgba(255,255,255,.18); background:transparent; color:#a8a4ad;}
.share-row-page .share-btn svg{width:10px; height:10px;}
.share-row-page .share-btn:hover{background:var(--signal); border-color:var(--signal); color:#fff;}
.share-toast{
  position:absolute; z-index:999; background:var(--ink); color:#fff; font-family:var(--mono);
  font-size:11px; font-weight:700; padding:6px 10px; border-radius:6px; opacity:0;
  transform:translateY(4px); transition:opacity .2s, transform .2s; pointer-events:none; white-space:nowrap;
}
.share-toast.show{opacity:1; transform:translateY(0);}
@media (max-width:640px){
  .share-row-page{display:none;}
}

/* SonSinyal publication menu — shared by every page. */
nav.deska a.nav-publication{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-height:46px;margin:0 10px 0 0;padding:7px 12px;background:#f2f0e8;border:1px solid #c9c7bd;color:#11120f;text-transform:none;letter-spacing:normal;line-height:1;}
nav.deska a.nav-publication:hover{background:#fff;border-color:#ff4f1f;color:#11120f;}
nav.deska a.nav-publication:focus-visible{outline:3px solid #ff4f1f;outline-offset:-3px;}
.sonsinyal-wordmark{display:inline-flex;align-items:center;gap:7px;font:900 23px/1 Arial,Helvetica,sans-serif;letter-spacing:-.075em;white-space:nowrap;}
.sonsinyal-wordmark>span:last-child>span{color:#ff4f1f;}
.sonsinyal-orbit{display:block;position:relative;flex:0 0 26px;width:26px;height:26px;border:1.5px solid #11120f;border-radius:50%;}
.sonsinyal-orbit::after{content:'';position:absolute;width:32px;border-top:1px solid #11120f;transform:rotate(-42deg);left:-4px;top:11px;}
.sonsinyal-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff4f1f;right:-1px;top:1px;z-index:1;}
.nav-publication .publication-arrow{color:#ff4f1f;font:700 17px/1 Arial,sans-serif;}
