:root{
  --bg:#0b0c10; --card:#12131a; --text:#f5f7fb; --muted:#aeb3c2; --accent:#ff6b3d;
  --tag:#1e2533; --border:#1b1d25; --btn:#1a2234; --btn-ghost:transparent;
  --fs-sm: clamp(12px, 2.4vw, 14px);
  --fs-base: clamp(14px, 2.6vw, 16px);
  --fs-lg: clamp(18px, 3.2vw, 20px);
  --fs-xl: clamp(22px, 4vw, 28px);
  --pad-xs: 6px; --pad-sm: 10px; --pad-md: 14px; --pad-lg: 16px;
  --r-sm: 10px; --r-md: 12px; --r-lg: 16px;
  --thumb-h: clamp(160px, 32vw, 200px);
  --hero-h: clamp(38vh, 50vw, 48vh);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:var(--fs-base);-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}

.site-header{
  position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;
  padding:var(--pad-sm) var(--pad-lg);background:rgba(18,19,26,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)
}
.brand{display:flex;align-items:center;gap:8px}
.brand .fire{font-size:20px}
.brand .title{font-weight:700;letter-spacing:.3px;font-size:var(--fs-lg)}
.main-nav{display:flex;gap:12px;flex-wrap:wrap}
.main-nav a{padding:6px 10px;border-radius:var(--r-sm);background:var(--btn);border:1px solid var(--border);font-size:var(--fs-sm)}

.container{max-width:920px;margin:20px auto;padding:0 var(--pad-lg)}

.toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.search{display:flex;gap:8px;width:100%;max-width:560px}
.search input{flex:1;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:#0f1118;color:var(--text);min-height:44px}
.search button,.btn{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--accent);color:#111;font-weight:600;cursor:pointer;min-height:44px}
.btn.ghost{background:var(--btn-ghost);color:var(--text)}

.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:16px 0;
  display:grid;grid-template-columns:180px 1fr;gap:0
}
.card .thumb{display:flex;justify-content:center;align-items:center;background:#000;width:100%;height:var(--thumb-h);overflow:hidden}
.card .thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.card-body{padding:var(--pad-md)}
.card-title{margin:0 0 8px 0;font-size:var(--fs-lg);line-height:1.2}
.meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}
.desc{margin:8px 0 12px 0;color:#d8dcee;font-size:var(--fs-base)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tag{background:var(--tag);border:1px solid var(--border);padding:4px 8px;border-radius:999px;font-size:var(--fs-sm);color:#d3d9e8}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.actions .btn{padding:10px 12px}

.detail{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.hero img{width:100%;height:var(--hero-h);object-fit:cover}
.detail-body{padding:var(--pad-md)}
.detail-title{margin:10px 0 8px 0;font-size:var(--fs-xl)}
.meta.big{font-size:var(--fs-sm);margin-bottom:10px}
.lead{font-size:var(--fs-base);color:#e8ebf5;margin:10px 0 8px 0}
.share-label{color:var(--muted)}

.site-footer{margin-top:30px;padding:20px var(--pad-lg);border-top:1px solid var(--border);background:#0f1118;color:var(--muted);text-align:center;font-size:var(--fs-sm)}

@media (max-width:860px){ .card{grid-template-columns:150px 1fr} }

/* Compact left-aligned header & mobile stacking */
@media (max-width:720px){
  .site-header{justify-content:flex-start;gap:10px;align-items:center}
  .brand{flex:0 0 auto}
  .main-nav{flex:1 1 auto;justify-content:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .main-nav a{padding:6px 8px;white-space:nowrap}
  .card{grid-template-columns:1fr}
  .card .thumb{height:calc(var(--thumb-h) + 20px)}
  .hero img{height:clamp(36vh, 52vw, 44vh)}
  .search{max-width:100%}
  .toolbar{margin-top:8px;margin-bottom:8px}
  .container{padding:0 12px}
}

/* Pager */
.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}
.pager a,.pager span{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--btn);color:var(--text);text-decoration:none;font-size:var(--fs-sm);min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.pager .current{background:var(--accent);color:#111;font-weight:700}
.results-info{color:var(--muted);text-align:center;font-size:var(--fs-sm);margin:8px 0 12px}

/* Slider polish */
.slider .btn{transition:transform .1s ease}
.slider .btn:active{transform:scale(0.96)}
.thumbs::-webkit-scrollbar{height:8px}
.thumbs::-webkit-scrollbar-thumb{background:#222a3a;border-radius:8px}
