/* ==========================================================
   neksushenka.ru · стиль «Сигнал»
   экран, белый текст, один сигнальный красный.
   на каждой странице одна главная вещь, всё остальное тихое.
   ========================================================== */

@font-face{font-family:'Oswald';src:url('/assets/fonts/Oswald.ttf');font-weight:200 700;font-display:swap;}
@font-face{font-family:'Golos';src:url('/assets/fonts/GolosText.ttf');font-weight:400 900;font-display:swap;}
@font-face{font-family:'PTMono';src:url('/assets/fonts/PTMono.ttf');font-weight:400;font-display:swap;}

:root{
  --bg:#0E0D0C; --bg-2:#141210; --bg-3:#1B1815;
  --text:#EDE6DA; --muted:#9C948A; --faint:rgba(237,230,218,.12); --line:rgba(237,230,218,.2);
  --sig:#FF2A1F; --sig-2:#FF6A5C;
  --doc:#E7E0D0; --doc-ink:#16130F; --doc-line:rgba(22,19,15,.25);
  --pad:clamp(16px,4vw,56px);
  --display:'Oswald',Impact,'Arial Narrow',sans-serif;
  --mono:'PTMono',ui-monospace,Menlo,Consolas,monospace;
  --body:'Golos',system-ui,sans-serif;
  /* имена из старой разметки (встречаются в inline-стилях) */
  --paper:var(--bg); --ink:var(--text); --ink-60:var(--muted); --ink-35:var(--faint); --red:var(--sig); --red-hi:var(--sig-2);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:clamp(15px,1.5vw,17px);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
/* шум кинескопа: статичный, едва заметный */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
img{max-width:100%;height:auto;display:block;}
::selection{background:var(--sig);color:var(--bg);}
a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--sig-2);text-decoration-color:var(--sig-2);}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px;}
.mono{font-family:var(--mono);}
b,strong{font-weight:600;}

/* ---------- навигация ---------- */
nav{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:12px var(--pad);background:rgba(14,13,12,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);}
nav .brand{display:flex;align-items:baseline;gap:12px;}
nav .logo{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-decoration:none;}
nav .rec{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;}
nav .rec::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sig);margin-right:7px;vertical-align:1px;}
nav .links{display:flex;gap:clamp(12px,2.2vw,26px);flex-wrap:wrap;justify-content:flex-end;}
nav .links a{font-family:var(--mono);font-size:13px;color:var(--muted);text-decoration:none;}
nav .links a:hover{color:var(--text);}
nav .links a.on{color:var(--text);text-decoration:underline;text-decoration-color:var(--sig);text-underline-offset:6px;text-decoration-thickness:2px;}

.crumbs{font-family:var(--mono);font-size:12px;color:var(--muted);padding:16px var(--pad) 0;}
.crumbs a{color:var(--muted);text-decoration:none;}
.crumbs a:hover{color:var(--text);}
.crumbs span{margin:0 8px;opacity:.6;}

/* ---------- главная: портрет из глифов ---------- */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,4vw,64px);align-items:end;
  padding:clamp(24px,4vw,56px) var(--pad) clamp(40px,6vw,80px);}
.hero-copy{padding-bottom:6px;}
.bigname{display:inline-block;font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.84;letter-spacing:-.015em;
  font-size:clamp(64px,10.5vw,176px);margin:0 0 24px -.04em;white-space:nowrap;}
.hero-quote{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,38px);line-height:1.08;text-transform:uppercase;letter-spacing:.005em;margin-bottom:16px;}
.hero-tags{font-family:var(--mono);font-size:13px;color:var(--muted);margin-bottom:26px;max-width:42ch;}
.hero-portrait{position:relative;width:100%;max-width:calc((100vh - 150px) * 0.753);justify-self:end;}
.hero-portrait canvas{display:block;width:100%;touch-action:pan-y;cursor:crosshair;}
.portrait-ui{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;
  font-family:var(--mono);font-size:12px;color:var(--muted);}
