/* Jerkiss V10 — clean conversion layer */
body.jk-v10 .jk-v10-sortbar{
  border-radius:24px!important;
  padding:.72rem .84rem!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(9,9,11,.96) 60%,rgba(105,0,16,.28))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.36)!important;
}
body.jk-v10 .jk-v10-sortbar>span{font-size:.70rem!important;color:#ff5d73!important;letter-spacing:.16em!important;}
body.jk-v10 .jk-v10-sortbar a{padding:.58rem .82rem!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.13)!important;}
body.jk-v10 .jk-v10-sortbar a:hover,
body.jk-v10 .jk-v10-sortbar a.is-active{background:linear-gradient(135deg,rgba(255,43,70,.30),rgba(255,255,255,.06))!important;border-color:rgba(255,43,70,.72)!important;box-shadow:0 15px 36px rgba(229,9,36,.20)!important;}

body.jk-v10 .jk-premium-cam-card{
  border-radius:30px!important;
  background:
    radial-gradient(circle at 10% 4%,rgba(255,255,255,.08),transparent 9rem),
    radial-gradient(circle at 100% 0%,rgba(245,22,60,.20),transparent 16rem),
    linear-gradient(180deg,#151113 0%,#080607 62%,#100407 100%)!important;
  border:1px solid rgba(245,22,60,.34)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.jk-v10 .jk-premium-cam-card:hover{transform:translateY(-6px)!important;border-color:rgba(255,72,105,.78)!important;box-shadow:0 30px 84px rgba(0,0,0,.68),0 0 0 1px rgba(245,22,60,.20)!important;}
body.jk-v10 .jk-premium-cam-media{margin:13px 13px 0!important;border-radius:24px!important;aspect-ratio:1.12/1!important;border:1px solid rgba(255,255,255,.09)!important;background:radial-gradient(circle at 50% 42%,rgba(245,22,60,.24),rgba(0,0,0,.92) 65%)!important;}
body.jk-v10 .jk-premium-cam-media:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.76) 100%)!important;display:block!important;}
body.jk-v10 .jk-premium-cam-body{margin:0 13px 13px!important;padding:.95rem 1rem 1.05rem!important;border-radius:0 0 24px 24px!important;background:linear-gradient(180deg,rgba(15,11,13,.92),rgba(17,4,8,.96))!important;border-top:1px solid rgba(255,255,255,.055)!important;min-height:124px!important;}
body.jk-v10 .jk-premium-name{font-size:1.05rem!important;}
body.jk-v10 .jk-premium-meta{font-size:.80rem!important;color:rgba(255,255,255,.70)!important;}
body.jk-v10 .jk-premium-tags{gap:.42rem!important;margin-top:auto!important;}
body.jk-v10 .jk-premium-tags span:nth-child(n+3){display:none!important;}
body.jk-v10 .jk-premium-tags span{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.94)!important;}
body.jk-v10 .jk-premium-glow{position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,43,70,.55),transparent);z-index:3;}
body.jk-v10 .jk-premium-status{letter-spacing:.04em!important;}
body.jk-v10 .jk-premium-thumb[src$="cam-fallback.svg"]{object-fit:cover!important;opacity:1!important;filter:none!important;}

/* Buttons */
body.jk-v10 .jk-single-watch-top,
body.jk-v10 .jk-single-cta,
body.jk-v10 .jk-single-open-room{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,43,70,.92) 42%,rgba(145,0,23,.98))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 18px 48px rgba(245,22,60,.26)!important;
}

@media(max-width:860px){
  body.jk-v10 .jk-v10-sortbar{padding:.62rem!important;border-radius:20px!important;}
  body.jk-v10 .jk-v10-sortbar>div{overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;scrollbar-width:none;}
  body.jk-v10 .jk-v10-sortbar>div::-webkit-scrollbar{display:none;}
  body.jk-v10 .jk-v10-sortbar a{flex:0 0 auto!important;padding:.52rem .68rem!important;font-size:.76rem!important;}
  body.jk-v10 .jk-premium-cam-media{margin:11px 11px 0!important;border-radius:20px!important;aspect-ratio:1.15/1!important;}
  body.jk-v10 .jk-premium-cam-body{margin:0 11px 11px!important;border-radius:0 0 20px 20px!important;min-height:auto!important;}
}


/* V10.0.2 — archive card polish */
body.jk-v10.post-type-archive-webcam #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_category #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_tag #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_country #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_service #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_gender #webcams-grid .jk-premium-viewers,
body.jk-v10.tax-webcam_languages #webcams-grid .jk-premium-viewers{
  position:absolute!important;
  top:.86rem!important;
  right:.86rem!important;
  left:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.38rem!important;
  min-height:auto!important;
  width:auto!important;
  max-width:calc(100% - 1.72rem)!important;
  padding:.48rem .72rem!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.74)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.jk-v10.post-type-archive-webcam #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_category #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_tag #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_country #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_service #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_gender #webcams-grid .jk-premium-viewers i,
