:root{
  --pink:#ff2a6d; --pink2:#ff5588; --pink-soft:rgba(255,42,109,.15);
  --green:#1ec06b; --green2:#2adb7e;
  --dark:#0a0a0a; --darker:#050505; --card:#141414; --card2:#1a1a1a;
  --border:rgba(255,42,109,.18); --border-soft:rgba(255,255,255,.06);
  --hi:rgba(255,255,255,.95); --mid:rgba(255,255,255,.6); --lo:rgba(255,255,255,.32);
  --r:8px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--dark);color:var(--hi);font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden;width:100%;max-width:100%;position:relative}
a{color:var(--pink);text-decoration:none}
img{display:block;max-width:100%}
em{font-style:normal}

/* Header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:76px;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.logo{font-size:35px;font-weight:900;letter-spacing:-1px;color:#fff;display:inline-flex;align-items:center;gap:2px;line-height:32px;height:32px}
.logo span{color:var(--pink)}
.hdr-left{display:flex;align-items:center;gap:20px;height:32px}
.hdr-left > a{display:inline-flex;align-items:center;height:32px}
.hdr-network-link{display:inline-flex;align-items:center;margin-right:14px;transform:translateY(4px)}
.hdr-network{height:22px;width:147px;opacity:.55;transition:opacity .2s;display:block}
.hdr-network-link:hover .hdr-network{opacity:.9}
.nav{display:flex;align-items:center;gap:6px}
.nav-links{display:flex;align-items:center;gap:4px;margin-right:14px}
.nav-links a{position:relative;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.88);padding:10px 16px;border-radius:6px;transition:color .18s,background .18s}
.nav-links a::after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:2px;background:var(--pink);border-radius:2px;transition:width .22s,left .22s}
.nav-links a:hover{color:#fff;background:rgba(255,42,109,.08)}
.nav-links a:hover::after{width:calc(100% - 32px);left:16px}
.nav-links a.active{color:#fff;background:rgba(255,42,109,.10)}
.nav-links a.active::after{width:calc(100% - 32px);left:16px}
/* Community dropdown */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nav-dd-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.88);background:transparent;border:0;padding:10px 16px;border-radius:6px;cursor:pointer;font-family:inherit;transition:color .18s,background .18s}
.nav-dd-toggle::after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:2px;background:var(--pink);border-radius:2px;transition:width .22s,left .22s}
.nav-dd-toggle .fa-chevron-down{font-size:9px;opacity:.7;transition:transform .2s,opacity .2s}
.nav-dd-toggle:hover{color:#fff;background:rgba(255,42,109,.08)}
.nav-dropdown:hover .nav-dd-toggle::after,.nav-dropdown:focus-within .nav-dd-toggle::after,.nav-dropdown.is-active .nav-dd-toggle::after{width:calc(100% - 32px);left:16px}
.nav-dropdown.is-active .nav-dd-toggle{color:#fff;background:rgba(255,42,109,.10)}
.nav-dropdown:hover .nav-dd-toggle .fa-chevron-down,.nav-dropdown:focus-within .nav-dd-toggle .fa-chevron-down{transform:rotate(180deg);opacity:1}
.nav-dd-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;background:#0e0e0e;border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 16px 48px rgba(0,0,0,.6);display:none;z-index:120}
/* Invisible hover bridge from toggle bottom to menu top - keeps :hover alive while cursor crosses the visual gap */
.nav-dd-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-dropdown:hover .nav-dd-menu,.nav-dropdown:focus-within .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;border-radius:5px;white-space:nowrap;transition:background .15s,color .15s}
.nav-dd-menu a::after{display:none}
.nav-dd-menu a:hover{background:rgba(255,42,109,.14);color:#fff}
.nav-dd-menu a.active{background:rgba(255,42,109,.18);color:#fff}
.nav-dd-menu a i{font-size:11px;margin-right:7px;color:var(--pink);opacity:.85}
.btn-join{background:var(--green)!important;color:#fff!important;font-weight:800!important;padding:10px 22px!important;border-radius:6px!important;letter-spacing:1.4px!important;font-size:12px!important;text-transform:uppercase!important;box-shadow:0 4px 16px rgba(30,192,107,.3)}
.btn-join:hover{background:var(--green2)!important;transform:translateY(-1px)}
.btn-login{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;color:var(--mid);background:rgba(255,255,255,.04);border:1px solid var(--border-soft);font-size:15px;margin-left:8px;transition:.18s}
.btn-login:hover{color:#fff;border-color:var(--pink);background:rgba(255,42,109,.12)}

/* Search */
.search-wrap{position:relative;margin-right:14px}
.search-input{width:240px;height:38px;padding:0 14px 0 38px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:6px;color:#fff;font-size:13px;font-weight:500;outline:none;transition:.15s}
.search-input::placeholder{color:var(--lo)}
.search-input:focus{border-color:var(--pink);background:rgba(255,42,109,.06);width:300px}
.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--lo);font-size:13px;pointer-events:none;transition:color .15s}
.search-input:focus + .search-icon{color:var(--pink)}
.search-close{display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:14px;cursor:pointer;align-items:center;justify-content:center;transition:background .15s,color .15s}
.search-close:hover,.search-close:active{background:rgba(255,42,109,.18);color:var(--pink)}
.search-results{position:absolute;top:46px;right:0;left:auto;width:560px;max-width:calc(100vw - 28px);background:#0e0e0e;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px rgba(0,0,0,.6);max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:200;display:none;scrollbar-width:thin;scrollbar-color:rgba(255,42,109,.5) transparent}
.search-results::-webkit-scrollbar{width:6px}
.search-results::-webkit-scrollbar-track{background:transparent;margin:6px 0}
.search-results::-webkit-scrollbar-thumb{background:rgba(255,42,109,.4);border-radius:3px;transition:background .2s}
.search-results::-webkit-scrollbar-thumb:hover{background:var(--pink)}
.search-results.open{display:block}
.search-section{padding:6px 0}
.search-section + .search-section{border-top:1px solid var(--border-soft)}
.search-section-h{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--lo);padding:8px 14px 6px}
.search-item{display:flex;align-items:center;gap:12px;padding:8px 14px;color:#fff;text-decoration:none;transition:background .12s}
.search-item:hover,.search-item.is-active{background:rgba(255,42,109,.14);color:#fff}
.search-item.is-active{outline:1px solid rgba(255,42,109,.45);outline-offset:-1px}
.search-item img{width:42px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#000}
.search-item.gallery img{width:64px;height:36px;border-radius:4px}
.search-item .si-info{flex:1;min-width:0}
.search-item .si-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.search-item .si-meta{font-size:11px;color:var(--lo);margin-top:3px}
.search-item .si-meta i{color:var(--pink);font-size:9px;margin-right:3px}
.search-item-page .si-page-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;background:rgba(255,42,109,.10);border:1px solid rgba(255,42,109,.25);color:var(--pink);font-size:16px;flex-shrink:0}
.search-empty{padding:22px;text-align:center;color:var(--lo);font-size:13px}
.search-loading{padding:22px;text-align:center;color:var(--lo);font-size:13px}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:6px}

/* Page */
.page{margin-top:76px}

/* Community ticker - thin one-line bar right under the header on home */
.community-bar{display:flex;align-items:center;gap:12px;padding:9px 56px 9px 88px;background:linear-gradient(180deg,#16070d,#0e0508);border-bottom:1px solid var(--border-soft);color:var(--mid);font-size:13.5px;line-height:1.2}
.community-bar .cb-tag{flex-shrink:0;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;color:var(--pink);padding:3px 9px;border:1px solid rgba(255,42,109,.4);border-radius:4px;background:rgba(255,42,109,.08)}
.community-bar .cb-kind{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;color:#fff;padding:3px 9px;border-radius:30px;border:1px solid rgba(255,255,255,.18)}
.community-bar .cb-kind::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.community-bar .cb-kind-spotlight{background:linear-gradient(135deg,rgba(255,42,109,.95),rgba(255,85,136,.95))}
.community-bar .cb-kind-top10{background:linear-gradient(135deg,rgba(30,192,107,.95),rgba(42,219,126,.95))}
.community-bar .cb-kind-guide{background:linear-gradient(135deg,rgba(0,180,216,.95),rgba(72,202,228,.95))}
.community-bar .cb-kind-compare{background:linear-gradient(135deg,rgba(155,93,229,.95),rgba(120,72,200,.95))}
.community-bar .cb-kind-story{background:linear-gradient(135deg,rgba(255,42,109,.95),rgba(196,30,90,.95))}
.community-bar .cb-title{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e9e9e9;font-weight:500;text-decoration:none;transition:color .15s ease}
.community-bar .cb-spacer{flex:1}
.community-bar .cb-title:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,42,109,.6);text-underline-offset:3px}
.community-bar .cb-read{flex-shrink:0;display:inline-flex;align-items:baseline;gap:5px;font-weight:700;letter-spacing:.4px;font-size:13.5px;text-transform:none;color:#fff;text-decoration:none;padding:0 0 0 8px;line-height:1.2;transition:color .15s ease}
.community-bar .cb-read i{font-size:10px;position:relative;top:-1px;transition:transform .15s ease}
.community-bar .cb-read:hover{color:var(--pink)}
.community-bar .cb-read:hover i{transform:translateX(2px)}

/* Hero (cinematic) */
.hero{position:relative;display:flex;align-items:stretch;overflow:hidden;background:linear-gradient(180deg,#0a0307 0%,#0a0a0a 100%);padding:28px 56px 48px}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 30% 60%,rgba(255,42,109,.10) 0%,transparent 65%);pointer-events:none}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,var(--dark));pointer-events:none;z-index:1}
.hero-inner{position:relative;z-index:3;max-width:1480px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 56%;gap:40px;align-items:stretch;min-height:440px}
.hero-text{padding:24px 8px;display:flex;flex-direction:column;justify-content:center}
.hero-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--pink-soft);border:1px solid var(--pink);color:var(--pink);font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;border-radius:30px;margin-bottom:22px}
.hero-kicker::before{content:'';width:5px;height:5px;background:var(--pink);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:clamp(2rem,3.8vw,3.8rem);font-weight:900;line-height:1;letter-spacing:-1.5px;margin-bottom:18px;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero h1 em{background:linear-gradient(90deg,var(--pink),var(--pink2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero .hero-h1{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:18px;text-shadow:0 4px 30px rgba(0,0,0,.5);color:#fff;white-space:nowrap}
.hero .hero-h1 em{background:linear-gradient(90deg,var(--pink),var(--pink2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero h1.hero-kicker{font-size:10px;font-weight:700;letter-spacing:2.2px}
.hero-tag{font-size:1rem;color:var(--mid);max-width:480px;margin-bottom:28px;font-weight:300;line-height:1.5}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* Hero card (latest video, hover plays trailer) */
.hero-preview{position:relative;align-self:stretch;overflow:hidden;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px var(--border)}
.hero-card{display:block;position:relative;overflow:hidden;cursor:pointer;background:#0a0a0a;width:100%;height:100%;text-decoration:none;color:inherit}
.hero-card-img,.hero-card-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-card-img{transition:opacity .25s;transform:scale(1.08);transform-origin:center 35%;filter:brightness(.55) saturate(1.05)}
.hero-card-vid{opacity:0;transition:opacity .35s;z-index:1;pointer-events:none;transform:scale(1.08);transform-origin:center 35%}
.hero-card:hover .hero-card-vid{opacity:1}
.hero-card:hover .hero-card-img{opacity:0}
.hero-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 30%,transparent 60%,rgba(0,0,0,.85) 100%);z-index:2;pointer-events:none}
.hero-card-badge{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,42,109,.92);border:1px solid var(--pink);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:6px 12px;border-radius:20px;z-index:3;box-shadow:0 4px 16px rgba(255,42,109,.4)}
.hero-card-badge::before{content:'';width:5px;height:5px;background:#fff;border-radius:50%;animation:pulse 2s infinite}
.hero-card-title{position:absolute;left:24px;right:24px;bottom:74px;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:800;color:#fff;z-index:3;text-shadow:0 2px 12px rgba(0,0,0,.9);line-height:1.2;letter-spacing:-.3px;text-align:right}
.hero-card-perfs{position:absolute;right:24px;left:24px;bottom:54px;font-size:12px;font-weight:600;color:rgba(255,255,255,.78);z-index:3;text-shadow:0 1px 6px rgba(0,0,0,.9);text-align:right}
.hero-card-meta{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:16px;z-index:3;justify-content:flex-end}
.hero-card-meta span{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;text-shadow:0 1px 4px rgba(0,0,0,.9);font-weight:600}
.hero-card-meta i{font-size:12px;color:var(--pink)}
.hero-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .25s,transform .25s;z-index:2;pointer-events:none}
.hero-card:hover .hero-card-play{opacity:1;transform:scale(1.08)}
.hero-play-circle{width:64px;height:64px;background:rgba(255,42,109,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 10px 40px rgba(255,42,109,.6),0 0 0 4px rgba(255,42,109,.18);padding-left:5px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;transition:.18s;cursor:pointer;border:none;text-decoration:none}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 24px rgba(30,192,107,.3)}
.btn-primary:hover{background:var(--green2);transform:translateY(-2px);color:#fff;box-shadow:0 8px 28px rgba(30,192,107,.45)}

/* Footer mega CTA */
.btn-footer,.ftr-col a.btn-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--green) 0%,var(--green2) 100%);color:#fff!important;padding:20px 28px;min-height:72px;gap:8px;border-radius:10px;font-weight:800;letter-spacing:.5px;text-decoration:none;box-shadow:0 10px 32px rgba(30,192,107,.35),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;border:0}
.btn-footer::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18) 50%,transparent);transform:translateX(-100%);transition:transform .6s}
.btn-footer:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(30,192,107,.5),inset 0 1px 0 rgba(255,255,255,.28);color:#fff!important}
.btn-footer:hover::before{transform:translateX(100%)}
.btn-footer .bf-main{font-size:18px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;display:block;text-align:center;line-height:1}
.btn-footer .bf-main i{font-size:16px;margin-right:10px;vertical-align:middle}
.btn-footer .bf-sub{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:0;line-height:1}
.btn-ghost{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--pink);color:var(--pink);background:rgba(255,42,109,.08)}

/* Sections */
.section{padding:64px 56px}
.section-alt{background:linear-gradient(180deg,rgba(255,42,109,.03),transparent)}
.container{max-width:1480px;margin:0 auto}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}
.section-head h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-1px;line-height:1.1}
.section-head h2 em{color:var(--pink)}
.section-head .sub{color:var(--mid);font-size:14px;margin-top:8px}
.section-link{color:var(--pink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:6px;transition:.18s}
.section-link:hover{gap:10px}

/* See-more CTA card at row end */
.card-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(255,42,109,.16),rgba(255,42,109,.04));border:1px dashed rgba(255,42,109,.45);border-radius:var(--r);text-decoration:none;color:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,box-shadow .25s;padding:24px}
.card-cta:hover{background:linear-gradient(135deg,rgba(255,42,109,.28),rgba(255,42,109,.08));border-color:var(--pink);color:#fff}
.card-cta i.cta-arrow{width:54px;height:54px;background:var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;margin-bottom:14px;box-shadow:0 8px 24px rgba(255,42,109,.4);transition:transform .25s}
.card-cta:hover i.cta-arrow{transform:translateX(4px) scale(1.05)}
.card-cta .cta-title{font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.2;margin-bottom:6px}
.card-cta .cta-sub{font-size:11px;color:rgba(255,255,255,.6);font-weight:600;letter-spacing:.5px}
.row-track > .card-cta{width:340px;aspect-ratio:auto;align-self:stretch}
.row-track > .card-cta-narrow{width:200px}

/* Netflix-style horizontal row */
.row{position:relative;padding:48px 0}
.row-section{padding:0;background:transparent}
.row-head{display:flex;align-items:center;justify-content:space-between;padding:0 56px 16px;gap:18px;flex-wrap:wrap}
.row-head h2{font-size:1.55rem;font-weight:800;color:#fff;letter-spacing:-.6px;line-height:1;margin:0;display:inline-flex;align-items:center;gap:10px}
.row-head h2::before{content:'';width:4px;height:1.1em;background:var(--pink);border-radius:3px}
.row-head h2 em{color:var(--pink)}
.row-head .row-link{color:rgba(255,255,255,.55);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:6px;transition:color .15s,gap .15s}
.row-head .row-link:hover{color:var(--pink);gap:10px}
.row-track{display:flex;gap:14px;padding:14px 56px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.row-track::-webkit-scrollbar{display:none}
.row-track > *{flex:0 0 auto;scroll-snap-align:start}
.row-track > .card{width:340px}
.row-track > .mcard{width:200px}
.row-track > .niche-card{width:300px}
.row-track > .niche-card,.row-track > .niche-card .niche-thumb{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,z-index 0s .3s}
.row-track > .niche-card:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 1px var(--pink);z-index:6;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,z-index 0s 0s}
.row-track > .dvd-card{width:200px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,z-index 0s .3s}
.row-track > .dvd-card:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 1px var(--pink);z-index:6;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,z-index 0s 0s}
.dvd-cover{position:relative;aspect-ratio:1/1.45;border-radius:6px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.5);background:#0a0a0a}
.dvd-cover img{width:100%;height:100%;object-fit:cover;display:block}
.dvd-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78));color:#fff;opacity:0;transition:opacity .25s}
.dvd-card:hover .dvd-overlay{opacity:1}
.dvd-overlay i{font-size:24px;color:var(--pink)}
.dvd-overlay span{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.dvd-title{margin-top:10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.85);line-height:1.3;letter-spacing:.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}
.livegirls-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:14px 56px}
.livegirls-grid .livegirl-card{display:block;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}
.livegirls-grid .livegirl-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px var(--pink);z-index:3}
@media(max-width:1100px){.livegirls-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.livegirls-grid{grid-template-columns:repeat(2,1fr);padding:14px 24px}}
.livegirl-thumb{position:relative;aspect-ratio:1/1.25;border-radius:8px;overflow:hidden;background:#0a0a0a}
.livegirl-thumb img,.livegirl-video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.livegirl-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85) 100%);pointer-events:none}
.livegirl-pill{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:30px;background:rgba(15,15,15,.78);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.livegirl-pill .lg-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.4s infinite;box-shadow:0 0 0 0 rgba(30,192,107,.5)}
.livegirl-label{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.2px;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.lg-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#ff8585;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-left:4px}
.lg-count::before{content:'';width:6px;height:6px;background:#dc2626;border-radius:50%;animation:pulse 1.4s infinite;display:inline-block}
/* Netflix-style smooth scale */
.row-track > .card,.row-track > .mcard{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,z-index 0s .3s}
.row-track > .card:hover,.row-track > .mcard:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 1px var(--pink);z-index:6;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,z-index 0s 0s}

/* Row arrow navigation */
.row-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.78);color:#fff;border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;font-size:18px;opacity:0;transition:opacity .2s,background .15s,color .15s;z-index:8;backdrop-filter:blur(6px)}
.row:hover .row-arrow{opacity:1}
.row-arrow:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.row-arrow.left{left:18px}
.row-arrow.right{right:18px}
.row-arrow:disabled{opacity:0!important;pointer-events:none}
.row-edge{position:absolute;top:36px;bottom:28px;width:60px;pointer-events:none;z-index:7}
.row-edge.left{left:0;background:linear-gradient(90deg,var(--dark) 0%,transparent 100%)}
.row-edge.right{right:0;background:linear-gradient(-90deg,var(--dark) 0%,transparent 100%)}
.row-section-alt .row-edge.left,.section-alt .row-edge.left{background:linear-gradient(90deg,#0a0407 0%,transparent 100%)}
.row-section-alt .row-edge.right,.section-alt .row-edge.right{background:linear-gradient(-90deg,#0a0407 0%,transparent 100%)}

/* Top Rated Niches grid */
.niches-row{padding:36px 0 28px}
.niches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 56px;max-width:1480px;margin:0 auto}
.niche-card{display:block;border-radius:8px;overflow:hidden;position:relative;background:var(--card);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}
.niche-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px var(--pink);z-index:3}
.niche-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.niche-thumb img,.niche-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.niche-thumb video{opacity:0;transition:opacity .3s}
.niche-card:hover .niche-thumb video{opacity:1}
.niche-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:2}
.niche-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;text-shadow:0 4px 18px rgba(0,0,0,.7);opacity:.95;z-index:3;pointer-events:none;transition:transform .25s,opacity .25s}
.niche-card:hover .niche-play{transform:scale(1.18);opacity:1}
.niche-label{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}
.niche-name{font-size:15px;font-weight:800;color:#fff;letter-spacing:.2px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.niche-count{font-size:11px;font-weight:700;color:var(--pink);letter-spacing:1.2px;text-transform:uppercase;background:rgba(0,0,0,.5);padding:3px 8px;border-radius:30px;backdrop-filter:blur(4px);white-space:nowrap}
.niches-grid-all{padding:0}
@media (max-width:1100px){.niches-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px) {.niches-grid{grid-template-columns:repeat(2,1fr);padding:14px 24px}.niche-name{font-size:13px}.niches-grid-all{padding:0}}

/* Video grid */
.grid-vids{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{position:relative;background:var(--card);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .22s,box-shadow .22s;text-decoration:none;color:inherit;display:block}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.4),0 0 0 1px var(--border)}
.card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .4s}
.card:hover .card-thumb img,.card-autoplay .card-thumb img{opacity:0}
.card-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.card:hover .card-thumb video,.card-autoplay .card-thumb video{opacity:1}
.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));z-index:1;pointer-events:none}
.card-thumb::after{content:"\f04b";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,42,109,.95);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;z-index:2;box-shadow:0 10px 40px rgba(255,42,109,.6),0 0 0 4px rgba(255,42,109,.18);padding-left:4px;opacity:.85;transition:opacity .25s,transform .25s;pointer-events:none}
.card:hover .card-thumb::after{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
@media(max-width:680px){.card-thumb::after{width:44px;height:44px;font-size:13px;box-shadow:0 8px 28px rgba(255,42,109,.55),0 0 0 3px rgba(255,42,109,.18)}}
.card-dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:4px;z-index:2;letter-spacing:.5px}
.card-rank{position:absolute;top:8px;left:8px;background:var(--pink);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:4px;z-index:2;letter-spacing:.5px;box-shadow:0 4px 12px rgba(255,42,109,.4)}
.card-info{padding:14px 16px}
.card-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.card-perfs{font-size:12px;color:var(--pink);font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}
.card-perfs i{font-size:10px}
.card-meta{font-size:12px;color:var(--lo);display:flex;gap:10px;align-items:center}
.card-meta .dot{width:3px;height:3px;background:var(--lo);border-radius:50%}

