html{overflow-x:hidden;}
/* PageSix-inspired skin for HaberGPT (mobile-first)
   Colors: black #0b0b0f, red #d0021b, offwhite #f5f5f7
*/
:root{
  --wrap: 1220px;
  --gap: 18px;
  --bg: #f5f5f7;
  --card: #ffffff;
  --text: #101014;
  --muted: #6b6b73;
  --line: #e7e7ec;
  --black: #0b0b0f;
  --red: #d0021b;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius: 16px;
  --serif: ui-serif, Georgia, "Times New Roman", Times, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 14px}

/* ===== Topbar (black) ===== */
.topbar{position:sticky;top:0;z-index:250;background:var(--black)}
.topbar.stuck{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.header{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;flex-wrap:wrap}

.brand{flex:0 0 auto}
.brand a{display:flex;align-items:baseline;gap:6px;font-weight:900;letter-spacing:-.02em}
.brand .logo-main{font-size:28px;color:#fff}
.brand .logo-accent{font-size:28px;color:var(--red)}

/* Manual links (optional) */
.manual-links{display:flex;gap:10px;flex-wrap:wrap}
.manual-links a{color:rgba(255,255,255,.92);font-weight:700;font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}
.manual-links a:hover{border-color:rgba(255,255,255,.28)}

.search{order:3;width:100%}
.search input{
  width:100%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:11px 14px;
  font-size:16px; /* iOS zoom fix */
  outline:none;
}
.search input::placeholder{color:rgba(255,255,255,.65)}

@media (min-width:980px){
  .search{order:0;width:auto;max-width:420px;margin-left:auto}
}

/* =========================
   Red nav bar (CENTERED)
   IMPORTANT: HTML should be:
   <nav class="cats"><div class="cats-track"> ...links... </div></nav>
   ========================= */
.navbar{
  background:var(--red);
  border-bottom:1px solid rgba(0,0,0,.12);
}

/* scroll container */
/* ===== CENTER NAV MENU ===== */
.navbar{
  display:flex;
  justify-content:center;
}

.cats{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  flex-wrap:nowrap;   /* desktop tek satır */
  text-align:center;
}
.cats::-webkit-scrollbar{display:none}

/* centered inner track */
.cats-track{
  display:inline-flex;        /* shrink to content */
  gap:18px;
  align-items:center;
  white-space:nowrap;
  min-height:44px;
  margin:0 auto;              /* center the content */
}

/* links */
.cats a{
  display:inline-flex;
  align-items:center;
  height:44px;
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:12px;
  opacity:.92;
}
.cats a.active{opacity:1;position:relative}
.cats a.active::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:8px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* ===== Layout ===== */
.main-layout{display:grid;grid-template-columns:1fr;gap:var(--gap);margin:16px 0 22px}
.content-col,.side-col{min-width:0}
@media (min-width:980px){
  .main-layout{grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr)}
}

/* ===== Hero slider ===== */
.hero-slider{position:relative;border-radius:var(--radius);overflow:hidden;background:#111;box-shadow:var(--shadow)}
.hero-view{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.hero-view::-webkit-scrollbar{display:none}
.hero-track{display:flex;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform}
.hero-slide{flex:0 0 100%;position:relative;aspect-ratio:16/9;max-height:520px;min-height:240px;background:#1a1a1f}
.hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}
.hero-text{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.25) 55%,transparent)}
.hero-kicker{display:inline-flex;gap:10px;align-items:center;margin-bottom:10px}
.hero-kicker .pill{background:var(--red);color:#fff;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:6px 10px;border-radius:999px}
.hero-text h1{margin:0 0 10px;font-family:var(--serif);font-size:26px;line-height:1.12;letter-spacing:-.01em}
.hero-text p{margin:0;font-size:14px;opacity:.95;max-width:70ch}

.hero-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.35);color:#fff;font-size:22px;line-height:1;
  display:grid;place-items:center;backdrop-filter: blur(6px);cursor:pointer;
  z-index:5;
}
#heroPrev{left:10px} #heroNext{right:10px}
.hero-ui{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:10px;pointer-events:none}
.hero-dots{display:flex;gap:6px;pointer-events:auto}
.hero-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.45)}
.hero-dot.active{background:#fff}
.hero-count{pointer-events:auto;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 10px;font-size:12px;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.18)}