body.jk-v10.tax-webcam_languages #webcams-grid .jk-premium-viewers i{
  font-size:.76rem!important;
}

body.jk-v10 #webcams-grid .jk-premium-tags,
body.jk-v10 .jk-home-grid .jk-premium-tags,
body.jk-v10 #related-webcams-grid .jk-premium-tags{
  gap:.48rem!important;
}
body.jk-v10 #webcams-grid .jk-premium-tags span,
body.jk-v10 .jk-home-grid .jk-premium-tags span,
body.jk-v10 #related-webcams-grid .jk-premium-tags span{
  font-size:.80rem!important;
  font-weight:900!important;
  padding:.42rem .74rem!important;
  border-radius:999px!important;
  line-height:1!important;
}
@media(max-width:860px){
  body.jk-v10 #webcams-grid .jk-premium-tags span,
  body.jk-v10 .jk-home-grid .jk-premium-tags span,
  body.jk-v10 #related-webcams-grid .jk-premium-tags span{
    font-size:.72rem!important;
    padding:.38rem .64rem!important;
  }
}


/* V10.0.5 — SinParty preview fix: keep the first loaded live frame instead of falling back to the Jerkiss placeholder. */
body.jk-v10 .jk-sinparty-live-preview-media .t-thumb-video[data-jk-keep-preview="1"].is-playing,
body.jk-v10 .jk-sinparty-live-preview-media .jk-sinparty-live-video.is-playing{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  z-index:2!important;
}
body.jk-v10 .jk-sinparty-live-preview-media .t-thumb.is-hidden,
body.jk-v10 .jk-sinparty-live-preview-media .jk-premium-thumb.is-hidden{
  opacity:0!important;
}
body.jk-v10 .jk-sinparty-video-card .jk-premium-cam-media:after{
  content:"Live preview";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
body.jk-v10 .jk-sinparty-video-card .jk-premium-cam-media:has(.t-thumb-video.is-playing):after{
  display:none!important;
}


/* V10.0.7 — stronger SinParty video frame fallback */
body.jk-v10 .jk-sinparty-video-card .t-thumb-video[data-jk-keep-preview="1"][data-jk-has-preview="1"],
body.jk-v10 .jk-sinparty-video-card .t-thumb-video[data-jk-keep-preview="1"].is-playing{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  z-index:3!important;
}
body.jk-v10 .jk-sinparty-video-card .t-thumb.is-hidden,
body.jk-v10 .jk-sinparty-video-card .jk-premium-thumb.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
}


/* V10.0.8 — SinParty: keep the real live preview visible once the browser has loaded any frame. */
body.jk-v10 .jk-sinparty-video-card.jk-preview-ready .jk-premium-cam-media:after,
body.jk-v10 .jk-sinparty-video-card .jk-premium-cam-media.jk-preview-ready:after{
  display:none!important;
}
body.jk-v10 .jk-sinparty-video-card .t-thumb-video[data-jk-keep-preview="1"].jk-preview-ready,
body.jk-v10 .jk-sinparty-video-card .t-thumb-video[data-jk-keep-preview="1"].is-playing,
body.jk-v10 .jk-sinparty-video-card.jk-preview-ready .t-thumb-video[data-jk-keep-preview="1"]{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  z-index:5!important;
  object-fit:cover!important;
}
body.jk-v10 .jk-sinparty-video-card .jk-premium-thumb[data-jk-video-snapshot="1"]{
  object-fit:cover!important;
}
body.jk-v10 .jk-sinparty-video-card.jk-preview-ready .t-thumb.is-hidden,
body.jk-v10 .jk-sinparty-video-card.jk-preview-ready .jk-premium-thumb.is-hidden,
body.jk-v10 .jk-sinparty-video-card .jk-premium-cam-media.jk-preview-ready .t-thumb.is-hidden,
body.jk-v10 .jk-sinparty-video-card .jk-premium-cam-media.jk-preview-ready .jk-premium-thumb.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
}


/* V10.0.9 — SinParty no-thumbnail cards use the real PluginCams player as visual fallback. */
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-cam-media{background:#050507!important;}
body.jk-v10 .jk-sinparty-iframe-card .jk-sinparty-card-player{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  z-index:1!important;
  opacity:1!important;
  pointer-events:none!important;
  background:#050507!important;
  border-radius:inherit!important;
}
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-thumb[src$="cam-fallback.svg"],
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-thumb{
  opacity:0!important;
}
body.jk-v10 .jk-sinparty-iframe-card .t-thumb-video{
  z-index:2!important;
}
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-status,
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-viewers,
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-service-badge,
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-glow{
  z-index:5!important;
}
body.jk-v10 .jk-sinparty-iframe-card .jk-premium-cam-media:before{
  z-index:3!important;
}
@media(max-width:860px){
  body.jk-v10 .jk-sinparty-iframe-card .jk-sinparty-card-player{display:none!important;}
  body.jk-v10 .jk-sinparty-iframe-card .jk-premium-thumb{opacity:1!important;}
}


/* V10.1.0 — force SinParty player thumbnail fallback */
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-cam-media{
  background:#050507!important;
  overflow:hidden!important;
}
body.jk-v10 .jk-sinparty-force-player-card .jk-sinparty-card-player{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border:0!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:#050507!important;
  transform:scale(1.01)!important;
  transform-origin:center!important;
}
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-thumb,
body.jk-v10 .jk-sinparty-force-player-card .t-thumb{
  opacity:0!important;
  visibility:hidden!important;
}
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-cam-media:before{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 42%,rgba(0,0,0,.58) 100%)!important;
}
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-status,
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-viewers,
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-service-badge,
body.jk-v10 .jk-sinparty-force-player-card .jk-premium-glow{
  z-index:5!important;
}
@media(max-width:860px){
  body.jk-v10 .jk-sinparty-force-player-card .jk-sinparty-card-player{display:block!important;opacity:1!important;visibility:visible!important;}
  body.jk-v10 .jk-sinparty-force-player-card .jk-premium-thumb{opacity:0!important;visibility:hidden!important;}
}


