:root {
  --bg:      #f4f4f4;
  --bg2:     #ffffff;
  --bg3:     #f0f0f0;
  --ink:     #111111;
  --ink2:    #333333;
  --muted:   #666666;
  --line:    #e0e0e0;
  --radius:  6px;
  --max:     1200px;

  /* Kategori renkleri */
  --c-tech:  #2563eb;
  --c-re:    #059669;
  --c-ener:  #d97706;
  --c-def:   #dc2626;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: "Helvetica Neue", Arial, sans-serif; background: var(--bg); color: var(--ink); font-size: 15px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c-tech); }
img { display: block; width: 100%; height: 100%; object-fit: cover; }

.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }

/* ── Category colors ──────────────────────────────────────────── */
.cat-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; color: #fff; }
.cat-technology { background: var(--c-tech); }
.cat-real_estate { background: var(--c-re); }
.cat-energy { background: var(--c-ener); }
.cat-defence { background: var(--c-def); }
.cat-general { background: #6b7280; }

.cat-label-sm { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 4px; }
.cat-technology.cat-label-sm  { color: var(--c-tech); }
.cat-real_estate.cat-label-sm { color: var(--c-re); }
.cat-energy.cat-label-sm      { color: var(--c-ener); }
.cat-defence.cat-label-sm     { color: var(--c-def); }

.cat-color-technology  { color: var(--c-tech); border-color: var(--c-tech); }
.cat-color-real_estate { color: var(--c-re);   border-color: var(--c-re); }
.cat-color-energy      { color: var(--c-ener); border-color: var(--c-ener); }
.cat-color-defence     { color: var(--c-def);  border-color: var(--c-def); }

.cat-img-placeholder, .side-img-placeholder, .list-img-ph,
.cat-sm-img-ph, .queue-thumb-ph {
  background: var(--line);
  width: 100%; height: 100%;
}
.cat-technology.cat-img-placeholder,  .cat-technology.side-img-placeholder,
.cat-technology.list-img-ph,          .cat-technology.cat-sm-img-ph  { background: #dbeafe; }
.cat-real_estate.cat-img-placeholder, .cat-real_estate.side-img-placeholder,
.cat-real_estate.list-img-ph,         .cat-real_estate.cat-sm-img-ph { background: #d1fae5; }
.cat-energy.cat-img-placeholder,      .cat-energy.side-img-placeholder,
.cat-energy.list-img-ph,              .cat-energy.cat-sm-img-ph      { background: #fef3c7; }
.cat-defence.cat-img-placeholder,     .cat-defence.side-img-placeholder,
.cat-defence.list-img-ph,             .cat-defence.cat-sm-img-ph     { background: #fee2e2; }

/* ── Topbar / Ticker ──────────────────────────────────────────── */
.topbar { background: var(--ink); padding: 6px 0; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ticker-live { background: var(--c-def); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; padding: 2px 7px; border-radius: 3px; flex-shrink: 0; }
.ticker-wrap { display: flex; align-items: center; gap: 10px; overflow: hidden; flex: 1; }
.ticker-track { display: flex; animation: ticker-scroll 45s linear infinite; white-space: nowrap; width: max-content; }
.ticker-wrap:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }
.ticker-item { display: inline-flex; align-items: center; gap: 6px; padding: 0 18px; border-right: 1px solid rgba(255,255,255,.15); color: #fff; font-size: 12px; }
.t-lbl { color: rgba(255,255,255,.45); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.t-val { font-variant-numeric: tabular-nums; font-weight: 600; }
.ticker-loading { color: rgba(255,255,255,.35); font-size: 11px; padding: 0 16px; }
.topbar-links a { color: rgba(255,255,255,.5); font-size: 11px; }
.topbar-links a:hover { color: #fff; }

/* ── Header ──────────────────────────────────────────────────── */
.site-header { background: #fff; border-bottom: 3px solid var(--c-tech); padding: 14px 0; }
.header-inner { display: flex; align-items: center; gap: 32px; }
.brand { font-size: 28px; font-weight: 900; letter-spacing: -.02em; flex-shrink: 0; }
.brand-newz { color: var(--ink); }
.brand-radar { color: var(--c-tech); }
.main-nav { display: flex; gap: 4px; flex: 1; }
.nav-link { font-size: 14px; font-weight: 600; padding: 6px 12px; border-radius: var(--radius); text-transform: uppercase; letter-spacing: .04em; color: var(--ink2); }
.nav-link:hover { background: var(--bg3); color: var(--ink); }
.search-form { display: flex; gap: 0; margin-left: auto; }
.search-input { border: 1px solid var(--line); border-right: none; border-radius: var(--radius) 0 0 var(--radius); padding: 7px 12px; font-size: 13px; width: 200px; outline: none; }
.search-input:focus { border-color: var(--c-tech); }
.search-btn { background: var(--c-tech); color: #fff; border: none; border-radius: 0 var(--radius) var(--radius) 0; padding: 7px 12px; cursor: pointer; font-size: 14px; }

/* ── Cat strip ───────────────────────────────────────────────── */
.cat-strip { background: #fff; border-bottom: 1px solid var(--line); }
.cat-strip-inner { display: flex; gap: 4px; padding: 8px 0; overflow-x: auto; }
.cat-pill { font-size: 12px; font-weight: 600; padding: 5px 14px; border-radius: 20px; color: var(--muted); border: 1px solid var(--line); white-space: nowrap; }
.cat-pill:hover, .cat-pill.active { background: var(--c-tech); color: #fff; border-color: var(--c-tech); }

/* ── Hero Window ─────────────────────────────────────────────── */
.site-main { padding: 24px 0 60px; }
.hero-window { display: grid; grid-template-columns: 1.6fr 1fr; gap: 3px; background: var(--line); margin-bottom: 32px; border-radius: var(--radius); overflow: hidden; }

.hero-main { display: flex; flex-direction: column; background: var(--bg2); position: relative; }
.hero-img-wrap { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.hero-main:hover .hero-img-wrap img { transform: scale(1.03); }
.hero-img-wrap .cat-badge { position: absolute; top: 12px; left: 12px; }
.hero-img-placeholder { aspect-ratio: 16/10; background: var(--bg3); position: relative; }
.hero-img-placeholder .cat-badge { position: absolute; top: 12px; left: 12px; }
.hero-main-body { padding: 18px 20px 20px; flex: 1; }
.hero-title { font-size: 22px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.hero-main:hover .hero-title { color: var(--c-tech); }
.hero-summary { color: var(--muted); font-size: 14px; line-height: 1.55; margin-bottom: 10px; }
.hero-source { font-size: 11px; color: var(--muted); font-weight: 600; }

.hero-side { display: grid; grid-template-rows: repeat(2, 1fr); grid-template-columns: 1fr 1fr; gap: 3px; background: var(--line); }
.hero-side-card { background: var(--bg2); display: flex; flex-direction: column; overflow: hidden; }
.side-img-wrap { aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.side-img-wrap img { transition: transform .3s; }
.hero-side-card:hover .side-img-wrap img { transform: scale(1.05); }
.side-img-placeholder { aspect-ratio: 16/9; flex-shrink: 0; }
.side-card-body { padding: 10px 12px; flex: 1; }
.side-title { font-size: 13px; font-weight: 700; line-height: 1.35; margin-top: 4px; }
.hero-side-card:hover .side-title { color: var(--c-tech); }
.side-date { font-size: 11px; color: var(--muted); display: block; margin-top: 4px; }

/* ── Category sections ───────────────────────────────────────── */
.cat-section { margin-bottom: 36px; }
.cat-section-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 3px solid currentColor; padding-bottom: 8px; margin-bottom: 16px; }
.cat-section-title { font-size: 18px; font-weight: 900; letter-spacing: -.01em; text-transform: uppercase; }
.cat-see-all { font-size: 12px; font-weight: 600; color: var(--muted); }
.cat-see-all:hover { color: var(--ink); }

.cat-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.cat-card-big { display: flex; flex-direction: column; background: var(--bg2); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.cat-img-wrap { aspect-ratio: 16/9; overflow: hidden; }
.cat-img-wrap img { transition: transform .3s; }
.cat-card-big:hover .cat-img-wrap img { transform: scale(1.03); }
.cat-card-body { padding: 14px 16px; }
.cat-card-title { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 8px; }
.cat-card-big:hover .cat-card-title { color: var(--c-tech); }
.cat-card-summary { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 8px; }
.cat-card-meta { font-size: 11px; color: var(--muted); }

.cat-smalls { display: flex; flex-direction: column; gap: 10px; }
.cat-card-sm { display: grid; grid-template-columns: 90px 1fr; gap: 10px; background: var(--bg2); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); align-items: stretch; }
.cat-sm-img { width: 90px; aspect-ratio: 4/3; overflow: hidden; flex-shrink: 0; }
.cat-sm-img img { height: 100%; }
.cat-sm-img-ph { width: 90px; aspect-ratio: 4/3; }
.cat-sm-body { padding: 8px 10px 8px 0; display: flex; flex-direction: column; justify-content: center; }
.cat-sm-title { font-size: 13px; font-weight: 700; line-height: 1.35; }
.cat-card-sm:hover .cat-sm-title { color: var(--c-tech); }
.cat-sm-meta { font-size: 11px; color: var(--muted); margin-top: 4px; }

/* ── Article layout ──────────────────────────────────────────── */
.art-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; padding: 24px 0; }
.breadcrumb { font-size: 12px; color: var(--muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--c-tech); }
.article-body { background: var(--bg2); border-radius: var(--radius); padding: 28px; border: 1px solid var(--line); }
.art-title { font-size: 26px; font-weight: 800; line-height: 1.3; margin: 10px 0 16px; }
.art-cover { margin: 16px 0 12px; border-radius: var(--radius); overflow: hidden; position: relative; }
.art-cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.art-cover-credit { position: absolute; bottom: 8px; right: 10px; font-size: 10px; color: rgba(255,255,255,.75); background: rgba(0,0,0,.4); padding: 2px 6px; border-radius: 3px; }
.art-meta { display: flex; gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 16px; }
.art-source { font-weight: 600; }
.art-summary { font-size: 16px; line-height: 1.7; color: var(--ink2); background: var(--bg3); border-left: 3px solid var(--c-tech); padding: 14px 18px; border-radius: 0 var(--radius) var(--radius) 0; margin-bottom: 20px; }
.art-source-block { margin-top: 24px; }
.btn-source { display: inline-block; background: var(--c-tech); color: #fff; padding: 10px 20px; border-radius: var(--radius); font-size: 13px; font-weight: 600; }
.btn-source:hover { opacity: .85; color: #fff; }

/* Analyst callout */
.analyst-callout { display: flex; align-items: center; gap: 14px; background: #eff6ff; border: 1px solid var(--c-tech); border-radius: var(--radius); padding: 14px 16px; margin: 20px 0; }
.analyst-icon { font-size: 20px; flex-shrink: 0; }
.analyst-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--c-tech); margin-bottom: 2px; }
.analyst-text { font-size: 12px; color: var(--muted); }
.analyst-link { margin-left: auto; flex-shrink: 0; background: var(--c-tech); color: #fff; border-radius: var(--radius); padding: 7px 14px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.analyst-link:hover { opacity: .85; color: #fff; }

/* Sidebar */
.art-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-block { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.sidebar-title { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--c-tech); }
.sidebar-news-item { display: flex; flex-direction: column; gap: 6px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; line-height: 1.4; }
.sidebar-news-item:last-child { border-bottom: none; }
.sidebar-news-item img { border-radius: 4px; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 4px; }
.sidebar-news-item:hover { color: var(--c-tech); }
.eco-link { display: block; font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink2); }
.eco-link:last-child { border-bottom: none; }
.eco-link:hover { color: var(--c-tech); }
.ecosystem-block .sidebar-title { border-color: var(--c-re); }

/* ── List grid ───────────────────────────────────────────────── */
.page-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 3px solid var(--line); }
.page-title { font-size: 22px; font-weight: 900; }
.page-count { font-size: 13px; color: var(--muted); }
.list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.list-card { background: var(--bg2); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; }
.list-img-wrap { aspect-ratio: 16/9; overflow: hidden; }
.list-img-wrap img { transition: transform .3s; }
.list-card:hover .list-img-wrap img { transform: scale(1.04); }
.list-img-ph { aspect-ratio: 16/9; }
.list-card-body { padding: 12px 14px; flex: 1; }
.list-title { font-size: 14px; font-weight: 700; line-height: 1.4; margin: 4px 0 6px; }
.list-card:hover .list-title { color: var(--c-tech); }
.list-summary { font-size: 12px; color: var(--muted); line-height: 1.5; margin-bottom: 6px; }
.list-meta { font-size: 11px; color: var(--muted); }
.pagination { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 28px 0; }
.btn-page { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 18px; font-size: 13px; font-weight: 600; }
.btn-page:hover { border-color: var(--c-tech); color: var(--c-tech); }

/* ── Search ──────────────────────────────────────────────────── */
.search-form-lg { display: flex; gap: 8px; margin-bottom: 24px; }
.search-input-lg { flex: 1; border: 2px solid var(--line); border-radius: var(--radius); padding: 10px 16px; font-size: 15px; outline: none; }
.search-input-lg:focus { border-color: var(--c-tech); }
.btn-search { background: var(--c-tech); color: #fff; border: none; border-radius: var(--radius); padding: 10px 24px; font-size: 14px; font-weight: 600; cursor: pointer; }

/* ── Admin ───────────────────────────────────────────────────── */
.admin-stats { display: flex; gap: 12px; margin-bottom: 24px; }
.stat-box { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 24px; text-align: center; }
.stat-val { font-size: 28px; font-weight: 800; }
.stat-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.admin-queue-title { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.admin-queue { display: flex; flex-direction: column; gap: 10px; }
.queue-item { display: grid; grid-template-columns: 100px 1fr auto; gap: 14px; background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; align-items: start; }
.queue-thumb, .queue-thumb-ph { width: 100px; aspect-ratio: 4/3; border-radius: 4px; object-fit: cover; }
.queue-score { font-size: 11px; font-weight: 700; color: var(--muted); margin-left: 8px; }
.queue-title { font-size: 14px; font-weight: 700; margin: 4px 0 6px; line-height: 1.4; }
.queue-summary { font-size: 12px; color: var(--muted); line-height: 1.5; }
.queue-source { font-size: 11px; color: var(--muted); display: block; margin-top: 6px; }
.queue-actions { display: flex; flex-direction: column; gap: 6px; }
.btn-publish { background: #059669; color: #fff; border: none; border-radius: var(--radius); padding: 7px 14px; font-size: 12px; font-weight: 700; cursor: pointer; }
.btn-reject  { background: #dc2626; color: #fff; border: none; border-radius: var(--radius); padding: 7px 14px; font-size: 12px; font-weight: 700; cursor: pointer; }
.empty-state { color: var(--muted); font-size: 14px; padding: 32px 0; text-align: center; }

/* ── Login ───────────────────────────────────────────────────── */
.login-wrap { display: flex; justify-content: center; align-items: center; min-height: 60vh; }
.login-box { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); padding: 40px; display: flex; flex-direction: column; gap: 16px; width: 320px; }
.login-title { font-size: 20px; font-weight: 800; text-align: center; }
.login-input { border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; font-size: 14px; outline: none; }
.login-input:focus { border-color: var(--c-tech); }
.btn-login { background: var(--c-tech); color: #fff; border: none; border-radius: var(--radius); padding: 11px; font-size: 14px; font-weight: 700; cursor: pointer; }
.error { color: #dc2626; font-size: 13px; text-align: center; }

/* ── Footer ──────────────────────────────────────────────────── */
.site-footer { background: var(--ink); color: rgba(255,255,255,.8); padding: 40px 0 0; margin-top: 60px; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand .brand-newz { color: #fff; }
.footer-brand .brand-radar { color: var(--c-tech); }
.footer-tagline { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 6px; }
.footer-links { display: flex; gap: 40px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-heading { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 4px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,.7); }
.footer-col a:hover { color: #fff; }
.footer-copy { text-align: center; padding: 14px; font-size: 11px; color: rgba(255,255,255,.3); }

/* ── Filter bar ──────────────────────────────────────────────── */
.filter-bar { display: flex; align-items: center; gap: 8px; padding: 14px 0 10px; flex-wrap: wrap; }
.fpill { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 6px 16px; font-size: 13px; font-weight: 600; color: var(--muted); cursor: pointer; white-space: nowrap; transition: all .15s; }
.fpill:hover { border-color: var(--c-tech); color: var(--c-tech); }
.fpill.active { background: var(--c-tech); color: #fff; border-color: var(--c-tech); }
.filter-search { margin-left: auto; }
.filter-search input { border: 1px solid var(--line); border-radius: var(--radius); padding: 7px 14px; font-size: 13px; width: 220px; outline: none; background: var(--bg2); }
.filter-search input:focus { border-color: var(--c-tech); }

/* ── Main Window ─────────────────────────────────────────────── */
.main-window { display: grid; grid-template-columns: 1.6fr 1fr; gap: 3px; background: var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 28px; }

/* Featured (big left) */
.mw-featured { background: var(--bg2); }
.mw-big { display: flex; flex-direction: column; height: 100%; }
.mw-big-img { position: relative; aspect-ratio: 16/10; overflow: hidden; flex-shrink: 0; }
.mw-big-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mw-big:hover .mw-big-img img { transform: scale(1.03); }
.mw-big-img .cat-badge { position: absolute; top: 12px; left: 12px; }
.mw-no-img { aspect-ratio: 16/10; flex-shrink: 0; }
.mw-no-img.cat-technology  { background: #dbeafe; }
.mw-no-img.cat-real_estate { background: #d1fae5; }
.mw-no-img.cat-energy      { background: #fef3c7; }
.mw-no-img.cat-defence     { background: #fee2e2; }
.mw-no-img.cat-general     { background: var(--bg3); }
.mw-big-body { padding: 18px 20px 22px; flex: 1; }
.mw-big-title { font-size: 21px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.mw-big:hover .mw-big-title { color: var(--c-tech); }
.mw-big-summary { color: var(--muted); font-size: 14px; line-height: 1.55; margin-bottom: 10px; }
.mw-big-meta { font-size: 11px; color: var(--muted); font-weight: 600; }

/* Grid (right side 2×4) */
.mw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--line); align-content: start; }
.mw-card { background: var(--bg2); display: flex; flex-direction: column; overflow: hidden; }
.mw-card-img { aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.mw-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mw-card:hover .mw-card-img img { transform: scale(1.05); }
.mw-card-img.mw-no-img { aspect-ratio: 16/9; }
.mw-card-body { padding: 8px 10px 10px; flex: 1; }
.mw-card-title { font-size: 13px; font-weight: 700; line-height: 1.35; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mw-card:hover .mw-card-title { color: var(--c-tech); }
.mw-card-meta { font-size: 10px; color: var(--muted); }

/* ── News Stream ─────────────────────────────────────────────── */
.news-stream { display: flex; flex-direction: column; gap: 2px; background: var(--line); border-radius: var(--radius); overflow: hidden; }
.stream-item { display: grid; grid-template-columns: 130px 1fr; background: var(--bg2); align-items: stretch; }
.stream-img { width: 130px; aspect-ratio: 4/3; overflow: hidden; flex-shrink: 0; }
.stream-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.stream-item:hover .stream-img img { transform: scale(1.04); }
.stream-no-img { aspect-ratio: 4/3; }
.stream-no-img.cat-technology  { background: #dbeafe; }
.stream-no-img.cat-real_estate { background: #d1fae5; }
.stream-no-img.cat-energy      { background: #fef3c7; }
.stream-no-img.cat-defence     { background: #fee2e2; }
.stream-no-img.cat-general     { background: var(--bg3); }
.stream-body { padding: 10px 14px; display: flex; flex-direction: column; justify-content: center; }
.stream-title { font-size: 14px; font-weight: 700; line-height: 1.4; margin: 4px 0 5px; }
.stream-item:hover .stream-title { color: var(--c-tech); }
.stream-summary { font-size: 12px; color: var(--muted); line-height: 1.5; margin-bottom: 5px; }
.stream-meta { font-size: 11px; color: var(--muted); }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-window { grid-template-columns: 1fr; }
  .hero-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .cat-grid { grid-template-columns: 1fr; }
  .art-layout { grid-template-columns: 1fr; }
  .list-grid { grid-template-columns: repeat(2,1fr); }
  .main-nav { display: none; }
}
@media (max-width: 580px) {
  .hero-side { grid-template-columns: 1fr; }
  .list-grid { grid-template-columns: 1fr; }
  .search-input { width: 140px; }
}