.portrait-ui .modes{display:flex;gap:4px;}
.portrait-ui button{font:inherit;color:var(--muted);background:none;border:1px solid var(--line);padding:5px 10px;cursor:pointer;}
.portrait-ui button[aria-pressed="true"]{color:var(--bg);background:var(--text);border-color:var(--text);}
.portrait-ui button:hover{color:var(--text);border-color:var(--text);}
.portrait-ui button[aria-pressed="true"]:hover{color:var(--bg);}
.hero-portrait noscript img{opacity:.85;}

/* ---------- кнопки ---------- */
.btnrow{display:flex;gap:10px;flex-wrap:wrap;}
.btn{display:inline-block;font-family:var(--mono);font-size:13px;line-height:1.2;color:var(--text);text-decoration:none;
  border:1px solid var(--line);padding:11px 16px;background:transparent;}
.btn:hover{color:var(--text);border-color:var(--text);background:rgba(237,230,218,.05);}
.btn.solid{background:var(--sig);border-color:var(--sig);color:#140605;}
.btn.solid:hover{background:var(--text);border-color:var(--text);color:var(--bg);}
.btn.soon,.btn.free{pointer-events:none;color:var(--muted);}

/* ---------- изображения: плоско, с подписью ---------- */
.ph{display:block;max-width:100%;}
.ph img{border:1px solid var(--line);}
.tape{display:none;}
.rot-l,.rot-r{transform:none;}
.caption{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5;}

/* метка (бывший штамп) */
.stamp{display:inline-block;font-family:var(--mono);font-size:13px !important;line-height:1.35;color:var(--sig-2);
  border:1px solid var(--sig);padding:8px 12px;background:none;transform:none;letter-spacing:0;text-transform:none;}
.stamp .s-sm{display:block;color:var(--muted);font-size:11px;}

/* ---------- разделы ---------- */
section{padding:clamp(52px,8vw,108px) var(--pad);border-top:1px solid var(--line);}
.sec-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(26px,4vw,44px);}
.sec-head h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(34px,5.2vw,64px);line-height:.95;letter-spacing:-.005em;}
.sec-head .no{font-family:var(--mono);font-size:13px;color:var(--muted);order:2;}
.dark{background:var(--bg-2);}
.yeseva{font-family:var(--display);font-weight:500;}
p + p{margin-top:0;}

/* шапка внутренних страниц */
.page-head{padding:clamp(22px,3vw,40px) var(--pad) clamp(30px,4vw,56px);}
.page-head .runhead{margin-bottom:22px;}
.runhead{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;color:var(--muted);
  border-bottom:1px solid var(--line);padding-bottom:10px;}
.runhead span:last-child{text-align:right;}
.page-head h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,7vw,96px);line-height:.92;letter-spacing:-.012em;max-width:16ch;}
.page-head .lead{font-size:clamp(17px,2vw,22px);line-height:1.45;margin-top:20px;max-width:46ch;color:var(--text);}

.prose{max-width:66ch;}
.prose p{margin-bottom:15px;}
.prose h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(24px,3.2vw,36px);line-height:1;margin:38px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(18px,2.2vw,22px);margin:26px 0 10px;}
.prose ul{margin:0 0 16px 20px;}
.prose li{margin-bottom:6px;}
.quote{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.8vw,34px);line-height:1.12;margin:24px 0;padding-left:20px;border-left:3px solid var(--sig);}
.quote small{display:block;font-family:var(--mono);font-weight:400;font-size:12px;color:var(--muted);margin-top:10px;}
.note{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:20px;max-width:72ch;line-height:1.65;}
.note a{color:var(--muted);}

.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 26px;margin:4px 0 28px;border-top:1px solid var(--line);padding-top:18px;max-width:66ch;}
.facts dt{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:3px;}
.two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;}
.listen{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 26px;}

/* ---------- афиша ---------- */
.gig{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:clamp(12px,3vw,34px);align-items:center;
  border-top:1px solid var(--line);padding:clamp(18px,3vw,28px) 0;}
