

/* Start:/local/templates/vkovrigin/template_styles.css?178860729515714*/
:root{
  --paper:#FFFFFF;
  --card:#FFFFFF;
  --tint:#F3F1EC;
  --ink:#1C2B3A;
  --text:#22262B;
  --ink-64:#6E7681;
  --ink-40:#6E7681;
  --ink-14:#D9D5CC;
  --pen:#B5442B;
  --pen-hover:#9A3822;
  --pen-soft:rgba(181,68,43,.35);
  --rule:#D9D5CC;
  --chalk:#FFFFFF;
  --on-dark:#C9D1D9;
  --on-dark-muted:#9AA5B1;

  --serif:"PT Serif",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --col:1010px;
  --pad:clamp(20px,4.6vw,44px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:1px}
img{max-width:100%;display:block}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

.shell{max-width:var(--col);margin:0 auto;padding:0 var(--pad)}

/* ---------- шапка ---------- */
.bar{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rule);
}
.bar-in{
  max-width:var(--col);margin:0 auto;padding:13px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.sig{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--ink);letter-spacing:.005em;text-decoration:none;white-space:nowrap}
.menu{display:flex;gap:22px;align-items:center;font-family:var(--sans);font-size:15px;font-weight:500}
.menu a{text-decoration:none;color:var(--ink);transition:color .18s}
.menu a:hover{color:var(--pen)}
.sw{display:flex;font-family:var(--sans);font-size:12px;font-weight:600;border:1px solid var(--rule);border-radius:2px;overflow:hidden}
.sw a{text-decoration:none;color:var(--ink-40);padding:3px 8px}
.sw a[aria-current="true"]{background:var(--ink);color:#fff}
@media (max-width:900px){.menu{display:none}}

/* ---------- первый экран ---------- */
.open{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark)}
.open-in{
  position:relative;z-index:1;
  padding:clamp(40px,7vw,78px) 0 clamp(44px,7vw,80px);
  display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4.4vw,54px);align-items:start;
}
.shot{margin:0}
.shot img{
  width:100%;height:auto;border-radius:2px;
}
.shot figcaption{
  margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);
  font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--on-dark-muted);
}
h1{
  font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(30px,4vw,40px);line-height:1.05;letter-spacing:-.01em;
  margin:0 0 22px;
}
.role{
  font-family:var(--sans);font-size:clamp(16px,1.8vw,19px);line-height:1.4;color:#fff;
  font-weight:400;margin:0 0 18px;max-width:36ch;
}
.open p.blurb{margin:0;max-width:56ch;color:var(--on-dark);font-size:15px}

/* ---------- секции ---------- */
.sec{padding:clamp(56px,7.5vw,96px) 0}
.sec:nth-of-type(even){background:var(--tint)}
h2{
  font-family:var(--serif);font-weight:700;color:var(--ink);
  font-size:clamp(30px,3.4vw,42px);line-height:1.1;margin:0 0 22px;
}
.lede{margin:0 0 34px;max-width:60ch;color:var(--text);font-size:19px}

/* ---------- что делаю ---------- */
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.grid4 li{padding:22px 24px 22px 0;border-bottom:1px solid var(--rule)}
.grid4 h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:21px;margin:0 0 8px;line-height:1.25}
.grid4 p{margin:0;font-size:16px;line-height:1.55;color:var(--text)}

/* ---------- полка ---------- */
.rail{display:flex;gap:24px;overflow-x:auto;padding:4px 2px 26px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.grabbing{cursor:grabbing;scroll-snap-type:none}
.vol{flex:0 0 220px;scroll-snap-align:start;text-decoration:none}
.face{
  position:relative;aspect-ratio:190/274;border-radius:2px 4px 4px 2px;overflow:hidden;
  background:var(--ink);color:#fff;padding:24px 20px 20px 30px;
  display:flex;flex-direction:column;justify-content:flex-start;
  transition:transform .25s;
}
.face::before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.05))}
.face.has-img{padding:0;background:#fff;aspect-ratio:auto;height:auto}
.face.has-img::before,.face.has-img::after{display:none}
.face.has-img img{width:100%;height:auto;display:block}
.face::after{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2)}
.vol:hover .face,.vol:focus-visible .face{transform:translateY(-6px)}
.f-carmine{background:var(--pen)}
.f-slate{background:var(--tint);color:var(--ink)}
.f-slate h3{color:var(--ink)}
.f-slate::before{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02))}
.f-slate::after{background:rgba(0,0,0,.08)}
.f-moss{background:var(--ink)}
.f-plum{background:var(--pen)}
.face .kind{font-family:var(--sans);font-size:12px;font-weight:500;opacity:.8}
.vol h3{font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink);margin:12px 0 0}
.vol:hover h3{color:var(--pen)}
.vol .cap{margin-top:4px;font-family:var(--sans);font-size:14px;color:var(--ink-64)}
.vol .cap b{font-weight:600;color:var(--ink)}
.pager{display:flex;gap:8px;justify-content:flex-end}
.pager button{
  font-size:15px;width:40px;height:36px;cursor:pointer;background:transparent;
  color:var(--ink-64);border:1px solid var(--rule);border-radius:2px;
  transition:border-color .2s,color .2s;
}
.pager button:hover:not(:disabled){background:var(--tint);color:var(--ink)}
.pager button:disabled{opacity:.3;cursor:default}