/* Models grid */
.grid-models{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.mcard{background:var(--card);border-radius:var(--r);overflow:hidden;text-align:center;transition:transform .22s,box-shadow .22s;text-decoration:none;color:inherit;display:block}
.mcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.4),0 0 0 1px var(--border)}
.mcard-thumb{aspect-ratio:1/1.2;overflow:hidden;background:#000;position:relative}
.mcard-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mcard:hover .mcard-thumb img{transform:scale(1.05)}
.mcard-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}
.mcard-vidbadge{position:absolute;bottom:8px;left:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(255,42,109,.92);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.mcard-vidbadge i{font-size:9px}
.mcard-info{padding:12px 10px}
.mcard-name{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard-stat{font-size:11px;color:var(--lo);text-transform:uppercase;letter-spacing:.8px}

/* About */
.about{background:linear-gradient(180deg,#0e0e0e,var(--dark));padding:48px 32px 36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-inner{max-width:920px;margin:0 auto;text-align:center}
.about h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;margin-bottom:28px;letter-spacing:-1px}
.about h2 em{color:var(--pink)}
.about p{color:var(--mid);font-size:16px;line-height:1.8;margin-bottom:18px}
.about-features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:54px}
.feat{padding:28px 18px;background:rgba(255,255,255,.025);border:1px solid var(--border-soft);border-radius:var(--r);transition:.22s}
.feat:hover{border-color:var(--border);background:rgba(255,42,109,.04);transform:translateY(-3px)}
.feat i{font-size:30px;color:var(--pink);margin-bottom:14px;display:block}
.feat h3{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.2px}
.feat p{font-size:12px;color:var(--lo);margin:0;line-height:1.4}
.about-ap{display:inline-block;margin:-14px 0 28px;opacity:.7;transition:opacity .2s}
.about-ap:hover{opacity:1}
.about-ap img{height:28px;width:auto;display:block}

/* Footer */
.ftr{background:var(--darker);padding:36px 32px 18px;border-top:1px solid var(--border);margin-top:0}
.ftr-inner{max-width:1280px;margin:0 auto}
.ftr-cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:36px;margin-bottom:24px}
.ftr-col h4{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:12px}
.ftr-col a{display:block;color:var(--mid);font-size:13px;padding:4px 0;transition:color .15s}
.ftr-col a:hover{color:var(--pink)}
.ftr-col .logo{font-size:38px;height:auto;line-height:1.05;letter-spacing:-1.2px;margin-bottom:6px}
.ftr-tag{color:var(--mid);font-size:13px;line-height:1.55;margin:10px 0 16px;max-width:380px}
.ftr-bot{padding-top:18px;border-top:1px solid var(--border-soft);text-align:center;color:var(--lo);font-size:11.5px;line-height:1.5}
.ftr-bot p{margin-bottom:6px;line-height:1.5;max-width:980px;margin-left:auto;margin-right:auto}
.ftr-bot a{color:var(--mid);transition:color .15s;white-space:nowrap}
.ftr-bot a:hover{color:var(--pink)}
.ftr-bot strong{color:var(--mid);font-weight:600}
.ftr-tagline{color:#fff;font-weight:700;font-size:13px;letter-spacing:.4px;margin-bottom:10px!important}
.ftr-billing{font-size:11.5px;color:var(--lo)}
.ftr-legal-links{font-size:11.5px}
.ftr-legal-links a{font-weight:600}
.ftr-report-link{font-weight:700;text-decoration:underline}
.ftr-address{font-style:italic;color:var(--lo);font-size:11px}
.ftr-details{max-width:920px;margin:8px auto;text-align:left;padding:0 18px}
.ftr-details summary{cursor:pointer;color:var(--mid);font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:6px 0;list-style:none;text-align:center}
.ftr-details summary::marker{display:none}
.ftr-details summary::-webkit-details-marker{display:none}
.ftr-details summary::after{content:' ▾';color:var(--lo)}
.ftr-details[open] summary::after{content:' ▴'}
.ftr-details p{margin-bottom:10px;font-size:11px;color:var(--lo);text-align:left}
.ftr-badges{display:flex;justify-content:center;gap:10px;margin:10px 0 8px;flex-wrap:wrap}
.ftr-badges img{height:24px;width:auto;display:block;opacity:.7;transition:opacity .2s}
.ftr-badges a:hover img{opacity:1}
.ftr-social{display:flex;justify-content:center;gap:12px;margin:8px 0 10px}
.ftr-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);color:var(--mid);font-size:13px;transition:.18s}
.ftr-social a:hover{color:#fff;background:rgba(255,42,109,.12);border-color:var(--pink);transform:translateY(-2px)}
.ftr-network{display:inline-flex;align-items:center;gap:8px;color:var(--mid);font-size:11.5px;margin-top:8px}

/* Guides hub + individual guide */
.guides-hub{padding:24px 56px 56px}
.guides-hub-inner{max-width:1480px;margin:0 auto}
.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1100px){.guides-grid{grid-template-columns:repeat(2,1fr)}}
.guide-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s,box-shadow .25s}
.guide-card:hover{transform:translateY(-3px);border-color:var(--pink);box-shadow:0 18px 40px rgba(0,0,0,.55)}
.guide-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.guide-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .25s;filter:brightness(.7)}
.guide-card:hover .guide-card-thumb img{transform:scale(1.04);filter:brightness(.85)}
.guide-card-icon{position:absolute;top:14px;left:14px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,42,109,.95);color:#fff;border-radius:10px;font-size:18px;box-shadow:0 6px 18px rgba(255,42,109,.45)}
.guide-card-body{padding:20px 22px 22px}
.guide-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.guide-card-tags span{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--pink);padding:3px 9px;border:1px solid rgba(255,42,109,.3);border-radius:14px;background:rgba(255,42,109,.08)}
.guide-card h2{font-size:1.3rem;font-weight:900;color:#fff;letter-spacing:-.4px;line-height:1.2;margin-bottom:10px}
.guide-card p{color:var(--mid);font-size:14px;line-height:1.55;margin-bottom:16px}
.guide-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--lo);font-weight:600;align-items:center}
.guide-card-meta i{color:var(--pink);margin-right:5px}
.guide-card-meta .guide-card-link{margin-left:auto;color:var(--pink);font-weight:800;letter-spacing:.4px}
.guide-card-meta .guide-card-link i{color:inherit;margin-left:4px;margin-right:0;transition:transform .2s}
.guide-card:hover .guide-card-meta .guide-card-link i{transform:translateX(3px)}
.guides-cta{margin-top:36px;padding:36px 32px;background:linear-gradient(135deg,rgba(255,42,109,.08),rgba(255,42,109,.02));border:1px solid var(--border-soft);border-radius:14px;text-align:center}
.guides-cta h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:900;color:#fff;margin-bottom:10px;letter-spacing:-.4px}
.guides-cta p{color:var(--mid);font-size:15px;line-height:1.6;max-width:640px;margin:0 auto 20px}
.guides-cta a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.guides-cta a.btn{color:#fff;text-decoration:none}
.guide-body{max-width:760px;margin:0 auto}
.guide-body h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;letter-spacing:-.5px;margin:40px 0 16px;line-height:1.15}
.guide-body h3{font-size:1.15rem;font-weight:800;color:#fff;margin:24px 0 10px}
.guide-body ol{margin:0 0 18px 22px;padding:0}
.guide-body ol li{margin-bottom:10px;padding-left:6px}
.guide-body ul li{margin-bottom:10px}
.guide-body p{margin-bottom:16px}
.guide-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:48px auto 24px}
.guide-nav-link{display:flex;flex-direction:column;gap:6px;padding:18px 22px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;text-decoration:none;color:inherit;transition:.18s}
.guide-nav-link:hover{border-color:var(--pink);transform:translateY(-2px)}
.guide-nav-link.next{text-align:right}
.guide-nav-link .gn-label{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--pink)}
.guide-nav-link .gn-title{font-size:15px;font-weight:700;color:#fff}
.guide-back{text-align:center;margin:8px auto 0;max-width:760px}
.guide-back a{display:inline-flex;align-items:center;gap:8px;color:var(--mid);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-decoration:none;transition:.15s}
.guide-back a:hover{color:var(--pink)}

/* Compare pages */
.cmp-hub{padding:28px 56px 56px}
.cmp-hub-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cmp-card{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.cmp-card:hover{transform:translateY(-2px);border-color:rgba(255,42,109,.5);box-shadow:0 14px 32px rgba(0,0,0,.45)}
.cmp-card-h{display:flex;align-items:center;gap:14px;font-weight:900;color:#fff;font-size:1.15rem;letter-spacing:-.3px}
.cmp-side{flex:1;text-align:center;padding:8px 12px;background:rgba(255,42,109,.08);border:1px solid rgba(255,42,109,.25);border-radius:8px}
.cmp-vs{font-size:11px;font-weight:800;color:var(--pink);letter-spacing:1.5px;text-transform:uppercase}
.cmp-card-desc{color:var(--mid);font-size:13.5px;line-height:1.55;margin:0}
.cmp-card-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--pink);font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.cmp-card-go i{transition:transform .2s}
.cmp-card:hover .cmp-card-go i{transform:translateX(4px)}
.cmp-page{padding:24px 56px 56px}
.cmp-page-inner{max-width:1200px;margin:0 auto}
.cmp-table-wrap{margin-bottom:36px;overflow-x:auto;border-radius:12px;border:1px solid var(--border-soft)}
.cmp-table{width:100%;border-collapse:collapse;font-size:14px;background:linear-gradient(180deg,var(--card),var(--card2))}
.cmp-table th,.cmp-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}
.cmp-table thead th{background:rgba(255,42,109,.07);color:#fff;font-weight:800;letter-spacing:-.2px;text-align:center;border-bottom-color:rgba(255,42,109,.3)}
.cmp-table thead th:first-child{background:transparent}
.cmp-table tbody th{color:var(--mid);font-weight:700;font-size:12.5px;width:170px}
.cmp-table tbody td{color:var(--hi)}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}
.cmp-table-oneliner td{font-style:italic;color:#fff;font-weight:600}
.cmp-sides{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:36px}
.cmp-side-block{min-width:0}
.cmp-side-h{font-size:clamp(1.4rem,2vw,1.7rem);font-weight:900;color:#fff;letter-spacing:-.4px;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid rgba(255,42,109,.4)}
.cmp-side-h a{color:inherit;text-decoration:none;transition:color .15s}
.cmp-side-h a:hover{color:var(--pink)}
.cmp-side-body{color:var(--hi);font-size:15px;line-height:1.7}
.cmp-side-body p{margin:0 0 12px}
.cmp-side-body p:last-child{margin-bottom:0}
.cmp-when{margin-top:18px;padding:16px 18px;background:rgba(255,42,109,.04);border-left:3px solid var(--pink);border-radius:6px}
.cmp-when h3{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px;text-transform:uppercase;margin:0 0 8px}
.cmp-when p{color:var(--hi);font-size:14px;line-height:1.65;margin:0}
.cmp-scenes{margin-top:22px}
.cmp-scenes h3{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px;text-transform:uppercase;margin:0 0 12px}
.cmp-scenes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cmp-scene{display:block;text-decoration:none;color:inherit}
.cmp-scene-thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0e0e0e;border:1px solid var(--border-soft)}
.cmp-scene-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}
.cmp-scene:hover .cmp-scene-thumb img{filter:brightness(1.1)}
.cmp-scene-dur{position:absolute;bottom:5px;right:5px;background:rgba(0,0,0,.85);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}
.cmp-scene-title{font-size:12px;font-weight:600;color:var(--hi);line-height:1.35;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmp-scene:hover .cmp-scene-title{color:#fff}
.cmp-faq{max-width:920px;margin:0 auto 30px}
.cmp-section-h{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:900;color:#fff;letter-spacing:-.5px;margin:0 0 18px;text-align:center}
.cmp-section-h em{color:var(--pink);font-style:normal}
.cmp-back{text-align:center;margin-top:18px}
.cmp-back a{display:inline-flex;align-items:center;gap:8px;color:var(--mid);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-decoration:none;transition:.15s}
.cmp-back a:hover{color:var(--pink)}
@media(max-width:1024px){.cmp-sides{grid-template-columns:1fr;gap:28px}}
@media(max-width:880px){.cmp-hub{padding:20px 28px 40px}.cmp-hub-inner{grid-template-columns:1fr}.cmp-page{padding:20px 28px 40px}.cmp-table tbody th{width:auto}}
@media(max-width:680px){.cmp-hub{padding:16px 14px 32px}.cmp-page{padding:16px 14px 32px}.cmp-card{padding:18px 16px}.cmp-card-h{font-size:1rem;flex-wrap:wrap;gap:8px}.cmp-side{flex:1 1 0;font-size:13px;padding:7px 10px}.cmp-vs{order:0;width:auto}.cmp-table{font-size:13px}.cmp-table th,.cmp-table td{padding:10px 12px}.cmp-scenes-grid{grid-template-columns:repeat(2,1fr)}.cmp-scenes-grid > .cmp-scene:nth-child(n+5){display:none}}
@media(max-width:880px){.guides-hub{padding:18px 28px 40px}.guides-grid{grid-template-columns:1fr;gap:14px}}
@media(max-width:680px){.guides-hub{padding:14px 14px 32px}.guide-card-body{padding:16px 18px 18px}.guide-card h2{font-size:1.15rem}.guide-nav{grid-template-columns:1fr;gap:10px;margin:28px auto 16px}.guide-nav-link.next{text-align:left}}

/* AdultPrime page */
.ap-page{max-width:1480px;margin:0 auto;padding:24px 56px 56px}
.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px}
.ap-stat{padding:24px 18px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:transform .2s,border-color .2s}
.ap-stat:hover{border-color:var(--pink);transform:translateY(-2px)}
.ap-stat i{font-size:22px;color:var(--pink);margin-bottom:8px}
.ap-stat-num{font-size:1.7rem;font-weight:900;color:#fff;letter-spacing:-.6px;line-height:1}
.ap-stat-lbl{font-size:11px;font-weight:700;color:var(--lo);text-transform:uppercase;letter-spacing:1.4px;margin-top:6px}
.ap-intro{margin:0 auto 36px;max-width:920px;text-align:center}
.ap-intro h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:900;color:#fff;letter-spacing:-.4px;margin-bottom:14px}
.ap-intro p{color:var(--mid);font-size:15px;line-height:1.7;margin-bottom:14px}
.ap-intro strong{color:#fff}
.ap-section-h{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:900;color:#fff;letter-spacing:-.4px;margin:24px 0 18px;text-align:center}
.ap-studios{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.ap-studio-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.ap-studio-card:hover{transform:translateY(-2px);border-color:var(--pink);box-shadow:0 14px 32px rgba(0,0,0,.45)}
.ap-studio-card.is-self{border-color:rgba(255,42,109,.45);background:linear-gradient(180deg,rgba(255,42,109,.10),rgba(255,42,109,.02))}
.ap-studio-logo{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;padding:18px 24px;background:linear-gradient(180deg,#0e0e0e,#0a0a0a);border-bottom:1px solid var(--border-soft)}
.ap-studio-logo img{max-width:80%;max-height:60px;object-fit:contain;filter:brightness(1.05)}
.ap-studio-body{padding:18px 22px}
.ap-studio-body h3{font-size:1.1rem;font-weight:900;color:#fff;letter-spacing:-.3px;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ap-self-tag{display:inline-flex;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:3px 8px;border-radius:12px;background:var(--pink);color:#fff}
.ap-studio-body p{color:var(--mid);font-size:13.5px;line-height:1.55;margin:0}
.ap-studio-more{border-style:dashed;background:linear-gradient(180deg,rgba(255,42,109,.05),rgba(255,42,109,.01))}
.ap-studio-more:hover{border-color:var(--pink);border-style:solid}
.ap-studio-more .ap-studio-logo{background:linear-gradient(180deg,#0c0c0c,#080808)}
.ap-studio-more .ap-studio-logo i{font-size:42px;color:var(--pink);opacity:.85}
.ap-studio-more .ap-studio-body h3{color:#fff}
.ap-more{text-align:center;color:var(--mid);font-size:14px;line-height:1.6;margin:0 auto 36px;max-width:720px}
.ap-more a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.4)}
.ap-cta{padding:36px 32px;background:linear-gradient(135deg,rgba(255,42,109,.08),rgba(255,42,109,.02));border:1px solid var(--border-soft);border-radius:14px;text-align:center}
.ap-cta h2{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:900;color:#fff;margin-bottom:10px;letter-spacing:-.4px}
.ap-cta p{color:var(--mid);font-size:15px;line-height:1.6;max-width:640px;margin:0 auto 20px}
@media(max-width:1280px){.ap-studios{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.ap-studios{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.ap-page{padding:18px 28px 40px}.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-stat-num{font-size:1.4rem}}
@media(max-width:680px){.ap-page{padding:14px 14px 32px}.ap-studios{grid-template-columns:1fr;gap:12px}.ap-stat{padding:16px 12px}.ap-stat-num{font-size:1.25rem}}

/* Glossary */
.glossary{padding:24px 56px 56px}
.glossary-inner{max-width:1480px;margin:0 auto}
.glossary-az{position:sticky;top:90px;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;margin:0 0 24px;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:10px;z-index:5}
.glossary-az a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;color:var(--mid);font-size:13px;font-weight:800;letter-spacing:.5px;transition:.15s;border:1px solid transparent}
.glossary-az a:hover{color:#fff;background:rgba(255,42,109,.12);border-color:rgba(255,42,109,.4)}
.glossary-az span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--lo);font-size:13px;font-weight:600;opacity:.4}
.glossary-letter{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:900;color:#fff;letter-spacing:-1px;margin:36px 0 18px;padding-bottom:10px;border-bottom:2px solid rgba(255,42,109,.4);scroll-margin-top:80px}
.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:14px}
@media(max-width:1100px){.glossary-grid{grid-template-columns:repeat(2,1fr)}}
.glossary-item{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;padding:22px 24px;transition:border-color .2s,transform .2s;scroll-margin-top:80px}
.glossary-item:hover{border-color:var(--border);transform:translateY(-1px)}
.glossary-item:target{border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,42,109,.18)}
.glossary-item h3{font-size:1.25rem;font-weight:900;color:#fff;margin-bottom:10px;letter-spacing:-.3px;line-height:1.2}
.glossary-item h3 a{color:#fff;text-decoration:none}
.glossary-item h3 a:hover{color:var(--pink)}
.glossary-item p{color:var(--mid);font-size:14.5px;line-height:1.6;margin:0}
.glossary-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
.glossary-related a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(255,42,109,.10);border:1px solid rgba(255,42,109,.25);color:#fff;border-radius:30px;font-size:11.5px;font-weight:700;letter-spacing:.3px;transition:.18s;text-decoration:none}
.glossary-related a:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-1px)}
.glossary-related a i{font-size:9px;opacity:.7}
.glossary-cta{margin-top:36px;padding:36px 32px;background:linear-gradient(135deg,rgba(255,42,109,.08),rgba(255,42,109,.02));border:1px solid var(--border-soft);border-radius:14px;text-align:center}
.glossary-cta h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:900;color:#fff;margin-bottom:10px;letter-spacing:-.4px}
.glossary-cta p{color:var(--mid);font-size:15px;line-height:1.6;max-width:640px;margin:0 auto 20px}
.glossary-cta a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.glossary-cta a.btn{color:#fff;text-decoration:none}
@media(max-width:880px){.glossary{padding:18px 28px 40px}.glossary-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){.glossary{padding:14px 14px 32px}.glossary-az{top:62px;padding:8px 10px;gap:4px}.glossary-az a,.glossary-az span{min-width:26px;height:26px;font-size:11px;padding:0 5px}.glossary-letter{font-size:1.6rem;margin:24px 0 12px}.glossary-item{padding:16px 18px}.glossary-item h3{font-size:1.1rem}.glossary-item p{font-size:14px}}

/* Page header (non-hero) */
.page-hdr{padding:22px 56px 18px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#120308,var(--dark))}
.page-hdr-inner{max-width:1480px;margin:0 auto}
.page-hdr h1{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:800;letter-spacing:-1px;color:#fff;display:flex;align-items:center;gap:12px;margin-bottom:8px}
.page-hdr h1 em{color:var(--pink)}
.page-hdr p{color:var(--mid);font-size:14px;max-width:none;line-height:1.6}
.page-hdr p a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.page-hdr p a:hover{text-decoration-color:var(--pink)}
.niche-blurb{margin-top:14px;padding:14px 16px;border-left:3px solid var(--pink);background:rgba(255,42,109,.05);color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.55;font-style:italic}
.niche-info-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.niche-info-jump{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-soft);border-radius:8px;color:var(--hi);font-size:13px;font-weight:700;letter-spacing:.2px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.niche-info-jump:hover{background:rgba(255,42,109,.08);border-color:rgba(255,42,109,.45);color:#fff}
.niche-info-jump i:first-child{color:var(--pink);font-size:13px}
.niche-info-jump i:last-child{font-size:10px;opacity:.7;transition:transform .2s}
.niche-info-jump-reels{background:linear-gradient(135deg,rgba(255,42,109,.18),rgba(255,42,109,.04));border-color:rgba(255,42,109,.45);color:#fff}
.niche-info-jump-reels:hover{background:linear-gradient(135deg,rgba(255,42,109,.32),rgba(255,42,109,.08));border-color:var(--pink)}
.niche-info-jump-reels i:first-child{color:var(--pink);font-size:14px}
.niche-info-jump .lbl-short{display:none}
@media(max-width:680px){
  .niche-info-jumps{gap:6px;margin-top:14px;flex-wrap:nowrap}
  .niche-info-jump{padding:10px 12px;font-size:12px;letter-spacing:.3px;border-radius:30px;justify-content:center;min-width:0;white-space:nowrap}
  .niche-info-jump .lbl-full{display:none}
  .niche-info-jump .lbl-short{display:inline}
  .niche-info-jump i:last-child{display:none}
  .niche-info-jump-reels{flex:2 1 0;background:linear-gradient(135deg,rgba(255,42,109,.28),rgba(255,42,109,.08));border-color:var(--pink);box-shadow:0 6px 18px rgba(255,42,109,.18)}
  .niche-info-jumps .niche-info-jump:not(.niche-info-jump-reels){flex:1 1 0}
}
.niche-info-jump:hover i:last-child{transform:translateY(2px);opacity:1}
#niche-info,#niche-text,#niche-faq{scroll-margin-top:80px}
html{scroll-behavior:smooth}
.niche-rich{padding:24px 56px 36px}
.niche-rich-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
.niche-rich-text,.niche-rich-faq{min-width:0}
.niche-rich-h{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:900;letter-spacing:-.5px;color:#fff;margin:0 0 14px}
.niche-rich-h em{color:var(--pink);font-style:normal;text-transform:none}
.niche-editorial-body{color:var(--hi);font-size:15px;line-height:1.7}
.niche-editorial-body p{margin:0 0 14px}
.niche-editorial-body p:last-child{margin-bottom:0}
.niche-editorial-body a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.4);text-underline-offset:2px}
.niche-editorial-body a:hover{color:#fff;text-decoration-color:#fff}
.niche-editorial-hl{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--border-soft);display:grid;gap:8px}
.niche-editorial-hl li{color:var(--hi);font-size:13.5px;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.niche-editorial-hl li i{color:var(--pink);font-size:11px;margin-top:5px;flex-shrink:0}
.niche-faq-list{display:grid;gap:10px}
.niche-faq-item{border:1px solid var(--border-soft);border-radius:10px;background:linear-gradient(180deg,var(--card),var(--card2));overflow:hidden}
.niche-faq-item[open]{border-color:rgba(255,42,109,.4)}
.niche-faq-item summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;user-select:none}
.niche-faq-item summary::-webkit-details-marker{display:none}
.niche-faq-item summary i{font-size:13px;color:var(--pink);transition:transform .2s;flex-shrink:0}
.niche-faq-item[open] summary i{transform:rotate(180deg)}
.niche-faq-a{padding:0 20px 18px;color:var(--hi);font-size:14px;line-height:1.65}
.niche-faq-a a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.4)}
@media(max-width:1024px){.niche-rich-inner{grid-template-columns:1fr;gap:32px}}
@media(max-width:880px){.niche-rich{padding:18px 28px 32px}.niche-rich-inner{gap:28px}}
@media(max-width:680px){.niche-rich{padding:14px 14px 28px}.niche-rich-inner{gap:24px}.niche-editorial-body{font-size:14px;line-height:1.65}.niche-faq-item summary{font-size:14px;padding:14px 16px}.niche-faq-a{font-size:13.5px;padding:0 16px 16px}
.niche-info-jumps{flex-wrap:nowrap}
.niche-info-jump{flex:1 1 0;min-width:0;justify-content:center;padding:11px 10px}}
.breadcrumb{font-size:12px;color:var(--lo);margin-bottom:14px;letter-spacing:.4px}
.breadcrumb a{color:var(--lo);transition:color .15s}
.breadcrumb a:hover{color:var(--pink)}
.breadcrumb span{margin:0 8px;color:var(--lo)}

/* Listing section + paginated grids */
.listing{padding:24px 56px 40px}
.listing-inner{max-width:1480px;margin:0 auto}
.listing-info{font-size:13px;color:var(--mid);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.listing-info strong{color:#fff;font-weight:700}
.freevids-niche-filter{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--mid);font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.freevids-niche-filter label{margin:0}
.freevids-niche-filter select{appearance:none;-webkit-appearance:none;background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23ff2a6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 14px center / 11px;border:1px solid var(--border-soft);color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:9px 36px 9px 14px;border-radius:8px;cursor:pointer;transition:.15s;min-width:180px}
.freevids-niche-filter select:hover{border-color:var(--pink)}
.freevids-niche-filter select:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,42,109,.15)}
.sort-bar{display:inline-flex;background:var(--card);border:1px solid var(--border-soft);border-radius:8px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sort-bar::-webkit-scrollbar{display:none}
.sort-bar a{padding:7px 11px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--mid);transition:.15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}
.sort-bar a:hover{color:#fff}
.sort-bar a.active{background:var(--pink);color:#fff;box-shadow:0 4px 12px rgba(255,42,109,.3)}
.sort-bar i{font-size:11px}
@media(max-width:1024px){.sort-bar a{padding:7px 9px;font-size:11px;gap:5px;letter-spacing:.3px}.sort-bar i{font-size:10px}}
.sort-bar .sb-short{display:none}
@media(max-width:680px){
  .listing-info{flex-direction:column;align-items:flex-start;gap:10px}
  .sort-bar{width:100%;justify-content:flex-start}
  .sort-bar a{padding:8px 9px;font-size:10.5px;letter-spacing:.2px;gap:5px}
  .sort-bar i{font-size:10px}
  .sort-bar .sb-full{display:none}
  .sort-bar .sb-short{display:inline}
}
.grid-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* Pagination */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:48px 0 0;flex-wrap:wrap}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:6px;background:var(--card);color:var(--mid);font-weight:700;font-size:13px;transition:.15s;border:1px solid var(--border-soft)}
.pagination a:hover{color:#fff;border-color:var(--pink);background:rgba(255,42,109,.1)}
.pagination .active{background:var(--pink);color:#fff;border-color:var(--pink)}
.pagination .gap{background:transparent;border:0;color:var(--lo)}
.pagination .nav-btn{padding:0 16px;gap:6px}

/* Model detail hero */
.model-hero{display:grid;grid-template-columns:300px 1fr 320px;gap:36px;padding:18px 56px 36px;max-width:1480px;margin:0 auto;align-items:start}
.model-photo{position:relative;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px var(--border)}
.model-photo img{width:100%;aspect-ratio:1/1.2;object-fit:cover;display:block}
.model-photo-stats{display:none}
.mps-name{display:none}
.model-info{display:flex;flex-direction:column;gap:18px}
.model-stats{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}
.model-stat{display:flex;flex-direction:column}
.model-stat-num{font-size:2rem;font-weight:900;color:var(--pink);line-height:1}
.model-stat-lbl{font-size:11px;font-weight:700;color:var(--lo);text-transform:uppercase;letter-spacing:1.4px;margin-top:5px}
.model-stat-lbl .lbl-short{display:none}
a.model-stat-link{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}
a.model-stat-link:hover{opacity:.85}
a.model-stat-link:hover .model-stat-num{filter:brightness(1.1)}
.model-stat-reels{display:flex;flex-direction:column}
.model-stat-num-row{display:inline-flex;align-items:center;gap:10px;line-height:1}
.model-stat-reels-icon{color:#fff;font-size:22px;line-height:1;transition:transform .2s,filter .2s,color .2s}
a.model-stat-link:hover .model-stat-reels-icon{transform:scale(1.12);color:var(--pink);filter:drop-shadow(0 0 10px rgba(255,42,109,.6))}
@media(max-width:680px){
  .model-info .model-stats,.model-info .model-attrs{display:none!important}
  /* Model name moves onto the photo overlay; redundant page-hdr h1 is hidden. */
  .page-hdr h1{display:none}
  .mps-name{display:block;font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.7);margin-bottom:4px;align-self:flex-start;max-width:100%}
  .model-photo-stats{display:flex!important;flex-direction:column;align-items:flex-start;position:absolute;left:10px;right:10px;bottom:10px;gap:8px;z-index:3;pointer-events:none}
  .model-photo::after{content:'';position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 100%);pointer-events:none;z-index:2}
  .mps-row{display:flex;flex-wrap:wrap;gap:6px}
  /* Count/attr pills stretch to share the full image width (minus side gaps). */
  .mps-row-counts,.mps-row-attrs{flex-wrap:nowrap;width:100%}
  .mps-row-counts .mps-item,.mps-row-attrs .mps-item{flex:1 1 0;justify-content:center;min-width:0}
  .mps-item{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;background:rgba(15,15,15,.6);border:1px solid rgba(255,255,255,.12);border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.45);white-space:nowrap}
  a.mps-link{text-decoration:none;color:inherit;pointer-events:auto;cursor:pointer;border-color:rgba(255,42,109,.5);box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 1px rgba(255,42,109,.15);transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
  a.mps-link:hover,a.mps-link:active{border-color:var(--pink);background:rgba(255,42,109,.18);transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,42,109,.3)}
  #model-videos{scroll-margin-top:70px}
  /* Count pills (Videos / Reels) carry the big, prominent type, same size no
     matter how many are in the row. The attribute pills below (Hair / Eyes /
     Cup) keep their own smaller scale and are intentionally left untouched. */
  .mps-num{color:var(--pink);font-weight:900;font-size:20px;line-height:1;letter-spacing:-.3px}
  .mps-row-counts .mps-lbl{font-size:11px}
  .mps-lbl{color:rgba(255,255,255,.7);font-weight:800;font-size:9px;letter-spacing:1px;text-transform:uppercase}
  .mps-attr{padding:4px 10px;gap:5px}
  .mps-attr .mps-lbl{color:rgba(255,255,255,.5);font-size:8.5px;letter-spacing:1px}
  .mps-val{color:#fff;font-weight:800;font-size:10.5px;letter-spacing:.3px}
}
.model-attrs{display:flex;flex-wrap:wrap;gap:8px}
.model-attr{padding:6px 12px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:20px;font-size:12px;color:var(--mid);font-weight:600;transition:.15s}
.model-attr:hover{border-color:var(--pink);color:#fff;background:rgba(255,42,109,.08)}
.model-attr span{color:#fff}
.model-bio{color:var(--mid);font-size:14px;line-height:1.65;margin:0}
.model-bio-wrap{position:relative}
.model-bio-wrap.is-clamped .model-bio{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-clamp:5;overflow:hidden}
.model-bio-wrap.is-clamped .model-bio::after{content:'';position:absolute;left:0;right:0;bottom:30px;height:30px;background:linear-gradient(180deg,transparent,var(--dark));pointer-events:none}
.model-bio-toggle{display:inline-flex;margin-top:6px;padding:0;background:none;border:0;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.3px;cursor:pointer;font-family:inherit}
.model-bio-toggle:hover{text-decoration:underline}
.model-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:stretch}
.model-cta .btn{justify-content:center;flex:1 1 auto;min-width:0}
.model-side-mobile{display:none}
@media(max-width:680px){
  .model-cta{flex-direction:column}
  .model-cta .btn{width:100%}
  .model-bio-hint{display:none}
  .model-bio-wrap.is-clamped .model-bio{-webkit-line-clamp:4;line-clamp:4}
  .model-side-desktop{display:none}
  .model-side-mobile{display:block}
}
.model-side{background:linear-gradient(180deg,rgba(255,42,109,.08),rgba(255,42,109,.02));border:1px solid var(--border);border-radius:10px;padding:24px}
.model-side h3{font-size:18px;font-weight:800;color:#fff;margin-bottom:10px}
.model-side p{color:var(--mid);font-size:13px;margin-bottom:16px;line-height:1.55}
.model-side ul{list-style:none;margin-bottom:18px}
.model-side li{font-size:13px;color:var(--hi);padding:5px 0;display:flex;align-items:center;gap:8px}
.model-side li i{color:var(--green);font-size:11px}
.model-side .btn-primary{width:100%;justify-content:center}

/* Network videos row (model page) - smaller cards, all link to /join */
.net-section{padding:0 56px 40px}
.net-inner{max-width:1480px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border-soft)}
.net-inner h2{font-size:1.35rem;font-weight:900;color:#fff;letter-spacing:-.4px;margin:0 0 4px;line-height:1.2}
.net-inner h2 em{color:var(--pink);font-style:normal}
.net-aplink{color:var(--pink);text-decoration:none;border-bottom:1px solid rgba(255,42,109,.4);transition:border-color .2s,color .2s}
.net-aplink:hover{color:#fff;border-bottom-color:#fff}
.net-count{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:30px;height:30px;padding:0 9px;margin-right:10px;border-radius:8px;background:var(--pink);color:#fff;font-size:14px;font-weight:900;letter-spacing:-.5px}
.net-sub{color:var(--mid);font-size:13.5px;line-height:1.5;margin:0 0 18px}
.net-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.netcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s}
.netcard:hover{transform:translateY(-2px)}
.netcard-thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0e0e0e;border:1px solid var(--border-soft)}
.netcard-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78);transition:filter .2s,opacity .25s}
.netcard:hover .netcard-thumb img{filter:brightness(1)}
.netcard:hover .netcard-thumb img{opacity:0}
.netcard-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.netcard:hover .netcard-thumb video{opacity:1}
.netcard-studio{position:absolute;top:6px;left:6px;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-radius:4px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.netcard-studio-logo{padding:0;display:flex;align-items:center;justify-content:center;min-height:22px}
.netcard-studio-logo img{display:block;max-height:22px;max-width:110px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.netcard-dur{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.85);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;z-index:2}
.netcard-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s;z-index:3;pointer-events:none}
.netcard:hover .netcard-lock{opacity:0}
.netcard-lock i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--green) 0%,var(--green2) 100%);color:#fff;font-size:14px;line-height:1;box-shadow:0 0 0 3px rgba(30,192,107,.18),0 0 16px rgba(30,192,107,.5),0 4px 12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);border:1.5px solid rgba(255,255,255,.55);text-shadow:0 1px 2px rgba(0,0,0,.35);animation:netLockPulse 2.4s ease-in-out infinite}
@keyframes netLockPulse{0%,100%{box-shadow:0 0 0 3px rgba(30,192,107,.18),0 0 14px rgba(30,192,107,.45),0 4px 12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(30,192,107,.10),0 0 22px rgba(30,192,107,.7),0 4px 14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.3);transform:scale(1.07)}}
.netcard-title{font-size:12.5px;font-weight:600;color:var(--hi);line-height:1.35;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.netcard:hover .netcard-title{color:#fff}
.netcard-cta .netcard-thumb{background:linear-gradient(135deg,rgba(255,42,109,.18),rgba(255,42,109,.04));border:1px dashed rgba(255,42,109,.5);transition:border-color .2s,background .2s}
.netcard-cta:hover .netcard-thumb{border-style:solid;border-color:var(--pink);background:linear-gradient(135deg,rgba(255,42,109,.28),rgba(255,42,109,.08))}
.netcard-cta-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;gap:6px}
.netcard-cta-body > i{font-size:20px;color:var(--pink)}
.netcard-cta-h{font-size:12.5px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.2px}
.netcard-cta-stats{display:flex;gap:10px;font-size:10px;font-weight:700;color:var(--hi);text-transform:uppercase;letter-spacing:.6px}
.netcard-cta-stats span{position:relative}
.netcard-cta-stats span+span::before{content:'•';position:absolute;left:-7px;color:var(--pink)}
.netcard-cta-link{display:inline-flex;align-items:center;gap:5px;color:var(--pink);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.netcard-cta-link i{font-size:9px;transition:transform .2s}
.netcard-cta:hover .netcard-cta-link i{transform:translateX(3px)}
@media(max-width:1280px){.net-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1024px){.net-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:880px){.net-section{padding:0 28px 32px}.net-grid{grid-template-columns:repeat(3,1fr);gap:10px}}
@media(max-width:680px){.net-section{padding:0 14px 24px}.net-inner{padding-top:20px}.net-grid{grid-template-columns:repeat(2,1fr);gap:10px}.net-inner h2{font-size:1.05rem}.net-sub{font-size:12.5px}
.netcard-cta-body{padding:6px;gap:3px}
.netcard-cta-body > i{font-size:16px}
.netcard-cta-h{font-size:11px;line-height:1.15}
.netcard-cta-stats{display:none}
.netcard-cta-link{font-size:9.5px;letter-spacing:.3px}}

/* Single video/photo detail */
.detail{padding:18px 56px 40px}
.detail-inner{max-width:1480px;margin:0 auto}
.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.detail-video{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px var(--border)}
.detail-video > img,.detail-video > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-video-bg{z-index:1;opacity:1!important;transform:none!important}
.detail-video .lock-overlay{position:absolute;inset:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;z-index:3}
.detail-video .lock-overlay i.lock-icon{font-size:clamp(26px,3.5vw,38px);color:var(--pink);margin-bottom:10px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.85))}
.detail-video .lock-overlay h3{font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7)}
.detail-video .lock-overlay p{color:rgba(255,255,255,.85);font-size:clamp(12px,1.2vw,15px);max-width:88%;margin-bottom:18px;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.95)}
.detail-video .lock-overlay .btn{padding:11px 22px;font-size:12px}
.detail-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:12px;overflow:hidden}
.detail-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.detail-meta{margin-top:24px}
.detail-meta h1{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:14px}
.detail-stats{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--mid);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}
.detail-stats span{display:flex;align-items:center;gap:7px}
.detail-stats i{color:var(--pink)}
.detail-stats a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}
.detail-stats a:hover{color:var(--pink)}
.detail-cast{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.detail-cast a{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:40px;color:#fff;font-size:14px;font-weight:600;transition:.15s}
.detail-cast a:hover{border-color:var(--pink);background:rgba(255,42,109,.08)}
.detail-cast img{width:54px;height:54px;border-radius:50%;object-fit:cover}
@media(max-width:680px){.detail-cast{gap:10px}.detail-cast a{gap:10px;padding:6px 14px 6px 6px;font-size:13px}.detail-cast img{width:42px;height:42px}}
.detail-niches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.detail-niches span,.detail-niches a{padding:5px 11px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:14px;font-size:11px;color:var(--mid);text-transform:uppercase;letter-spacing:.6px;font-weight:600;text-decoration:none;transition:.18s;display:inline-block}
.detail-niches a:hover{background:var(--pink-soft);border-color:var(--pink);color:#fff}
.detail-desc{color:var(--mid);font-size:14px;line-height:1.7}
/* Description read-more toggle: clamp + toggle only on mobile. The JS adds
   .is-visible on the toggle when the clamped text overflows; without that
   class the button stays hidden, so a 1-line description never shows
   "Read more". */
.detail-desc-toggle{display:none;margin-top:10px;background:none;border:0;padding:0;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-transform:uppercase}
.detail-desc-toggle.is-visible{display:inline-block}
.detail-desc-toggle:hover{text-decoration:underline}
@media(max-width:880px){
  .detail-desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .detail-desc-clamp.detail-desc-open{display:block;-webkit-line-clamp:initial;overflow:visible}
}
/* Scene VTT thumbnails under the video. All API-provided frames stay in
   the DOM so the lightbox can navigate the full set with prev/next + arrow
   keys, but only a server-picked subset is displayed as anchors:
   - desktop: 6 frames evenly spaced through the scene (.scene-vtt-desktop)
   - mobile  (≤680px, see media query): 3 frames spread (.scene-vtt-mobile) */
.scene-vtts{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}
.scene-vtt{padding:0;border:0;background:#0a0a0a;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;position:relative;transition:transform .15s,box-shadow .15s;display:none}
.scene-vtt-desktop{display:block}
.scene-vtt img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}
.scene-vtt:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(255,42,109,.35);z-index:1}
.scene-vtt:hover img{opacity:.88}
/* Lightbox shared by all VTT thumbnails. */
.vtt-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:vttFade .18s ease-out}
.vtt-lb[hidden]{display:none}
@keyframes vttFade{from{opacity:0}to{opacity:1}}
.vtt-lb-img{max-width:96vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.6)}
.vtt-lb-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:0;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.vtt-lb-close:hover{background:var(--pink)}
.vtt-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:0;font-size:36px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:sans-serif}
.vtt-lb-nav:hover{background:var(--pink)}
.vtt-lb-prev{left:18px}
.vtt-lb-next{right:18px}

/* Model section title */
.model-section-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.6px;color:#fff;margin-bottom:24px;line-height:1.1}
.model-section-title em{color:var(--pink);font-style:normal}
.ms-count{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 14px;margin-right:14px;vertical-align:middle;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border-radius:10px;font-weight:900;font-size:1.4rem;box-shadow:0 6px 20px rgba(255,42,109,.3);letter-spacing:-1px}
@media(max-width:680px){
  .model-section-title{font-size:1.15rem;letter-spacing:-.3px;margin-bottom:16px}
  .ms-count{min-width:36px;height:36px;padding:0 10px;margin-right:10px;font-size:1rem;border-radius:8px}
}

/* News listing + article */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{display:flex;flex-direction:column;background:var(--card);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s;border:1px solid var(--border-soft)}
.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.4);border-color:var(--border)}
.news-thumb{aspect-ratio:16/9;background:#0a0a0a;overflow:hidden;position:relative}
.news-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s,opacity .25s}
.news-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s;pointer-events:none}
.news-card:hover .news-thumb:has(video) img{opacity:0}
.news-card:hover .news-thumb video{opacity:1}
.news-card-spotlight .news-thumb img{object-position:center top}
.news-badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.news-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}
.news-badge-spotlight{background:linear-gradient(135deg,rgba(255,42,109,.95),rgba(255,85,136,.95));border:1px solid rgba(255,255,255,.18)}
.news-badge-top10{background:linear-gradient(135deg,rgba(30,192,107,.95),rgba(42,219,126,.95));border:1px solid rgba(255,255,255,.18)}
.news-badge-pinned{background:linear-gradient(135deg,rgba(255,184,77,.96),rgba(255,150,40,.96));border:1px solid rgba(255,255,255,.22);color:#1a0f00}
.news-badge-pinned::before{display:none}
.news-badge-pinned i{font-size:9px}
.news-badge-article{background:linear-gradient(135deg,rgba(155,109,255,.95),rgba(190,140,255,.95));border:1px solid rgba(255,255,255,.18)}
.news-badge-guide{background:linear-gradient(135deg,rgba(0,180,216,.95),rgba(72,202,228,.95));border:1px solid rgba(255,255,255,.18)}
.news-badge-compare{background:linear-gradient(135deg,rgba(155,93,229,.95),rgba(120,72,200,.95));border:1px solid rgba(255,255,255,.18)}
.news-badge-story{background:linear-gradient(135deg,rgba(255,42,109,.95),rgba(196,30,90,.95));border:1px solid rgba(255,255,255,.18)}
.news-card:hover .news-thumb img{transform:scale(1.04)}
.news-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0510,#0a0a0a);color:rgba(255,42,109,.4);font-size:48px}
.news-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.news-meta{font-size:11px;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.news-meta .dot{width:3px;height:3px;background:var(--lo);border-radius:50%}
.news-meta .author{color:var(--mid)}
.news-card h3{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.3px;margin-bottom:10px}
.news-card .news-excerpt{font-size:13px;color:var(--mid);line-height:1.55;flex:1}
.news-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.news-tags span{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lo);padding:4px 9px;border:1px solid var(--border-soft);border-radius:12px}

.article{max-width:1480px;margin:0 auto;padding:0 56px 36px}

.article-hero-video{position:relative;max-width:1480px;margin:18px auto 36px;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 0 1px var(--border)}
.article-hero-video-inhero{margin:18px auto 14px;max-width:1080px}
.article-hero-video video{width:100%;height:100%;object-fit:cover;display:block}
.ahv-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:opacity .25s;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 100%);border:0;padding:0}
.ahv-play-btn.hidden{opacity:0;pointer-events:none}
.ahv-play-btn-circle{width:96px;height:96px;border-radius:50%;background:rgba(255,42,109,.95);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;padding-left:7px;box-shadow:0 0 0 6px rgba(255,42,109,.20),0 16px 56px rgba(255,42,109,.55);transition:transform .25s,box-shadow .25s;animation:playPulse 2.4s ease-in-out infinite}
.ahv-play-btn:hover .ahv-play-btn-circle{transform:scale(1.08);box-shadow:0 0 0 10px rgba(255,42,109,.22),0 20px 64px rgba(255,42,109,.65)}
@keyframes playPulse{0%,100%{box-shadow:0 0 0 6px rgba(255,42,109,.20),0 16px 56px rgba(255,42,109,.55)}50%{box-shadow:0 0 0 14px rgba(255,42,109,.10),0 16px 56px rgba(255,42,109,.55)}}
.ahv-end-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:linear-gradient(135deg,rgba(10,3,7,.96),rgba(10,10,10,.92));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:10;pointer-events:none}
.ahv-end-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.ahv-end-overlay h3{font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:900;letter-spacing:-.6px;color:#fff;margin-bottom:14px;line-height:1.1}
.ahv-end-overlay p{font-size:18px;color:rgba(255,255,255,.88);margin-bottom:30px;max-width:none;line-height:1.5;white-space:nowrap}
@media(max-width:680px){.ahv-end-overlay p{white-space:normal;max-width:560px;font-size:15px}}
.ahv-end-overlay strong{color:var(--pink);font-weight:800}
.ahv-end-overlay .ahv-end-cta,.clip-end-overlay .ahv-end-cta,.clip-fs-cta .ahv-end-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--green) 0%,var(--green2) 100%);color:#fff;padding:24px 64px;border-radius:14px;font-weight:800;text-decoration:none;box-shadow:0 14px 40px rgba(30,192,107,.42),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;border:0;min-width:320px}
.ahv-end-overlay .ahv-end-cta::before,.clip-end-overlay .ahv-end-cta::before,.clip-fs-cta .ahv-end-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18) 50%,transparent);transform:translateX(-100%);transition:transform .7s}
.ahv-end-overlay .ahv-end-cta:hover,.clip-end-overlay .ahv-end-cta:hover,.clip-fs-cta .ahv-end-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 56px rgba(30,192,107,.6),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}
.ahv-end-overlay .ahv-end-cta:hover::before,.clip-end-overlay .ahv-end-cta:hover::before,.clip-fs-cta .ahv-end-cta:hover::before{transform:translateX(100%)}
.ahv-end-overlay .ahv-end-cta .ec-main,.clip-end-overlay .ahv-end-cta .ec-main,.clip-fs-cta .ahv-end-cta .ec-main{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:14px;line-height:1}
.ahv-end-overlay .ahv-end-cta .ec-main i,.clip-end-overlay .ahv-end-cta .ec-main i,.clip-fs-cta .ahv-end-cta .ec-main i{font-size:clamp(1.2rem,2.2vw,1.6rem)}
.ahv-end-overlay .ahv-end-cta .ec-sub,.clip-end-overlay .ahv-end-cta .ec-sub,.clip-fs-cta .ahv-end-cta .ec-sub{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.88);margin-top:8px}
.ahv-end-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(255,42,109,.22) 0%,transparent 70%);pointer-events:none}
.clip-player{position:relative}
.clip-player .clip-video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000;object-fit:contain;z-index:1}
/* Pseudo-fullscreen used when the device is rotated to landscape on phones.
   We avoid the browser's native fullscreen so the .clip-end-overlay element
   stays in the DOM tree and remains visible on top of the video. */