.gig:last-of-type{border-bottom:1px solid var(--line);}
.gig .date{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,48px);line-height:.9;color:var(--text);}
.gig .date small{display:block;font-family:var(--mono);font-weight:400;font-size:12px;color:var(--muted);margin-top:6px;}
.gig .place{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.6vw,28px);text-transform:uppercase;line-height:1.1;}
.gig .place .venue{display:block;font-family:var(--body);font-weight:400;font-size:15px;text-transform:none;color:var(--muted);margin-top:5px;}
.gig .announce{font-family:var(--body);font-weight:400;text-transform:none;font-size:15px;line-height:1.5;margin-top:8px;max-width:56ch;}
.gig-poster{display:block;max-width:90px;text-decoration:none;}
.gig .gig-more{display:inline-block;margin-top:10px;font-family:var(--mono);font-weight:400;font-size:13px;text-transform:none;color:var(--sig-2);text-decoration-color:var(--sig-2);}
.gig .gig-more:hover{color:var(--text);text-decoration-color:var(--text);}
.gig-poster img{border:1px solid var(--line);}
.afisha-note{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:18px;}
.afisha-note a{color:var(--muted);}

.arch{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:clamp(12px,3vw,30px);align-items:center;border-top:1px solid var(--line);padding:18px 0;}
.arch:last-child{border-bottom:1px solid var(--line);}
.arch .date{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.2vw,34px);color:var(--muted);line-height:1;}
.arch .date small{display:block;font-family:var(--mono);font-weight:400;font-size:11px;margin-top:5px;}
.arch .place{font-family:var(--display);font-weight:600;font-size:clamp(18px,2.4vw,24px);text-transform:uppercase;line-height:1.15;}
.arch .place .venue{display:block;font-family:var(--body);font-weight:400;font-size:14px;text-transform:none;color:var(--muted);margin-top:3px;}

/* полоса кадров на главной */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px;}
.strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);filter:grayscale(.35) contrast(1.05);}

/* имя всегда со строчной, даже в заголовках капсом */
.nx{text-transform:none;}

/* ---------- обои ---------- */
.walls{display:grid;grid-template-columns:var(--cols,repeat(2,minmax(0,1fr)));gap:clamp(18px,3vw,36px);align-items:start;}
.wall{margin:0;}
.wall-prev{display:block;}
.wall-prev img{width:100%;border:1px solid var(--line);transition:border-color .2s;}
.wall-prev:hover img{border-color:var(--sig);}
.wall figcaption{display:grid;gap:5px;margin-top:14px;justify-items:start;}
.wall-os{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);line-height:1;}
.wall-meta{font-family:var(--mono);font-size:13px;}
.wall-hint{font-size:14px;color:var(--muted);margin-bottom:10px;}
.wall-about{max-width:62ch;margin:-4px 0 26px;color:var(--muted);}
.home-walls img{width:100%;border:1px solid var(--line);}
.wallset{display:flex;flex-direction:column;gap:clamp(34px,5vw,56px);}
.wall-phone{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;}
.wall-phone figcaption{margin-top:0;}
.approved{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--sig-2);border:1px solid var(--sig);padding:6px 10px;margin:0 0 18px;}
@media (max-width:760px){.walls{grid-template-columns:1fr;}.walls-phone{order:-1;}.wall-phone{grid-template-columns:1fr;}.wall-phone .wall-prev{max-width:72%;}.wall-phone figcaption{margin-top:14px;}}