@media (min-width:980px){
  .hero-text h1{font-size:38px}
  .hero-text p{font-size:16px}
  .hero-btn{width:56px;height:56px;font-size:26px}
  #heroPrev{left:14px} #heroNext{right:14px}
}

/* Mobile: make sure text & arrows never collide */
@media (max-width:560px){
  .hero-slide{min-height:210px}
  .hero-text{padding:14px 14px 42px}
  .hero-text h1{font-size:20px;line-height:1.12;margin-bottom:8px}
  .hero-text p{font-size:12px;line-height:1.32;max-width:unset}
  .hero-btn{width:38px;height:38px;font-size:20px}
  #heroPrev{left:8px}
  #heroNext{right:8px}
  .hero-ui{bottom:8px}
}

/* ===== Section titles ===== */
.section-title{margin:16px 0 10px;font-size:18px;font-weight:1000;letter-spacing:.02em;text-transform:uppercase}

/* ===== News list (PageSix-ish) ===== */
.news-list{display:flex;flex-direction:column;gap:0}
.news-item{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.news-item .thumb{display:block;border-radius:12px;overflow:hidden;background:#e9e9ee;aspect-ratio:4/3}
.news-item .thumb img{width:100%;height:100%;object-fit:cover}
.news-item .info{min-width:0}
.news-item .title{
  display:block;
  font-family:var(--serif);
  font-weight:900;
  font-size:18px;
  line-height:1.18;
  margin:2px 0 6px;
}
.news-item .sum{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.35}
.news-item .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}
.news-item .meta .cat{color:var(--red);font-weight:1000;text-transform:uppercase;letter-spacing:.03em}
.news-item .dot{opacity:.55}

.meta .src{display:inline-flex;align-items:center;gap:8px}
/* Modern source logo badge */
.src-logo{
  width:22px;
  height:22px;
  object-fit:contain;
  border-radius:999px;
  background:#fff;
  padding:4px;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 6px 14px rgba(0,0,0,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.src-logo:hover{
  transform:scale(1.06);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}

@media (min-width:680px){
  .news-item{grid-template-columns: 170px 1fr}
  .news-item .title{font-size:22px}
  .news-item .sum{font-size:14px}
}

/* ===== Sidebar boxes ===== */
.box{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;border:1px solid rgba(0,0,0,.04)}
.box-title{font-weight:1000;margin:2px 0 10px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--red)}
.trend-list{list-style:none;margin:0;padding:0}
.trend-list li{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.trend-list .idx{width:18px;color:var(--red);font-weight:1000}
.trend-list a{font-weight:800;line-height:1.25}

/* ===== Pager & infinite loader ===== */
.pager{display:flex;justify-content:center;gap:14px;margin:18px 0;flex-wrap:wrap;color:var(--muted)}
.pager a{background:var(--card);border:1px solid var(--line);padding:8px 12px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.05)}

.infinite-wrap{display:flex;justify-content:center}
.loader{display:none;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-weight:700}
.loader.active{display:flex}
.loader .dot{width:6px;height:6px;border-radius:999px;background:var(--muted);display:inline-block;animation:b 1s infinite ease-in-out}
.loader .dot:nth-child(2){animation-delay:.15s}
.loader .dot:nth-child(3){animation-delay:.3s}
@keyframes b{0%,80%,100%{transform:translateY(0);opacity:.55}40%{transform:translateY(-4px);opacity:1}}

/* ===== Post page ===== */
.post-wrap{max-width:980px;margin:0 auto;padding:18px 14px}
.post-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.post-hero{position:relative;background:#111}
.post-hero img{width:100%;height:auto;max-height:520px;object-fit:cover}
.post-hero .overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)}
.post-hero .overlay h1{margin:0;color:#fff;font-family:var(--serif);font-weight:1000;letter-spacing:-.01em;line-height:1.1;font-size:28px}
.post-body{padding:16px}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:10px}
.post-meta .cat{color:var(--red);font-weight:1000;text-transform:uppercase;letter-spacing:.03em}
.post-body .summary{color:#30303a;font-size:15px;line-height:1.55;margin:10px 0 12px}
.post-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;font-weight:900}
.btn-primary{background:var(--red);color:#fff}
.btn-ghost{background:#fff;border:1px solid var(--line);color:#111}

.related{margin-top:18px}
.related h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--red)}
.related-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:720px){.related-grid{grid-template-columns:1fr 1fr}}
.rel-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.06)}
.rel-card .thumb{aspect-ratio:16/9;background:#e9e9ee}
.rel-card .thumb img{width:100%;height:100%;object-fit:cover}
.rel-card .pad{padding:12px}
.rel-card .t{font-family:var(--serif);font-weight:1000;line-height:1.18}
.rel-card .m{margin-top:6px;color:var(--muted);font-size:12px}

/* ===== Footer ===== */
.foot{border-top:1px solid rgba(255,255,255,.10);background:var(--black);margin-top:22px}
.foot-wrap{display:flex;justify-content:space-between;align-items:center;min-height:60px;color:rgba(255,255,255,.75)}

/* Make sure ads/components don't overflow */
iframe,video{max-width:100%}

/* === Compatibility aliases (older markup) === */
.post-wrap{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:980px){.post-wrap{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}}
.article-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.article-media{background:#111}
.article-media img{width:100%;max-height:520px;object-fit:cover}
.article-body{padding:16px}
.article-title{margin:0 0 10px;font-family:var(--serif);font-weight:1000;letter-spacing:-.01em;line-height:1.1;font-size:28px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:10px}
.article-content p{margin:10px 0;color:#30303a;line-height:1.6}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;font-weight:900;background:#fff;border:1px solid var(--line)}
.btn.primary{background:var(--red);color:#fff;border-color:transparent}
.btn.btn-primary{background:var(--red);color:#fff;border-color:transparent}
.btn.btn-ghost{background:#fff;border:1px solid var(--line);color:#111}
.news-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:720px){.news-grid{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.06)}
.card img{width:100%;height:180px;object-fit:cover}
.card h2{margin:12px;font-family:var(--serif);font-weight:1000;line-height:1.18;font-size:18px}
.card p{margin:0 12px 12px;color:var(--muted);font-size:13px;line-height:1.35}
.card .meta{margin:0 12px 12px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.manual-link{display:none} /* old style */
@media (max-width:768px){
  .navbar{justify-content:flex-start;} /* mobilde ortalamayı kapat */

  .cats{
    flex-wrap:nowrap;          /* 🔥 2 satıra düşmesin */
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;        /* tek satır */
    gap:18px;
    padding:0 10px;            /* kenardan nefes */
    scrollbar-width:none;
  }

  .cats a{
    flex:0 0 auto;             /* linkler küçülmesin/satır atlamasın */
  }

  .cats::-webkit-scrollbar{display:none;}
}

/* ===== NAV FIX: mobile overflow / wrap bug (override) ===== */

/* cats-track kullanma (HTML'de yoksa sorun çıkarıyordu) */
.cats-track{display:contents !important;}

/* her cihazda nav güvenli */
.navbar{display:block !important;}
.cats{
  width:100% !important;
  max-width:100% !important;
}

/* Desktop: ortalı, tek satır */
@media (min-width:769px){
  .cats{
    justify-content:center !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
    padding:0 10px !important;
  }
}

/* Mobile: tek satır + yatay scroll (asla 2 satır değil) */
@media (max-width:768px){
  .cats{
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    padding:0 12px !important;
    gap:18px !important;
  }
  .cats a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}

/* =========================
   NAV FINAL FIX (no cats-track in HTML)
   Desktop: centered
   Mobile: single-line horizontal scroll (no wrap)
   ========================= */

.navbar{
  background: var(--red);
  border-bottom:1px solid rgba(0,0,0,.12);
  display:block;
}

/* base */
.cats{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:44px;
  padding:0 12px;
  margin:0;
}

.cats a{
  display:inline-flex;
  align-items:center;
  height:44px;
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:12px;
  opacity:.92;
  flex:0 0 auto;          /* küçülme + satır atlama yok */
  white-space:nowrap;     /* tek satır */
}

.cats a.active{opacity:1;position:relative}
.cats a.active::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:8px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* Desktop: ortalı */
@media (min-width:769px){
  .cats{
    justify-content:center;
    overflow:visible;
    flex-wrap:nowrap;
  }
}

/* Mobile: tek satır + scroll */
@media (max-width:768px){
  .cats{
    justify-content:flex-start;
    flex-wrap:nowrap;            /* 🔥 asla 2 satır değil */
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .cats::-webkit-scrollbar{display:none;}
}
.psx-wrap{max-width:1160px;margin:0 auto;padding:18px}
.psx-grid{display:grid;grid-template-columns:1fr 340px;gap:22px}
@media(max-width:980px){.psx-grid{grid-template-columns:1fr}.psx-side{order:2}}
.psx-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;margin:0 0 14px}
.psx-cardlink{display:grid;grid-template-columns:220px 1fr;gap:14px;color:inherit;text-decoration:none}
@media(max-width:640px){.psx-cardlink{grid-template-columns:1fr}}
.psx-thumb{background:#f3f4f6}
.psx-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.psx-thumbph{height:160px}
.psx-meta{padding:14px 14px 16px}
.psx-kicker{color:#c00;font-weight:800;letter-spacing:.06em;font-size:12px}
.psx-title{margin:6px 0 8px;font-family:Georgia,serif;font-size:22px;line-height:1.1}
.psx-ex{margin:0;color:#444}
.psx-time{margin-top:10px;color:#777;font-size:12px}
.psx-tabs{display:flex;gap:8px;margin-bottom:10px}
.psx-tab{padding:8px 10px;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:10px;cursor:pointer}
.psx-tab.is-active{background:#111;color:#fff;border-color:#111}
.psx-pane{display:none}
.psx-pane.is-active{display:block}
.psx-sideitem{display:block;padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:#111}
.psx-sideitem:hover{background:#f6f6f6}
.psx-pager{display:flex;justify-content:space-between;align-items:center;margin:18px 0}
.psx-btn{padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:12px;text-decoration:none;color:#111;background:#fff}
.psx-pageinfo{color:#666;font-size:13px}
.psx-pagehead{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 14px}
.psx-h1{margin:0;font-size:34px;letter-spacing:-.02em}
.psx-muted{color:#666}
.psx-empty{padding:18px;background:#fff;border:1px dashed rgba(0,0,0,.2);border-radius:14px}

/* ===== Source hashtag button ===== */
.meta .src-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  line-height:1;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.meta .src-tag:hover{
  border-color:rgba(0,0,0,.22);
  background:rgba(0,0,0,.04);
}

.meta .src-tag:active{
  transform:translateY(1px);
}

.meta .src-tag .src-logo{
  width:22px;
  height:22px;
  border-radius:999px;
  padding:4px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 6px 14px rgba(0,0,0,.10);
  object-fit:contain;
  flex:0 0 auto;
}

.meta .src-tag-text{
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Mobilde meta satırı taşmasın */
@media (max-width: 640px){
  .meta{
    flex-wrap:wrap;
    gap:8px;
  }
  .meta .src-tag{
    max-width: 100%;
  }
}

/* ===== Stories (Instagram-like) ===== */
.story-strip{overflow:hidden;margin:10px 0 14px}
.story-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:6px 2px 10px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  cursor: grab;
}
.story-track::-webkit-scrollbar{display:none}

.story-item{
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  min-width:76px;
  max-width:86px;
  text-align:center;
}
.story-ring{
  width:66px;height:66px;
  border-radius:999px;
  background: conic-gradient(from 180deg, var(--red), #ff5a6f, var(--red));
  padding:3px;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.story-ring > *{
  width:100%;height:100%;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:2px solid #fff;
}
.story-inner{position:relative;background:#fff}
.story-thumb{width:100%;height:100%;object-fit:cover;background:#fff}
.story-badge-wrap{
  position:absolute;
  right:4px;bottom:4px;
  width:22px;height:22px;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 6px 14px rgba(0,0,0,.16);
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}
.story-badge{width:100%;height:100%;object-fit:contain;background:#fff}
.story-badge-fallback{
  position:absolute;
  right:4px;bottom:4px;
  width:22px;height:22px;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
  font-weight:1000;
  font-size:11px;
  color:#111;
  box-shadow:0 6px 14px rgba(0,0,0,.16);
  border:1px solid rgba(0,0,0,.08);
}
.story-logo{width:100%;height:100%;object-fit:contain;background:#fff}
.story-fallback{font-weight:1000;color:#111;font-size:14px}
.story-label{
  font-size:11px;
  font-weight:900;
  color:rgba(16,16,20,.82);
  line-height:1.1;
  max-width:86px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Modal */
.no-scroll{overflow:hidden}
.story-modal{
  position:fixed;inset:0;
  z-index:999;
  display:none;
}
.story-modal.open{display:block}
.story-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.story-card{
  position:relative;
  width:min(520px, 92vw);
  height:min(860px, 86vh);
  margin: max(14px, env(safe-area-inset-top)) auto;
  border-radius:22px;
  background:#0b0b0f;
  box-shadow:0 20px 70px rgba(0,0,0,.45);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.story-progress{
  position:absolute;left:12px;right:12px;top:10px;height:3px;
  background:rgba(255,255,255,.18);
  border-radius:999px;
  overflow:hidden;
  z-index:5;
}
.story-progress span{
  display:block;height:100%;width:0%;
  background:#fff;
}
@keyframes storyFill{from{width:0%} to{width:100%}}

.story-top{
  position:absolute;left:0;right:0;top:18px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:6;
  color:#fff;
}
.story-top-left{display:flex;align-items:center;gap:10px;min-width:0}
.story-top-logo{
  width:34px;height:34px;border-radius:999px;
  background:#fff;
  overflow:hidden;
  display:grid;place-items:center;
}
.story-top-logo img{width:100%;height:100%;object-fit:contain}
.story-top-fallback{font-weight:1000;color:#111;font-size:12px}
.story-top-meta{min-width:0}
.story-top-src{font-weight:1000;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.story-top-time{font-size:12px;opacity:.85;margin-top:2px}

.story-close{
  border:0;
  width:40px;height:40px;border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.story-media{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#101014;
}
.story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.story-body{
  padding:14px 16px 16px;
  background:linear-gradient(to top, rgba(0,0,0,.86), rgba(0,0,0,.62) 50%, rgba(0,0,0,.10));
  color:#fff;
}
.story-title{
  font-family:var(--serif);
  font-size:18px;
  line-height:1.2;
  margin-bottom:8px;
  font-weight:1000;
}
.story-desc{
  font-size:13px;
  line-height:1.35;
  opacity:.95;
  max-height:4.2em;
  overflow:hidden;
}
.story-actions{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.story-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font-weight:1000;
  font-size:13px;
}
.story-btn.ghost{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}

.story-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.30);color:#fff;font-size:24px;line-height:1;
  display:grid;place-items:center;cursor:pointer;z-index:6;
}
.story-nav.prev{left:10px}
.story-nav.next{right:10px}

@media (max-width:560px){
  .story-ring{width:60px;height:60px}
  .story-item{min-width:70px}
  .story-card{height:min(820px, 88vh)}
  .story-nav{width:40px;height:40px;font-size:22px}
}
.story-track.dragging{cursor:grabbing;}


/* ===== Stories arkaplan beyazlığını kaldır (kesin) ===== */
.story-strip,
.story-track{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Bazı temalarda story şeridi bir kutu gibi gelir */
.story-strip{
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}

/* Story butonlarının kendi "kart" arkaplanını da öldürelim */
.story-item{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Mavi çerçeve (focus/outline) da rahatsız ediyorsa kaldır */
.story-item:focus,
.story-item:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}
/* ===== Shorts preview rail (homepage) ===== */
.shorts-rail{margin:14px 0 8px}
.sr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.sr-title{font-weight:1000;letter-spacing:-.02em;font-size:16px}
.sr-sub{color:var(--muted);font-size:13px;margin-top:3px}
.sr-all{font-weight:900;text-decoration:none;color:var(--red);white-space:nowrap}

.sr-scroll{
  display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
}
.sr-scroll::-webkit-scrollbar{display:none}

.sr-card{
  flex:0 0 210px;
  scroll-snap-align:start;
  border-radius:16px;
  background:var(--card);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}

.sr-thumb{position:relative;background:#111}
.sr-thumb img{width:100%;height:120px;object-fit:cover;display:block}

.sr-badge{
  position:absolute;left:10px;top:10px;
  background:rgba(0,0,0,.55);
  color:#fff;font-size:12px;font-weight:900;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

.sr-body{padding:10px 12px 12px}
.sr-name{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:6px}
.sr-t{
  font-size:13px;line-height:1.25;font-weight:900;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}

.sr-skeleton{
  padding:14px;color:var(--muted);
  background:rgba(255,255,255,.6);
  border:1px dashed rgba(0,0,0,.15);
  border-radius:16px;
  min-width:220px;
}

@media (max-width:520px){
  .sr-card{flex-basis:180px}
  .sr-thumb img{height:110px}
}
/* ===== Shorts preview rail (homepage) ===== */
.shorts-rail{margin:14px 0 8px}
.sr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.sr-title{font-weight:1000;letter-spacing:-.02em;font-size:16px}
.sr-sub{color:var(--muted);font-size:13px;margin-top:3px}
.sr-all{font-weight:900;text-decoration:none;color:var(--red);white-space:nowrap}

.sr-scroll{
  display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
}
.sr-scroll::-webkit-scrollbar{display:none}

.sr-card{
  flex:0 0 210px;
  scroll-snap-align:start;
  border-radius:16px;
  background:var(--card);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}

.sr-thumb{position:relative;background:#111}
.sr-thumb img{width:100%;height:120px;object-fit:cover;display:block}

.sr-badge{
  position:absolute;left:10px;top:10px;
  background:rgba(0,0,0,.55);
  color:#fff;font-size:12px;font-weight:900;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

.sr-body{padding:10px 12px 12px}
.sr-name{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:6px}
.sr-t{
  font-size:13px;line-height:1.25;font-weight:900;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}

.sr-skeleton{
  padding:14px;color:var(--muted);
  background:rgba(255,255,255,.6);
  border:1px dashed rgba(0,0,0,.15);
  border-radius:16px;
  min-width:220px;
}

@media (max-width:520px){
  .sr-card{flex-basis:180px}
  .sr-thumb img{height:110px}
}

/* SEO intro block */
.seo-intro{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px 16px;
  margin: 14px 0 14px;
}
.seo-intro h2{
  margin: 0 0 8px;
  font: 700 18px/1.2 var(--sans);
  color: var(--text);
}
.seo-intro p{
  margin: 0 0 10px;
  font: 400 14px/1.65 var(--sans);
  color: var(--text);
}
.seo-intro p:last-child{ margin-bottom: 0; }

@media (min-width: 900px){
  .seo-intro{ padding: 18px 18px; }
  .seo-intro h2{ font-size: 20px; }
  .seo-intro p{ font-size: 15px; }
}