.clip-player.clip-fs{position:fixed!important;inset:0!important;z-index:9999!important;max-width:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#000}
.clip-player.clip-fs .clip-video{object-fit:contain}
body.clip-fs-lock{overflow:hidden}
.clip-bigicon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;z-index:5;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,background .15s;pointer-events:none;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.2)}
.clip-bigicon.persist{pointer-events:auto}
.clip-bigicon.persist:hover{background:var(--pink)}
.clip-pause-cta{position:absolute;top:calc(50% + 70px);left:50%;transform:translate(-50%,0);background:linear-gradient(135deg,var(--green) 0%,var(--green2) 100%);color:#fff;text-decoration:none;padding:14px 28px;border-radius:30px;font-weight:900;font-size:14px;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(30,192,107,.45),inset 0 1px 0 rgba(255,255,255,.18);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .2s,box-shadow .2s;z-index:5;white-space:nowrap;pointer-events:none}
.clip-pause-cta i{font-size:13px}
.clip-pause-cta.show{opacity:1;visibility:visible;pointer-events:auto}
.clip-pause-cta:hover{transform:translate(-50%,-2px);color:#fff;box-shadow:0 14px 36px rgba(30,192,107,.6)}
.clip-related{padding:0 56px 48px}
.clip-fs-cta{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:40px;pointer-events:none}
.clip-fs-cta.show{display:flex;pointer-events:auto;animation:clipFsFade .3s ease-out}
@keyframes clipFsFade{from{opacity:0}to{opacity:1}}
.clip-fs-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,42,109,.16) 0%,rgba(8,3,7,.78) 60%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.clip-fs-cta-card{position:relative;z-index:1;max-width:560px;width:100%;text-align:center;padding:44px 44px 36px;background:linear-gradient(180deg,rgba(20,8,14,.92),rgba(10,3,7,.92));border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,42,109,.15)}
.clip-fs-cta-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border-soft);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:.15s}
.clip-fs-cta-close:hover{background:var(--pink);border-color:var(--pink)}
.clip-fs-cta-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--pink-soft);border:1px solid var(--pink);color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:30px;margin-bottom:18px}
.clip-fs-cta-card h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;letter-spacing:-.6px;line-height:1.1;margin-bottom:14px;color:#fff}
.clip-fs-cta-card h2 em{font-style:normal;color:var(--pink)}
.clip-fs-cta-card p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.55;margin-bottom:24px}
.clip-fs-cta-promo{position:relative;z-index:1;display:flex;width:fit-content;max-width:100%;margin:0 auto 16px;align-items:center;justify-content:center;gap:9px;color:var(--pink);font-size:14px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;line-height:1.2;text-shadow:0 0 12px rgba(255,42,109,.75),0 0 4px rgba(255,42,109,.5);animation:clipPromoGlow 1.8s ease-in-out infinite}
.clip-fs-cta-promo i{font-size:13px;flex:0 0 auto}
@keyframes clipPromoGlow{0%,100%{text-shadow:0 0 8px rgba(255,42,109,.55),0 0 3px rgba(255,42,109,.4)}50%{text-shadow:0 0 20px rgba(255,42,109,.95),0 0 7px rgba(255,42,109,.75)}}
.clip-fs-cta-btn{display:inline-flex!important;min-width:240px;padding:16px 38px}
.clip-fs-cta-btn .ec-main{font-size:1.05rem!important;letter-spacing:1.5px}
.clip-fs-cta-bullets{list-style:none;padding:0;margin:24px 0 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}
.clip-fs-cta-bullets li{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:600}
.clip-fs-cta-bullets li i{color:var(--green);font-size:11px;flex:0 0 auto}
.clip-fs-cta-bullets a{color:var(--pink);text-decoration:none}
.clip-fs-cta-bullets a:hover{text-decoration:underline}
.clip-fs-cta-skip{background:none;border:none;color:rgba(255,255,255,.55);font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;text-decoration:underline;letter-spacing:.3px}
.clip-fs-cta-skip:hover{color:#fff}
body.clip-fs-cta-lock{overflow:hidden}
@media(max-width:680px){
  .clip-fs-cta{padding:18px}
  .clip-fs-cta-card{padding:30px 22px 24px;border-radius:14px}
  .clip-fs-cta-close{top:10px;right:10px;width:32px;height:32px;font-size:13px}
  .clip-fs-cta-kicker{font-size:10px;padding:5px 12px;margin-bottom:14px;letter-spacing:1.5px}
  .clip-fs-cta-card h2{font-size:1.55rem;margin-bottom:10px}
  .clip-fs-cta-card p{font-size:13.5px;margin-bottom:18px}
  .clip-fs-cta-promo{font-size:12px;letter-spacing:.7px;gap:7px;margin-bottom:14px}
  .clip-fs-cta-promo i{font-size:11px}
  .clip-fs-cta-btn{min-width:0!important;width:100%;padding:14px 24px!important}
  .clip-fs-cta-btn .ec-main{font-size:.95rem!important;letter-spacing:1px}
  .clip-fs-cta-bullets{grid-template-columns:1fr;gap:8px;margin:18px 0 16px}
  .clip-fs-cta-bullets li{font-size:12.5px}
  .clip-fs-cta-skip{font-size:11px}
}
.detail-cast-niches{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.detail-cast-niches .detail-cast,.detail-cast-niches .detail-niches{margin-bottom:0}
@media(max-width:680px){.detail-cast-niches{flex-direction:column;align-items:flex-start;gap:12px}}
.clip-related-inner{max-width:1480px;margin:0 auto}
.clip-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.clip-related-head h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:900;letter-spacing:-.5px;margin:0}
.clip-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1100px){.clip-related{padding:0 24px 32px}.clip-related-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:680px){.clip-pause-cta{display:none!important}.clip-related{display:none!important}}
/* When the last-10s end overlay is showing, hide the big play icon and pause CTA underneath. */
.clip-player:has(.clip-end-overlay.show) .clip-bigicon,
.clip-player:has(.clip-end-overlay.show) .clip-pause-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.clip-bigicon .fa-play{padding-left:6px}
.clip-bigicon.persist{opacity:.85;visibility:visible}
.clip-bigicon.flash{visibility:visible;animation:clipflash .65s ease-out forwards}
@keyframes clipflash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.7)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
@media(max-width:680px){.clip-bigicon{display:none!important}}
.clip-upsell{background:linear-gradient(135deg,rgba(255,42,109,.12),rgba(255,42,109,.02));border:1px solid var(--border);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.clip-upsell h3{font-size:17px;font-weight:800;line-height:1.3;margin:0}
.clip-upsell p{color:var(--mid);font-size:14px;line-height:1.5;margin:0}
.clip-upsell .btn{width:100%;justify-content:center;text-align:center}
.clip-upsell-tag{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:17px;font-weight:800;line-height:1.3;color:#fff}
.clip-upsell-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.clip-upsell-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff;font-weight:600}
.clip-upsell-list li i{color:var(--green);font-size:12px;flex:0 0 auto}
@media(max-width:980px){.clip-upsell{position:static}}
.clip-end-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(135deg,rgba(10,3,7,.95),rgba(10,10,10,.9));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:5;pointer-events:none}
.clip-end-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(255,42,109,.22) 0%,transparent 70%);pointer-events:none}
.clip-end-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.clip-end-overlay h3{font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.4px;color:#fff;margin-bottom:10px;line-height:1.15;position:relative;z-index:1}
.clip-end-overlay h3 strong{color:var(--pink)}
.clip-end-overlay p{font-size:15px;color:rgba(255,255,255,.85);margin-bottom:22px;max-width:560px;line-height:1.45;position:relative;z-index:1}
.clip-end-overlay p strong{color:#fff;font-weight:700}
.clip-end-overlay .ahv-end-cta{position:relative;z-index:1}
.clip-end-secondary{margin-top:14px;color:rgba(255,255,255,.78);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.4px;position:relative;z-index:1}
.clip-end-secondary:hover{color:#fff}
@media(max-width:680px){
  .clip-end-overlay{padding:18px}
  .clip-end-overlay h3{font-size:18px;margin-bottom:6px}
  .clip-end-overlay p{font-size:13px;margin-bottom:14px}
  .clip-end-overlay .ahv-end-cta{padding:14px 28px;min-width:0}
  .clip-end-overlay .ahv-end-cta .ec-main{font-size:15px;letter-spacing:1px;gap:8px}
  .clip-end-overlay .ahv-end-cta .ec-sub{font-size:10px;margin-top:4px;letter-spacing:1px}
  .clip-end-secondary{margin-top:10px;font-size:12px}
}
.ahv-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 100%);opacity:0;transition:opacity .25s;z-index:7;pointer-events:none}
.article-hero-video.playing .ahv-controls,.article-hero-video:hover.playing .ahv-controls{opacity:1;pointer-events:auto}
.article-hero-video.playing:not(:hover) .ahv-controls{opacity:0}
.article-hero-video.playing.show-controls .ahv-controls{opacity:1;pointer-events:auto}
/* Show controls whenever the video is paused (after first play) so the user can resume / fullscreen */
.article-hero-video.is-paused .ahv-controls{opacity:1;pointer-events:auto}
.ahv-ctl{appearance:none;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#fff;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.18s}
.ahv-ctl:hover{background:var(--pink);border-color:var(--pink);transform:scale(1.06)}
.ahv-vol{appearance:none;-webkit-appearance:none;width:110px;height:4px;background:rgba(255,255,255,.25);border-radius:2px;outline:none;cursor:pointer}
.ahv-vol::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--pink);border:0;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.ahv-vol::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--pink);border:0;cursor:pointer}

