/* friendslop.wiki — дизайн снят со Steam: аудитория живёт там, и чужой
   интерфейс ей не нужно объяснять. Цвета, капсулы, плашки отзывов и зелёная
   кнопка цены — оттуда же. Один файл на весь сайт, без сборки. */

:root{
  --bg:#1b2838;
  --bg-deep:#171a21;
  --panel:#16202d;
  --panel-2:#1e2c3e;
  --hi:#2a475e;
  --line:#000;
  --text:#c7d5e0;
  --bright:#fff;
  --dim:#8f98a0;
  --blue:#66c0f4;
  --blue-deep:#417a9b;
  --green:#a4d007;
  --green-txt:#beee11;
  --yellow:#c0a24a;
  --red:#c15c5c;
  --radius:3px;
  --shadow:0 0 12px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
/* text-size-adjust — иначе мобильные браузеры сами раздувают шрифт в узком вьюпорте */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background:#1b2838;
  background-image:
    radial-gradient(1200px 500px at 50% -120px,#2a475e 0,rgba(42,71,94,0) 70%),
    linear-gradient(180deg,#1b2838 0,#171d25 900px,#15191f 100%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--text);
  font:14px/1.6 "Motiva Sans",Arial,Helvetica,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--bright)}
h1,h2,h3{font-weight:400;margin:0;color:var(--bright)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.mono{font-variant-numeric:tabular-nums}

/* ── шапка ────────────────────────────────────────────────────────────── */
.topbar{background:var(--bg-deep);box-shadow:0 0 12px rgba(0,0,0,.6);position:sticky;top:0;z-index:60}
.topbar .wrap{display:flex;align-items:center;gap:26px;height:58px}
.brand{display:flex;align-items:baseline;gap:8px;font-size:19px;letter-spacing:.02em;color:var(--bright);white-space:nowrap}
.brand b{font-weight:700}
.brand span{color:var(--blue)}
.nav{display:flex;gap:20px;flex:1;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nav a{color:#b8c4cf}
.nav a:hover,.nav a.on{color:var(--bright)}
.nav a.on{box-shadow:inset 0 -2px 0 var(--blue)}
.search{position:relative;flex:0 0 240px}
.search input{
  width:100%;height:30px;padding:0 30px 0 10px;color:var(--bright);font-size:13px;
  background:linear-gradient(180deg,#316282 0,#1b3c56 100%);
  border:1px solid #1a2b3a;border-radius:2px;outline:none;
}
.search input::placeholder{color:#96a8b6}
.search input:focus{background:#1f4966;border-color:var(--blue)}
.search .ico{position:absolute;right:8px;top:6px;color:#8fa8bb;pointer-events:none;font-size:14px}
.burger{display:none}

/* ── герой ────────────────────────────────────────────────────────────── */
.hero{padding:34px 0 8px}
.hero-grid{display:grid;grid-template-columns:1fr 268px;gap:12px}
.hero-main{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow);aspect-ratio:16/9}
.hero-main img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s;position:absolute;inset:0}
.hero-main img.on{opacity:1}
.hero-veil{position:absolute;inset:auto 0 0 0;padding:70px 22px 18px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.86) 65%)}
.hero-veil h2{font-size:26px;margin:0 0 6px;text-shadow:0 2px 8px #000}
.hero-veil p{margin:0;color:#c9d6e2;max-width:60ch;text-shadow:0 1px 6px #000}
/* цифра онлайна — справа сверху: слева на скриншотах обычно интерфейс самой игры */
.hero-badge{position:absolute;top:14px;right:14px;background:rgba(6,10,14,.72);color:#9fbf3f;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:2px;
  display:flex;align-items:baseline;gap:6px}
.hero-badge b{color:var(--green-txt);font-size:15px;font-weight:700;letter-spacing:0}
.hero-side{display:flex;flex-direction:column;gap:6px;max-height:100%;overflow:hidden}
.hero-pick{display:flex;gap:10px;align-items:center;padding:6px;border-radius:2px;cursor:pointer;background:rgba(0,0,0,.2)}
.hero-pick:hover{background:var(--hi)}
.hero-pick.on{background:linear-gradient(90deg,#2a475e 0,#1b3350 100%);box-shadow:inset 3px 0 0 var(--blue)}
.hero-pick img{width:92px;height:43px;object-fit:cover;border-radius:2px;flex:none}
.hero-pick .t{font-size:12px;color:var(--bright);line-height:1.3}
.hero-pick .s{font-size:11px;color:var(--dim)}

/* ── секции ───────────────────────────────────────────────────────────── */
section{padding:26px 0}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  border-bottom:1px solid #2a3f52;padding-bottom:8px;margin-bottom:16px}
.head h2{font-size:19px;letter-spacing:.01em}
.head .sub{color:var(--dim);font-size:12px}
.head a.more{font-size:12px;letter-spacing:.06em;text-transform:uppercase}

/* ── строка каталога (как в поиске Steam) ─────────────────────────────── */
.rows{display:flex;flex-direction:column;gap:2px}
.row{
  display:grid;grid-template-columns:184px minmax(0,1fr) 186px 108px;gap:14px;align-items:center;
  background:rgba(0,0,0,.2);padding:6px 10px 6px 6px;border-radius:2px;color:var(--text);
  transition:background .12s;
}
.row:hover{background:var(--hi);color:var(--bright)}
.row>*{min-width:0}
.row .cap{width:184px;height:69px;object-fit:cover;border-radius:2px;background:#0d1117}
.row .name{display:block;color:var(--bright);font-size:15px;line-height:1.3}
.row .note{display:block;color:var(--dim);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row:hover .note{color:#b3c0cc}
.row .meta{display:flex;gap:6px;align-items:center;margin-top:5px;font-size:11px;color:var(--dim)}
.row .online{color:#87a44b;font-size:11px;white-space:nowrap}
.row:hover .online{color:var(--green-txt)}
.row .col{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}
.row .price{text-align:right}

/* ── плитка с вертикальной капсулой ───────────────────────────────────── */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
.tile{position:relative;display:block;border-radius:3px;overflow:hidden;background:var(--panel);
  box-shadow:0 1px 4px rgba(0,0,0,.5);transition:transform .14s,box-shadow .14s}
.tile:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.6),0 0 0 1px var(--blue-deep)}
.tile .art{position:relative;aspect-ratio:2/3;background:#0d1117;overflow:hidden}
.tile .art img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
/* игра без вертикальной обложки: горизонтальный арт целиком на своей размытой копии */
.tile .art.nofit{background-size:cover;background-position:center}
.tile .art.nofit::before{content:"";position:absolute;inset:0;background:inherit;
  filter:blur(16px) saturate(.7) brightness(.55);transform:scale(1.15)}
.tile .art.nofit img{object-fit:contain}
.tile .art .shot{position:absolute;inset:0;opacity:0;transition:opacity .25s}
.tile:hover .art .shot{opacity:1}
.tile .fs{position:absolute;top:8px;left:0;background:rgba(20,26,33,.92);color:var(--green-txt);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:0 2px 2px 0}
.tile .disc{position:absolute;top:8px;right:8px;background:#4c6b22;color:var(--green-txt);
  font-size:12px;font-weight:700;padding:2px 6px;border-radius:2px}
.tile .info{padding:8px 10px 10px}
.tile .info .n{color:var(--bright);font-size:13px;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.tile .info .b{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px}

/* ── плашки отзывов ───────────────────────────────────────────────────── */
.rev{font-size:12px;white-space:nowrap}
.rev.pos{color:var(--blue)}
.rev.mixed{color:var(--yellow)}
.rev.neg{color:var(--red)}
.rev.none{color:var(--dim)}
.rev b{font-weight:400}
.bar{display:inline-block;vertical-align:middle;width:78px;height:4px;border-radius:2px;background:#3c4551;overflow:hidden}
.bar i{display:block;height:100%;background:var(--green)}
.bar.mixed i{background:var(--yellow)}
.bar.neg i{background:var(--red)}

/* ── цена ─────────────────────────────────────────────────────────────── */
.price{font-size:13px;color:var(--text);white-space:nowrap}
.price.free{color:var(--green-txt)}
.price .old{color:#738895;text-decoration:line-through;font-size:11px;margin-right:5px}
.pricebox{display:inline-flex;align-items:stretch;border-radius:2px;overflow:hidden;background:rgba(0,0,0,.4)}
.pricebox .off{background:#4c6b22;color:var(--green-txt);font-weight:700;padding:6px 8px;font-size:14px}
.pricebox .val{padding:6px 12px;color:#acdbf5}

/* ── теги / чипы ──────────────────────────────────────────────────────── */
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tag{background:rgba(103,193,245,.16);color:#67c1f5;font-size:11px;padding:2px 8px;border-radius:2px;white-space:nowrap}
.tag.plain{background:rgba(255,255,255,.08);color:#b6c3cf}
.row:hover .tag{background:rgba(103,193,245,.25)}

/* ── фильтры ──────────────────────────────────────────────────────────── */
.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
.layout>*{min-width:0}
.side{position:sticky;top:74px;display:flex;flex-direction:column;gap:16px}
.fbox{background:rgba(0,0,0,.25);border-radius:3px;padding:12px}
.fbox h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt{
  border:1px solid #2f4256;background:rgba(255,255,255,.03);color:#b6c3cf;
  font:inherit;font-size:12px;padding:4px 10px;border-radius:2px;cursor:pointer;
}
.opt:hover{border-color:var(--blue-deep);color:var(--bright)}
.opt.on{background:linear-gradient(180deg,#67c1f5 0,#417a9b 100%);border-color:#67c1f5;color:#06131c;font-weight:700}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.toolbar .grow{flex:1}
.toolbar select{
  background:rgba(0,0,0,.35);color:var(--text);border:1px solid #2f4256;border-radius:2px;
  padding:5px 8px;font:inherit;font-size:12px;outline:none
}
.count{color:var(--dim);font-size:12px}
.viewsw{display:flex;border:1px solid #2f4256;border-radius:2px;overflow:hidden}
.viewsw button{background:rgba(0,0,0,.3);border:0;color:#8fa2b3;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}
.viewsw button.on{background:var(--hi);color:var(--bright)}
.empty{padding:40px;text-align:center;color:var(--dim)}

/* ── всплывашка при наведении (как в магазине Steam) ──────────────────── */
.peek{
  position:fixed;z-index:80;width:326px;background:#16202d;border:1px solid #000;
  box-shadow:0 0 18px rgba(0,0,0,.8);border-radius:3px;padding:10px;pointer-events:none;
  opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;display:none
}
.peek.on{opacity:1;transform:none;display:block}
.peek .bigwrap{position:relative;display:block}
.peek img.big{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;background:#000}
.peek h4{color:var(--bright);font-size:15px;margin:8px 0 2px;font-weight:400}
.peek .desc{color:#9aa7b3;font-size:12px;margin:4px 0 8px;line-height:1.45}
.peek .kv{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);padding:3px 0;border-top:1px solid #24303f}
.peek .kv b{color:var(--text);font-weight:400}

/* ── страница игры ────────────────────────────────────────────────────── */
.gamehead{position:relative;padding:26px 0 0}
.gamebg{position:absolute;inset:-58px 0 auto 0;height:520px;z-index:-1;overflow:hidden}
/* растворяем арт в фоне маской: сплошная заливка снизу давала видимый стык */
.gamebg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);
  -webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.75) 45%,transparent 92%);
  mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.75) 45%,transparent 92%)}
.gamebg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(23,26,33,.62) 0,rgba(23,26,33,.3) 45%,transparent 100%)}
.crumbs{font-size:12px;color:var(--dim);margin-bottom:12px}
.crumbs a{color:#8fb8d4}
.gtitle{font-size:30px;margin-bottom:14px}
.gcols{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:16px;align-items:start}
.gcols>*{min-width:0}
.gallery .big{position:relative;background:#000;border-radius:3px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow)}
.gallery .big img{width:100%;height:100%;object-fit:cover}
.gallery .strip{display:flex;gap:6px;margin-top:6px;overflow-x:auto;padding-bottom:4px}
.gallery .strip img{width:116px;height:65px;object-fit:cover;border-radius:2px;cursor:pointer;opacity:.55;flex:none}
.gallery .strip img:hover{opacity:.85}
.gallery .strip img.on{opacity:1;box-shadow:0 0 0 2px var(--blue)}
.gaside{background:rgba(0,0,0,.25);border-radius:3px;padding:12px;display:flex;flex-direction:column;gap:12px}
.gaside .capbig{border-radius:2px;overflow:hidden}
.gaside .lede{color:#b7c3ce;font-size:13px;line-height:1.5}
.kv{display:flex;gap:10px;font-size:12px;padding:4px 0;border-top:1px solid #24303f}
.kv .k{color:var(--dim);flex:0 0 96px}
.kv .v{color:var(--text);flex:1}
.buy{background:linear-gradient(135deg,#0e1c26 0,#1a3a4c 100%);border-radius:3px;padding:12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:8px 16px;border-radius:2px;font-size:14px;color:#d2e885;
  background:linear-gradient(180deg,#a4d007 5%,#536904 95%);
}
.btn:hover{background:linear-gradient(180deg,#b6e011 5%,#6b8a06 95%);color:#fff}
.btn.blue{background:linear-gradient(180deg,#67c1f5 5%,#417a9b 95%);color:#0a1a24}
.btn.blue:hover{background:linear-gradient(180deg,#8ed3fb 5%,#4e8cb0 95%);color:#04121a}
.revbox{background:rgba(0,0,0,.25);border-radius:3px;padding:12px}
.revbox .big{font-size:20px;margin-bottom:2px}
.revbox .cnt{color:var(--dim);font-size:12px}
.revbox .split{display:flex;height:8px;border-radius:2px;overflow:hidden;margin:10px 0 6px;background:#3c4551}
.revbox .split i{display:block;height:100%}
.revbox .split .p{background:var(--green)}
.revbox .split .n{background:var(--red)}
.revbox .legend{display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}
.stat{display:flex;gap:14px;flex-wrap:wrap}
.stat .s{background:rgba(0,0,0,.25);border-radius:3px;padding:10px 14px;flex:1;min-width:120px}
.stat .s .n{display:flex;align-items:center;gap:8px;font-size:20px;color:var(--bright)}
.stat .s .l{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-left:30px}
.i{width:22px;height:22px;flex:none;color:var(--blue);opacity:.85}
.i.pos{color:var(--blue)}.i.mixed{color:var(--yellow)}.i.neg{color:var(--red)}
.stat .s:first-child .i{color:var(--green)}
.aboutbox{background:rgba(0,0,0,.2);border-radius:3px;padding:16px;margin-top:16px;line-height:1.7;color:#b7c3ce}
.aboutbox h3{font-size:15px;margin-bottom:8px}

/* ── чарт онлайна ─────────────────────────────────────────────────────── */
.chart{display:flex;flex-direction:column;gap:2px}
.chart .c{display:grid;grid-template-columns:26px 92px 1fr 92px;gap:12px;align-items:center;
  background:rgba(0,0,0,.2);padding:6px 10px;border-radius:2px}
.chart .c:hover{background:var(--hi)}
.chart .c .rank{color:var(--dim);font-size:15px;text-align:center}
.chart .c img{width:92px;height:43px;object-fit:cover;border-radius:2px}
.chart .c .n{display:block;color:var(--bright);font-size:14px}
.chart .c .v{text-align:right;color:var(--green-txt);font-size:14px}
.chart .c .track{height:6px;background:#26313d;border-radius:3px;overflow:hidden;margin-top:5px}
.chart .c .track i{display:block;height:100%;background:linear-gradient(90deg,#417a9b,#67c1f5)}

/* ── засечки кадров: ведёшь мышкой вдоль карточки — скриншоты листаются ── */
.segs{position:absolute;left:0;right:0;bottom:0;z-index:3;display:none;gap:3px;
  padding:5px 6px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 100%)}
.segs .seg{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.28);transition:background .12s}
.segs .seg.on{background:var(--blue)}
.peek .segs{display:flex}
.tile.scrub .segs{display:flex}
.tile.scrub .art .shot{opacity:1}
/* пока листаем кадры, плашка онлайна не спорит с засечками за низ карточки */
.tile.scrub .now{opacity:0}

/* ── онлайн на плитке ─────────────────────────────────────────────────── */
.tile .now{position:absolute;left:0;bottom:0;z-index:2;background:rgba(10,14,18,.82);
  color:#b9e05a;font-size:11px;padding:3px 8px;border-radius:0 2px 0 0;white-space:nowrap;
  transition:opacity .12s}
.tile:hover .now{background:rgba(10,14,18,.92);color:var(--green-txt)}

/* ── опрос: friendslop или просто кооп ────────────────────────────────── */
.poll{background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.14) 100%);
  border-top:1px solid #24313f;border-bottom:1px solid #131a22;margin-top:26px;padding:18px 0}
.pollbox{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pollbox .cap{width:184px;height:69px;object-fit:cover;border-radius:2px;flex:none;
  transition:opacity .25s}
.pollq{flex:1 1 260px;min-width:0}
.pollq .q{color:var(--bright);font-size:16px}
.pollq .q b{color:var(--blue);font-weight:400}
.pollq .s{color:var(--dim);font-size:12px;margin-top:4px;max-width:62ch}
.pollbtns{display:flex;gap:8px;flex-wrap:wrap}
.pollbtns .opt{padding:8px 16px;font-size:13px}
.pollbtns .opt[data-v="friendslop"]:hover{border-color:var(--green);color:var(--green-txt)}
.pollbtns .skip{opacity:.6}
.poll.thanks .cap{opacity:.25}
.poll.thanks .pollq .q::after{content:" — counted, here is another one.";color:var(--green-txt);font-size:13px}
.pollbox.done{color:var(--green-txt);font-size:15px}

/* ── страница заявки ──────────────────────────────────────────────────── */
.addbox{background:rgba(0,0,0,.25);border-radius:3px;padding:18px}
.addrow{display:flex;gap:10px;flex-wrap:wrap}
.addrow input{flex:1 1 320px;min-width:0;height:38px;padding:0 12px;color:var(--bright);font:inherit;
  background:rgba(0,0,0,.4);border:1px solid #2f4256;border-radius:2px;outline:none}
.addrow input:focus{border-color:var(--blue)}
.addrow input::placeholder{color:#6c7d8b}
.addrow .btn{border:0;font:inherit;cursor:pointer;line-height:22px}
.addrow.send{margin-top:12px}
.addhint{color:var(--dim);font-size:12px;margin:10px 0 0;max-width:74ch}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.addout{margin-top:16px;font-size:14px}
.addout.wait{color:var(--dim)}
.addout.bad{color:var(--red)}
.addout.good{color:var(--green-txt)}
.addout.have{color:var(--blue)}
.found{display:flex;gap:16px;background:rgba(0,0,0,.3);border-radius:3px;padding:14px;flex-wrap:wrap}
.found>img{width:300px;border-radius:2px;flex:none}
.foundbody{flex:1 1 280px;min-width:0}
.foundbody h3{font-size:19px;margin-bottom:8px}
.foundstat{display:flex;gap:16px;flex-wrap:wrap;color:var(--dim);font-size:13px;margin:10px 0}
.foundstat b{color:var(--green-txt);font-weight:400}
.verdict{margin:0;padding:8px 12px;border-radius:2px;font-size:13px;background:rgba(255,255,255,.05);color:var(--text)}
.verdict.good{background:rgba(164,208,7,.14);color:var(--green-txt)}
.verdict.bad{background:rgba(193,92,92,.15);color:#e59a9a}
.verdict.warn{background:rgba(192,162,74,.15);color:#e0c67e}
.verdict.have{background:rgba(103,193,245,.14);color:var(--blue)}

/* ── посадочные: цифры и перелинковка ─────────────────────────────────── */
.facts{margin:0;padding:10px 14px;background:rgba(0,0,0,.25);border-radius:3px;
  color:var(--dim);font-size:13px}
.facts b{color:var(--text);font-weight:400}
.sibs{margin-bottom:14px}
.sibs h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.sibs .tags{gap:6px}
.sibs .tag{font-size:13px;padding:5px 11px}
.sibs a.tag:hover{background:rgba(103,193,245,.28);color:#fff}
.hubbox{background:rgba(0,0,0,.2);border-radius:3px;padding:14px 14px 2px;margin-bottom:18px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px}

/* ── подвал и мелочи ──────────────────────────────────────────────────── */
.traits{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.traits li{background:rgba(0,0,0,.25);border:1px solid #26374a;border-radius:2px;padding:6px 12px;font-size:13px;color:#b3c1cd}
.cta{background:linear-gradient(135deg,#16202d 0,#22394f 100%);border-radius:3px;padding:22px;display:flex;
  gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta p{margin:0 0 6px;color:var(--bright);font-size:16px}
.cta .s{color:var(--dim);font-size:13px;margin:0}
footer{margin-top:30px;background:var(--bg-deep);padding:26px 0 40px;color:#7d8a97;font-size:12px}
footer .wrap{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between}
footer p{margin:0 0 4px}
footer .links{display:flex;gap:16px}

/* ── мобильные ────────────────────────────────────────────────────────── */
#ftoggle{display:none}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-side{flex-direction:row;overflow-x:auto}
  .hero-pick{flex:0 0 200px}
  .gcols{grid-template-columns:1fr}
  /* фильтры на узком экране прячем за кнопку: иначе до каталога надо пролистать экран настроек */
  .layout{grid-template-columns:1fr;display:flex;flex-direction:column}
  .side{position:static;order:2;display:none}
  .side.open{display:flex}
  #ftoggle{display:inline-block}
  #ftoggle.on{background:linear-gradient(180deg,#67c1f5 0,#417a9b 100%);border-color:#67c1f5;color:#06131c;font-weight:700}
  .peek{display:none!important}
}
@media (max-width:720px){
  .topbar{position:static}
  .topbar .wrap{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:8px;gap:10px}
  .brand{font-size:17px}
  /* flex:1 0 100% — именно basis 100% переносит меню на свою строку, width тут не работает */
  .nav{order:3;flex:1 0 100%;gap:14px;font-size:12px;overflow-x:auto;padding-bottom:2px}
  .nav a{white-space:nowrap}
  .search{flex:1 1 120px}
  /* на узком экране строка складывается: арт и название сверху, рейтинг с ценой снизу */
  .row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:8px}
  .row .cap{width:118px;height:44px}
  .row>div:nth-of-type(1){flex:1 1 55%}
  .row .note{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .row .meta{flex-wrap:wrap}
  .row .col{flex:1 1 auto;flex-direction:row;align-items:center;gap:8px;order:3}
  .row .price{order:4;margin-left:auto}
  .tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
  .chart .c{grid-template-columns:22px 1fr 74px;gap:8px}
  .chart .c img{display:none}
  .gtitle{font-size:23px}
}
