
/* ===== Base ===== */
:root{
  --bg:#0b1420; --pane:#0e1828; --pane2:#0c1624; --edge:rgba(255,255,255,.08);
  --ink:#e8f2ff; --muted:#9bb7d5; --brand:#cfe4ff;
  --blue:#3b82f6; --green:#22c55e;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
/* outside gutters visually remain due to page background */

/* ===== Topbar ===== */
.fsp-topbar{position:sticky;top:0;z-index:50;background:rgba(10,16,26,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--edge)}
.fsp-topbar .inner{display:flex;align-items:center;gap:12px;min-height:58px}
.burger{width:44px;height:44px;border:0;background:#0d1727;border:1px solid var(--edge);border-radius:12px;display:grid;place-items:center;cursor:pointer}
.burger svg{width:20px;height:20px}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--brand);letter-spacing:.2px}
.brand .dot{opacity:.7}
.topnav{margin-left:auto;display:flex;gap:14px}
.topnav a{color:var(--muted);text-decoration:none;padding:10px 0}
.topnav a:hover{color:#fff}
@media (max-width:920px){.topnav{display:none}}

/* Drawer (left) */
.drawer{position:fixed;inset:0;pointer-events:none}
.drawer .backdrop{position:absolute;inset:0;background:#0008;opacity:0;transition:.2s}
.drawer .panel{position:absolute;left:-340px;top:0;bottom:0;width:min(340px,85%);background:#0d1727;border-right:1px solid var(--edge);transition:.25s;padding:16px}
.drawer.open{pointer-events:auto}
.drawer.open .backdrop{opacity:1}
.drawer.open .panel{left:0}
.drawer a{display:block;padding:12px;border-radius:12px;background:#0f1b2d;margin-bottom:10px;color:#dbe8ff;text-decoration:none}

/* ===== Page header ===== */
.pagehead{padding:18px 0 10px}
.h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.h1 .cat{width:32px;height:32px;background:url('/files/Porn-Pictures-Sites.svg') center/contain no-repeat;filter:drop-shadow(0 2px 8px rgba(64,128,255,.4))}
.h1 span{font-size:clamp(22px,3.3vw,36px);font-weight:900;letter-spacing:.2px}
.sub{color:var(--muted);margin:8px 0 18px}

/* ===== Cards ===== */
.grid{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}
@media (min-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{background:linear-gradient(180deg,#0d1523,#0b1422);border:1px solid var(--edge);border-radius:18px;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.35);display:flex;flex-direction:column}
.thumb{position:relative;aspect-ratio:16/10;background:#0a1422;border-bottom:1px solid var(--edge);display:grid;place-items:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(1.04) contrast(1.02)}
/* Compact centered buttons */
.cta{position:absolute;inset:0;display:grid;align-content:center;gap:10px;padding:16px;pointer-events:none}
.btn{pointer-events:auto;display:grid;place-items:center;height:46px;border-radius:14px;font-weight:800}
.btn.review{background:var(--blue);color:#fff}
.btn.open{background:var(--green);color:#06250f}
@media (min-width:700px){.cta .btn{width:min(420px,78%);justify-self:center}}

.meta{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--edge);background:linear-gradient(180deg,#0f1929,#0a1420)}
.idx{min-width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#cfe1ff}
.pill{display:inline-flex;align-items:center;gap:10px;background:#0e1828;border-radius:12px;padding:8px 10px;max-width:100%}
.domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}

/* ===== SEO block ===== */
.seo{margin:18px 0 10px;border-top:1px solid var(--edge);padding-top:12px}
.readmore{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);padding:8px 12px;border-radius:12px;background:#0d1727}

/* ===== All Reviews list ===== */
.all-reviews{margin:18px 0}
.all-reviews h2{font-size:20px;margin:0 0 10px}
.rev-list{columns:1;column-gap:22px}
@media (min-width:780px){.rev-list{columns:2}}
@media (min-width:1100px){.rev-list{columns:3}}
.rev-list a{display:block;break-inside:avoid;padding:8px 0;color:#dbe9ff;text-decoration:none}
.rev-list a:hover{text-decoration:underline}

/* ===== Footer with banners ===== */
.fsp-footer{margin-top:24px;border-top:1px solid var(--edge);padding:16px 0}
.footer-banners{display:grid;gap:10px;margin-bottom:10px}
.footer-banners img{width:100%;height:auto;border-radius:12px;opacity:.95}
.footer-meta{display:flex;gap:10px;color:var(--muted);flex-wrap:wrap}
.footnote{color:var(--muted);margin-top:6px}