/* V10.1.2 — PluginCams template thumbnail compatibility */
body.jk-v10 .jk-premium-cam-media .jk-premium-thumb{display:block!important;opacity:1;}
body.jk-v10 .jk-premium-cam-media .jk-sinparty-card-player{display:none!important;}
body.jk-v10 .jk-premium-cam-card.jk-sinparty-video-card .jk-premium-thumb{opacity:1;}


/* V10.1.5 — single deleted/offline cam soft 404 */
body.jk-v10 .jk-single-unavailable{
  margin:1.2rem auto 2rem!important;
}
body.jk-v10 .jk-unavailable-card{
  position:relative;
  z-index:2;
  width:min(100%,920px);
  margin:0 auto;
  padding:2rem;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 12% 0%,rgba(255,49,85,.22),transparent 15rem),linear-gradient(180deg,rgba(18,12,15,.96),rgba(8,6,7,.98));
  box-shadow:0 24px 76px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);
  text-align:left;
}
body.jk-v10 .jk-unavailable-card h1{
  margin:.55rem 0 .75rem!important;
  color:#fff!important;
  font-size:clamp(2rem,4vw,3.6rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
body.jk-v10 .jk-unavailable-card p{
  max-width:720px;
  color:rgba(255,255,255,.74)!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.jk-v10 .jk-unavailable-actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  align-items:center;
  margin-top:1.3rem;
}
@media(max-width:640px){
  body.jk-v10 .jk-unavailable-card{padding:1.35rem;border-radius:24px;}
  body.jk-v10 .jk-unavailable-actions a{width:100%;justify-content:center;}
}


/* V10.1.6 — single related cams + search grid cleanup */
body.jk-v10 .jk-v1016-similar-section{
  width:min(calc(100% - 2rem),1500px)!important;
  margin:2.2rem auto 3rem!important;
}
body.jk-v10 .jk-v1016-similar-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1rem!important;
}
body.jk-v10 .jk-v1016-similar-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  color:#ff5d73!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.jk-v10 .jk-v1016-similar-head span i{
  font-size:.44rem!important;
  color:#ff3158!important;
}
body.jk-v10 .jk-v1016-similar-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2.2vw,2.15rem)!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body.jk-v10 #related-webcams-grid.jk-v1016-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.35rem!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.jk-v10 #related-webcams-grid.jk-v1016-related-grid .jk-premium-cam-card{
  width:100%!important;
  max-width:none!important;
}

body.jk-v10.search #webcams-grid{
  width:min(calc(100% - 2rem),1500px)!important;
  max-width:1500px!important;
  margin:1.2rem auto 2.4rem!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:1.2rem!important;
  align-items:stretch!important;
  justify-content:center!important;
}
body.jk-v10.search #webcams-grid .jk-premium-cam-card{
  width:100%!important;
  max-width:380px!important;
  justify-self:stretch!important;
}
body.jk-v10.search #webcams-grid .jk-premium-cam-media{
  aspect-ratio:16/11!important;
  min-height:0!important;
}
body.jk-v10.search #webcams-grid .jk-premium-cam-body{
  min-height:108px!important;
}

@media(max-width:1180px){
  body.jk-v10 #related-webcams-grid.jk-v1016-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body.jk-v10 .jk-v1016-similar-section{width:min(calc(100% - 1rem),720px)!important;margin:1.6rem auto 2.2rem!important;}
  body.jk-v10 .jk-v1016-similar-head{align-items:flex-start!important;flex-direction:column!important;gap:.35rem!important;}
  body.jk-v10 #related-webcams-grid.jk-v1016-related-grid,
  body.jk-v10.search #webcams-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
  body.jk-v10.search #webcams-grid .jk-premium-cam-card{max-width:none!important;}
}
@media(max-width:560px){
  body.jk-v10 #related-webcams-grid.jk-v1016-related-grid,
  body.jk-v10.search #webcams-grid{grid-template-columns:1fr!important;width:min(calc(100% - 1rem),430px)!important;}
}