/* ---------- музыка ---------- */
.now-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;}
.era{font-family:var(--mono);font-size:13px;color:var(--muted);margin-bottom:12px;}
.disco{margin-top:clamp(34px,5vw,60px);}
.drow{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:clamp(10px,2.5vw,28px);align-items:center;border-top:1px solid var(--line);padding:15px 0;}
.drow:last-child{border-bottom:1px solid var(--line);}
.drow .y{font-family:var(--mono);font-size:14px;color:var(--muted);}
.drow .t{font-family:var(--display);font-weight:600;font-size:clamp(18px,2.2vw,24px);text-transform:uppercase;line-height:1.1;}
.drow .t a{text-decoration:none;}
.drow .k{font-family:var(--mono);font-size:12px;color:var(--muted);}
.rel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start;border-top:1px solid var(--line);padding:20px 0;}
.rel:last-child{border-bottom:1px solid var(--line);}
.rel img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line);}
.rel .noimg{width:120px;height:120px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:22px;color:var(--muted);}
.rel .y{font-family:var(--mono);font-size:12px;color:var(--muted);}
.rel .t{display:block;font-family:var(--display);font-weight:700;font-size:clamp(21px,2.8vw,30px);text-transform:uppercase;line-height:1.02;margin:5px 0 8px;}
.rel .d{font-size:15px;color:var(--muted);max-width:62ch;margin-bottom:12px;}
.rel .btnrow .btn{padding:8px 12px;font-size:12px;}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}
.card{display:block;padding:20px 18px 22px;color:var(--text);background:var(--bg-2);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.dark .card{background:var(--bg-2);}
section:not(.dark) .card{background:var(--bg);}
.card:hover{color:var(--text);background:var(--bg-3);}
.card .k{font-family:var(--mono);font-size:12px;color:var(--muted);}
.card .t{display:block;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:24px;line-height:1;margin:10px 0 8px;}
.card:hover .t{color:var(--sig-2);}
.card .d{display:block;font-size:14px;line-height:1.5;color:var(--muted);}

/* история, ВИЧ, пресс-кит */
.story-grid,.hiv-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;}
.story p,.hiv-grid p{margin-bottom:15px;max-width:62ch;}
.story-side{display:flex;flex-direction:column;gap:30px;align-items:flex-start;}
.press-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,64px);align-items:center;}
.press-grid p{max-width:56ch;margin-bottom:20px;}
.partners{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}

/* ---------- «Фенибут»: лист дела под грифом ---------- */
.dossier{background:var(--doc);color:var(--doc-ink);margin:8px 0 30px;max-width:72ch;position:relative;}
.dossier-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;
  padding:14px clamp(18px,3.5vw,34px) 12px;border-bottom:1px solid var(--doc-line);}
.dossier-head .gr{color:#C4150C;}
.dossier.declassified .dossier-head .gr{color:var(--doc-ink);}
.dossier-body{position:relative;padding:24px clamp(18px,3.5vw,34px) 8px;}
.dossier-body p{font-family:var(--mono);font-size:15px;line-height:1.85;margin-bottom:16px;}
.dossier-body a{color:var(--doc-ink);text-decoration-color:var(--doc-line);}
.redact-layer{position:absolute;left:0;top:0;width:100%;height:100%;cursor:crosshair;touch-action:pan-y;}
.dossier-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px clamp(18px,3.5vw,34px) 16px;border-top:1px solid var(--doc-line);font-family:var(--mono);font-size:12px;color:#5D564C;}
.dossier-foot button{font:inherit;color:var(--doc-ink);background:none;border:1px solid var(--doc-ink);padding:7px 12px;cursor:pointer;}
.dossier-foot button:hover{background:var(--doc-ink);color:var(--doc);}
.dossier.declassified .dossier-foot button{display:none;}
/* пока скрипт не наложил плашки, текст не мелькает; если скрипта нет, он проявится сам */
html.js [data-redact]:not(.ready) .dossier-body p{opacity:0;animation:nk-show 0s 2.5s forwards;}
@keyframes nk-show{to{opacity:1;}}

/* ---------- «Кадры»: галерея ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-items:start;}
.gallery figure{margin:0;}
.gallery a.shot{display:block;text-decoration:none;}
.gallery a.shot img{width:100%;border:1px solid var(--line);}
.gallery figcaption{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.5;}
.gallery figcaption a{color:var(--muted);}
.scatter-ui{display:none;gap:8px;margin:0 0 16px;font-family:var(--mono);font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap;}
.scatter-ui button{font:inherit;color:var(--text);background:none;border:1px solid var(--line);padding:7px 12px;cursor:pointer;}
.scatter-ui button:hover{border-color:var(--text);}
.gallery.scattered + .scatter-hint{display:block;}
.gallery.scattered{display:block;position:relative;height:var(--field-h,880px);overflow:hidden;border:1px solid var(--line);
  background:radial-gradient(ellipse at 50% 40%,rgba(237,230,218,.04),transparent 70%);}
.gallery.scattered figure{position:absolute;left:0;top:0;width:var(--w,220px);background:var(--bg-3);padding:8px 8px 9px;
  border:1px solid var(--line);cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform;touch-action:none;}
.gallery.scattered figure.grab{cursor:grabbing;border-color:var(--text);}
.gallery.scattered figure.anim{transition:transform .7s cubic-bezier(.2,.8,.2,1);}
.gallery.scattered a.shot{pointer-events:none;}
.gallery.scattered a.shot img{border:0;-webkit-user-drag:none;}
.gallery.scattered figcaption{margin-top:7px;font-size:10.5px;}
.gallery.scattered figcaption a{pointer-events:auto;}

/* просмотр фото */
.lb{position:fixed;inset:0;z-index:300;background:rgba(10,9,8,.95);display:none;align-items:center;justify-content:center;padding:56px 16px 70px;}
.lb.open{display:flex;}
.lb img{max-height:calc(100vh - 150px);max-width:min(92vw,900px);width:auto;border:1px solid var(--line);}
.lb .lb-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--muted);padding:0 16px;}
.lb .lb-cap a{color:var(--muted);}
.lb button{position:absolute;font-family:var(--mono);font-size:13px;color:var(--text);background:rgba(14,13,12,.7);border:1px solid var(--line);padding:9px 14px;cursor:pointer;}
.lb button:hover{border-color:var(--text);}
.lb .lb-x{top:14px;right:14px;}
.lb .lb-prev{left:14px;top:50%;transform:translateY(-50%);}
.lb .lb-next{right:14px;top:50%;transform:translateY(-50%);}