/* ---------- строки ---------- */
.rows{border-top:1px solid var(--rule)}
.rw{
  display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none;
  transition:background .18s;
}
.rw:hover{background:transparent}
.rw time,.rw .where{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-64)}
#papers .rw time,#blog .rw time{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--pen);line-height:1.2}
.rw .ttl{font-family:var(--sans);font-weight:600;color:var(--ink);font-size:18px;line-height:1.4}
.rw:hover .ttl{color:var(--pen)}

/* ---------- логотип издания в строке ---------- */
.rw-smi{grid-template-columns:116px minmax(0,1fr) 104px}
.mark{display:flex;align-items:center;min-height:28px}
.mark img{max-height:28px;max-width:100%;width:auto;filter:grayscale(1);opacity:.55;transition:filter .22s,opacity .22s}
.rw-smi:hover .mark img{filter:grayscale(0);opacity:1}
.mark svg{height:24px;width:auto;max-width:100%;filter:grayscale(1);opacity:.5;transition:filter .22s,opacity .22s}
.rw-smi:hover .mark svg{filter:grayscale(0);opacity:1}
.mark .nm{
  font-family:var(--serif);font-size:16px;font-weight:700;
  color:var(--ink-64);transition:color .2s;
}
.rw-smi:hover .mark .nm{color:var(--pen)}
.rw-smi time{text-align:right}

/* ---------- переход к полному списку ---------- */
.more{
  display:inline-block;margin-top:28px;
  font-family:var(--sans);font-size:16px;font-weight:500;
  color:var(--pen);text-decoration:none;
}
.more:hover{color:var(--pen-hover);text-decoration:underline}

/* ---------- проекты ---------- */
.prjs{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.prj{
  background:var(--card);padding:24px 24px 22px;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:9px;transition:background .2s;
}
a.prj:hover{background:var(--tint)}
.prj h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:22px;line-height:1.22;margin:0}
a.prj:hover h3{color:var(--pen)}
.prj p{margin:0;font-size:16px;line-height:1.55;color:var(--text);flex:1}
.prj .on{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-64)}


/* ---------- где меня читать ---------- */
.chans{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));column-gap:48px;row-gap:34px}
.chan{
  padding:0;text-decoration:none;color:inherit;
  display:flex;gap:18px;align-items:flex-start;
}
.chan .logo{
  flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .2s;
}
.chan .logo img,.chan .logo svg{width:28px;height:28px;display:block}
.chan .logo img + svg,.chan .logo svg + svg{display:none}
.chan .logo b{font-family:var(--serif);font-weight:700;font-size:22px;color:#fff;line-height:1}
/* фирменные цвета площадок — плашка в цвете бренда, знак белый */
.chan .logo[data-brand="tg"]{background:#26A5E4}
.chan .logo[data-brand="vk"]{background:#0077FF}
/* у Дзена и Max знак — целиком фирменная иконка, плашка не нужна */
.chan .logo[data-brand="dzen"],.chan .logo[data-brand="max"]{background:none}
.chan .logo[data-brand="dzen"] img,.chan .logo[data-brand="dzen"] svg,
.chan .logo[data-brand="max"] img,.chan .logo[data-brand="max"] svg{width:48px;height:48px;border-radius:12px}
.chan .logo[data-brand="site"]{background:var(--ink)}
.chan:hover .logo{opacity:.85}
/* иконки площадок: серые в покое, фирменный цвет при наведении на карточку */
.chan .logo{filter:grayscale(1);opacity:.55;transition:filter .25s,opacity .25s}
.chan:hover .logo,.chan:focus-visible .logo{filter:none;opacity:1}
@media (hover:none){.chan .logo{filter:none;opacity:1}} /* на сенсорных экранах наведения нет — показываем цвет сразу */

.chan-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.chan-name{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.2;color:var(--ink)}
.chan:hover .chan-name{color:var(--pen)}
.chan-what{font-size:15.5px;line-height:1.5;color:var(--text)}
.chan-where{font-family:var(--sans);font-size:13.5px;color:var(--ink-64);margin-top:4px}

/* ---------- каналы ---------- */
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-64);
  border:1px solid var(--rule);border-radius:2px;padding:9px 16px;background:var(--card);
  transition:border-color .2s,color .2s;
}
.pill:hover{background:var(--tint);color:var(--ink)}
.pill svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor;opacity:.7}
.pill:hover svg{opacity:1}

