/* /assets/review.css v4 - compact dark theme */
* { box-sizing: border-box; }
:root {
  --bg:#0f141b; --panel:#121a23; --muted:#9fb0c3; --text:#eaf2ff;
  --chip:#1b2430; --chipText:#cfe1ff; --cta:#ef534f; --ctaText:#fff;
  --ring:#2b3a4b; --card:#141c26;
}
body { margin:0; font:16px/1.45 Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif; color:var(--text); background:var(--bg); }
a { color:#89b4ff; text-decoration:none; }
a:hover { text-decoration:underline; }

.site-top { display:flex; align-items:center; gap:12px; padding:10px 14px; background:var(--panel); position:sticky; top:0; z-index:5; }
.burger { all:unset; cursor:pointer; font-size:20px; padding:6px 8px; border-radius:8px; background:var(--chip); }
.brand a { color:#fff; font-weight:700; letter-spacing:.4px; }
.chipbar { display:flex; gap:8px; flex-wrap:wrap; }
.chip { background:var(--chip); color:var(--chipText); padding:8px 12px; border-radius:999px; display:inline-block; }
.theme-toggle { margin-left:auto; background:var(--chip); color:#fff; border:none; padding:8px 12px; border-radius:999px; cursor:pointer; }

.container { max-width:1100px; margin:20px auto 80px; padding:0 16px; }
.crumbs { display:flex; align-items:center; justify-content:space-between; margin:6px 0 14px; color:var(--muted); }
.sep { opacity:.5; margin:0 6px; }

.hero { display:grid; grid-template-columns: 480px 1fr; gap:18px; background:var(--panel); border:1px solid var(--ring); border-radius:14px; padding:16px; }
.thumb { position:relative; border-radius:12px; overflow:hidden; border:1px solid var(--ring); background:#0b1118; display:flex; align-items:center; justify-content:center; min-height:220px; }
.thumb img { width:100%; height:100%; object-fit:cover; opacity:.9; }
.thumb .cta { position:absolute; inset:auto 50% 12px auto; transform:translateX(-50%); background:var(--cta); color:var(--ctaText); padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:700; box-shadow:0 4px 14px rgba(0,0,0,.4); }
.meta .title { margin:0 0 6px; font-size:28px; }
.url { color:var(--muted); margin:6px 0 10px; }
.desc { color:#cfe1ff; opacity:.9; }
.actions { display:flex; gap:10px; margin-top:12px; }
.btn { background:var(--cta); color:#fff; padding:10px 14px; border-radius:10px; font-weight:700; }
.btn.ghost { background:transparent; border:1px solid var(--ring); color:var(--text); }

.h2 { margin:26px 0 10px; }
.similar { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.card { background:var(--card); border:1px solid var(--ring); border-radius:12px; padding:10px; position:relative; }
.card .rank { position:absolute; top:8px; left:10px; background:#0b1118; border:1px solid var(--ring); border-radius:999px; font-size:12px; padding:2px 7px; color:var(--muted); }
.card .thumb { height:130px; border-radius:10px; overflow:hidden; border:1px solid var(--ring); margin-bottom:8px; }
.card img { width:100%; height:100%; object-fit:cover; }
.card .host { display:block; margin:2px 0 4px; font-weight:600; color:#cfe1ff; }
.mini-actions { font-size:12px; color:var(--muted); display:flex; gap:6px; }
.dot { opacity:.6; }

.site-foot { margin:40px 0 20px; color:var(--muted); }
.foot-inner { max-width:1100px; margin:0 auto; padding:0 16px; }
@media (max-width: 900px){
  .hero { grid-template-columns: 1fr; }
  .similar { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
