/* Jerkiss V7.24 — mobile performance + final spacing/category UI guards */
body.jk-v724 main.jk-main-content,
body.jk-v724 main.jk-main-content.w-full,
body.jk-v724 main.jk-main-content.pt-28,
body.jk-v724 main.jk-main-content.max-w-\[1800px\]{
  padding-top:clamp(146px,10vw,198px)!important;
}
body.admin-bar.jk-v724 main.jk-main-content,
body.admin-bar.jk-v724 main.jk-main-content.w-full,
body.admin-bar.jk-v724 main.jk-main-content.pt-28{
  padding-top:clamp(178px,12vw,230px)!important;
}
body.jk-v724 main.jk-main-content > .jk-v6-hero:first-child,
body.jk-v724 main.jk-main-content > .jk-v5-archive-hero:first-child,
body.jk-v724 main.jk-main-content > .jk-v76-category-page:first-child,
body.jk-v724 main.jk-main-content > .jk-v76-cat-hero:first-child,
body.jk-v724 main.jk-main-content > .jk-v78-tags-hero:first-child,
body.jk-v724 main.jk-main-content > section:first-child{
  margin-top:clamp(1.75rem,2.2vw,2.75rem)!important;
}

/* Force home to keep the compact quick-filter strip, never the large panel. */
body.home.jk-v724 .jk-v718-filter-panel:not(.jk-v724-home-filters){display:none!important;}
body.jk-v724 .jk-v724-home-filters{
  width:min(100%,1460px);
  margin:clamp(1.35rem,1.8vw,1.95rem) auto clamp(1.65rem,2.1vw,2.25rem);
  padding:.72rem .82rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(0,0,0,.28)),radial-gradient(circle at 100% 0,rgba(255,35,62,.14),transparent 30%);
  box-shadow:0 18px 52px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.85rem 1rem;
}
body.jk-v724 .jk-v724-home-filters-head{
  min-width:210px;
  padding-right:.9rem;
  border-right:1px solid rgba(255,255,255,.08);
}
body.jk-v724 .jk-v724-home-filters-head span{
  display:flex;align-items:center;gap:.42rem;
  color:#ff405d;font-size:.64rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;
}
body.jk-v724 .jk-v724-home-filters-head strong{
  display:block;margin-top:.18rem;color:#fff;font-size:1.05rem;line-height:1.08;letter-spacing:-.035em;
}
body.jk-v724 .jk-v724-filter-strip{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;min-width:0;}
body.jk-v724 .jk-v724-filter-pill,
body.jk-v724 .jk-v724-filter-more{
  display:inline-flex;align-items:center;justify-content:center;gap:.38rem;
  min-height:2.1rem;padding:.42rem .68rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.052);
  color:#fff;text-decoration:none;font-size:.78rem;font-weight:900;line-height:1;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.jk-v724 .jk-v724-filter-pill em{
  min-width:1.25rem;height:1.25rem;padding:0 .34rem;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(255,43,72,.28),rgba(110,4,19,.62));
  color:#ff9cac;font-style:normal;font-size:.6rem;font-weight:950;
}
body.jk-v724 .jk-v724-filter-pill:hover,
body.jk-v724 .jk-v724-filter-more:hover{transform:translateY(-1px);border-color:rgba(255,43,72,.5);background:linear-gradient(135deg,rgba(255,43,72,.2),rgba(255,255,255,.06));box-shadow:0 14px 34px rgba(255,20,45,.16),0 12px 28px rgba(0,0,0,.34);}
body.jk-v724 .jk-v724-filter-more{margin-left:auto;background:linear-gradient(135deg,#ff2c4e,#9e0019);white-space:nowrap;}

/* Mobile speed: fewer expensive visual effects and no live preview layers. */
@media(max-width:782px){
  body.jk-v724 main.jk-main-content,
  body.jk-v724 main.jk-main-content.w-full,
  body.jk-v724 main.jk-main-content.pt-28,
  body.jk-v724 main.jk-main-content.max-w-\[1800px\]{padding-top:132px!important;}
  body.admin-bar.jk-v724 main.jk-main-content,
  body.admin-bar.jk-v724 main.jk-main-content.w-full,
  body.admin-bar.jk-v724 main.jk-main-content.pt-28{padding-top:166px!important;}
  body.jk-v724 .jk-v6-hero,
  body.jk-v724 .jk-v76-category-page,
  body.jk-v724 .jk-v78-tags-hero{content-visibility:auto;contain-intrinsic-size:520px;}
  body.jk-v724 .t-card,
  body.jk-v724 .jk-premium-cam-card,
  body.jk-v724 .webcam-card{content-visibility:auto;contain-intrinsic-size:420px;}
  body.jk-v724 .t-thumb-video,
  body.jk-v724 .jk-desktop-live-preview{display:none!important;}
  body.jk-v724 .t-card:hover,
  body.jk-v724 .jk-premium-cam-card:hover{transform:none!important;}
  body.jk-v724 .jk-v724-home-filters{width:min(100% - 10px,1460px);grid-template-columns:1fr;padding:.82rem;margin:1.1rem auto 1.35rem;}
  body.jk-v724 .jk-v724-home-filters-head{min-width:0;padding-right:0;padding-bottom:.65rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  body.jk-v724 .jk-v724-filter-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.22rem;scroll-snap-type:x proximity;}
  body.jk-v724 .jk-v724-filter-pill,
  body.jk-v724 .jk-v724-filter-more{flex:0 0 auto;scroll-snap-align:start;min-height:2.05rem;font-size:.76rem;}
  body.jk-v724 .jk-v724-filter-more{margin-left:0;}
}
