/* TikTok/Reels benzeri dikey swipe — TAMAMEN SCOPE'LU (sadece .shorts-page etkiler) */

.shorts-page{
  --bg:#000;
  --text:#fff;
  --muted:rgba(255,255,255,.8);

  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);

  /* Shorts ekranı body scroll'u kilitler; akış kendi içinde kayar */
  overflow:hidden;
  height:100%;
}

.shorts-page *{ box-sizing:border-box; }

.shorts-page .st{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  background:linear-gradient(to bottom, rgba(0,0,0,.65), rgba(0,0,0,0));
}
.shorts-page .st__back{
  width:38px;height:38px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.12);
  color:#fff;text-decoration:none;font-weight:1000;
}
.shorts-page .st__title{font-weight:1000}

.shorts-page .reels{
  height:100vh;
  overflow-y:auto;
  scroll-snap-type:y mandatory;
  -webkit-overflow-scrolling:touch;
}
.shorts-page .reel{
  position:relative;
  height:100vh;
  scroll-snap-align:start;
  background:#000;
}
.shorts-page .reel__video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  background:#000;
}

/* tap area */
.shorts-page .tap{
  position:absolute;inset:0;
  border:none;background:transparent;
  cursor:pointer;
}

/* hint icon */
.shorts-page .soundHint{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  font-size:52px;
  opacity:0;
  transition:opacity .15s ease;
  pointer-events:none;
  text-shadow:0 20px 60px rgba(0,0,0,.6);
}
.shorts-page .soundHint.show{opacity:1}

/* right side actions */
.shorts-page .side{
  position:absolute;
  right:12px;
  bottom:140px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:10;
}
.shorts-page .side__btn{
  width:46px;height:46px;border-radius:999px;
  border:none;
  background:rgba(0,0,0,0);
  color:#fff;
  font-size:28px;
  cursor:pointer;
  text-shadow:0 20px 60px rgba(0,0,0,.65);
}

/* caption bottom */
.shorts-page .cap{
  position:absolute;left:12px;right:76px;bottom:74px;
  z-index:10;
  text-shadow:0 20px 60px rgba(0,0,0,.65);
}
.shorts-page .cap__title{font-weight:1000;font-size:16px}
.shorts-page .cap__desc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35}

/* toast */
.shorts-page .toast{
  position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
  background:rgba(0,0,0,.55);color:#fff;
  padding:10px 12px;border-radius:999px;
  font-weight:1000;font-size:12px;
  opacity:0;transition:opacity .18s ease;
  z-index:80;
}
.shorts-page .toast.show{opacity:1}
