/* Ruyapanel Video Platform v42 */
.rpv-wrap{max-width:1340px;margin:0 auto;padding:26px 28px 64px;position:relative;z-index:1;font-family:'DM Sans',Arial,sans-serif;}
.rpv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 22px;}
.rpv-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:var(--c-chat,#FF3D71);border-radius:999px;padding:7px 15px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.rpv-title{font-family:'Syne',sans-serif;font-size:clamp(26px,4vw,46px);line-height:1.05;font-weight:800;color:#fff;margin:12px 0 6px;letter-spacing:-.04em;}
.rpv-sub{font-size:14px;color:rgba(255,255,255,.48);max-width:620px;margin:0;}
.rpv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.rpv-card{position:relative;display:block;text-decoration:none;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);min-height:420px;box-shadow:0 18px 44px rgba(0,0,0,.26);transition:transform .28s,border-color .28s,box-shadow .28s;}
.rpv-card:hover{transform:translateY(-6px);border-color:rgba(255,61,113,.45);box-shadow:0 24px 66px rgba(0,0,0,.42),0 0 24px rgba(255,61,113,.12);}
.rpv-thumb{position:absolute;inset:0;background:#101010;}
.rpv-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s;}
.rpv-card:hover .rpv-thumb img{transform:scale(1.055);}
.rpv-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,rgba(255,61,113,.25),transparent 42%),linear-gradient(135deg,#151515,#050505);font-size:46px;color:var(--c-chat,#FF3D71);}
.rpv-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.1) 38%,rgba(0,0,0,.9));}
.rpv-play{position:absolute;top:14px;right:14px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.54);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px);transition:.25s;}
.rpv-card:hover .rpv-play{background:var(--c-chat,#FF3D71);color:#fff;transform:scale(1.08);}
.rpv-card-body{position:absolute;left:0;right:0;bottom:0;padding:20px;}
.rpv-card-title{font-family:'Syne',sans-serif;color:#fff;font-size:18px;line-height:1.2;font-weight:800;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rpv-card-desc{color:rgba(255,255,255,.62);font-size:12px;line-height:1.55;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rpv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:11px;font-weight:700;}
.rpv-meta span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 9px;}
.rpv-empty{border:1px dashed rgba(255,255,255,.14);border-radius:24px;padding:42px;text-align:center;color:rgba(255,255,255,.52);background:rgba(255,255,255,.025);}
.rpv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;}
.rpv-player-card,.rpv-side,.rpv-comments{border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);}
.rpv-player{position:relative;aspect-ratio:9/16;background:#000;max-height:780px;margin:0 auto;border-radius:24px;overflow:hidden;}
.rpv-player iframe,.rpv-player video{width:100%;height:100%;border:0;display:block;background:#000;}
.rpv-player.rpv-wide{aspect-ratio:16/9;max-height:none;width:100%;}
.rpv-detail-body{padding:24px;}
.rpv-detail-title{font-family:'Syne',sans-serif;font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;line-height:1.18;margin:0 0 12px;letter-spacing:-.03em;}
.rpv-detail-desc{color:rgba(255,255,255,.66);font-size:15px;line-height:1.8;}
.rpv-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18);}
.rpv-action{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);border-radius:15px;padding:10px 8px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;transition:.22s;}
.rpv-action:hover,.rpv-action.on{background:rgba(255,61,113,.14);border-color:rgba(255,61,113,.32);color:#fff;}
.rpv-action.green:hover{background:rgba(0,201,167,.14);border-color:rgba(0,201,167,.32);}
.rpv-side{padding:18px;position:sticky;top:92px;}
.rpv-side h3,.rpv-comments h3{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:.02em;}
.rpv-mini{display:grid;grid-template-columns:78px 1fr;gap:11px;text-decoration:none;padding:10px;border-radius:16px;color:#fff;border:1px solid transparent;transition:.22s;}
.rpv-mini:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);}
.rpv-mini-img{height:98px;border-radius:13px;overflow:hidden;background:#111;}
.rpv-mini-img img{width:100%;height:100%;object-fit:cover;}
.rpv-mini b{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rpv-mini small{color:rgba(255,255,255,.42);font-size:11px;display:block;margin-top:6px;}
.rpv-comments{margin-top:20px;padding:22px;}
.rpv-comment-form input,.rpv-comment-form textarea{width:100%;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;padding:12px 14px;margin-bottom:10px;outline:none;}
.rpv-comment-form input:focus,.rpv-comment-form textarea:focus{border-color:var(--c-chat,#FF3D71);box-shadow:0 0 0 3px rgba(255,61,113,.12);}
.rpv-submit{border:0;background:linear-gradient(135deg,var(--c-chat,#FF3D71),var(--c-register,#FF9F43));color:#fff;border-radius:14px;padding:12px 18px;font-weight:800;}
.rpv-comment{border-top:1px solid rgba(255,255,255,.07);padding:14px 0;}
.rpv-comment strong{color:#fff}.rpv-comment p{color:rgba(255,255,255,.62);margin:6px 0 0;font-size:14px;line-height:1.55}.rpv-comment small{color:rgba(255,255,255,.35)}
.rpv-flash{border-radius:16px;padding:13px 16px;margin:0 0 16px;background:rgba(0,201,167,.1);border:1px solid rgba(0,201,167,.2);color:#bffff4}.rpv-flash.er{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#ffb6b6}
@media(max-width:1100px){.rpv-grid{grid-template-columns:repeat(3,1fr)}.rpv-detail-grid{grid-template-columns:1fr}.rpv-side{position:static}.rpv-player{max-height:680px}}
@media(max-width:768px){.rpv-wrap{padding:20px 16px 48px}.rpv-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rpv-card{min-height:310px;border-radius:18px}.rpv-card-body{padding:14px}.rpv-card-title{font-size:14px}.rpv-card-desc{display:none}.rpv-head{display:block}.rpv-actions{grid-template-columns:repeat(3,1fr)}.rpv-action{font-size:11px}.rpv-player-card,.rpv-side,.rpv-comments{border-radius:18px}.rpv-detail-body{padding:18px}}
@media(max-width:460px){.rpv-grid{grid-template-columns:1fr 1fr}.rpv-card{min-height:270px}.rpv-play{width:38px;height:38px}.rpv-meta span{font-size:10px}.rpv-player{border-radius:18px}}

/* Admin video arama sonuçları */
.rpv-admin-results{display:grid;gap:12px;margin-top:14px;}
.rpv-admin-result{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:10px;}
.rpv-admin-thumb{height:74px;border-radius:14px;overflow:hidden;background:#111;display:grid;place-items:center;color:var(--c-chat,#FF3D71);}
.rpv-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rpv-admin-info b{display:block;color:var(--bs-body-color,#fff);font-size:13px;line-height:1.35;margin-bottom:5px;}
.rpv-admin-info small{display:block;color:rgba(255,255,255,.52);font-size:11px;margin-bottom:9px;}
.rpv-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
@media(max-width:520px){.rpv-admin-result{grid-template-columns:88px 1fr}.rpv-admin-thumb{height:62px}.rpv-admin-info b{font-size:12px}}

/* Ruyapanel v52 - Admin video arama sonucu kompakt görünüm */
[data-rp-video-admin] .rpv-admin-results{
  display:grid!important;
  gap:8px!important;
  margin-top:12px!important;
  max-height:430px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
  scrollbar-width:thin!important;
}
[data-rp-video-admin] .rpv-admin-results::-webkit-scrollbar{width:5px!important;}
[data-rp-video-admin] .rpv-admin-results::-webkit-scrollbar-track{background:rgba(255,255,255,.04)!important;border-radius:8px!important;}
[data-rp-video-admin] .rpv-admin-results::-webkit-scrollbar-thumb{background:rgba(255,61,113,.45)!important;border-radius:8px!important;}
[data-rp-video-admin] .rpv-admin-result{
  grid-template-columns:78px 1fr!important;
  gap:9px!important;
  padding:7px!important;
  border-radius:13px!important;
  align-items:center!important;
}
[data-rp-video-admin] .rpv-admin-thumb{
  height:48px!important;
  border-radius:10px!important;
}
[data-rp-video-admin] .rpv-admin-info b{
  font-size:11.5px!important;
  line-height:1.25!important;
  margin-bottom:3px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
[data-rp-video-admin] .rpv-admin-info small{
  font-size:9.5px!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
[data-rp-video-admin] .rpv-admin-actions{
  gap:5px!important;
}
[data-rp-video-admin] .rpv-admin-actions .btn-sm,
[data-rp-video-admin] .rpv-admin-actions button.btn-sm,
[data-rp-video-admin] .rpv-admin-actions a.btn-sm{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  line-height:1!important;
}
@media(max-width:520px){
  [data-rp-video-admin] .rpv-admin-results{max-height:360px!important;}
  [data-rp-video-admin] .rpv-admin-result{grid-template-columns:68px 1fr!important;gap:8px!important;}
  [data-rp-video-admin] .rpv-admin-thumb{height:42px!important;}
  [data-rp-video-admin] .rpv-admin-info b{font-size:10.8px!important;}
  [data-rp-video-admin] .rpv-admin-info small{font-size:9px!important;}
}

/* Ruyapanel v53 - Admin video arama sonuçları masaüstü büyük önizleme */
@media (min-width: 992px){
  [data-rp-video-admin] .rpv-admin-results{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-height:620px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:2px 6px 4px 0!important;
    margin-top:14px!important;
    scrollbar-width:thin!important;
  }

  [data-rp-video-admin] .rpv-admin-result{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    display:block!important;
    padding:10px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.085)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  }

  [data-rp-video-admin] .rpv-admin-thumb{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:295px!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  [data-rp-video-admin] .rpv-admin-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  [data-rp-video-admin] .rpv-admin-info{
    padding:10px 2px 0!important;
  }

  [data-rp-video-admin] .rpv-admin-info b{
    font-size:13px!important;
    line-height:1.35!important;
    margin:0 0 5px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  [data-rp-video-admin] .rpv-admin-info small{
    font-size:11px!important;
    line-height:1.3!important;
    margin:0 0 8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  [data-rp-video-admin] .rpv-admin-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:wrap!important;
  }

  [data-rp-video-admin] .rpv-admin-actions .btn-sm,
  [data-rp-video-admin] .rpv-admin-actions button.btn-sm,
  [data-rp-video-admin] .rpv-admin-actions a.btn-sm{
    min-height:30px!important;
    padding:6px 11px!important;
    border-radius:10px!important;
    font-size:11px!important;
    line-height:1!important;
  }
}

/* Tablet ve mobilde daha kompakt kalsın */
@media (max-width: 991.98px){
  [data-rp-video-admin] .rpv-admin-results{
    max-height:460px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    gap:9px!important;
  }

  [data-rp-video-admin] .rpv-admin-result{
    display:grid!important;
    grid-template-columns:96px 1fr!important;
    gap:9px!important;
    padding:8px!important;
    border-radius:13px!important;
  }

  [data-rp-video-admin] .rpv-admin-thumb{
    width:96px!important;
    height:54px!important;
    border-radius:10px!important;
  }
}
