/* XNXX.VIDEO static homepage prototype v1: original code, screenshot-inspired layout */
:root{--bg:#08047c;--bg-deep:#02015a;--blue:#0642d8;--yellow:#ffe000;--text:#fff;--muted:#bbcef8;--sidebar-width:238px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:5px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}
.site-header{background:#000051}.header-inner{min-height:86px;display:flex;align-items:center;gap:20px;padding:4px 18px;background:repeating-linear-gradient(120deg,transparent 0 46px,rgba(20,48,172,.16) 46px 82px),linear-gradient(90deg,#03013a,#0b116d)}.wordmark{flex-shrink:0;font-family:Arial Black,Impact,Arial,sans-serif;font-size:clamp(36px,3.5vw,66px);font-weight:1000;font-style:italic;letter-spacing:-3px;line-height:1;background:linear-gradient(#fff 0%,#e5efff 26%,#8dc5ff 55%,#2d69cd 87%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:2px 4px 4px rgba(0,0,0,.25)}.wordmark span{font-size:.76em;letter-spacing:-2px}.header-center{min-width:235px;max-width:440px;flex:1;display:flex;flex-direction:column;gap:4px}.tagline{font-size:12px}.search-form{display:flex;gap:3px;height:37px}.search-form input,.mobile-search input{min-width:0;flex:1;background:#0751d6;border:1px solid #1447ff;padding:6px 10px;color:#fff;outline-offset:1px}.search-form input::placeholder,.mobile-search input::placeholder{color:#90b3ee}.search-form button,.mobile-search button{border:1px solid #064ae5;background:#0832a0;color:#fff;padding:0 16px}.header-right{margin-left:auto;display:flex;gap:20px;align-self:flex-start;padding-top:14px;font-size:12px;white-space:nowrap}.primary-nav{min-height:39px;display:flex;align-items:center;gap:0;background:#0541dc;border-bottom:1px solid #4367ff}.primary-nav a{padding:12px 22px;font-size:13px;white-space:nowrap}.primary-nav a:hover,.primary-nav a:focus-visible{background:#012bab}.mobile-only{display:none}
.page-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 144px)}.sidebar{padding:12px 13px;background:#03016a;box-shadow:3px 0 12px rgba(0,0,0,.22);align-self:stretch}.sidebar-heading{display:flex;justify-content:space-between;font-weight:bold;font-size:15px;margin:1px 2px 10px}.sidebar-heading span:first-child{text-decoration:underline;text-underline-offset:4px}.sidebar-list{display:flex;flex-direction:column;gap:1px}.side-link{display:block;font-size:14px;line-height:1.22;padding:2px 0}.side-link:hover,.side-link:focus-visible,.side-link.active{color:#ffec3a;text-decoration:underline}.main-content{padding:12px 28px 42px;min-width:0}.page-section{max-width:1390px;margin:0 auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h1{font-size:30px;line-height:1.2;color:var(--yellow);margin:0;font-weight:800}.section-heading #results-count{font-size:12px;color:#c2ceff;white-space:nowrap}.browse-controls{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;color:#d5dcff}.browse-controls select{color:#fff;background:#05046b;border:1px solid #4666ee;border-radius:2px;padding:4px 6px}.browse-controls button{border:0;background:transparent;color:#ffe12f;text-decoration:underline;font-size:12px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.video-card{min-width:0}.video-card-link{display:block;color:#fff}.video-card-link[href]:hover .thumbnail{outline:2px solid #fff}.thumbnail{position:relative;aspect-ratio:16/9;width:100%;background:#1739af;overflow:hidden}.thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.thumb-art{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 80% 26%,rgba(255,255,255,.38),transparent 22%),linear-gradient(127deg,rgba(0,0,0,.12) 30%,rgba(255,255,255,.15) 52%,rgba(0,0,0,.25) 80%)}.thumb-color-0{background:#5b4074}.thumb-color-1{background:#426c8e}.thumb-color-2{background:#9b5d6b}.thumb-color-3{background:#766759}.thumb-color-4{background:#447c79}.thumb-color-5{background:#7465a2}.thumb-color-6{background:#975f48}.thumb-color-7{background:#405a92}.play-shape{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,35,.47);font-size:22px;color:#fff;padding-left:3px}.video-badge{position:absolute;bottom:0;left:0;max-width:80%;background:#0605a7;font-size:14px;font-weight:bold;line-height:1.15;padding:3px 7px 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.duration-badge{position:absolute;bottom:0;right:0;background:#0541df;font-size:12px;font-weight:bold;padding:3px 5px}.card-title{font-size:12px;line-height:1.3;color:#eff2ff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 0 0}.empty-results{background:#070560;padding:25px;text-align:center}.pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:30px}.pagination button{min-width:34px;background:#0435b0;border:1px solid #2c60eb;color:#fff;border-radius:2px;padding:7px 11px}.pagination button.active{background:#ffe000;color:#07035a;font-weight:bold}.site-footer{border-top:1px solid #2335b0;text-align:center;background:#030157;color:#a5b4ee;padding:25px;font-size:12px}
@media(min-width:1750px){.main-content{padding-left:45px;padding-right:45px}.video-grid{gap:12px 19px}}
@media(max-width:1100px){:root{--sidebar-width:190px}.video-grid{gap:9px}.main-content{padding:12px 15px}.wordmark{font-size:40px}.primary-nav a{padding:12px 14px}}
@media(max-width:760px){body{font-size:14px}.desktop-only{display:none!important}.mobile-only{display:flex}.site-header{position:relative}.header-inner{height:101px;min-height:0;padding:10px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;background:repeating-linear-gradient(112deg,transparent 0 23px,rgba(59,72,199,.2) 24px 45px),linear-gradient(#06016b,#020154)}.wordmark{font-size:clamp(31px,10vw,47px);justify-self:center;letter-spacing:-2px;text-align:center;white-space:nowrap}.wordmark span{letter-spacing:-1px}.icon-button{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border:none;background:#51559b80;color:#fff;font-size:29px;line-height:1}.search-toggle{font-size:38px}.mobile-search{background:#03016a;padding:8px;gap:5px;height:48px}.mobile-search:not([hidden]){display:flex}.mobile-search[hidden]{display:none!important}.mobile-search input{font-size:14px}.mobile-tools{height:50px;align-items:center;justify-content:space-around;background:#00005e;border-bottom:1px solid #11168c}.mobile-tools button{min-width:36px;height:40px;padding:0;background:transparent;border:0;color:#fff;font-size:26px}.mobile-tools button:disabled{opacity:.65}.page-shell{display:block;min-height:calc(100vh - 145px)}.sidebar{display:none;position:absolute;z-index:25;left:0;right:12%;top:151px;max-height:75vh;overflow:auto;background:#06066d;box-shadow:8px 10px 25px #0008;border:1px solid #4964de}.sidebar.is-open{display:block}.sidebar .side-link{font-size:16px;padding:5px 4px}.main-content{padding:10px 11px 24px}.section-heading{margin:0 0 11px}.section-heading h1{font-size:18px;line-height:1.2}.section-heading #results-count{font-size:11px}.browse-controls{margin-bottom:10px}.video-grid{grid-template-columns:minmax(0,1fr);gap:26px}.thumbnail{aspect-ratio:16/9}.video-badge{font-size:14px}.duration-badge{font-size:11px}.card-title{display:none}.pagination{margin-top:25px}.site-footer{padding:22px 10px}}
@media(max-width:380px){.wordmark{font-size:30px}.main-content{padding-left:10px;padding-right:10px}}

/* v2: closer screenshot-matched desktop/mobile layout */
.brand-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1}
.brand-subtitle{color:#fff;font-size:11px;font-weight:bold;text-align:center;margin-top:5px;white-space:nowrap}
.header-inner{background:repeating-linear-gradient(112deg,transparent 0 39px,rgba(45,64,183,.2) 39px 77px),linear-gradient(90deg,#03013b,#080c73)}
.sidebar-heading{align-items:center}.sidebar-heading span:last-child{font-size:13px}
@media(min-width:1101px){
  .main-content{padding:15px 24px 38px}
  .page-section{max-width:none}
  .video-grid{width:calc(100% * .74);max-width:1040px;margin-inline:auto;gap:10px 16px}
  .card-title{display:none}
  .section-heading h1{font-size:31px}
  .video-badge{font-size:15px}
  .site-header .brand-block{align-items:flex-start}
}
@media(min-width:761px) and (max-width:1100px){
  .video-grid{width:90%;margin-inline:auto}
  .card-title{display:none}
}
@media(max-width:760px){
  .header-inner{height:99px;padding:8px 12px;grid-template-columns:43px minmax(0,1fr) 43px}
  .brand-block{min-width:0;justify-self:center}
  .wordmark{font-size:clamp(30px,9.4vw,44px);line-height:1.02;letter-spacing:-2px}
  .wordmark span{letter-spacing:-1px}
  .icon-button{background:#6068ab6b}
  .mobile-tools{height:51px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 6px;gap:0}
  .mobile-tools button,.mobile-tools .tool-static{display:flex;align-items:center;justify-content:center;height:48px;width:100%;color:#fff;background:transparent;border:0;padding:0}
  .mobile-tools svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
  .mobile-tools .tool-static svg{fill:#fff;stroke-width:1.7}
  .mobile-tools .language-indicator{gap:1px;white-space:nowrap}
  .mobile-tools .language-flag{font-size:17px}
  .mobile-tools .tiny-chevron{font-size:14px}
  .mobile-sort{padding:9px 14px;align-items:center;justify-content:flex-end;gap:8px;background:#03016a;font-size:12px}
  .mobile-sort:not([hidden]){display:flex}
  .mobile-sort[hidden]{display:none}
  .mobile-sort select{background:#060467;color:#fff;border:1px solid #6a81e9;padding:5px 8px}
  .sidebar{top:150px}
  .main-content{padding:12px 11px 25px}
  .section-heading{margin-bottom:20px}
  .section-heading h1{font-size:15px;letter-spacing:-.1px}
  .section-heading #results-count,.browse-controls{display:none}
  .video-grid{gap:28px}
  
  
  .video-badge{font-size:14px}
  .duration-badge{font-size:11px}
  .site-footer{padding:20px 10px}
}

/* v3: align more closely with supplied desktop and mobile reference screenshots */
:root{--sidebar-width:215px;--bg:#08047c}
/* The desktop reference uses no search-results counter or visible sort widget above the grid. Navigation remains functional; mobile settings contains sorting. */
@media(min-width:761px){
  .section-heading #results-count{display:none}
  .browse-controls{position:absolute;left:-99999px;height:1px;width:1px;overflow:hidden;margin:0;padding:0}
  .main-content{padding-top:12px}
  .section-heading{margin-bottom:26px}
  .video-grid{width:77%;max-width:1045px;gap:9px 17px}
  
  .video-badge{font-size:14px;padding:2px 6px 3px}
  .views-badge{font-size:12px}
}
/* Preserve an actual long category rail, matching the visual density of the reference. */
.sidebar-heading button{border:0;background:transparent;padding:0;color:#fff;font-weight:bold;font-size:inherit;cursor:pointer}
.sidebar-heading button.selected{text-decoration:underline;text-underline-offset:6px}
.sidebar .side-link{line-height:1.12;padding:2px 0}
.sidebar{padding-top:12px}
.views-badge{position:absolute;bottom:0;right:0;background:#0345dd;color:#fff;padding:3px 5px;font-size:12px;font-weight:bold}
@media (min-width:761px) and (max-width:1100px){
  .video-grid{width:90%;gap:9px}
  :root{--sidebar-width:185px}
}
@media(max-width:760px){
  .header-inner{height:86px;padding:7px 10px;grid-template-columns:39px minmax(0,1fr) 39px}
  .wordmark{font-size:clamp(29px,9.1vw,42px)}
  .brand-subtitle{font-size:9px;margin-top:4px}
  .icon-button{width:37px;height:37px;font-size:27px}
  .mobile-tools{height:46px}
  .mobile-tools button,.mobile-tools .tool-static{height:45px}
  .mobile-tools svg{height:24px;width:24px}
  .mobile-tools .language-flag{display:block; width:17px;height:12px;border:1px solid #e5dbe9;background:linear-gradient(to bottom,#ec2c38 0 16.7%,#ff8b25 16.7% 33.4%,#ffdf21 33.4% 50.1%,#30bb53 50.1% 66.8%,#2b8ff0 66.8% 83.5%,#9a39c8 83.5%)}
  .mobile-tools .language-indicator{display:flex;align-items:center;gap:3px}
  .mobile-tools .tiny-chevron{font-size:11px}
  .sidebar{top:132px;right:12%;padding-top:10px}
  .main-content{padding:11px 11px 22px}
  .section-heading{margin-bottom:21px}
  .section-heading h1{font-size:15px;line-height:1.2}
  
  
  .video-grid{gap:29px}
  .views-badge{display:none}
  .video-badge{font-size:14px;padding:2px 6px 3px}
}
.mobile-language[hidden]{display:none!important}
.mobile-language{padding:10px 15px;background:#020155;color:#e8eaff;font-size:12px}

/* v4: every video is a normal video card, never a shorter advertising banner.
   Identical thumbnail proportions on desktop and mobile, for all categories. */
.video-card .thumbnail { aspect-ratio: 16 / 9; }
/* V6: real category discovery homepage and separate video results/watch pages */
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 17px;width:77%;max-width:1045px;margin:28px auto 0}
.category-card{display:block;min-width:0}
.category-card .thumbnail{aspect-ratio:16/9}
.category-card .thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.category-card:hover .thumbnail,.category-card:focus-visible .thumbnail{outline:2px solid #fff}
.category-card .video-badge{font-size:16px}
.category-layout .page-shell,.search-layout .page-shell,.watch-layout .page-shell{display:block;min-height:calc(100vh - 140px)}
.category-layout .sidebar,.search-layout .sidebar,.watch-layout .sidebar{display:none}
.category-layout .main-content,.search-layout .main-content,.watch-layout .main-content{padding:24px max(24px,4vw) 50px}
.listing-heading{color:var(--yellow);font-size:26px;line-height:1.25;margin:0 0 18px;font-weight:700}
.listing-count{margin:10px 0 20px;color:#bbcbff;font-size:13px}
.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 15px;max-width:1500px;margin:0 auto}
.listing-card{min-width:0}.listing-thumbnail{aspect-ratio:16/9}.listing-thumbnail img{width:100%;height:100%;object-fit:cover}
.listing-title{font-size:15px;line-height:1.25;margin-top:5px;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-card a:hover .listing-title,.listing-card a:focus-visible .listing-title{color:#a8caff;text-decoration:underline}
.listing-meta{color:#8bb8ff;font-size:13px;margin-top:4px}
.filterbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px;margin:18px 0;background:transparent}
.filterbar label{display:flex;align-items:center;gap:6px;color:#fff}
.filterbar select{background:var(--bg);border:1px solid #445ce8;color:var(--yellow);font-size:14px;padding:6px;min-height:34px}
.filterbar button,.search-panel button{background:#0542d6;color:#fff;border:1px solid #3d6af2;padding:9px 13px}
.seo-pagination{display:flex;justify-content:center;gap:6px;align-items:center;flex-wrap:wrap;margin:25px 0}
.seo-pagination a,.seo-pagination button{border:1px solid #3b69f4;background:#0739c6;padding:8px 12px;color:#fff;font-weight:bold;text-align:center;min-width:35px}
.seo-pagination [aria-current="page"],.seo-pagination button.current{background:#ffde05;color:#05034a}
.seo-pagination a:hover,.seo-pagination button:hover{background:#375fdb}
.search-panel{display:flex;gap:5px;max-width:720px}.search-panel input{flex:1;min-width:0;padding:12px 14px;background:#0b43c9;border:1px solid #3762f2;color:white}
.search-panel input::placeholder{color:#d6e2ff}.watch-section{max-width:1150px;margin:0 auto}.crumbs{font-size:13px;margin-bottom:15px;color:#abbdfc}.crumbs a{text-decoration:underline}
.watch-title{font-size:26px;margin:0 0 20px;line-height:1.3}.watch-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;max-width:960px;overflow:hidden}
.watch-poster{width:100%;height:100%;object-fit:contain}.watch-player iframe{width:100%;height:100%;border:0;background:#000}
.player-launch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1248d5;border:1px solid #eee;color:#fff;font-size:20px;font-weight:bold;padding:14px 22px;cursor:pointer}
.watch-actions a{display:inline-block;background:#0742d5;padding:11px 16px;color:#fff;margin:14px 0}.watch-metadata{color:#bdd2ff}.watch-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 25px}.watch-tags a{padding:6px 9px;background:#080b92;border:1px solid #434db1;font-size:12px}
.watch-section h2{font-size:21px;margin-top:32px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#filtered-listing[hidden],.empty-results[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1100px){.category-grid{width:90%;gap:9px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .category-grid{width:100%;grid-template-columns:1fr;gap:28px;margin:20px 0 0}
 .category-card .video-badge{font-size:14px}
 .category-layout .main-content,.search-layout .main-content,.watch-layout .main-content{padding:14px 12px 32px}
 .listing-heading{font-size:21px}.listing-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 9px}
 .listing-title{font-size:13px}.listing-meta{font-size:11px}.filterbar{gap:8px}.filterbar label{font-size:12px}
 .filterbar select{font-size:12px;padding:5px}.watch-title{font-size:20px}
}
@media(max-width:390px){.listing-grid,.related-grid{grid-template-columns:1fr}.listing-title{font-size:15px}}

@media(max-width:760px){.category-layout .sidebar.is-open,.search-layout .sidebar.is-open,.watch-layout .sidebar.is-open{display:block;position:absolute;z-index:40;left:0;right:12%;top:132px}}
