:root { --bg:#0f0f12; --card:#17171c; --text:#e8e8ea; --muted:#a9abb3; --accent:#ffd14a; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.logo{font-size:22px;font-weight:700;letter-spacing:.3px}
.card{background:var(--card);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.photo-wrap{position:relative;border-radius:14px;overflow:hidden;background:#0b0b0e}
.photo{display:block;width:100%;height:auto}
.meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}
.stars{display:flex;gap:6px}
.star{cursor:pointer;font-size:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.star[data-active="true"]{color:var(--accent)}
.btn{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:#22232b;color:var(--text);cursor:pointer}
.btn:hover{opacity:.9}
.badge{background:#22232b;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.thumb{border-radius:12px;overflow:hidden;background:#0b0b0e;border:1px solid #1f1f25}
.thumb img{width:100%;height:180px;object-fit:cover;display:block}
.thumb .cap{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.stat .tile{background:#141419;border:1px solid #1f1f25;border-radius:12px;padding:12px}
.small{font-size:12px;color:var(--muted)}
footer{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}
.like{cursor:pointer}
.like[data-on="true"]{color:#ff6b81}

/* ===== NAV / MENU ===== */
.header{ display:flex; align-items:center; gap:10px; padding:8px 0; }
.header .sp{ flex:1; }
.nav{ display:flex; gap:8px; align-items:center; }
.nav .btn{ text-decoration:none !important; }
.nav .btn.active{
  background:#5a3a05 !important;
  border-color:#915f0d !important;
  color:#fff !important;
  box-shadow:0 0 0 2px #ffa94d inset, 0 6px 18px rgba(255,169,77,.18);
}
.nav .btn:hover{
  background: linear-gradient(180deg, rgba(255,169,77,.12), rgba(255,169,77,0)) !important;
  border-color:#915f0d !important;
}

/* гамбургер */
#burger{ display:none; width:40px; height:40px; border-radius:12px; border:1px solid #1f1f25; background:#0b0b0e; align-items:center; justify-content:center; cursor:pointer }
#burger span{ width:18px; height:2px; background:#e8e8ea; display:block; position:relative }
#burger span::before, #burger span::after{ content:""; position:absolute; left:0; right:0; height:2px; background:#e8e8ea }
#burger span::before{ top:-6px } #burger span::after{ top:6px }
@media (max-width:980px){
  #burger{ display:flex }
  .nav{ display:none; flex-direction:column; align-items:flex-start; padding:10px 0 }
  .nav.open{ display:flex }
}

/* ===== Категории (главная) ===== */
.catbar{ display:flex; align-items:center; gap:10px; margin:10px 0 14px; }
.catbar select{ padding:8px 10px; border-radius:10px; border:1px solid #2b2b33; background:#141419; color:#e8e8ea }
#catGridWrap{ display:none; margin-bottom:14px; }
#catGrid{ display:grid; gap:10px; grid-template-columns: repeat(5, 1fr); }
@media (max-width:980px){ #catGrid{ grid-template-columns: repeat(2, 1fr);} }
.cat-thumb{ position:relative; border:1px solid #1f1f25; background:#0b0b0e; border-radius:8px; overflow:hidden; cursor:pointer }
.cat-thumb::after{ content:""; display:block; padding-top:133%; } /* 3:4 */
.cat-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

/* ===== Детальная карточка в дуэли ===== */
.details{ display:none; }
.details.show{ display:block; }
.details .wrap{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.details .big{ width:100%; aspect-ratio:3/4; background:#0b0b0e; border:1px solid #1f1f25; border-radius:12px; overflow:hidden }
.details .big img{ width:100%; height:100%; object-fit:cover; display:block }
.details .meta{ display:flex; flex-direction:column; gap:10px }
.details .meta .row{ padding:10px; border-radius:10px; background:#0b0b0e; border:1px solid #1f1f25 }
@media (max-width:980px){
  .details .wrap{ grid-template-columns: 1fr; }
}

/* ===== Галерея сетка ===== */
.grid-photos{ display:grid; gap:10px; grid-template-columns: repeat(5, 1fr); }
@media (max-width:980px){ .grid-photos{ grid-template-columns: repeat(2, 1fr);} }
.grid-photos .cardp{ position:relative; border:1px solid #1f1f25; background:#0b0b0e; border-radius:10px; overflow:hidden; cursor:pointer }
.grid-photos .cardp::after{ content:""; display:block; padding-top:133%; }
.grid-photos .cardp img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block }