/* встроенные посты телеграма */
.embeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:start;}
.embeds .tg{min-height:120px;}
.embeds .tg .fallback{font-family:var(--mono);font-size:12px;}

/* новости */
.news{max-width:760px;}
.news-item{border-top:1px solid var(--line);padding:20px 0 24px;}
.news-item:last-child{border-bottom:1px solid var(--line);}
.news-meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:9px;}
.news-meta a{color:var(--muted);}
.news-text{font-size:clamp(16px,1.8vw,19px);line-height:1.5;margin-bottom:12px;max-width:62ch;}
.news .tg{max-width:520px;}

/* ---------- подвал ---------- */
footer{padding:clamp(40px,6vw,72px) var(--pad) clamp(28px,4vw,44px);border-top:1px solid var(--line);overflow:hidden;}
.wordmark{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.78;letter-spacing:-.02em;
  font-size:clamp(64px,19.5vw,330px);color:transparent;-webkit-text-stroke:1px rgba(237,230,218,.28);white-space:nowrap;margin:0 0 34px -.04em;user-select:none;}
footer .yeseva{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:1.15;text-transform:uppercase;max-width:30ch;}
.foot-grid{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:30px;align-items:flex-end;}
.foot-links{font-family:var(--mono);font-size:13px;line-height:2.1;color:var(--muted);}
.foot-links a{color:var(--text);}
.foot-note{font-family:var(--mono);font-size:12px;color:var(--muted);}
.foot-legal{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--muted);max-width:92ch;}
.foot-legal a{color:var(--muted);}

/* ---------- телефон ---------- */
@media (max-width:820px){
  .hero{grid-template-columns:1fr;align-items:start;}
  .hero-portrait{order:-1;max-width:none;justify-self:stretch;}
  .bigname{font-size:clamp(56px,19vw,120px);}
  .now-grid,.story-grid,.hiv-grid,.press-grid,.two{grid-template-columns:1fr;}
  .gig{grid-template-columns:86px minmax(0,1fr);}
  .gig .btn,.gig-poster{grid-column:2;justify-self:start;}
  .arch{grid-template-columns:86px minmax(0,1fr);}
  .arch .btn{grid-column:2;justify-self:start;}
  .drow{grid-template-columns:52px minmax(0,1fr);}
  .drow .k{display:none;}
  .drow .btn{grid-column:2;justify-self:start;}
  .rel{grid-template-columns:84px minmax(0,1fr);}
  .rel img,.rel .noimg{width:84px;height:84px;}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .facts{grid-template-columns:1fr;gap:2px 0;}
  .facts dd{margin-bottom:10px;}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  nav{gap:12px;}
  nav .rec{display:none;}
  nav .links{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;}
  nav .links::-webkit-scrollbar{display:none;}
  nav .links a{white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .gallery.scattered figure.anim{transition:none;}
}