.article-content{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start;max-width:1480px;margin:0 auto}
.article-content-full{display:block;max-width:1480px;margin:0 auto;padding:0}
.article-content-full .article-body{max-width:none}
.article-body .article-lead{margin-bottom:30px}
.snip-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 28px;border-radius:14px;overflow:hidden;box-shadow:0 18px 56px rgba(0,0,0,.55)}
.snip-strip-m3{display:none}
@media(max-width:680px){
  .snip-strip-d6{display:none}
  .snip-strip-m3{display:grid;grid-template-columns:repeat(3,1fr);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;gap:4px;box-shadow:none}
}
.snip-strip a{display:block;position:relative;line-height:0;text-decoration:none;overflow:hidden}
.snip-strip video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#0a0a0a;transition:transform .3s}
.snip-strip a:hover video{transform:scale(1.04)}
.snip-strip a::before{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 100%);pointer-events:none;z-index:1}
.snip-strip a::after{content:'WATCH VIDEO';position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 16px;background:transparent;border:2px solid var(--green);color:var(--green);border-radius:30px;font-size:11px;font-weight:900;letter-spacing:2px;line-height:1;text-transform:uppercase;transition:background .2s,color .2s,transform .25s,box-shadow .25s;z-index:2;white-space:nowrap}
.snip-strip a:hover::after{content:'CLICK HERE';background:var(--green);color:#fff;transform:translateX(-50%) translateY(-3px) scale(1.04);box-shadow:0 10px 24px rgba(30,192,107,.55)}
@media(max-width:760px){.snip-strip a::after{font-size:9px;padding:6px 10px;letter-spacing:1.4px;bottom:8px}}
.article-photo{position:sticky;top:96px}
.article-photo img{width:100%;aspect-ratio:1/1.2;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px var(--border);display:block}
.article-photo .ap-cta{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.article-photo .ap-cta .btn{justify-content:center;width:100%}
.model-stat-card{margin-top:18px;background:var(--card);border:1px solid var(--border-soft);border-radius:12px;padding:20px 22px}
.model-stat-card h4{font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--pink);margin-bottom:14px}
.model-stat-card ul{list-style:none;padding:0;margin:0 0 8px 0}
.model-stat-card ul li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.model-stat-card ul li:last-child{border-bottom:0}
.model-stat-card ul li i{width:18px;color:var(--pink);font-size:13px;flex:0 0 auto}
.model-stat-card ul li span{color:var(--mid);flex:1;font-weight:600}
.model-stat-card ul li b{color:#fff;font-weight:800}
.model-stat-card .msc-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
.model-stat-card .msc-block h5{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--mid);margin-bottom:10px}
.model-stat-card .msc-tags{display:flex;flex-wrap:wrap;gap:6px}
.model-stat-card .msc-tags span,.model-stat-card .msc-tags a{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(255,42,109,.12);border:1px solid rgba(255,42,109,.25);color:#fff;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:.4px;transition:.18s;text-decoration:none}
.model-stat-card .msc-tags a:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-1px)}
.model-stat-card .msc-tags.accolades span{background:rgba(30,192,107,.12);border-color:rgba(30,192,107,.25);color:#fff}
.model-stat-card .msc-tags.accolades span i{color:var(--green)}
.model-stat-card .msc-social{display:flex;gap:10px}
.model-stat-card .msc-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:8px;color:#fff;font-size:16px;transition:.18s}
.model-stat-card .msc-social a:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-2px)}
.model-stat-card .msc-profile{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.3px;transition:gap .15s}
.model-stat-card .msc-profile:hover{gap:12px}
.article-body{color:rgba(255,255,255,.85);font-size:17px;line-height:1.75;max-width:none}
.article-body p{margin-bottom:18px}
.article-body h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-1px;color:#fff;margin:36px 0 16px}
.article-body h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;color:#fff;margin:24px 0 10px}
.article-body a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.4)}
.article-body a:hover{text-decoration-color:var(--pink)}
.article-body strong{color:#fff;font-weight:700}
.article-body .story-cast{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}
.article-body .story-cast a{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(135deg,rgba(255,42,109,.07),rgba(255,42,109,.02));border:1px solid var(--border-soft);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.article-body .story-cast a:hover{transform:translateY(-2px);border-color:rgba(255,42,109,.5);box-shadow:0 14px 32px rgba(0,0,0,.45)}
.article-body .story-cast img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,42,109,.4)}
.article-body .story-cast div{display:flex;flex-direction:column;line-height:1.3}
.article-body .story-cast strong{font-size:16px;font-weight:900;color:#fff;letter-spacing:-.2px}
.article-body .story-cast span{font-size:11.5px;font-weight:700;color:var(--pink);letter-spacing:1.4px;text-transform:uppercase;margin-top:2px}
@media(max-width:680px){.article-body .story-cast{grid-template-columns:1fr;gap:10px;margin:22px 0}.article-body .story-cast a{padding:12px}.article-body .story-cast img{width:60px;height:60px}}
.article-body ul,.article-body ol{margin:0 0 18px 24px}
.article-body li{margin-bottom:8px}
.article-body img{border-radius:8px;margin:18px 0}
.article-body blockquote{border-left:3px solid var(--pink);padding:6px 0 6px 18px;color:var(--hi);font-style:italic;margin:18px 0}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border-soft)}
.article-tags a{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--mid);padding:6px 12px;border:1px solid var(--border-soft);border-radius:14px;transition:.15s}
.article-tags a:hover{border-color:var(--pink);color:var(--pink)}
.article-back{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:36px;transition:gap .15s}
.article-back:hover{gap:12px}

