
/* Faplex skin v1.2 */
:root{
  --f-bg:#0b0b0b;
  --f-bg2:#141414;
  --f-panel:#101010;
  --f-text:#e6e6e6;
  --f-muted:#a6a6a6;
  --f-accent:#e22b55;
  --f-accent2:#ff3a62;
  --f-border:#2c2c2c;
  --f-chip:#0f0f0f;
  --f-modal1:#041820;
  --f-modal2:#031217;
  --f-lime:#b7c23a;
--f-grid-cols:5;
--f-media-ratio:16/9;
--f-font-scale:1;
--f-font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;

}
html,body{background:var(--f-bg); color:var(--f-text);}
body.faplex-skin{font-family:var(--f-font-family); font-size:calc(16px * var(--f-font-scale,1)); margin:0;}
a{color:inherit; text-decoration:none;}
a:hover{color:var(--f-accent2);}
#page.site{background:transparent;}
/* Hide original theme chrome */
.top-menu,.site-header .header-toggles,.menu-modal,.site-description,.site-title,.site-branding #logo img{display:none!important;}
.site-header,.site-start{padding:0!important; margin:0!important; background:transparent!important; border:0!important;}
.container{max-width:none;}
/* Base container */
.faplex-container{max-width:var(--f-container-max,1220px); margin:0 auto; padding:0 18px;}
/* Header */
.faplex-header{background:#000; border-bottom:1px solid #111;}
.faplex-top{padding:16px 0 10px;}
.faplex-top-inner{display:flex; align-items:center; gap:16px;}
.faplex-logo{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:1px;}
.faplex-logo .mark{width:36px; height:36px; border-radius:var(--f-radius,6px); background:var(--f-accent); display:grid; place-items:center; box-shadow:0 0 0 2px #000 inset;}
.faplex-logo .mark svg{width:22px; height:22px;}
.faplex-logo .word{font-size:calc(26px * var(--f-font-scale,1)); line-height:1;}
.faplex-search{flex:1; display:flex; justify-content:flex-end;}
.faplex-search form{width:min(720px,100%); position:relative;}
.faplex-search input[type="search"]{
  width:100%;
  padding:10px 44px 10px 14px;
  border:1px solid var(--f-accent);
  border-radius:var(--f-radius,4px);
  background:#0a0a0a;
  color:var(--f-text);
  outline:none;
}
.faplex-search button{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  background:transparent; border:0; color:var(--f-accent); cursor:pointer; font-size:calc(18px * var(--f-font-scale,1));
}
.faplex-nav{border-top:1px solid #0f0f0f; border-bottom:1px solid #0f0f0f;}
.faplex-nav-inner{display:flex; align-items:center; justify-content:center; gap:18px; padding:10px 0; position:relative;}
.faplex-menu{display:flex; gap:18px; font-weight:700; font-size:calc(12px * var(--f-font-scale,1)); letter-spacing:.3px; text-transform:uppercase;}
.faplex-menu a{opacity:.95;}
.faplex-auth{position:absolute; right:0; top:50%; transform:translateY(-50%); display:flex; gap:18px; font-size:calc(12px * var(--f-font-scale,1)); text-transform:uppercase; font-weight:800;}
.faplex-auth a{color:var(--f-accent);}
.faplex-vipbar{background:var(--f-accent); color:#111; font-weight:700; font-size:calc(12px * var(--f-font-scale,1));}
.faplex-vipbar .faplex-container{display:flex; align-items:center; justify-content:center; gap:16px; padding:8px 18px;}
.faplex-vipbar .vip-btn{margin-left:auto; background:#151515; color:#f2d7a6; padding:6px 14px; border-radius:var(--f-radius,2px); border:1px solid #000; text-transform:uppercase; font-size:calc(11px * var(--f-font-scale,1));}
/* Main */
.faplex-main{padding:22px 0 30px; background:linear-gradient(#131313,#0b0b0b);}
.faplex-section-head{display:flex; align-items:center; justify-content:space-between; margin:6px 0 14px;}
.faplex-section-head h1,.faplex-section-head h2{margin:0; font-size:calc(18px * var(--f-font-scale,1)); font-weight:700;}
.faplex-sort{display:flex; align-items:center; gap:8px;}
.faplex-sort select{
  background:#f2d7a6; color:#111; border:0; padding:6px 10px; border-radius:var(--f-radius,3px); font-weight:700; font-size:calc(12px * var(--f-font-scale,1));
}
/* Grid */
.faplex-grid{display:grid; grid-template-columns:repeat(var(--f-grid-cols,5),1fr); gap:16px;}
@media (max-width:1200px){.faplex-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:980px){.faplex-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:720px){.faplex-grid{grid-template-columns:repeat(2,1fr);} .faplex-auth{display:none;} .faplex-nav-inner{justify-content:flex-start;} .faplex-menu{flex-wrap:wrap;}}
.faplex-card{background:transparent;}
.faplex-thumb{position:relative; width:100%; border-radius:var(--f-radius,4px); overflow:hidden; background:#000;}
.faplex-thumb::before{content:""; display:block; padding-top:56.25%;}
.faplex-thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.95; transform:scale(1.001);}
.faplex-thumb .tl-logo{position:absolute; left:6px; top:6px; width:18px; height:18px; border-radius:var(--f-radius,3px); background:rgba(226,43,85,.95); display:grid; place-items:center; font-size:calc(11px * var(--f-font-scale,1)); font-weight:900;}
.faplex-thumb .duration{position:absolute; left:6px; bottom:6px; background:rgba(0,0,0,.75); color:#fff; padding:2px 6px; border-radius:var(--f-radius,3px); font-size:calc(11px * var(--f-font-scale,1)); display:flex; gap:4px; align-items:center;}
.faplex-thumb .views{position:absolute; right:6px; bottom:6px; background:rgba(0,0,0,.75); color:#fff; padding:2px 6px; border-radius:var(--f-radius,3px); font-size:calc(11px * var(--f-font-scale,1));}

@supports (aspect-ratio: 1 / 1){
  .faplex-thumb{aspect-ratio:var(--f-media-ratio,16/9);}
  .faplex-thumb::before{display:none;}
  .faplex-player .embed-wrap{aspect-ratio:var(--f-media-ratio,16/9); padding-top:0;}
  .faplex-player .embed-wrap::before{display:none;}
}
.faplex-card-title{margin:8px 0 2px; font-size:calc(12px * var(--f-font-scale,1)); font-weight:700; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:30px;}
.faplex-card-meta{font-size:calc(11px * var(--f-font-scale,1)); color:var(--f-muted); display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
.faplex-card-meta a{color:var(--f-muted);}
.faplex-card-meta .tag{color:var(--f-accent); font-weight:800;}
/* Pagination */
.faplex-pagination{display:flex; justify-content:center; gap:8px; margin:22px 0 6px; flex-wrap:wrap;}
.faplex-pagebtn{background:#101010; border:1px solid #2a2a2a; color:#cfcfcf; padding:7px 11px; font-size:calc(11px * var(--f-font-scale,1)); text-transform:uppercase; border-radius:var(--f-radius,3px);}
.faplex-pagebtn.current{background:var(--f-accent); border-color:var(--f-accent); color:#111; font-weight:900;}
.faplex-pagebtn:hover{border-color:var(--f-accent);}
/* Footer */
.faplex-footer{background:#0a0a0a; padding:30px 0 36px; border-top:1px solid #111;}
.faplex-footer-nav{display:flex; justify-content:center; gap:22px; font-size:calc(12px * var(--f-font-scale,1)); text-transform:uppercase; color:var(--f-accent); margin-bottom:12px;}
.faplex-footer-note{color:#888; font-size:calc(11px * var(--f-font-scale,1)); text-align:center;}
/* Single */
.faplex-single{padding-top:6px;}
.faplex-single h1{font-size:calc(18px * var(--f-font-scale,1)); margin:8px 0 14px; font-weight:700;}
.faplex-single-layout{display:grid; grid-template-columns:1fr 320px; gap:18px; align-items:start;}
@media (max-width:980px){.faplex-single-layout{grid-template-columns:1fr;} .faplex-aside{display:none;}}
.faplex-player{background:#000; border:1px solid #232323; border-radius:var(--f-radius,4px); overflow:hidden;}
.faplex-player .embed-wrap{position:relative; padding-top:56.25%;}
.faplex-player iframe,.faplex-player video,.faplex-player .fallback-img{position:absolute; inset:0; width:100%; height:100%;}
.faplex-player .fallback-img img{width:100%; height:100%; object-fit:cover; opacity:.95;}
.faplex-player .play-overlay{position:absolute; inset:0; display:grid; place-items:center; pointer-events:none;}
.faplex-player .play-overlay .circle{width:72px; height:72px; border-radius:50%; border:3px solid rgba(255,255,255,.7); display:grid; place-items:center; backdrop-filter:blur(2px);}
.faplex-player .play-overlay .tri{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid rgba(255,255,255,.85); margin-left:4px;}
.faplex-actionbar{display:flex; align-items:center; gap:10px; padding:10px 10px; background:#0f0f0f; border-top:1px solid #1c1c1c; flex-wrap:wrap;}
.faplex-actionbar .btn{display:inline-flex; align-items:center; gap:6px; background:#111; border:1px solid #242424; color:#ddd; padding:6px 10px; border-radius:var(--f-radius,3px); font-size:calc(11px * var(--f-font-scale,1));}
.faplex-actionbar .btn.primary{background:var(--f-accent); border-color:var(--f-accent); color:#111; font-weight:900;}
.faplex-tagbar{display:flex; flex-wrap:wrap; gap:8px; padding:10px 0 0;}
.faplex-tagbar a{border:1px solid var(--f-accent); color:#d9d9d9; padding:4px 8px; border-radius:var(--f-radius,2px); font-size:calc(11px * var(--f-font-scale,1)); background:transparent;}
/* Aside cards */
.faplex-aside .aside-card{display:flex; gap:10px; margin-bottom:12px;}
.faplex-aside .aside-thumb{width:140px; flex:0 0 140px; border-radius:var(--f-radius,4px); overflow:hidden; background:#000; position:relative;}
.faplex-aside .aside-thumb::before{content:""; display:block; padding-top:56.25%;}
.faplex-aside .aside-thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.faplex-aside .aside-title{font-size:calc(12px * var(--f-font-scale,1)); font-weight:700; line-height:1.25; margin:0 0 4px;}
.faplex-aside .aside-meta{font-size:calc(11px * var(--f-font-scale,1)); color:#9a9a9a;}
/* Modals */
.faplex-overlay{position:fixed; inset:0; background:rgba(0,0,0,.72); display:none; align-items:center; justify-content:center; z-index:99999; padding:20px;}
.faplex-overlay.is-open{display:flex;}
.faplex-modal{width:min(520px,96vw); border-radius:var(--f-radius,16px); background:linear-gradient(180deg,var(--f-modal1),var(--f-modal2)); border:1px solid rgba(255,255,255,.08); box-shadow:0 20px 60px rgba(0,0,0,.55); padding:22px 22px 18px; position:relative;}
.faplex-modal h3{margin:0 0 14px; text-align:center; font-size:calc(26px * var(--f-font-scale,1)); font-weight:700;}
.faplex-close{position:absolute; right:14px; top:12px; width:34px; height:34px; border-radius:50%; border:2px solid rgba(255,255,255,.6); background:transparent; color:#fff; cursor:pointer; display:grid; place-items:center;}
.faplex-form{display:flex; flex-direction:column; gap:12px;}
.faplex-field{display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:var(--f-radius,22px); padding:10px 14px;}
.faplex-field input{flex:1; background:transparent; border:0; outline:0; color:#eaeaea; font-size:calc(14px * var(--f-font-scale,1));}
.faplex-field .icon{opacity:.8;}
.faplex-help{display:flex; align-items:center; justify-content:space-between; font-size:calc(12px * var(--f-font-scale,1)); color:#b9b9b9; margin-top:-4px;}
.faplex-help a{color:var(--f-accent);}
.faplex-captcha{background:#0d0d0d; border:1px solid rgba(255,255,255,.14); border-radius:var(--f-radius,6px); padding:12px 12px; display:flex; align-items:center; justify-content:space-between; color:#ddd; font-size:calc(13px * var(--f-font-scale,1));}
.faplex-captcha .cf{display:flex; flex-direction:column; align-items:flex-end; font-size:calc(10px * var(--f-font-scale,1)); opacity:.8;}
.faplex-primary{background:var(--f-accent); border:0; border-radius:var(--f-radius,26px); padding:14px 14px; color:#111; font-weight:900; font-size:calc(14px * var(--f-font-scale,1)); cursor:pointer;}
.faplex-or{display:flex; align-items:center; gap:10px; color:#bdbdbd; font-size:calc(12px * var(--f-font-scale,1)); justify-content:center; margin:2px 0;}
.faplex-or::before,.faplex-or::after{content:""; height:1px; background:rgba(255,255,255,.18); flex:1;}
.faplex-oauth{display:flex; align-items:center; justify-content:center; gap:14px; background:var(--f-lime); color:#111; border-radius:var(--f-radius,26px); padding:12px 14px; font-weight:900; text-transform:uppercase; font-size:calc(13px * var(--f-font-scale,1));}
.faplex-oauth .share{width:30px;height:30px;border-radius:50%; background:rgba(0,0,0,.18); display:grid; place-items:center;}
/* Generic page content */
.faplex-page{max-width:var(--f-container-max,1220px); margin:0 auto; padding:18px 18px 10px;}
.faplex-page h1{font-size:calc(18px * var(--f-font-scale,1)); margin:0 0 10px;}
.faplex-page .entry-content{color:#d1d1d1; font-size:calc(12px * var(--f-font-scale,1)); line-height:1.55;}
.faplex-page .entry-content h2,.faplex-page .entry-content h3{color:#fff;}
