:root{
  --bg:#08090c; --bg2:#0e1016; --card:#12141c; --card2:#171a24; --line:#1f2430;
  --txt:#f2f4f8; --muted:#8a93a6; --acc:#e11d48; --acc2:#be123c;
  --r:14px; --r-sm:10px; --shadow:0 14px 40px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh;-webkit-font-smoothing:antialiased;
}
a{color:#ffc0cb;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
[hidden]{display:none!important}

/* ---------- header ---------- */
.bar{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;
  padding:10px 16px;background:rgba(8,9,12,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.logo{font-weight:900;font-size:19px;letter-spacing:-.5px;color:#fff;white-space:nowrap}
.logo span{color:var(--acc)}
.nav{display:flex;gap:6px;flex:1;overflow:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{
  color:var(--muted);font-size:13.5px;font-weight:700;padding:7px 11px;border-radius:9px;
  white-space:nowrap;
}
.nav a:hover,.nav a.active{color:#fff;background:var(--card2);text-decoration:none}
.langs select{background:var(--card2);color:var(--txt);border:1px solid var(--line);
  border-radius:9px;padding:7px 10px;font-size:12.5px;min-width:104px;max-width:150px;
  color-scheme:dark;appearance:none;-webkit-appearance:none;background-image:none}
.langs select option{background:#171a24;color:#f2f4f8}

/* ---------- layout ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:16px 14px 56px}
.wrap--narrow{max-width:760px}
.h1{font-size:22px;margin:4px 0 10px;letter-spacing:-.4px}
.h2{font-size:16px;margin:24px 0 12px;color:#cfd6e4;font-weight:800;
  display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.06em}
.h2:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--acc)}
.muted{color:var(--muted)}
.small{font-size:12.5px}

/* ---------- hero ---------- */
.hero{position:relative;border-radius:18px;padding:22px 20px;margin:4px 0 6px;
  background:linear-gradient(135deg,#1a0f18 0%,#0d0f16 55%,#0b0d13 100%);
  border:1px solid var(--line);overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;
  background:radial-gradient(circle,rgba(225,29,72,.35),transparent 65%)}
.hero h1{margin:0 0 6px;font-size:24px;letter-spacing:-.6px}
.hero p{margin:0;color:var(--muted);font-size:13.5px}
.hero__stats{display:flex;gap:16px;margin-top:14px;font-size:12.5px;color:#b9c1d1}
.hero__stats b{color:#fff}

/* ---------- grid: video ---------- */
.grid{display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-3px);border-color:#33394a;box-shadow:var(--shadow);text-decoration:none}
.card__thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .card__thumb img{transform:scale(1.06)}
.card__dur{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.8);
  font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:5px;letter-spacing:.03em}
.card__play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .2s}
.card:hover .card__play{opacity:1}
.card__play svg{width:44px;height:44px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.7))}
.card__t{font-size:12.5px;font-weight:600;margin:9px 10px 11px;line-height:1.35;color:#dfe5ef;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- grid: foto ---------- */
.pgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}
.ph{position:relative;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);
  background:#0f1117;aspect-ratio:3/4}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ph:hover img{transform:scale(1.07)}
.ph:hover{border-color:#33394a;text-decoration:none}

/* ---------- video sayfası ---------- */
.vpage{max-width:1000px;margin:0 auto}
.player{position:relative;border-radius:var(--r);overflow:hidden;background:#000;
  aspect-ratio:16/9;box-shadow:var(--shadow)}
.player.is-portrait{aspect-ratio:9/16;max-height:74vh;max-width:min(100%,460px);margin:0 auto}
.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.playbtn{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.playbtn svg{width:66px;height:66px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.7))}
.playbtn:hover svg circle{fill:rgba(225,29,72,.8)}
.player[data-state="playing"] .playbtn{display:none}
.vtitle{font-size:18px;margin:14px 0 6px;line-height:1.35;word-break:break-word}
.vmeta{margin:0 0 12px;color:var(--muted);font-size:12.5px;display:flex;gap:7px;flex-wrap:wrap}
.vmeta i{opacity:.45;font-style:normal}
.vactions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:var(--card2);border:1px solid var(--line);color:var(--txt);
  padding:10px 16px;border-radius:11px;font-size:13.5px;font-weight:700;cursor:pointer}
.btn:hover{background:#202634;text-decoration:none}
.btn--primary{background:var(--acc);border-color:var(--acc);color:#fff}
.btn--primary:hover{background:var(--acc2)}
.btn--ghost{background:transparent}

/* ---------- reklam yuvaları ---------- */
.adzone{margin:14px auto;display:grid;place-items:center;min-height:0;max-width:100%;overflow:hidden}
.adzone:empty{display:none;margin:0}
.adzone.is-empty{display:none!important;margin:0}
.player.is-ad{aspect-ratio:16/9!important;max-width:100%!important;max-height:none!important}
.player.is-ad video{object-fit:contain}
.adzone--rect{max-width:340px;min-height:250px}
.adzone--wide{min-height:90px}

/* ---------- foto detay ---------- */
.photo-page{max-width:900px;margin:0 auto;text-align:center}
.photo-page img{margin:0 auto;border-radius:var(--r);border:1px solid var(--line);max-height:78vh;width:auto}
.pnav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}

/* ---------- form ---------- */
.form{display:grid;gap:13px;margin:16px 0 8px}
.form label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:#c2cadb}
.form input,.form select,.form textarea{
  background:#101320;border:1px solid var(--line);border-radius:10px;padding:11px 12px;
  color:var(--txt);font:inherit;width:100%}
.form input:focus,.form textarea:focus,.form select:focus{
  outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(225,29,72,.15)}
.form__note{font-size:12.5px;margin:0;color:#ffd166}

/* ---------- ad overlay helpers ---------- */
.adbadge{position:absolute;top:10px;left:10px;z-index:4;background:rgba(0,0,0,.78);
  font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  padding:3px 7px;border-radius:5px}
.adskip{position:absolute;right:10px;bottom:56px;z-index:5;background:rgba(0,0,0,.82);
  color:#fff;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:9px;
  font-size:12.5px;font-weight:700;cursor:pointer}

/* ---------- sticky ---------- */
.sticky-host{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;
  background:rgba(8,9,12,.96);border-top:1px solid var(--line)}
.sticky-host:empty{display:none}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);margin-top:32px;color:var(--muted);font-size:12.5px}
.foot__in{max-width:1240px;margin:0 auto;padding:20px 14px;display:flex;justify-content:space-between;
  gap:12px;flex-wrap:wrap}
.foot__links{display:flex;gap:14px}
.foot a{color:var(--muted)}

/* google translate kalıntılarını gizle */
.goog-te-banner-frame,.skiptranslate>iframe{display:none!important}
body{top:0!important}
#gt-wrap{position:absolute;left:-9999px;top:-9999px}

/* ---------- mobil ---------- */
@media (max-width:720px){
  .bar{padding:9px 12px;gap:10px}
  .logo{font-size:17px}
  .nav a{font-size:12.5px;padding:6px 9px}
  .nav .nav-home{display:none}
  .langs select{min-width:86px;max-width:104px;padding:6px;font-size:12px}
  .wrap{padding:12px 11px 64px}
  .hero{padding:18px 15px;border-radius:15px}
  .hero h1{font-size:19px}
  .hero p{font-size:12.5px}
  .hero__stats{gap:12px;font-size:11.5px;margin-top:11px}
  .grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .card__t{font-size:11.5px;margin:7px 8px 9px}
  .card__dur{font-size:9.5px;padding:1px 5px}
  .pgrid{grid-template-columns:repeat(3,1fr);gap:7px}
  .vtitle{font-size:16px;margin-top:12px}
  .btn{flex:1;padding:10px 12px;font-size:13px}
  .adzone--rect{min-height:0}
  .foot__in{padding:16px 11px;font-size:12px}
}
@media (min-width:721px) and (max-width:1024px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .pgrid{grid-template-columns:repeat(4,1fr)}
}

/* ---------- reklam geçidi (içerik açılışı) ---------- */
.gate{position:fixed;inset:0;z-index:90;background:rgba(4,5,8,.94);
  display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow:auto;
  backdrop-filter:blur(4px)}
.gate__box{width:min(680px,100%);margin-top:8vh;background:var(--card);border:1px solid var(--line);
  border-radius:16px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.gate__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.gate__lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.gate__skip{background:var(--card2);border:1px solid var(--line);color:var(--muted);
  padding:9px 14px;border-radius:10px;font-size:13px;font-weight:800;cursor:not-allowed}
.gate__skip:not([disabled]){background:var(--acc);border-color:var(--acc);color:#fff;cursor:pointer}
.gate__skip:not([disabled]):hover{background:var(--acc2)}
.gate__ad{min-height:250px;margin:0;max-width:340px}
.gate__note{margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center}
body.gate-open{overflow:hidden}

/* mobil nav: üç link sığsın */
@media (max-width:720px){
  .nav{gap:2px}
  .nav a{font-size:11.5px;padding:6px 7px}
}

.gate__ad.is-empty{min-height:0!important;height:0;margin:0;overflow:hidden}

/* ---------- SEO: breadcrumb, etiket, sayfalama ---------- */
.bc{font-size:12px;color:#8b93a7;margin:2px 0 10px;line-height:1.7}
.bc a{color:#a8b0c4}
.bc a:hover{color:#fff}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.tag{background:#171c27;border:1px solid var(--line);color:#c9d0e0;border-radius:999px;
  padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none}
.tag:hover{background:#202634;color:#fff}
.tag b{color:var(--acc);font-weight:800;margin-left:4px}
.tags--big .tag{font-size:13px;padding:8px 14px}
.pager{display:flex;gap:9px;justify-content:center;align-items:center;margin:26px 0 10px;flex-wrap:wrap}
