/* Authoritative RizzMax Wifey/Vixen layout, loaded after the legacy stylesheet. */
.consumer-surface>.promo-strip{
  position:sticky;
  top:0;
  z-index:92;
}
.consumer-surface>.site-header{
  top:34px;
  z-index:91;
}
.opening-feature .hero-fit-contain{
  object-fit:contain!important;
  background:#050505;
}
.homepage-media-card.is-mobile-hero img,
.homepage-media-card.is-mobile-hero video{
  aspect-ratio:4/5;
  background:#050505;
}
.homepage-media-card output,
.admin-form-grid output{
  color:#fff;
  font-weight:800;
}

@media(max-width:900px){
  .consumer-surface>.promo-strip{
    min-height:50px;
    padding:0 14px;
    justify-content:space-between;
    gap:12px;
  }
  .consumer-surface>.site-header{
    top:50px;
    height:76px;
  }
  .device-layout.device-desktop,
  .device-layout.device-tablet{
    display:none!important;
  }
  .device-layout.device-mobile{
    display:block!important;
  }
  .opening-feature{
    height:auto;
    min-height:0;
    aspect-ratio:4/5;
  }
  .wall-video-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px;
  }
  .wall-video-grid .card-media{
    aspect-ratio:4/5;
  }
  .wall-portrait-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px;
    padding-inline:8px;
  }
  .device-mobile .wall-portrait-grid .card-media,
  .device-mobile .wall-portrait-grid .model-card-premium img,
  .device-mobile .wall-portrait-grid .model-card-premium .media-fallback{
    aspect-ratio:2/3;
  }
  .wall-showcase>a{
    aspect-ratio:4/5;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .consumer-surface>.promo-strip{
    min-height:50px;
    padding:0 14px;
    justify-content:space-between;
    gap:12px;
  }
  .consumer-surface>.site-header{
    top:50px;
    height:76px;
  }
  .device-layout.device-desktop,
  .device-layout.device-mobile{
    display:none!important;
  }
  .device-layout.device-tablet{
    display:block!important;
  }
  .opening-feature{
    height:auto;
    min-height:0;
    aspect-ratio:4/5;
  }
  .wall-video-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px;
  }
  .wall-video-grid .card-media{
    aspect-ratio:4/5;
  }
  .wall-portrait-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px;
    padding-inline:8px;
  }
  .device-tablet .wall-portrait-grid .card-media,
  .device-tablet .wall-portrait-grid .model-card-premium img,
  .device-tablet .wall-portrait-grid .model-card-premium .media-fallback{
    aspect-ratio:2/3;
  }
  .wall-showcase>a{
    aspect-ratio:4/5;
  }
}

