/* StripZap V30 — responsive navigation and device-perfect layout */
:root{
  --sz-v30-safe-top:env(safe-area-inset-top,0px);
  --sz-v30-safe-right:env(safe-area-inset-right,0px);
  --sz-v30-safe-bottom:env(safe-area-inset-bottom,0px);
  --sz-v30-safe-left:env(safe-area-inset-left,0px);
  --sz-v30-dock-h:76px;
}
html{overflow-x:hidden;scroll-padding-top:86px}
body.stripzap-v30{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.stripzap-v30 img,body.stripzap-v30 video,body.stripzap-v30 iframe,body.stripzap-v30 svg{max-width:100%}
body.stripzap-v30 iframe,body.stripzap-v30 video{display:block}
body.stripzap-v30 .sz-main,body.stripzap-v30 .sz-site-footer{min-width:0}
body.stripzap-v30 .sz-container{max-width:1480px;margin-inline:auto}
body.stripzap-v30 :where(button,a,input,select,textarea){touch-action:manipulation}
body.stripzap-v30 :where(button,a,[role="button"]):focus-visible{outline:2px solid #df4552;outline-offset:3px}
body.stripzap-v30 .sz-player-stage iframe,body.stripzap-v30 .sz-player-stage video,body.stripzap-v30 .sz-player-media{width:100%;height:100%}
body.stripzap-v30 .sz-player-stage iframe,body.stripzap-v30 .sz-player-stage video{object-fit:contain}
body.stripzap-v30 .sz-player-frame{min-width:0}
body.stripzap-v30 .sz-player-actions>*{min-width:0}
body.stripzap-v30 .sz-v29-chamber{scroll-margin-top:0}
body.stripzap-v30 #live-cams{scroll-margin-top:0}
body.stripzap-v30 .sz-home-hero-picture,body.stripzap-v30 .sz-home-hero-image{width:100%;height:100%;object-fit:cover}
body.stripzap-v30 .sz-home-hero-picture{position:absolute;inset:0}
body.stripzap-v30 .sz-home-hero-image{position:absolute;inset:0}
body.stripzap-v30 .sz-home-hero-v29{overflow:hidden}

/* Thumb navigation. Hidden until JS confirms a mobile live experience. */
.sz-v30-mobile-dock{display:none}

/* Fluid desktop and tablet safety */
@media(max-width:1400px){
  body.stripzap-v30 .sz-container{width:min(calc(100% - 40px),1320px)}
  body.stripzap-v30 .sz-home-hero-v29 h1{font-size:clamp(48px,6vw,82px)}
  body.stripzap-v30 .sz-footer-main{gap:34px}
}
@media(max-width:1180px){
  body.stripzap-v30 .sz-container{width:min(calc(100% - 32px),1120px)}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{min-height:clamp(430px,55vw,660px)}
  body.stripzap-v30 .sz-editorial-grid,body.stripzap-v30 .sz-home-seo-depth-grid{gap:16px}
  body.stripzap-v30 .sz-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stripzap-v30 .sz-article-layout{grid-template-columns:minmax(0,1fr)}
  body.stripzap-v30 .sz-article-aside{position:static;order:-1}
}
@media(max-width:960px){
  html{scroll-padding-top:72px}
  body.stripzap-v30 .sz-container{width:min(calc(100% - 28px),920px)}
  body.stripzap-v30 .sz-site-header-v29 .sz-header-inner{gap:12px}
  body.stripzap-v30 .sz-header-brand-wrap{flex:0 1 auto}
  body.stripzap-v30 .sz-header-actions{min-width:0}
  body.stripzap-v30 .sz-language-premium{min-width:0}
  body.stripzap-v30 .sz-home-hero-v29,body.stripzap-v30 .sz-home-hero-v29>.sz-container{min-height:min(660px,76svh)}
  body.stripzap-v30 .sz-hero-inner-v29{max-width:680px}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{min-height:clamp(440px,67vw,680px)}
  body.stripzap-v30 .sz-model-primary{grid-template-columns:minmax(0,1fr)}
  body.stripzap-v30 .sz-model-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stripzap-v30 .sz-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stripzap-v30 .sz-footer-main{grid-template-columns:1.35fr 1fr 1fr}
}

/* Mobile navigation and player */
@media(max-width:820px){
  :root{--sz-v30-dock-h:78px}
  html{scroll-padding-top:68px}
  body.stripzap-v30{padding-bottom:0}
  body.stripzap-v30.sz-v30-dock-active{padding-bottom:calc(var(--sz-v30-dock-h) + var(--sz-v30-safe-bottom))}
  body.stripzap-v30 .sz-container{width:min(calc(100% - 24px),780px)}
  body.stripzap-v30 .sz-site-header-v29{padding-top:var(--sz-v30-safe-top)}
  body.stripzap-v30 .sz-site-header-v29 .sz-header-inner{min-height:60px;gap:8px}
  body.stripzap-v30 .sz-brand-text{font-size:23px;letter-spacing:-1px}
  body.stripzap-v30 .sz-header-actions{gap:7px}
  body.stripzap-v30 .sz-language-premium{height:40px;max-width:132px}
  body.stripzap-v30 .sz-language-premium button,body.stripzap-v30 .sz-language-premium select{height:40px!important;min-height:40px!important;max-width:132px;font-size:13px!important}
  body.stripzap-v30 .sz-header-zap{width:42px;height:40px;padding:0;justify-content:center;border-radius:11px}
  body.stripzap-v30 .sz-header-zap svg{width:20px;height:20px}

  body.stripzap-v30.sz-v30-compact-hero .sz-home-hero-v29,body.stripzap-v30.sz-v30-compact-hero .sz-home-hero-v29>.sz-container{min-height:clamp(430px,68svh,590px)}
  body.stripzap-v30 .sz-home-hero-v29:before{background:linear-gradient(0deg,#07080b 0%,rgba(7,8,11,.73) 44%,rgba(7,8,11,.28) 100%),linear-gradient(90deg,rgba(7,8,11,.48),rgba(7,8,11,.12))}
  body.stripzap-v30 .sz-home-hero-v29 .sz-home-hero-image{object-position:center top;transform:scale(1.005)}
  body.stripzap-v30 .sz-hero-inner-v29{padding:clamp(70px,13vh,105px) 0 34px;align-self:end}
  body.stripzap-v30 .sz-v29-kicker{margin-bottom:13px;font-size:9px;letter-spacing:.14em}
  body.stripzap-v30 .sz-home-hero-v29 h1{font-size:clamp(40px,12vw,66px);line-height:.98;letter-spacing:-.052em}
  body.stripzap-v30 .sz-home-hero-v29 .sz-hero-subtitle{margin-top:16px;max-width:38rem;font-size:15px;line-height:1.55}
  body.stripzap-v30 .sz-v29-enter{margin-top:21px;padding:10px 12px 10px 15px}

  body.stripzap-v30 .sz-v29-chamber{padding:12px 0 28px}
  body.stripzap-v30 .sz-v29-chamber-inner{width:min(calc(100% - 16px),780px)}
  body.stripzap-v30.sz-v30-full-bleed-player .sz-v29-chamber-inner{width:100%}
  body.stripzap-v30 .sz-player-frame-v29{border-radius:18px}
  body.stripzap-v30.sz-v30-full-bleed-player .sz-player-frame-v29{border-left:0;border-right:0;border-radius:0}
  body.stripzap-v30 .sz-v29-player-head{min-height:54px;padding:0 13px;gap:8px}
  body.stripzap-v30 .sz-v29-player-identity{gap:8px;min-width:0;max-width:100%}
  body.stripzap-v30 .sz-v29-player-name{max-width:calc(100vw - 132px);font-size:13px}
  body.stripzap-v30 .sz-v29-live-chip{flex:0 0 auto}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{height:min(68svh,680px);min-height:430px;max-height:680px;aspect-ratio:auto;background:#030407}
  body.stripzap-v30 .sz-player-media{height:100%;min-height:0}
  body.stripzap-v30 .sz-player-poster{width:100%;height:100%;object-fit:cover}
  body.stripzap-v30 .sz-embed-layer{width:100%;height:100%}
  body.stripzap-v30 .sz-v29-player-transition{padding:18px;text-align:center}
  body.stripzap-v30 .sz-player-controls-v29{padding:10px}
  body.stripzap-v30.sz-v30-dock-controls.sz-v30-js .sz-player-controls-v29{display:none}
  body.stripzap-v30 .sz-model-card{margin-top:12px;border-radius:18px;padding:17px}
  body.stripzap-v30.sz-v30-full-bleed-player #sz-profile-region{padding-inline:12px}
  body.stripzap-v30 .sz-model-primary{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}
  body.stripzap-v30 .sz-avatar-wrap{width:82px}
  body.stripzap-v30 .sz-avatar{width:82px;height:96px;object-fit:cover;border-radius:14px}
  body.stripzap-v30 .sz-avatar-live{font-size:8px;padding:5px 6px}
  body.stripzap-v30 .sz-model-copy h2{font-size:25px;line-height:1.06}
  body.stripzap-v30 .sz-model-bio{font-size:13px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  body.stripzap-v30 .sz-model-cta{width:100%;justify-content:center;min-height:48px}
  body.stripzap-v30 .sz-model-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;padding-top:13px}
  body.stripzap-v30 .sz-meta-item{min-width:0;padding:10px}
  body.stripzap-v30 .sz-meta-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .sz-v30-mobile-dock{position:fixed;left:max(8px,var(--sz-v30-safe-left));right:max(8px,var(--sz-v30-safe-right));bottom:calc(8px + var(--sz-v30-safe-bottom));z-index:9998;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:7px;min-height:68px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(10,12,17,.91);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 18px 48px rgba(0,0,0,.52);opacity:0;visibility:hidden;transform:translateY(calc(100% + 24px));pointer-events:none;transition:opacity .22s ease,transform .25s ease,visibility .25s ease}
  .sz-v30-mobile-dock.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .sz-v30-dock-action,.sz-v30-dock-join{min-width:0;min-height:54px;border-radius:14px;text-decoration:none;font:inherit;font-weight:850}
  .sz-v30-dock-action{display:grid;place-items:center;align-content:center;gap:1px;padding:4px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff}
  .sz-v30-dock-action small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#aeb3bc}
  .sz-v30-dock-action.is-primary{background:rgba(148,34,41,.2);border-color:rgba(191,52,63,.42)}
  .sz-v30-dock-action:disabled{opacity:.34}
  .sz-v30-dock-join{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;background:linear-gradient(135deg,#faf8f6,#dcd8d6);color:#08090c;text-align:center;font-size:11px;line-height:1.15;box-shadow:0 10px 25px rgba(0,0,0,.26)}
  .sz-v30-dock-join span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sz-v30-dock-join b{font-size:15px}

  body.stripzap-v30 .sz-section{padding-top:34px;padding-bottom:34px}
  body.stripzap-v30 .sz-home-ranking-premium{padding-top:24px}
  body.stripzap-v30 .sz-home-seo-depth{padding-bottom:34px}
  body.stripzap-v30 .sz-editorial-grid,body.stripzap-v30 .sz-home-seo-depth-grid,body.stripzap-v30 .sz-steps{grid-template-columns:1fr;gap:12px}
  body.stripzap-v30 .sz-editorial-grid article{padding:20px;border-radius:17px}
  body.stripzap-v30 .sz-seo-editorial,body.stripzap-v30 .sz-home-seo-depth-card{padding:22px;border-radius:20px}

  body.stripzap-v30 .sz-blog-hero{min-height:clamp(410px,68svh,560px);padding:94px 0 40px}
  body.stripzap-v30 .sz-blog-hero h1,body.stripzap-v30 .sz-article-header h1{font-size:clamp(38px,11.5vw,62px)}
  body.stripzap-v30 .sz-blog-shell{padding-top:18px;padding-bottom:40px}
  body.stripzap-v30 .sz-blog-grid{grid-template-columns:1fr;gap:14px}
  body.stripzap-v30 .sz-blog-featured,body.stripzap-v30 .sz-blog-card{border-radius:18px}
  body.stripzap-v30 .sz-blog-topics{top:68px;margin-inline:-2px;max-width:calc(100vw - 20px)}
  body.stripzap-v30 .sz-article-header{padding-top:72px}
  body.stripzap-v30 .sz-article-cover{border-radius:18px}
  body.stripzap-v30 .sz-article-content{padding:22px 18px;border-radius:18px;font-size:16px;line-height:1.72}
  body.stripzap-v30 .sz-article-content h2{font-size:clamp(26px,8vw,36px)}
  body.stripzap-v30 .sz-v29-blog-cta{padding:23px 18px;border-radius:18px}

  body.stripzap-v30 .sz-profile-shell,body.stripzap-v30 .sz-page-content{padding-top:24px;padding-bottom:42px}
  body.stripzap-v30 .sz-profile-hero,body.stripzap-v30 .sz-page-hero{padding-top:78px;padding-bottom:30px}
  body.stripzap-v30 .sz-profile-player,body.stripzap-v30 .sz-profile-card,body.stripzap-v30 .sz-legal-card{border-radius:18px}

  body.stripzap-v30 .sz-site-footer{padding-top:38px}
  body.stripzap-v30 .sz-footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}
  body.stripzap-v30 .sz-footer-brand{grid-column:1/-1}
  body.stripzap-v30 .sz-footer-col a{min-height:36px;display:flex;align-items:center}

  body.stripzap-v30 table{max-width:100%}
  body.stripzap-v30 .wp-block-table,body.stripzap-v30 .sz-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.stripzap-v30 input,body.stripzap-v30 select,body.stripzap-v30 textarea{font-size:16px}
}

@media(max-width:600px){
  body.stripzap-v30 .sz-container{width:min(calc(100% - 20px),560px)}
  body.stripzap-v30 .sz-header-actions{gap:5px}
  body.stripzap-v30 .sz-language-premium{max-width:112px}
  body.stripzap-v30 .sz-language-premium button,body.stripzap-v30 .sz-language-premium select{max-width:112px}
  body.stripzap-v30.sz-v30-compact-hero .sz-home-hero-v29,body.stripzap-v30.sz-v30-compact-hero .sz-home-hero-v29>.sz-container{min-height:clamp(400px,64svh,520px)}
  body.stripzap-v30 .sz-home-hero-v29 h1{font-size:clamp(37px,11.8vw,55px)}
  body.stripzap-v30 .sz-home-hero-v29 .sz-hero-subtitle{font-size:14px;line-height:1.5}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{height:min(64svh,610px);min-height:390px}
  body.stripzap-v30 .sz-v29-player-name{max-width:calc(100vw - 118px)}
  body.stripzap-v30 .sz-model-primary{grid-template-columns:72px minmax(0,1fr)}
  body.stripzap-v30 .sz-avatar-wrap,body.stripzap-v30 .sz-avatar{width:72px}
  body.stripzap-v30 .sz-avatar{height:86px}
  body.stripzap-v30 .sz-model-copy h2{font-size:23px}
  body.stripzap-v30 .sz-model-meta{grid-template-columns:1fr}
  body.stripzap-v30 .sz-footer-main{grid-template-columns:1fr}
  body.stripzap-v30 .sz-footer-brand{grid-column:auto}
}

@media(max-width:430px){
  :root{--sz-v30-dock-h:72px}
  body.stripzap-v30 .sz-container{width:calc(100% - 16px)}
  body.stripzap-v30 .sz-site-header-v29 .sz-header-inner{min-height:56px}
  body.stripzap-v30 .sz-brand-text{font-size:21px}
  body.stripzap-v30 .sz-language-premium{max-width:98px}
  body.stripzap-v30 .sz-language-premium button,body.stripzap-v30 .sz-language-premium select{max-width:98px;height:38px!important;min-height:38px!important}
  body.stripzap-v30 .sz-header-zap{width:39px;height:38px}
  body.stripzap-v30 .sz-v29-kicker{display:none}
  body.stripzap-v30 .sz-hero-inner-v29{padding-bottom:27px}
  body.stripzap-v30 .sz-home-hero-v29 h1{font-size:clamp(34px,11.4vw,48px)}
  body.stripzap-v30 .sz-v29-enter{font-size:10px}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{height:min(61svh,560px);min-height:360px}
  body.stripzap-v30 .sz-v29-player-head{min-height:50px;padding-inline:10px}
  body.stripzap-v30 .sz-v29-live-chip{font-size:7px;padding:5px 6px}
  body.stripzap-v30 .sz-v29-player-name{max-width:calc(100vw - 108px);font-size:12px}
  .sz-v30-mobile-dock{left:max(5px,var(--sz-v30-safe-left));right:max(5px,var(--sz-v30-safe-right));bottom:calc(5px + var(--sz-v30-safe-bottom));grid-template-columns:52px minmax(0,1fr) 52px;gap:5px;min-height:64px;padding:5px;border-radius:17px}
  .sz-v30-dock-action,.sz-v30-dock-join{min-height:52px;border-radius:12px}
  .sz-v30-dock-join{font-size:10px;padding-inline:8px}
  body.stripzap-v30 .sz-model-card{padding:14px}
  body.stripzap-v30 .sz-model-primary{grid-template-columns:64px minmax(0,1fr);gap:11px}
  body.stripzap-v30 .sz-avatar-wrap,body.stripzap-v30 .sz-avatar{width:64px}
  body.stripzap-v30 .sz-avatar{height:78px}
  body.stripzap-v30 .sz-model-bio{-webkit-line-clamp:3}
  body.stripzap-v30 .sz-editorial-grid article,body.stripzap-v30 .sz-seo-editorial,body.stripzap-v30 .sz-home-seo-depth-card{padding:18px}
}

/* Mobile landscape: prioritize the stream and keep controls within reach. */
@media(max-width:950px) and (orientation:landscape) and (max-height:540px){
  :root{--sz-v30-dock-h:64px}
  body.stripzap-v30 .sz-site-header-v29 .sz-header-inner{min-height:48px}
  body.stripzap-v30 .sz-home-hero-v29,body.stripzap-v30 .sz-home-hero-v29>.sz-container{min-height:88svh}
  body.stripzap-v30 .sz-hero-inner-v29{padding:62px 0 20px;max-width:68%}
  body.stripzap-v30 .sz-home-hero-v29 h1{font-size:clamp(34px,7vw,54px)}
  body.stripzap-v30 .sz-home-hero-v29 .sz-hero-subtitle{display:none}
  body.stripzap-v30 .sz-v29-enter{margin-top:14px}
  body.stripzap-v30 .sz-player-frame-v29 .sz-player-stage{height:calc(100svh - 116px);min-height:270px;max-height:none}
  body.stripzap-v30 .sz-v29-player-head{min-height:44px}
  .sz-v30-mobile-dock{grid-template-columns:50px minmax(160px,1fr) 50px;min-height:56px;max-width:620px;margin-inline:auto}
  .sz-v30-dock-action,.sz-v30-dock-join{min-height:46px}
}

@media(prefers-reduced-motion:reduce){
  .sz-v30-mobile-dock{transition:none}
}