/* Top 10 listicle page */
.topx-hero{position:relative;padding:24px 56px 28px;text-align:center;background:linear-gradient(180deg,#1a040d 0%,#0a0a0a 100%);overflow:hidden;border-bottom:1px solid var(--border-soft)}
.topx-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,42,109,.15) 0%,transparent 70%);pointer-events:none}
.topx-hero-inner{max-width:1480px;margin:0 auto;position:relative;z-index:1}
.topx-breadcrumb{margin-bottom:12px;justify-content:center;display:flex;align-items:center;color:rgba(255,255,255,.5)}
.topx-breadcrumb a{color:rgba(255,255,255,.55)}
.topx-breadcrumb a:hover{color:var(--pink)}
.topx-kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--pink-soft);border:1px solid var(--pink);color:var(--pink);font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;border-radius:30px;margin-bottom:14px}
.topx-kicker::before{content:'';width:5px;height:5px;background:var(--pink);border-radius:50%;animation:pulse 2s infinite}
.topx-hero h1{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:14px;color:#fff}
.topx-hero h1 em{background:linear-gradient(90deg,var(--pink),var(--pink2));-webkit-background-clip:text;background-clip:text;color:transparent}
.topx-lede{font-size:15px;color:var(--mid);line-height:1.55;margin-bottom:14px;max-width:880px;margin-left:auto;margin-right:auto}
.topx-meta{display:inline-flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--lo);font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
.topx-meta span{display:flex;align-items:center;gap:6px}
.topx-meta i{color:var(--pink)}

.topx-intro{max-width:1480px;margin:0 auto;padding:60px 56px 20px;color:var(--mid);font-size:16px;line-height:1.75}
.topx-intro-inline{padding:48px 0 36px;margin:24px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.topx-intro h2{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:18px}
.topx-intro p{margin-bottom:18px}
.topx-intro strong{color:#fff;font-weight:700}
.topx-intro a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.topx-intro a:hover{text-decoration-color:var(--pink)}

.topx-list{padding:18px 56px 32px;max-width:1480px;margin:0 auto}
.topx-item{display:grid;grid-template-columns:640px 1fr;gap:56px;align-items:center;padding:36px 0;border-top:1px solid var(--border-soft)}
.topx-item:first-child{border-top:0}
.topx-item:nth-child(even){grid-template-columns:1fr 640px}
.topx-item:nth-child(even) .topx-item-thumb{order:2}
.topx-item:nth-child(even) .topx-item-info{order:1;text-align:right}
.topx-item:nth-child(even) .topx-item-cast,
.topx-item:nth-child(even) .topx-item-stats,
.topx-item:nth-child(even) .topx-item-cta{justify-content:flex-end}
.topx-item-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px var(--border)}
.topx-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s,opacity .25s}
.topx-item-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s;pointer-events:none}
.topx-item-thumb:hover img,.topx-item-thumb.card-autoplay img{transform:scale(1.04);opacity:0}
.topx-item-thumb:hover video,.topx-item-thumb.card-autoplay video{opacity:1}
.topx-item-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 30%,transparent 70%,rgba(0,0,0,.6));pointer-events:none;z-index:2}
.topx-item-thumb .play-pulse{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;transition:opacity .25s;pointer-events:none}
.topx-item-thumb:hover .play-pulse{opacity:1}
.topx-item-thumb .play-pulse-circle{width:72px;height:72px;background:var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;padding-left:5px;box-shadow:0 0 0 4px rgba(255,42,109,.18),0 10px 40px rgba(255,42,109,.5)}
.topx-rank{position:absolute;top:14px;left:14px;font-family:Inter,sans-serif;font-size:5rem;font-weight:900;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--pink);letter-spacing:-3px;z-index:4;text-shadow:0 4px 24px rgba(0,0,0,.7)}
.topx-rank-fill{color:var(--pink);-webkit-text-stroke:0}
.topx-item-info h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;color:#fff;letter-spacing:-1px;line-height:1.05;margin-bottom:14px}
.topx-item-info h2 a{color:#fff;text-decoration:none}
.topx-item-info h2 a:hover{color:var(--pink)}
.topx-item-stats{display:flex;gap:20px;margin-bottom:14px;font-size:13px;color:var(--mid);font-weight:600;flex-wrap:wrap;align-items:center}
.topx-item-stats i{color:var(--pink);margin-right:6px}
.topx-item-cast{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;align-items:center}
.topx-item-cast a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:30px;color:#fff;font-size:12px;font-weight:600;transition:.15s}
.topx-item-cast a:hover{border-color:var(--pink);background:rgba(255,42,109,.08)}
.topx-item-cast img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.topx-item-desc{color:var(--mid);font-size:15px;line-height:1.65;margin-bottom:20px}
.topx-item-niches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.topx-item:nth-child(even) .topx-item-niches{justify-content:flex-end}
.topx-item-niches span{padding:4px 10px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);border-radius:14px;font-size:10px;color:var(--mid);text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.topx-item-cta{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.topx-item-cta .btn{justify-content:center;width:100%}
.topx-item:nth-child(even) .topx-item-cta{align-items:stretch}

.topx-mid-cta{position:relative;margin:48px -56px;padding:54px 48px;background:linear-gradient(135deg,rgba(6,24,15,.82) 0%,rgba(10,10,10,.78) 50%,rgba(13,31,21,.86) 100%),url('https://cdnstatic.imctransfer.com/static_01/sindeluxe/ap_network_bg.webp');background-size:cover;background-position:center;background-color:#06180f;border-top:1px solid rgba(30,192,107,.32);border-bottom:1px solid rgba(30,192,107,.32);text-align:center;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.topx-mid-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(30,192,107,.20) 0%,transparent 60%);pointer-events:none}
.topx-mid-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(30,192,107,.14) 0%,transparent 60%);pointer-events:none}
@media(max-width:880px){
  .topx-mid-cta{background:linear-gradient(135deg,#06180f 0%,#0a0a0a 50%,#0d1f15 100%)}
}
.topx-mid-cta > *{position:relative;z-index:1}
.topx-cta-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;background:rgba(30,192,107,.16);border:1px solid var(--green);color:var(--green);font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;border-radius:30px;margin-bottom:20px}
.topx-cta-kicker::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
.topx-mid-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:-.8px;line-height:1.1}
.topx-mid-cta h2 em{background:linear-gradient(90deg,var(--green),var(--green2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.topx-mid-cta .topx-cta-lede{color:rgba(255,255,255,.78);font-size:16px;margin:0 auto 32px;max-width:620px;line-height:1.6}
.topx-mid-cta .topx-cta-lede strong{color:#fff;font-weight:800}
.topx-cta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:880px;margin:0 auto 32px}
.topx-cta-stat{padding:18px 14px;background:rgba(0,0,0,.55);border:1px solid rgba(30,192,107,.22);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:.2s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.topx-cta-stat:hover{border-color:var(--green);background:rgba(0,0,0,.65);transform:translateY(-2px)}
.topx-cta-stat i{font-size:18px;color:var(--green);margin-bottom:6px}
.topx-cta-stat .stat-num{font-size:1.5rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px}
.topx-cta-stat .stat-lbl{font-size:10px;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.4px;margin-top:6px;text-align:center}
.topx-mid-cta .btn-primary{padding:18px 44px;font-size:14px;letter-spacing:1.6px;text-transform:uppercase}
.topx-cta-network{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px;color:rgba(255,255,255,.45);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}
.topx-cta-network img{height:18px;width:auto;opacity:.6}
@media(max-width:680px){
  .topx-list{padding:18px 14px 32px}
  .topx-hero{padding:18px 14px 18px}
  .topx-mid-cta{padding:36px 22px;margin-left:-14px;margin-right:-14px}
  .topx-cta-stats{grid-template-columns:repeat(2,1fr)}
  .topx-cta-stat{padding:14px 10px}
}

.topx-faq{max-width:1480px;margin:0 auto;padding:60px 56px}
.topx-faq h2{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:900;color:#fff;letter-spacing:-.6px;margin-bottom:24px;text-align:center}
.topx-faq h2 em{color:var(--pink)}
.topx-faq-intro{max-width:880px;margin:0 auto 40px;text-align:center;color:var(--mid);font-size:15px;line-height:1.7}
.topx-faq-intro p{margin-bottom:14px}
.topx-faq-intro p:last-child{margin-bottom:0}
.topx-faq-intro a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.topx-faq-intro a:hover{text-decoration-color:var(--pink)}
.topx-faq-intro strong{color:#fff;font-weight:700}
.topx-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.topx-faq-item{padding:28px 30px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border-soft);border-radius:12px;transition:border-color .2s,transform .2s}
.topx-faq-item:hover{border-color:var(--border);transform:translateY(-2px)}
.topx-faq-item h3{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:10px;letter-spacing:-.2px;display:flex;align-items:center;gap:10px}
.topx-faq-item h3::before{content:'';width:4px;height:1.1em;background:var(--pink);border-radius:3px;flex-shrink:0}
.topx-faq-item p{color:var(--mid);font-size:14px;line-height:1.65}
.topx-faq-item p a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.topx-faq-item p a:hover{text-decoration-color:var(--pink)}
.topx-faq-cta{text-align:center;margin-top:40px}
@media(max-width:880px){.topx-faq-grid{grid-template-columns:1fr;gap:14px}.topx-faq-item{padding:22px 22px}}

.topx-outro{max-width:1480px;margin:0 auto;padding:30px 56px 40px;color:var(--mid);font-size:15px;line-height:1.75;text-align:center}
.topx-outro > *{max-width:880px;margin-left:auto;margin-right:auto}
.topx-outro p{margin-bottom:16px}
.topx-outro a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(255,42,109,.35)}
.topx-outro a:hover{text-decoration-color:var(--pink)}

@media(max-width:1180px){
  .topx-item{grid-template-columns:520px 1fr;gap:42px}
  .topx-item:nth-child(even){grid-template-columns:1fr 520px}
}
@media(max-width:880px){
  .topx-list{padding:18px 28px 32px}
  .topx-mid-cta{margin-left:-28px;margin-right:-28px}
  .topx-item,.topx-item:nth-child(even){grid-template-columns:1fr;gap:24px}
  .topx-item:nth-child(even) .topx-item-thumb{order:0}
  .topx-item:nth-child(even) .topx-item-info{order:1;text-align:left}
  .topx-item:nth-child(even) .topx-item-cast,
  .topx-item:nth-child(even) .topx-item-stats,
  .topx-item:nth-child(even) .topx-item-niches,
  .topx-item:nth-child(even) .topx-item-cta{justify-content:flex-start}
  .topx-hero,.topx-list,.topx-faq,.topx-outro,.topx-intro{padding-left:24px;padding-right:24px}
  .topx-mid-cta{margin-left:24px;margin-right:24px;padding:36px 24px}
  .topx-rank{font-size:3.5rem}
}

/* Related videos sidebar */
.related-side{background:var(--card);border:1px solid var(--border-soft);border-radius:10px;padding:20px;margin-top:18px}
.related-side h3{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.related-side h3::before{content:'';width:4px;height:1em;background:var(--pink);border-radius:3px}
.related-list{display:flex;flex-direction:column;gap:6px}
.related-item{display:flex;gap:12px;text-decoration:none;color:inherit;border-radius:6px;transition:background .15s;padding:6px;margin:-6px;align-items:flex-start}
.related-item:hover{background:rgba(255,42,109,.06)}
.related-item:hover .related-title{color:var(--pink)}
.related-thumb{position:relative;flex:0 0 110px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#000}
.related-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.related-item:hover .related-thumb img{transform:scale(1.05)}
.related-dur{position:absolute;bottom:3px;right:3px;background:rgba(0,0,0,.85);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px}
.related-info{flex:1;min-width:0;padding-top:2px}
.related-title{font-size:12px;font-weight:600;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}
.related-meta{font-size:11px;color:var(--lo);margin-top:5px;font-weight:600}
.related-side .related-all{display:block;text-align:center;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);padding-top:12px;margin-top:12px;border-top:1px solid var(--border-soft);transition:gap .15s}

/* Empty state */
.empty{padding:80px 32px;text-align:center;color:var(--mid)}
.empty i{font-size:48px;color:var(--lo);margin-bottom:18px}
.empty h2{color:#fff;margin-bottom:10px}

/* Mobile */
@media(max-width:1100px){
  .grid-models{grid-template-columns:repeat(4,1fr)}
  .hero{padding:24px 36px 32px}
  .hero-inner{gap:28px}
}
/* Search toggle (mobile only) */
.search-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;color:var(--mid);background:rgba(255,255,255,.04);border:1px solid var(--border-soft);font-size:14px;margin-left:6px;cursor:pointer;transition:.18s}
.search-toggle:hover{color:#fff;border-color:var(--pink);background:rgba(255,42,109,.12)}
.nav-join-mobile{display:none}
.nav-adultprime{display:none}
.nav-compare{display:none}

@media(max-width:980px){
  .grid-vids{grid-template-columns:repeat(2,1fr)}
  .grid-list{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .article-content{grid-template-columns:280px 1fr;gap:32px}
  .article-photo{position:static}
  .grid-models{grid-template-columns:repeat(4,1fr)}
  .about-features{grid-template-columns:repeat(3,1fr)}
  .ftr-cols{grid-template-columns:1fr 1fr;gap:32px}
  /* Mobile hero: kicker + h1 above the video, tagline + buttons below.
     display:contents on hero-text lets its children participate in the
     grandparent's flex order, so we don't need to restructure the DOM. */
  .hero{padding:4px 28px 24px;align-items:flex-start;min-height:0}
  .hero-inner{display:flex;flex-direction:column;gap:6px;min-height:0}
  .hero-text{display:contents}
  .hero-kicker{order:1;margin-bottom:0}
  .hero .hero-h1{order:2;white-space:normal;margin-bottom:0;font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.1}
  .hero-preview{display:block;align-self:auto;aspect-ratio:16/9;order:3;margin-top:2px}
  .hero-tag{order:4;margin-bottom:4px;font-size:14px}
  .hero-btns{order:5}
  .hero-card-img{opacity:0}
  .hero-card-vid{opacity:1}
  /* Soft mode on mobile: show the static censored thumbnail, no hero video. */
  body.soft-content .hero-card-img{opacity:1}
  body.soft-content .hero-card-vid{display:none}
  .hero-card-title{bottom:30px;text-align:left;left:18px;right:18px;font-size:1.05rem}
  .hero-card-perfs{bottom:14px;text-align:left;left:18px;right:18px}
  .hero-card-meta{display:none}
  .model-hero{grid-template-columns:240px 1fr;padding:24px 28px;gap:28px}
  .model-side{grid-column:1 / -1}
  .detail-grid{grid-template-columns:1fr;gap:20px}
  .listing,.detail{padding-left:28px;padding-right:28px}
  .page-hdr{padding-left:28px;padding-right:28px}
  /* Scene + clip detail page: title + stats above the player on mobile.
     The .detail-meta wrapper becomes display:contents so its h1 / stats /
     cast / niches / desc participate directly in the parent flex container,
     letting us order them around the .detail-video block. */
  .detail-grid > div:first-child{display:flex;flex-direction:column}
  .detail-meta{display:contents}
  .detail-meta h1{order:1;margin-bottom:6px;font-size:clamp(1.4rem,5.2vw,1.9rem)}
  .detail-stats{order:2;margin-bottom:14px;padding-bottom:14px;font-size:12.5px;gap:14px}
  .detail-video{order:3}
  /* Mobile: 3 server-picked frames (start, middle, end). The lightbox still
     steps through ALL frames returned by the API via prev/next. */
  .scene-vtts{order:4;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
  .scene-vtt-desktop{display:none}
  .scene-vtt-mobile{display:block}
  .detail-cast{order:5;margin-top:14px}
  .detail-niches{order:6}
  .detail-desc,.detail-desc-clamp{order:7}
  .detail-desc-toggle{order:8;align-self:flex-start}
  .detail-cast-niches{display:contents}
}
@media(max-width:680px){
  /* Header: shorter, cleaner */
  .hdr{padding:0 14px;height:58px}
  .page{margin-top:58px}
  .community-bar{display:none}
  .logo{font-size:24px;line-height:24px;height:24px}
  .hdr-left{gap:10px;height:24px}
  .hdr-network-link{display:none}
  .btn-join{display:none}
  .nav-links{display:none}
  .hamburger{display:block;font-size:20px}
  .search-toggle{display:inline-flex}
  /* Search bar slides down when toggled */
  .search-wrap{display:none;margin-right:0;position:absolute;top:58px;left:0;right:0;padding:10px 14px;background:rgba(10,10,10,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:99}
  .search-wrap.open{display:block}
  .search-wrap .search-input{width:100%;font-size:16px;padding-right:52px}
  .search-wrap .search-input:focus{width:100%;font-size:16px}
  .search-wrap .search-icon{left:29px}
  .search-wrap .search-close{display:inline-flex;right:22px}
  .search-wrap .search-results{top:48px;left:14px;right:14px;width:auto;max-width:none;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px)}
  /* Drawer-style nav. Note: .hdr's backdrop-filter makes it the containing block, so use explicit height instead of bottom:0 */
  .nav-links.open{display:flex;position:fixed;top:58px;left:0;right:0;height:calc(100vh - 58px);height:calc(100dvh - 58px);flex-direction:column;background:rgba(10,10,10,.98);padding:10px 14px 14px;gap:0;border-bottom:1px solid var(--border);overflow-y:auto;z-index:98}
  .nav-links.open a{padding:11px 14px;text-align:center;width:100%;border-radius:0;border-bottom:1px solid var(--border-soft);font-size:13.5px}
  .nav-links.open .nav-adultprime{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--pink)!important;font-weight:700}
  .nav-links.open .nav-adultprime i{font-size:12px}
  .nav-links.open .nav-compare{display:flex;align-items:center;justify-content:center;gap:8px}
  .nav-links.open .nav-compare i{font-size:12px;color:var(--pink)}
  .nav-links.open .nav-join-mobile{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff!important;font-weight:900;letter-spacing:2px;border-radius:8px;border-bottom:0;font-size:14px}
  /* Flatten the Community dropdown into the mobile drawer */
  .nav-links.open .nav-dropdown{display:contents}
  .nav-links.open .nav-dd-toggle{display:none}
  .nav-links.open .nav-dd-menu{display:contents}
  .nav-links.open .nav-dd-menu a{padding:11px 14px;text-align:center;width:100%;border-radius:0;border-bottom:1px solid var(--border-soft);font-size:13.5px;color:rgba(255,255,255,.88);background:transparent;letter-spacing:1.5px}
  .nav-links.open .nav-dd-menu a:hover,.nav-links.open .nav-dd-menu a.active{background:rgba(255,42,109,.08);color:#fff}
  /* Avoid duplicate Compare in mobile drawer - keep the standalone .nav-compare-mobile, hide the dropdown copy */
  .nav-links.open .nav-dd-compare{display:none}
  /* Compact hero */
  .hero{padding:14px 14px 18px}
  .hero-inner{gap:6px}
  .hero-preview{aspect-ratio:16/10}
  .hero h1.hero-kicker{font-size:9px;padding:5px 11px;margin-bottom:0;letter-spacing:1.8px}
  .hero .hero-h1{font-size:clamp(1.1rem,5.6vw,1.6rem);margin-bottom:0;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}
  .detail-meta h1,.article-body h2,.topx-hero h1,.topx-item-info h2{font-size:clamp(1.1rem,5.6vw,1.6rem);line-height:1.1;letter-spacing:-.5px}
  .hero-tag{font-size:13px;margin-bottom:14px;line-height:1.45}
  .hero-btns{gap:8px;flex-wrap:nowrap}
  .hero-btns .btn{padding:11px 14px;font-size:12px;flex:1;justify-content:center}
  /* Compact rows for fast first-fold load of latest videos */
  .row{padding:14px 0}
  .niches-row{padding:14px 0 12px}
  .row-head{padding:0 14px 8px;gap:10px;flex-wrap:nowrap}
  .row-head h2{font-size:1.15rem;letter-spacing:-.4px;gap:8px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .row-head h2::before{height:1em;width:3px;flex-shrink:0}
  .row-head .row-link{font-size:0;color:var(--mid);padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;flex-shrink:0;letter-spacing:0}
  .row-head .row-link i{font-size:12px;margin:0}
  .row-head .row-link::before{display:none}
  .row-track{padding:6px 14px 8px;gap:10px;scroll-padding-left:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .row-track > *{scroll-snap-align:start;scroll-snap-stop:always}
  .row-track > .card{width:78vw;max-width:300px}
  .row-track > .mcard{width:38vw;max-width:160px}
  .row-track > .niche-card{width:62vw;max-width:240px}
  .row-track > .dvd-card{width:34vw;max-width:140px}
  .row-track > .card-cta{width:78vw;max-width:300px}
  .row-track > .card-cta-narrow{width:38vw;max-width:160px}
  /* Card content tighter */
  .card-info{padding:10px 12px}
  .card-title{font-size:13px;line-height:1.3}
  .card-meta,.card-perfs{font-size:11px}
  .card-dur{font-size:10px;padding:3px 7px}
  .mcard-info{padding:10px}
  .mcard-name{font-size:12px}
  .mcard-stat{font-size:10px}
  .mcard-vidbadge{font-size:10px;padding:3px 7px}
  /* Hide hover-only desktop affordances on mobile */
  .row-arrow{display:none}
  .row-edge{width:30px}
  /* Disable hover-scale on touch (prevents stuck-large state after tap) */
  .row-track > .card:hover,.row-track > .mcard:hover,.row-track > .niche-card:hover,.row-track > .dvd-card:hover{transform:none;box-shadow:none}
  .card:active,.mcard:active,.niche-card:active,.dvd-card:active{transform:scale(.98)}
  /* Tighter footer + grids */
  .ftr{padding:28px 16px 16px}
  .ftr-cols{grid-template-columns:repeat(3,1fr);gap:18px 14px;margin-bottom:18px}
  .ftr-col:first-child{grid-column:1/-1;text-align:center}
  .ftr-col:first-child .ftr-tag{margin-left:auto;margin-right:auto}
  .ftr-col h4{font-size:10.5px;letter-spacing:1.4px;margin-bottom:8px}
  .ftr-col a{font-size:12.5px;padding:3px 0}
  .ftr-col .logo{font-size:32px}
  .ftr-tag{font-size:12.5px;line-height:1.5;margin:8px 0 14px}
  .btn-footer{padding:16px 22px;min-height:62px}
  .btn-footer .bf-main{font-size:16px}
  .btn-footer .bf-sub{font-size:10px}
  .ftr-bot{padding-top:14px;font-size:11px;line-height:1.5}
  .ftr-bot p{margin-bottom:6px}
  .ftr-tagline{font-size:12px;margin-bottom:8px!important}
  .ftr-billing,.ftr-legal-links{font-size:10.5px;line-height:1.55}
  .ftr-bot a{display:inline}
  .ftr-details{padding:0 8px}
  .ftr-details summary{font-size:11px}
  .ftr-details p{font-size:10.5px}
  .ftr-badges img{height:22px}
  .ftr-social a{width:30px;height:30px;font-size:12px}
  .ftr-network{font-size:10.5px}
  .grid-vids,.grid-list{grid-template-columns:1fr;gap:12px}
  .news-grid{grid-template-columns:1fr;gap:14px}
  .article{padding:18px 14px 56px}
  .article-content{grid-template-columns:1fr;gap:22px}
  .article-photo{position:static}
  .article-photo img{aspect-ratio:16/9}
  .article-hero-video{margin:18px auto 28px;border-radius:10px}
  .grid-models{grid-template-columns:repeat(2,1fr);gap:10px}
  .card-info,.mcard-info{padding:10px}
  /* Tighter top spacing on model page (the page-hdr h1 is hidden on mobile,
     so we don't need a big gap before the photo). */
  .model-hero{grid-template-columns:1fr;padding:0 14px 18px;gap:14px}
  .model-bio-hint{display:none}
  .listing,.detail{padding-left:14px;padding-right:14px}
  /* Tighter vertical breathing on phone screens — breadcrumb sits close to
     the title, stats sit close to the video. */
  .detail{padding-top:8px;padding-bottom:28px}
  .page-hdr{padding:10px 14px 6px}
  .page-hdr h1{font-size:1.4rem;margin-bottom:4px}
  .page-hdr p{font-size:13px}
  .detail-photos{grid-template-columns:repeat(2,1fr)}
  /* Clip page: tighten the dead space below the player and below the niches. */
  .detail-meta{margin-top:14px}
  .detail-cast-niches{margin-bottom:0}
  .detail-grid{gap:16px}
  .detail-stats{margin-bottom:10px;padding-bottom:10px}
  /* About + DVD + Live Girls compact */
  .about{padding:20px 14px 18px}
  .about h2{font-size:1.6rem}
  .about-features{grid-template-columns:repeat(2,1fr);gap:10px}
  .feat{padding:14px 10px;font-size:12px}
  .snip-strip a::after{font-size:8px;padding:5px 8px;letter-spacing:1.2px;bottom:6px;border-width:1px}
  .article-body{font-size:16px;line-height:1.7}
  .article-body .article-lead{font-size:16px;line-height:1.7}
}
/* Free Videos page - auto-playing preview grid */
.freevids-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}
.freevid-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.freevid-card:hover{transform:translateY(-3px);border-color:var(--border);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.freevid-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000}
.freevid-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}
.freevid-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.freevid-card.is-playing .freevid-video{opacity:1}
.freevid-card.is-playing .freevid-thumb img{opacity:0}
.freevid-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;border-radius:30px;z-index:2;box-shadow:0 4px 12px rgba(30,192,107,.35)}
.freevid-badge i{font-size:8px}
.freevid-dur{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;z-index:2;letter-spacing:.4px}
.freevid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,42,109,.95);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;z-index:2;box-shadow:0 10px 40px rgba(255,42,109,.6),0 0 0 4px rgba(255,42,109,.18);padding-left:4px;opacity:.85;transition:opacity .25s,transform .25s}
.freevid-card:hover .freevid-play{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
.freevid-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.freevid-title{font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.2px;margin:0}
.freevid-title a{color:#fff;text-decoration:none}
.freevid-title a:hover{color:var(--pink)}
.freevid-meta{font-size:12px;color:var(--lo);font-weight:600}
.freevid-meta i{color:var(--pink);font-size:10px;margin-right:4px}
@media(max-width:980px){.freevids-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.freevids-grid{grid-template-columns:1fr;gap:12px;margin-top:8px}.freevid-info{padding:12px 14px 14px;gap:6px}.freevid-title{font-size:14.5px}.freevid-play{width:44px;height:44px;font-size:13px;box-shadow:0 8px 28px rgba(255,42,109,.55),0 0 0 3px rgba(255,42,109,.18)}}
/* TikTok-style reels viewer */
.reels-stage{position:fixed;inset:0;background:#000;z-index:90;display:flex;flex-direction:column;overflow:hidden}
.reels-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0));pointer-events:none}
.reels-top > *{pointer-events:auto}
.reels-back,.reels-mute{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.reels-back:hover,.reels-mute:hover{background:rgba(255,42,109,.4);border-color:var(--pink);color:#fff}
.reels-title{flex:1;color:#fff;text-align:center;line-height:1.15;font-size:inherit;font-weight:inherit;margin:0}
.reels-title .reels-kicker{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}
.reels-title strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.2px}
.reels-feed{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}
.reels-feed::-webkit-scrollbar{display:none}
.reel{position:relative;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000;display:flex;align-items:center;justify-content:center}
.reel-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.reel-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 90px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,0) 100%);z-index:3;pointer-events:none}
.reel-overlay > *{pointer-events:auto}
.reel-meta{max-width:calc(100vh * 9 / 16);margin:0 auto;padding:0 18px;color:#fff;box-sizing:border-box}
.reel-perfs-stack{position:absolute;top:80px;left:0;right:0;margin:0 auto;max-width:calc(100vh * 9 / 16);padding-left:18px;box-sizing:border-box;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.reel-perfs-stack > *{pointer-events:auto}
.reel-perf{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);border-radius:40px;color:#fff;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.2px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.55);transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;max-width:100%}
.reel-perf:hover,.reel-perf:active{border-color:var(--pink);background:rgba(255,42,109,.28);transform:translateX(2px);box-shadow:0 8px 22px rgba(255,42,109,.35);color:#fff}
.reel-perf img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#0a0a0a;flex-shrink:0;border:1.5px solid rgba(255,42,109,.55)}
.reel-perf-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){
  .reel-perfs-stack{top:68px;left:10px;right:auto;margin:0;padding-left:0;max-width:70%;gap:6px}
  .reel-perf{font-size:13px;padding:4px 12px 4px 4px;gap:8px}
  .reel-perf img{width:36px;height:36px}
}
.reel-title{font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.4px;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.reel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.reel-tags span,.reel-tags a{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:30px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.reel-tags a:hover,.reel-tags a:active{background:rgba(255,42,109,.25);border-color:var(--pink);color:#fff;transform:translateY(-1px)}
.reel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.reel-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;border-radius:30px;box-shadow:0 6px 18px rgba(30,192,107,.45)}
.reel-cta:hover{transform:translateY(-1px);color:#fff}
.reel-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s,background .15s,border-color .15s}
.reel-link:hover,.reel-link:active{background:rgba(255,42,109,.22);border-color:var(--pink);color:#fff;transform:translateY(-1px)}
.reel-link i{font-size:11px}
.reel-tap{position:absolute;inset:0;background:transparent;border:0;cursor:pointer;z-index:2}
.reel-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;opacity:0;pointer-events:none;transition:opacity .15s}
.reel.is-loading .reel-loading{opacity:1}
.reel-tap:focus{outline:none}
.reel.is-paused::after{content:"\f04b";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.9);font-size:64px;z-index:4;pointer-events:none;text-shadow:0 4px 16px rgba(0,0,0,.7)}
.reels-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;color:rgba(255,255,255,.85);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:8px 16px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);border-radius:30px;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:reelsHintFade 4s ease-in 1 forwards;white-space:nowrap}
/* Reels loader overlay (shown on tag/perf click while next page loads) */
.reels-loader{position:fixed;inset:0;z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;pointer-events:none}
.reels-loader.is-on{display:flex}
.reels-loader-spinner{font-size:48px;color:var(--pink);filter:drop-shadow(0 0 20px rgba(255,42,109,.5))}
.reels-loader-lbl{font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:rgba(255,255,255,.85)}
/* Promo reel - injected after every 5 reels */
.reel-promo{background:#0a0a0a;overflow:hidden}
.reel-promo-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.reel-promo-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.reel-promo-orb-a{width:60vh;height:60vh;background:rgba(255,42,109,.55);top:-15vh;left:-15vh;animation:reelPromoOrb 14s ease-in-out infinite}
.reel-promo-orb-b{width:50vh;height:50vh;background:rgba(120,80,255,.45);bottom:-10vh;right:-15vh;animation:reelPromoOrb 16s ease-in-out infinite reverse}
.reel-promo-orb-c{width:40vh;height:40vh;background:rgba(30,192,107,.32);top:35%;left:50%;animation:reelPromoOrb 18s ease-in-out infinite}
.reel-promo-v1 .reel-promo-orb-a{background:rgba(80,140,255,.55)}
.reel-promo-v1 .reel-promo-orb-b{background:rgba(255,42,109,.4);bottom:auto;top:-8vh;right:auto;left:35%}
.reel-promo-v1 .reel-promo-orb-c{background:rgba(120,80,255,.45);top:auto;bottom:-15vh;left:-15vh}
.reel-promo-v2 .reel-promo-orb-a{background:rgba(255,140,40,.5)}
.reel-promo-v2 .reel-promo-orb-b{background:rgba(255,42,109,.5);bottom:auto;top:30%;right:-20vh}
.reel-promo-v2 .reel-promo-orb-c{background:rgba(30,192,107,.28);top:auto;bottom:-12vh;left:30%}
@keyframes reelPromoOrb{0%,100%{transform:translate(0,0)}33%{transform:translate(8%,-6%)}66%{transform:translate(-6%,4%)}}
.reel-promo-inner{position:relative;z-index:2;height:100%;width:100%;max-width:520px;margin:0 auto;padding:48px 28px 90px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#fff;box-sizing:border-box}
.reel-promo-eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:800;color:var(--pink);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.reel-promo-h{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.05;letter-spacing:-1.2px;margin:0;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6)}
.reel-promo-h em{color:var(--pink);font-style:normal}
.reel-promo-sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.86);margin:0;max-width:440px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.reel-promo-list{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:8px}
.reel-promo-list li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.reel-promo-list li i{color:var(--green);font-size:13px;flex:0 0 auto}
.reel-promo-offer{margin-bottom:0;align-self:center;font-size:16px;letter-spacing:1.4px;gap:10px}
.reel-promo-offer i{font-size:15px}
.reel-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;text-decoration:none;font-weight:900;font-size:17px;letter-spacing:1.6px;text-transform:uppercase;border-radius:40px;box-shadow:0 12px 32px rgba(30,192,107,.55),inset 0 1px 0 rgba(255,255,255,.22);align-self:center;margin-top:6px;transition:transform .15s,box-shadow .15s}
.reel-promo-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(30,192,107,.7);color:#fff}
.reel-promo-skip{margin-top:10px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;text-align:center}
/* End-of-feed slide: like a promo card but with browse-more chips, and it scrolls
   inside its own slide if the content is taller than the viewport. */
.reel-end-inner{justify-content:center;padding:60px 28px 48px;gap:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.reel-end-section{display:flex;flex-direction:column;gap:8px;align-self:stretch;max-width:520px;width:100%}
.reel-end-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.55)}
.reel-end-label i{color:var(--pink);font-size:12px}
.reel-end-chips{display:flex;flex-wrap:wrap;gap:7px}
.reel-end-chip{display:inline-flex;align-items:center;padding:7px 13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:30px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.reel-end-chip:hover,.reel-end-chip:active{background:rgba(255,42,109,.2);border-color:var(--pink);color:#fff;transform:translateY(-1px)}
@media(max-width:680px){
  .reel-promo-inner{padding:32px 22px 70px;gap:14px}
  .reel-promo-h{font-size:1.65rem;letter-spacing:-.8px}
  .reel-promo-sub{font-size:14px}
  .reel-promo-list li{font-size:13px}
  .reel-promo-offer{font-size:14px;letter-spacing:.9px}
  .reel-promo-offer i{font-size:13px}
  .reel-promo-cta{padding:16px 32px;font-size:15px}
  .reel-end-inner{padding:44px 18px 36px;gap:12px}
  .reel-end-chip{font-size:12px;padding:6px 11px}
}
.reels-hint-desktop{display:none}
@media(hover:hover) and (pointer:fine){.reels-hint-touch{display:none}.reels-hint-desktop{display:inline}}
@keyframes reelsHintFade{0%{opacity:0}10%{opacity:1}80%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:680px){
  .reels-stage{top:0}
  .reels-top{padding:12px 12px}
  .reels-back,.reels-mute{width:38px;height:38px;font-size:14px}
  .reels-title strong{font-size:14px}
  .reel-overlay{padding:18px 14px 50px}
  .reel-title{font-size:19px}
  .reel-actions{flex-wrap:nowrap;gap:6px;width:100%}
  .reel-cta,.reel-link{flex:1 1 0;min-width:0;padding:10px 8px;font-size:11.5px;letter-spacing:.6px;gap:6px;white-space:nowrap;justify-content:center}
  .reel-cta i,.reel-link i{font-size:10px}
}
/* Hide site header/page chrome while viewing reels (immersive) */
body.reels-active .hdr,body.reels-active .ftr,body.reels-active .page > *:not(.reels-stage){display:none!important}
body.reels-active{margin:0;padding:0;overflow:hidden}
body.reels-active .page{margin:0!important}
/* Green promo bar (AdultPrime campaign), fixed at the bottom on every page. */
body.has-gpromo{padding-bottom:60px}
.gpromo{position:fixed;left:0;bottom:0;width:100%;z-index:95;background:#059a42;color:#000;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 44px 8px 12px;font-size:15px;font-weight:700;flex-wrap:nowrap;white-space:nowrap;box-shadow:0 -4px 18px rgba(0,0,0,.3)}
.gpromo-img{flex-shrink:0;line-height:0;text-decoration:none;display:block;align-self:stretch;margin:-8px 0}
.gpromo-img img{height:100%;width:auto;display:block}
.gpromo-title{color:#fff;font-weight:900;letter-spacing:.3px;font-size:19px;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.gpromo-title .gpt-m{display:none}
.gpromo-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:34px;line-height:1;background:#fff;color:#1e9b49;border:2px solid #1e9b49;border-radius:6px;padding:0 20px;font-size:17px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:1px;animation:gpromoGlow 1.5s ease-in-out infinite}
.gpromo-btn:hover{background:#1e9b49;color:#fff;border-color:#fff}
@keyframes gpromoGlow{0%,100%{box-shadow:0 0 4px rgba(255,255,255,.45)}50%{box-shadow:0 0 18px rgba(255,255,255,.95)}}
.gpromo-timer-box{color:#fff;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;line-height:1;flex-shrink:0}
.gpromo-timer-lbl{color:#bdf5d3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;text-align:right;line-height:1.25}
.gpromo-timer-cd{display:inline-flex;align-items:stretch;gap:4px}
.gpromo-tu{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:34px;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:1px 8px;min-width:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 3px rgba(0,0,0,.18)}
.gpromo-tu b{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fff}
.gpromo-tu i{font-size:7px;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.6px;color:#7fe0a3}
.gpromo-timer-lbl .gpl-icon,.gpromo-timer-lbl .gpl-m{display:none}
.gpromo-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:18px;cursor:pointer;line-height:1;padding:6px}
.gpromo-close:hover{color:#ee1f51}
@media(max-width:880px){.gpromo-img{display:none}}
@media(max-width:680px){
  body.has-gpromo{padding-bottom:90px}
  .gpromo{flex-wrap:wrap;align-items:center;justify-content:center;gap:0 10px;font-size:11.5px;padding:8px 32px 48px 10px;letter-spacing:0}
  .gpromo-title{font-size:14.5px}
  .gpromo-title .gpt-d{display:none}
  .gpromo-title .gpt-m{display:inline}
  .gpromo-btn{height:auto;padding:7px 20px;font-size:15px;border-width:2px;letter-spacing:.8px}
  .gpromo-timer-box{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:11px;padding:6px 8px;background:rgba(0,0,0,.24)}
  .gpromo-timer-lbl{font-size:9.5px;letter-spacing:1.4px;line-height:1.2}
  .gpromo-timer-cd{gap:4px}
  .gpromo-tu{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;padding:3px 7px;min-width:30px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.12));box-shadow:none}
  .gpromo-tu b{font-size:15px}
  .gpromo-tu i{display:block;font-size:7px;letter-spacing:.3px}
  .gpromo-close{top:7px;right:6px;transform:none;font-size:16px;padding:6px}
}
/* 18+ age gate (homepage). Visible by default; JS hides it if consent was given. */
.age-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at center,rgba(255,42,109,.14) 0%,rgba(6,2,5,.97) 60%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto}
.age-gate.is-hidden{display:none!important}
body.age-gate-lock{overflow:hidden}
.age-gate-card{max-width:560px;width:100%;background:linear-gradient(180deg,rgba(22,9,15,.96),rgba(10,3,7,.96));border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 0 1px rgba(255,42,109,.16);padding:34px 32px 26px;text-align:center}
.age-gate-logo{font-family:inherit;font-size:1.5rem;font-weight:900;letter-spacing:-.5px;color:#fff;margin-bottom:14px}
.age-gate-logo span{color:var(--pink)}
.age-gate-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--pink-soft);border:1px solid var(--pink);color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:30px;margin-bottom:18px}
.age-gate-card h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;letter-spacing:-.5px;line-height:1.15;color:#fff;margin-bottom:10px}
.age-gate-lede{color:rgba(255,255,255,.85);font-size:15px;line-height:1.5;margin-bottom:18px}
.age-gate-terms{text-align:left;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.62);background:rgba(255,255,255,.03);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;max-height:150px;overflow-y:auto;margin-bottom:20px}
.age-gate-terms a{color:var(--pink);text-decoration:underline}
.age-gate-actions{display:flex;gap:12px;flex-wrap:wrap}
.age-gate-btn{flex:1 1 0;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 18px;border-radius:12px;font-weight:800;font-size:14px;letter-spacing:.4px;text-decoration:none;cursor:pointer;border:1px solid var(--border-soft);transition:transform .15s,background .15s,box-shadow .15s,border-color .15s}
.age-gate-exit{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}
.age-gate-exit:hover{background:rgba(255,255,255,.1);color:#fff}
.age-gate-enter{background:linear-gradient(135deg,var(--green) 0%,var(--green2) 100%);color:#fff;border-color:transparent;text-transform:uppercase;box-shadow:0 8px 24px rgba(30,192,107,.4),inset 0 1px 0 rgba(255,255,255,.18)}
.age-gate-enter:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,192,107,.55);color:#fff}
.age-gate-foot{margin-top:18px;font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.3px}
@media(max-width:680px){
  .age-gate{padding:14px}
  .age-gate-card{padding:26px 20px 20px;border-radius:14px}
  .age-gate-logo{font-size:1.3rem;margin-bottom:10px}
  .age-gate-badge{font-size:10px;padding:5px 12px;margin-bottom:14px;letter-spacing:1.5px}
  .age-gate-lede{font-size:13.5px;margin-bottom:14px}
  .age-gate-terms{font-size:11px;max-height:120px;margin-bottom:16px}
  .age-gate-btn{padding:13px 14px;font-size:13px;min-width:0}
  .age-gate-actions{flex-wrap:nowrap}
}