@media(min-width:1101px){
  .device-layout.device-tablet,
  .device-layout.device-mobile{
    display:none!important;
  }
  .device-layout.device-desktop{
    display:block!important;
  }
  .wall-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .wall-portrait-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* Visual homepage builder */
.homepage-builder-app{grid-template-columns:230px minmax(0,1fr)}
.builder-sidebar nav a{display:flex;align-items:center;gap:10px}
.builder-sidebar nav a b{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;font-size:10px;color:#fff}
.builder-sidebar nav a.is-active{background:#fff;color:#080808}
.builder-sidebar nav a.is-active b{border-color:#080808;color:#080808}
.builder-workspace{padding:clamp(24px,3vw,48px)}
.builder-page-head{align-items:center;margin-bottom:22px}
.builder-page-head h1{font-size:clamp(38px,5vw,68px)}
.builder-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.builder-live-status{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--rx-line);color:#d8d8d4!important;font-size:11px!important}
.builder-live-status i{width:8px;height:8px;border-radius:50%;background:#48c778;box-shadow:0 0 0 4px #48c77819}
.builder-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px}
.builder-overview a{min-width:0;padding:14px;display:flex;gap:11px;align-items:center;background:#111;border:1px solid var(--rx-line);color:#fff}
.builder-overview a:hover{border-color:#ffffff55;background:#171717}
.builder-overview>a>span,.builder-step-number,.builder-group-heading>span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#080808;font-weight:900;font-size:11px}
.builder-overview b,.builder-overview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-overview b{font-size:12px}.builder-overview small{margin-top:3px;color:var(--rx-soft);font-size:10px}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:18px;align-items:start}
.builder-editor{min-width:0}
.builder-edit-card{scroll-margin-top:18px;margin:0 0 16px;padding:clamp(20px,2vw,30px);background:#111;border:1px solid var(--rx-line)}
.builder-edit-card.is-selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff14}
.builder-edit-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.builder-edit-head>div{min-width:0;flex:1}.builder-edit-head p,.builder-group-heading p,.builder-preview-head p{margin:0 0 4px;color:var(--rx-red-hi);font-size:9px;font-weight:850;letter-spacing:.16em}
.builder-edit-head h2,.builder-group-heading h2{margin:0;font-family:var(--rx-serif);font-size:clamp(28px,3vw,42px);font-weight:400}
.builder-edit-head>div>span,.builder-group-heading small{display:block;margin-top:5px;color:var(--rx-soft);font-size:12px;line-height:1.45}
.builder-count{padding:7px 10px;border:1px solid var(--rx-line);color:#d6d6d2;font-size:10px;white-space:nowrap}
.builder-add-media{margin:0 0 18px;border:1px dashed #ffffff2c;background:#090909}
.builder-add-media>summary{padding:13px 15px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:800;font-size:12px;list-style:none}
.builder-add-media>summary::-webkit-details-marker,.builder-advanced>summary::-webkit-details-marker{display:none}
.builder-add-media>summary span{font-size:18px;color:var(--rx-red-hi)}
.builder-add-media[open]>summary{border-bottom:1px solid var(--rx-line)}
.builder-add-media>.admin-form-grid{padding:18px}
.builder-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.builder-media-card{min-width:0}
.builder-media-preview{position:relative}.builder-media-preview img,.builder-media-preview video{aspect-ratio:16/9}
.builder-media-chips{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:6px;pointer-events:none}
.builder-media-chips span{padding:5px 7px;background:#050505dd;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.builder-media-card form{padding:14px}
.builder-media-location{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rx-line)}
.builder-media-location small{grid-column:1/-1;color:var(--rx-soft);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.builder-media-location b{font-size:13px}.builder-media-location span{color:var(--rx-soft);font-size:10px}
.builder-form-two,.builder-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.builder-media-card label>span,.builder-add-media label>span,.builder-copy-form label>span,.builder-row-card label>span{display:block;margin-bottom:7px;color:#d8d8d4;font-size:10px;font-weight:800}
.builder-advanced{margin:10px 0 14px;border:1px solid var(--rx-line);background:#0b0b0b}
.builder-advanced>summary{padding:11px 12px;cursor:pointer;color:#ddd;font-size:11px;font-weight:800;list-style:none}
.builder-advanced>summary:after{content:'+';float:right;color:var(--rx-soft)}.builder-advanced[open]>summary:after{content:'–'}
.builder-advanced-grid{padding:12px;border-top:1px solid var(--rx-line)}
.builder-card-actions{display:flex;gap:7px;flex-wrap:wrap}.builder-card-actions button{font-size:10px}
.builder-empty{grid-column:1/-1;padding:28px;display:grid;place-items:center;text-align:center;border:1px dashed #ffffff25;background:#090909}
.builder-empty b{font-family:var(--rx-serif);font-size:23px;font-weight:400}.builder-empty span{margin-top:5px;color:var(--rx-soft);font-size:11px}
.builder-row-list{grid-template-columns:1fr;gap:9px}
.builder-row-card{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(150px,.7fr) minmax(120px,.5fr);align-items:end;gap:12px;padding:15px}
.builder-row-position{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding-bottom:11px;border-bottom:1px solid var(--rx-line)}
.builder-row-position>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#080808!important;font-size:12px!important;letter-spacing:0!important}
.builder-row-position>div:nth-child(2){min-width:0;flex:1}.builder-row-position small,.builder-row-position b{display:block}.builder-row-position small{color:var(--rx-soft);font-size:9px}.builder-row-position b{margin-top:2px;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-row-move{display:flex;gap:5px}.builder-row-move button{width:32px;height:32px;padding:0;border:1px solid var(--rx-line);background:#191919;color:#fff;font-size:16px}.builder-row-move button:disabled{opacity:.25}
.builder-row-meta{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.builder-row-meta span{padding:5px 7px;background:#1a1a1a;color:var(--rx-soft);font-size:9px}
.builder-visible-toggle{align-self:center;display:flex!important;align-items:center;gap:9px;margin:0!important}.builder-visible-toggle input{width:18px;height:18px}.builder-visible-toggle span{margin:0!important}
.builder-text-link{align-self:center;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:10px}
.builder-save-bar{position:sticky;bottom:8px;z-index:3;align-items:center;padding:12px;background:#080808ee;border:1px solid #ffffff2b;box-shadow:0 12px 35px #000}
.builder-save-bar>span{margin-right:auto;color:var(--rx-soft);font-size:10px}
.builder-group-heading{scroll-margin-top:18px;display:flex;align-items:center;gap:14px;padding:24px 8px 14px}.builder-group-heading>span{background:var(--rx-red);color:#fff}
.builder-copy-form>.builder-advanced{grid-column:1/-1}
.builder-copy-form>.builder-advanced .builder-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.builder-preview{position:sticky;top:16px;padding:14px;background:#111;border:1px solid var(--rx-line)}
.builder-preview-head{margin-bottom:12px}.builder-preview-head b,.builder-preview-head span{display:block}.builder-preview-head b{font-family:var(--rx-serif);font-size:25px;font-weight:400}.builder-preview-head span{margin-top:3px;color:var(--rx-soft);font-size:10px;line-height:1.4}
.builder-preview .preview-switcher{display:grid;grid-template-columns:repeat(3,1fr)}
.builder-preview .preview-switcher button{font-size:10px}.builder-preview .site-preview-frame{height:clamp(500px,72vh,760px)}
.builder-preview .site-preview-frame.tablet{width:min(330px,100%)}.builder-preview .site-preview-frame.mobile{width:min(260px,100%)}
.builder-preview-note{margin:10px 0 0;color:var(--rx-soft);font-size:9px;text-align:center}

@media(max-width:1250px){
  .builder-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .builder-layout{grid-template-columns:minmax(0,1fr) 330px}
  .builder-media-grid{grid-template-columns:1fr}
}
@media(max-width:1000px){
  .homepage-builder-app{grid-template-columns:190px minmax(0,1fr)}
  .builder-layout{display:flex;flex-direction:column}
  .builder-preview{position:relative;top:auto;width:100%;order:-1}
  .builder-preview .site-preview-frame{height:580px}
  .builder-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .builder-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-sidebar nav a:first-child{grid-column:1/-1}
  .builder-overview{grid-template-columns:1fr 1fr}.builder-overview a:last-child{grid-column:1/-1}
  .builder-head-actions{justify-content:flex-start}.builder-live-status{display:none}
  .builder-preview .site-preview-frame{height:520px}
  .builder-media-grid{grid-template-columns:1fr}
  .builder-edit-head{align-items:flex-start;flex-wrap:wrap}.builder-count{margin-left:46px}
  .builder-row-card{grid-template-columns:1fr 1fr}.builder-row-card>.builder-visible-toggle,.builder-row-card>.builder-text-link{grid-column:1/-1}
  .builder-form-two,.builder-advanced-grid,.builder-copy-form>.builder-advanced .builder-advanced-grid{grid-template-columns:1fr}
  .builder-save-bar{position:relative;bottom:auto;display:grid}.builder-save-bar>span{margin:0}
}