.tx{color:var(--pen);text-decoration:none}
.tx:hover{color:var(--pen-hover);text-decoration:underline}

/* ---------- письмо ---------- */
.invite{background:var(--ink);color:#fff;border-radius:4px;padding:clamp(30px,4.6vw,52px);margin-bottom:clamp(40px,6vw,70px)}
.invite p{color:var(--on-dark);max-width:50ch;margin:0}
.ask{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:#fff!important;max-width:44ch}
.mail{display:inline-block;margin-top:24px;font-family:var(--sans);font-size:17px;font-weight:500;color:#fff;text-decoration:none;background:var(--pen);padding:14px 28px;border-radius:4px}
.mail:hover{background:var(--pen-hover)}
.press{margin-top:20px!important;font-family:var(--sans);font-size:14px;color:var(--on-dark-muted)!important}
.press a{color:var(--on-dark)}

/* ---------- подвал ---------- */
.foot{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:24px 0 44px;border-top:1px solid var(--rule);
  font-family:var(--sans);font-size:14px;color:var(--ink-64);
}

/* ---------- узкие экраны ---------- */
@media (max-width:820px){
  .open-in{grid-template-columns:1fr;gap:26px;padding-top:30px}
  .shot{max-width:168px}
  .rw{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .rw .where{order:3}
  .rw-smi{grid-template-columns:1fr;gap:8px}
  .rw-smi time{text-align:left}
  .grid4 li{padding-right:0}
}

/* ---------- внутренние страницы ---------- */
.sec-page{padding-top:clamp(40px,5vw,64px)}
.crumb{font-family:var(--sans);font-size:15px;margin:0 0 18px}
.crumb a{color:var(--pen);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb a::before{content:"\2190\00a0"}
.detail-title{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:0 0 22px}
.detail-meta{font-family:var(--sans);font-size:15px;color:var(--ink-64);margin:0 0 12px}
.detail-text{max-width:720px}
.detail-book{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}
.detail-cover img{width:100%;height:auto;display:block;border-radius:2px}
.detail-cover .face{aspect-ratio:190/274}
.meta{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0 0 24px;font-size:16px}
.meta dt{color:var(--ink-64);margin:0}
.meta dd{margin:0;color:var(--text)}
.prose{font-size:18px;line-height:1.65;max-width:68ch}
.prose p{margin:0 0 1em}
.prose h2,.prose h3{margin:1.4em 0 .5em}
.prose blockquote{margin:1.2em 0;padding:16px 24px;background:var(--tint);font-family:var(--serif);font-style:italic;font-size:21px}
.detail-pic{width:100%;height:auto;display:block;margin:0 0 28px;border-radius:2px}
.btn{display:inline-block;padding:13px 26px;background:var(--pen);color:#fff;font-family:var(--sans);font-weight:500;border-radius:4px;text-decoration:none}
.btn:hover{background:var(--pen-hover);color:#fff}
.grid-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:32px 24px}
.grid-books .vol{flex:none}
.rw-paper{grid-template-columns:130px minmax(0,1fr) minmax(0,260px)}
.rw-paper .where{text-align:right}
@media (max-width:820px){.rw-paper{grid-template-columns:1fr}.rw-paper .where{text-align:left}}
.rw .avail{display:block;font-size:13px;color:var(--pen);margin-top:2px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-note{font-weight:400;opacity:.75;margin-left:8px;font-size:14px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}
.btn-ghost:hover{background:var(--tint);color:var(--ink)}
.rw .src{display:block;font-family:var(--sans);font-weight:400;font-size:15px;color:var(--ink-64);margin-top:3px}
/* ---------- постраничная навигация ---------- */
.pager-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:20px;font-family:var(--sans)}
.pager-count{font-size:14px;color:var(--ink-64)}
.pager-pages{display:flex;align-items:center;gap:4px}
.pager-page,.pager-arrow{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .15s,color .15s}
.pager-page:hover,.pager-arrow:hover{background:var(--tint);color:var(--pen)}
.pager-page.is-current{background:var(--ink);color:#fff}
.pager-gap{min-width:24px;text-align:center;color:var(--ink-40)}
@media (max-width:560px){.pager-nav{flex-direction:column;align-items:flex-start;gap:12px}}
@media (max-width:720px){.detail-book{grid-template-columns:1fr}.detail-cover{max-width:240px}}

/* End */
/* /local/templates/vkovrigin/template_styles.css?178860729515714 */
