/*
Theme Name: BossJAV Gallery
Theme URI: https://www.bossjav.com/
Author: JABLV
Description: Adult image gallery theme for BossJAV.
Version: 1.0.0
*/

:root{--bg:#0b0c10;--panel:#14161d;--panel2:#1b1e27;--text:#f2f3f7;--muted:#9ca3af;--line:#272b36;--accent:#ff3d78;--accent2:#ffbd2e;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:15px;line-height:1.55;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(100% - 28px,var(--container));margin:0 auto}.site-head{position:sticky;top:0;z-index:20;background:rgba(11,12,16,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.head-row{display:grid;grid-template-columns:auto 1fr minmax(220px,310px);gap:18px;align-items:center;min-height:68px}.logo{font-size:27px;font-weight:900;letter-spacing:0;color:#fff;white-space:nowrap}.logo span{color:var(--accent)}.nav{display:flex;gap:6px;overflow:auto;padding:12px 0}.nav a{flex:0 0 auto;color:#d7dae2;border:1px solid transparent;border-radius:7px;padding:7px 10px;font-size:14px}.nav a:hover{border-color:#3a3f4e;background:#171a22;color:#fff}.head-partners{padding-bottom:10px}.head-partners .jdh-cluster-links{margin-top:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.head-partners .jdh-cluster-head{margin-bottom:7px}.head-partners .jdh-cluster-grid{gap:6px 12px}.search{display:flex;gap:8px}.search input{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;background:#11131a;color:#fff;padding:0 12px;outline:0}.search button{height:38px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:800;padding:0 15px;cursor:pointer}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 20%,rgba(255,61,120,.22),transparent 30%),linear-gradient(135deg,#10121a,#171923 54%,#101115);padding:42px 0 36px}.hero h1{margin:0;font-size:38px;line-height:1.15;letter-spacing:0}.hero p{max-width:680px;margin:12px 0 0;color:#c9ced8;font-size:16px}.section{padding:28px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{margin:0;font-size:22px;line-height:1.25}.section-head a{color:var(--accent2);font-size:14px}.cat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.cat-card{min-height:62px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#1a1d27,#12141b);font-weight:800;color:#f4f5f8}.cat-card:hover{border-color:rgba(255,61,120,.55);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.thumb{position:relative;aspect-ratio:3/4;background:#08090d;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.gallery-card:hover .thumb img{transform:scale(1.04)}.badge{position:absolute;right:8px;top:8px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;padding:4px 8px;z-index:2}.thumb-title{position:absolute;left:0;right:0;bottom:0;display:block;min-height:58px;padding:22px 9px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));color:#fff;font-size:13px;line-height:1.25;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.9);overflow:hidden;z-index:1}.gallery-card h3{display:block;margin:10px 10px 7px;font-size:15px;line-height:1.35;min-height:61px;max-height:61px;overflow:hidden;color:#f7f8fb;font-weight:800}.gallery-card h3 a{display:block;color:#f7f8fb}.gallery-meta{display:flex;justify-content:space-between;gap:8px;margin:0 10px 12px;color:var(--muted);font-size:12px}.layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.reader{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.reader-title{margin:0 0 10px;font-size:24px;line-height:1.25}.reader-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:16px}.photo-stack{display:grid;gap:12px}.photo-stack img{width:100%;height:auto;border-radius:6px;background:#08090d}.side-box{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px;margin-bottom:16px}.side-box h3{margin:0 0 10px;font-size:16px}.side-box a{display:block;color:#d7dae2;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.side-box a:last-child{border-bottom:0}.pager{padding:18px 0;text-align:center}.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:3px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);color:#d9dde6}.pager .current{background:var(--accent);border-color:var(--accent);color:#fff}.empty{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;color:var(--muted)}.site-foot{border-top:1px solid var(--line);padding:24px 0;color:#8f96a5;text-align:center;font-size:13px;margin-top:24px}
@media(max-width:980px){.head-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.nav{order:3}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{grid-template-columns:1fr}.hero h1{font-size:30px}}
@media(max-width:560px){.wrap{width:min(100% - 18px,var(--container))}.hero{padding:28px 0 24px}.hero h1{font-size:25px}.hero p{font-size:14px}.section{padding:20px 0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-card h3{font-size:13px;min-height:53px;max-height:53px;margin:8px 8px 6px}.gallery-meta{margin:0 8px 10px}.reader{padding:10px}.reader-title{font-size:20px}.photo-stack{gap:8px}}
.thumb{display:block!important}.thumb-title{display:block!important;visibility:visible!important;opacity:1!important}
