/* jw_profile.css v1: performer + studio redesign. Loaded only on whitelisted pages (see template__include_model_view_block.tpl / content_source_view_block.tpl).
   Every rule is scoped to .jw-perf.on / .jw-studio-page.on / body.jw-wl, so nothing changes unless jw_profile.js confirms the JSON data exists. */
:root{--jw-bg:#0b0b0d;--jw-surface:#151519;--jw-surface2:#1c1c22;--jw-line:#26262d;--jw-text:#f1f1f3;--jw-muted:#9b9ba5;--jw-accent:#e3262d;--jw-gold:#f5c400}
/* hero (model) */
.jw-perf.on{position:relative;overflow:hidden;border-radius:18px;margin:8px 0 0;padding:210px 18px 26px;isolation:isolate;
 background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--jw-hue,#7a1230) 100%,#fff 8%) 0,var(--jw-hue,#7a1230) 35%,#0d0709 100%)}
.jw-perf.on:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);z-index:-2}
.jw-perf.on .jw-bigname{position:absolute;left:-2%;bottom:-.12em;z-index:-1;font:800 clamp(80px,19vw,230px)/.85 Montserrat,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.14);white-space:nowrap;pointer-events:none;user-select:none}
.jw-perf.on .jw-hero-img{position:absolute;right:0;top:6px;height:200px;width:auto;max-width:70%;z-index:0}
.jw-perf.on img.jw-cut{height:100%;width:auto;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);filter:drop-shadow(0 0 1px rgba(255,255,255,.75)) drop-shadow(-8px -2px 22px rgba(255,140,160,.35)) drop-shadow(0 14px 30px rgba(0,0,0,.65))}
.jw-perf.on img.jw-card{height:100%;width:auto;border-radius:18px;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 44px rgba(0,0,0,.6);transform:rotate(2deg)}
.jw-perf.on .headline{background:none;padding:0;margin:0 0 8px;position:relative;z-index:1}
.jw-perf.on .headline h2{font-size:clamp(28px,5vw,44px)!important;font-weight:800!important;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.jw-perf.on .block-model{background:none;border:0;padding:0;position:relative;z-index:1;max-width:620px}
.jw-perf.on .block-model .img,.jw-perf.on .block-model .model-list,.jw-perf.on .block-model .website{display:none}
.jw-perf.on .block-model .desc{float:none;width:auto;margin:0 0 14px;color:#e4dfe2;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.jw-perf.on .block-model .desc.open{-webkit-line-clamp:unset}
.jw-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;position:relative;z-index:1}
.jw-pill{font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14)}
.jw-pill.gold{color:var(--jw-gold);border-color:rgba(245,196,0,.4);background:rgba(245,196,0,.1)}
.jw-acts{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.jw-btn{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}
.jw-btn.pri{background:var(--jw-accent);border-color:var(--jw-accent)}.jw-btn[disabled]{opacity:.8;cursor:not-allowed}
.jw-more{background:none;border:0;color:var(--jw-gold);font:600 12.5px inherit;cursor:pointer;min-height:44px;padding:0 8px 0 0;position:relative;z-index:1}
@media(min-width:760px){.jw-perf.on{padding:26px 28px 40px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.jw-perf.on .jw-hero-img{top:auto;bottom:0;height:88%;max-height:420px;right:3%}}
/* stats */
.jw-stats.on{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--jw-line);border:1px solid var(--jw-line);border-radius:14px;overflow:hidden;margin:-14px 10px 0;position:relative;z-index:2}
.jw-stats.on div{background:var(--jw-surface);padding:12px 14px}.jw-stats.on b{display:block;font-size:10.5px;font-weight:600;color:var(--jw-muted);text-transform:uppercase;letter-spacing:.08em}.jw-stats.on span{font-size:16px;font-weight:700;color:#fff}
@media(min-width:760px){.jw-stats.on{grid-template-columns:repeat(8,1fr)}.jw-stats.on span{font-size:15px}}
/* highlights */
.jw-hl.on{margin:26px 0 8px}
.jw-hl.on h2{font-size:19px;font-weight:700;margin:0 0 12px;padding-left:12px;position:relative;color:#fff}
.jw-hl.on h2:before,.jw-just.on h2:before,.jw-trend.on h2:before{content:"";position:absolute;left:0;top:50%;width:4px;height:1em;transform:translateY(-50%);border-radius:2px;background:var(--jw-accent)}
.jw-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.jw-clip{flex:0 0 78%;scroll-snap-align:start}@media(min-width:760px){.jw-clip{flex-basis:calc(25% - 9px)}}
.jw-cv{display:block;position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--jw-surface2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.jw-cv video{width:100%;height:100%;object-fit:cover;display:block}
.jw-wl-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:6px 0;min-height:44px;font-size:13px;font-weight:600;color:var(--jw-gold)}
/* studio */
.jw-studio-page.on{border-radius:18px;margin:8px 0 0;padding:14px 18px 20px;background:radial-gradient(120% 90% at 85% 10%,#6e0f19 0,#2a0a10 45%,#0d0709 100%)}
.jw-studio-page.on .headline{background:none;padding:0}.jw-studio-page.on .headline h2{color:#fff;font-size:clamp(24px,4vw,34px)!important}
.jw-studio-page.on .block-channel{background:none;border:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.jw-studio-page.on .block-channel .img{width:150px;float:none;margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.jw-studio-page.on .block-channel .img img{width:100%;height:auto;display:block}
.jw-studio-page.on .channel-rating{float:none;width:auto}.jw-studio-page.on .channel-rating a{display:inline-block;min-height:44px;line-height:44px;padding:0 20px;border-radius:999px;background:var(--jw-accent);color:#fff;font-weight:600}
.jw-studio-page.on .channel-info{float:none;flex:1 1 280px;width:auto}
@media(min-width:760px){.jw-studio-page.on .block-channel .img{width:300px}}@media(min-width:1100px){.jw-studio-page.on .block-channel .img{width:380px}}
.jw-trend.on{margin:22px 0 0}.jw-trend.on h2,.jw-just.on h2{font-size:19px;font-weight:700;margin:0 0 12px;padding-left:12px;position:relative;color:#fff}
.jw-tr{display:grid;gap:16px;align-items:start}@media(min-width:900px){.jw-tr{grid-template-columns:1.6fr 1fr}}
.jw-tv{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--jw-surface2);border:1px solid var(--jw-line)}.jw-tv video{width:100%;height:100%;object-fit:cover;display:block}
.jw-tv .jw-badge{position:absolute;top:10px;left:10px;font-size:12px;font-weight:700;background:var(--jw-accent);color:#fff;border-radius:6px;padding:2px 9px}
.jw-ti h3{margin:10px 0 4px;font-size:20px;line-height:1.25;color:#fff}.jw-ti .sub{font-size:12.5px;color:var(--jw-muted)}.jw-ti .jw-btn{margin-top:12px}
.jw-just.on{margin:22px 0 0}.jw-just .jw-row .item{flex:0 0 62%;scroll-snap-align:start;width:auto!important;margin:0!important}@media(min-width:760px){.jw-just .jw-row .item{flex-basis:calc(25% - 9px)}}
.list-videos .item.jw-new .img:after{content:"NEW";position:absolute;top:6px;left:6px;z-index:2;background:var(--jw-gold);color:#111;font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:6px}
/* Longest sort removed on whitelisted pages */
body.jw-wl .sort li:has(a[data-parameters*="sort_by:duration"]){display:none}
html.jw-wlx,body.jw-wl{overflow-x:hidden}
