/* Каталог Музея Эрьзи — публичная часть. Палитра близка к бордово-охристой музейной. */
:root{
  --bg:#faf8f4; --ink:#241f1c; --mut:#8a7f75; --line:#e6ded2;
  --acc:#8c2f24; --acc2:#b8442f; --card:#fff; --chip:#f1eae0;
}
*{box-sizing:border-box}
body{margin:0}
/* .cat-root — обёртка контента каталога: держит стиль каталога и НЕ трогает раму сайта */
.cat-root{background:var(--bg);color:var(--ink);overflow-x:clip;
  font:16px/1.55 'Roboto',Arial,sans-serif}
.cat-root a{color:var(--acc);text-decoration:none}
.cat-root a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* Header */
.site-head{background:#fff;border-bottom:2px solid var(--acc);position:sticky;top:0;z-index:10}
.head-in{display:flex;align-items:center;gap:28px;padding:14px 20px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:40px;height:40px;border:2px solid var(--acc);color:var(--acc);border-radius:50%;
  display:grid;place-items:center;font-weight:700;font-size:22px}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-txt b{font-size:16px}.brand-txt i{font-size:12px;color:var(--mut);font-style:normal}
.mainnav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;font-size:15px;font-family:-apple-system,Segoe UI,Roboto,sans-serif}
.mainnav a{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}
.mainnav a:hover{color:var(--acc);text-decoration:none}
.aa-toggle{margin-left:16px;background:#fff;border:1px solid var(--line);color:var(--acc);border-radius:6px;
  padding:5px 10px;cursor:pointer;font-weight:700;font-size:14px;font-family:sans-serif}
.aa-toggle:hover{border-color:var(--acc)}

/* Hero */
.hero{text-align:center;padding:56px 0 30px}
.hero h1{font-size:34px;margin:0 0 12px;max-width:760px;margin-inline:auto}
.hero-sub{color:var(--mut);font-size:18px;margin:0 0 24px}
.hero-search{display:flex;max-width:640px;margin:0 auto 20px;gap:0}
.hero-search input{flex:1;padding:14px 18px;border:2px solid var(--line);border-right:0;border-radius:6px 0 0 6px;font-size:16px}
.hero-search button{padding:0 26px;background:var(--acc);color:#fff;border:0;border-radius:0 6px 6px 0;cursor:pointer;font-size:16px}
.hero-counts{display:flex;gap:28px;justify-content:center;color:var(--mut);font-family:sans-serif;font-size:14px}
.hero-counts b{color:var(--acc);font-size:20px}

/* Sections */
.sec-block{padding:26px 0;border-top:1px solid var(--line)}
.sec-block h2{font-size:24px;margin:0 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 16px;color:var(--ink);
  font-family:sans-serif;font-size:14px}
.chip:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}

/* Catalog */
.page-title{font-size:28px;margin:28px 0 20px}
.catalog{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.filters form{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:16px;font-family:sans-serif;font-size:14px;position:sticky;top:80px}
.filters label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:6px}
.filters input,.filters select{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#fff}
.results-count{color:var(--mut);font-family:sans-serif;font-size:14px;margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block;transition:.15s}
.card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px);text-decoration:none}
.card-img{aspect-ratio:3/4;background:#f0e9df;display:grid;place-items:center;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.noimg{color:var(--mut);font-family:sans-serif;font-size:13px}
.noimg.big{aspect-ratio:3/4;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px}
.card-body{padding:12px 14px}
.card-body b{display:block;font-size:15px;line-height:1.3}
.card-body i{display:block;color:var(--mut);font-size:13px;font-style:normal;font-family:sans-serif;margin-top:4px}
.empty{color:var(--mut);font-family:sans-serif;padding:20px 0}

/* Item */
.crumbs{font-family:sans-serif;font-size:13px;color:var(--mut);margin:22px 0 10px}
.item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:40px}
.item-gallery img#mainPhoto{width:100%;border-radius:10px;border:1px solid var(--line)}

/* Навигация пред./след. экспонат */
.item-navbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}
.item-navbtn{font-family:'Roboto',Arial,sans-serif;font-size:14px;color:var(--acc);
  border:1px solid var(--line);border-radius:6px;padding:8px 16px;text-decoration:none;background:#fff}
.item-navbtn:hover{border-color:var(--acc);text-decoration:none}
.item-navbtn.disabled{color:#c8c0b6;border-color:#eee;pointer-events:none}
.item-arrow{position:absolute;top:180px;z-index:5;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--acc);
  font-size:26px;line-height:1;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.item-arrow:hover{background:var(--acc);color:#fff;border-color:var(--acc);text-decoration:none}
.item-arrow-prev{left:-58px}
.item-arrow-next{right:-58px}
@media(max-width:1320px){.item-arrow{display:none}}
.item-gallery img.zoomable{cursor:zoom-in}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs img{width:70px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:6px;cursor:pointer}

.cat-lightbox{position:fixed;inset:0;background:rgba(20,16,14,.92);z-index:2000;
  display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.cat-lightbox[hidden]{display:none}
.cat-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;cursor:default}
.cat-lightbox-close{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;
  font-size:28px;line-height:1;cursor:pointer;padding:6px}
.cat-lightbox-close:hover{color:var(--acc2)}
.item-meta h1{font-size:26px;margin:0 0 18px}
.props{width:100%;border-collapse:collapse;font-family:sans-serif;font-size:14.5px}
.props th{text-align:left;color:var(--mut);font-weight:500;padding:8px 14px 8px 0;vertical-align:top;width:180px;white-space:nowrap}
.props td{padding:8px 0;border-bottom:1px solid var(--line)}
/* Кликабельные значения (народ, материал, техника, источник поступления) — видно, что это ссылки */
.props td a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(140,47,36,.35)}
.props td a:hover{color:var(--acc2);border-bottom-color:var(--acc2)}
.item-desc{margin-top:22px}.item-desc h3{margin:0 0 8px}
.tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.tag{background:#f1eae0;border-radius:6px;padding:4px 10px;font-family:sans-serif;font-size:13px}
.item-videos{margin-top:20px;font-family:sans-serif}

/* Expeditions & videos */
.exp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.exp-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:block}
.exp-card:hover{border-color:var(--acc);text-decoration:none}
.exp-card b{font-size:17px}.exp-card i{display:block;color:var(--mut);font-style:normal;font-family:sans-serif;font-size:13px;margin-top:6px}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.video-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.video-card-img{aspect-ratio:16/9}
@media(max-width:1000px){.video-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.video-cards{grid-template-columns:1fr}}
.video-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.video-card b{display:block;margin-top:10px}
.video-embed{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.item-videos .video-embed{margin-bottom:6px}
.video-cap{color:var(--mut);font-family:sans-serif;font-size:14px;margin:2px 0 14px}
.sub{color:var(--mut);font-family:sans-serif}

/* Prose */
.prose{max-width:760px;line-height:1.7}
.prose h2,.prose h3{margin-top:1.4em}
.prose img{max-width:100%;height:auto;border-radius:8px;margin:14px 0}
.prose p{margin:0 0 1em}
.prose ul,.prose ol{margin:0 0 1em;padding-left:24px}
.prose a{color:var(--acc)}

/* Оформление страницы «О проекте»: гранты, цитаты, выделения, врезки, фото */
.prose h2{color:var(--acc);font-size:26px;margin:1.6em 0 .6em;clear:both}
.prose .about-grant{display:block;background:#f1eae0;color:#6a4a3f;font-family:'Roboto',Arial,sans-serif;
  font-size:13px;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;padding:12px 18px;
  border-radius:8px;margin:0 0 26px;border-left:4px solid var(--acc)}
.prose .about-lead{font-size:20px;line-height:1.6;color:#3a2e28;margin-bottom:1.2em}
.prose blockquote{margin:30px 0;padding:22px 28px 22px 32px;border-left:5px solid var(--acc);background:#fbf6ef;
  font-size:21px;line-height:1.5;font-style:italic;color:#3a2e28;border-radius:0 10px 10px 0;clear:both;position:relative}
.prose blockquote::before{content:'“';position:absolute;left:12px;top:2px;font-size:54px;line-height:1;color:var(--acc);opacity:.35;font-style:normal;font-family:Georgia,serif}
.prose .hl{background:linear-gradient(transparent 58%,rgba(156,51,36,.2) 58%);font-weight:600;padding:0 2px;color:#3a2e28}
.prose .callout{margin:30px 0;padding:22px 26px;border:1px solid var(--line);border-radius:10px;background:#fff;clear:both}
.prose .callout p:last-child{margin-bottom:0}
.prose .callout h3{margin:0 0 12px;color:var(--acc);font-size:19px;font-family:'Roboto',Arial,sans-serif}
.prose .callout.important{border-color:#d9b3ad;background:#fdf4f1}
.prose .about-fig{margin:6px 0 20px;width:40%}
.prose .about-fig.right{float:right;margin-left:30px}
.prose .about-fig.left{float:left;margin-right:30px}
.prose .about-fig img{width:100%;margin:0;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.12);display:block;transition:.2s}
.prose .about-fig a:hover img{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.prose .about-fig figcaption{font-size:13px;color:var(--mut);margin-top:9px;line-height:1.45;font-family:'Roboto',Arial,sans-serif}
@media(max-width:700px){.prose .about-fig,.prose .about-fig.left,.prose .about-fig.right{float:none;width:100%;margin:18px 0}
  .prose blockquote{font-size:18px;padding:18px 20px 18px 28px}.prose .about-lead{font-size:18px}}

/* Buttons */
.btn{display:inline-block;background:var(--acc);color:#fff;padding:9px 18px;border-radius:6px;border:0;
  cursor:pointer;font-family:sans-serif;font-size:14px;text-align:center;margin-top:8px}
.btn:hover{background:var(--acc2);text-decoration:none}
.btn.ghost{background:#fff;color:var(--acc);border:1px solid var(--acc)}

/* ===== Каталог в стиле «Коллекции онлайн» (фасетный поиск) ===== */
.exp-participants{color:var(--mut);font-family:'Roboto',Arial,sans-serif;font-size:13px;margin:0 0 16px;line-height:1.5}

/* Hero-баннер каталога (первая страница) */
/* Full-bleed: вырываем баннер из контейнера .wrap на всю ширину окна (как у ГИМ) */
.cat-hero{position:relative;width:100vw;margin:0 calc(50% - 50vw) 30px;border-radius:0;overflow:hidden;
  background-size:cover;background-position:center 40%;min-height:max(540px,min(49vw,calc(100vh - 140px)));display:flex;align-items:center}
.cat-hero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,16,14,.38) 0%,rgba(20,16,14,.66) 100%)}
.cat-hero-inner{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;
  text-align:center;padding:56px 32px;color:#fff}
.cat-hero-inner h1{font-family:'Roboto',Arial,sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  margin:0 0 12px;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.cat-hero-inner p{font-family:'Roboto',Arial,sans-serif;font-size:19px;margin:0 0 18px;
  color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.cat-hero-stats{font-family:'Roboto',Arial,sans-serif;font-size:18px;margin:0 0 32px;
  color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.4);display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.cat-hero-stats b{font-size:26px;font-weight:700;color:#fff;margin:0 6px}.cat-hero-stats a:last-child b{margin-left:0}
#allrecords .cat-hero-stats a,.cat-hero-stats a{color:rgba(255,255,255,.92)!important;text-decoration:none;padding:6px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.18);transition:.2s}
#allrecords .cat-hero-stats a:hover,.cat-hero-stats a:hover{background:rgba(156,51,36,.85);border-color:rgba(156,51,36,.85);color:#fff!important}
#cx-items{scroll-margin-top:90px}
.cat-hero-search{display:flex;width:100%;margin:0 auto;box-shadow:0 10px 34px rgba(0,0,0,.32);border-radius:10px}
.cat-hero-search input{flex:1;border:0;border-radius:10px 0 0 10px;padding:22px 26px;font-size:19px;
  font-family:'Roboto',Arial,sans-serif;background:#fff;-webkit-appearance:none;appearance:none}
.cat-hero-search button{border:0;background:var(--acc);color:#fff;border-radius:0 10px 10px 0;
  padding:0 34px;font-size:24px;cursor:pointer}
.cat-hero-search button:hover{background:var(--acc2)}
@media(max-width:640px){.cat-hero{min-height:360px}.cat-hero-inner{padding:32px 18px}
  .cat-hero-inner h1{font-size:28px}.cat-hero-inner p{font-size:15px}
  .cat-hero-stats{font-size:14px;gap:16px}.cat-hero-stats b{font-size:20px}
  .cat-hero-search input{padding:16px 18px;font-size:16px}.cat-hero-search button{padding:0 22px;font-size:20px}}

.cx-searchbar{background:var(--acc);border-radius:8px;padding:10px 14px;margin:6px 0 22px}
.cx-search{display:flex;gap:0}
.cx-search input{flex:1;border:0;border-radius:6px 0 0 6px;padding:13px 16px;font-size:16px;font-family:'Roboto',Arial,sans-serif;background:#fff;-webkit-appearance:none;appearance:none}
.cx-search input::-webkit-search-cancel-button,.cx-search input::-webkit-search-decoration{-webkit-appearance:none}
.cx-search button{border:0;background:#fff;border-radius:0 6px 6px 0;padding:0 18px;font-size:18px;cursor:pointer;border-left:1px solid var(--line)}
.cx-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.cx-title{font-size:30px;color:var(--acc);margin:0;font-family:'Roboto',Arial,sans-serif;font-weight:700}
.cx-found{color:var(--mut);font-family:'Roboto',Arial,sans-serif;font-size:15px}.cx-found b{color:var(--ink)}
.cx-toolbar{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px;flex-wrap:wrap;font-family:'Roboto',Arial,sans-serif}
.cx-views{display:flex;gap:4px}
.cx-views a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--mut);text-decoration:none;font-size:16px}
.cx-views a.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.cx-sort{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}
.cx-sort select{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:14px}
.cx-reset{margin-left:auto;color:var(--acc);text-decoration:none;font-size:14px}
.cx-reset:hover{text-decoration:underline}

.cx-layout{display:grid;grid-template-columns:1fr 290px;gap:34px;align-items:start}
.cx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cx-card{display:block;text-decoration:none;color:var(--ink);cursor:pointer}
.cx-grid .cx-card{background:#fff;border:1px solid #ece4da;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.cx-grid .cx-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(60,30,20,.14);border-color:#d9c4b4}
.cx-grid .cx-img{border:0;border-radius:0}
.cx-img img{transition:transform .35s}
.cx-grid .cx-card:hover .cx-img img{transform:scale(1.04)}
.cx-grid .cx-cardb{padding:12px 14px 14px}
.cx-detail{display:inline-block;margin-top:9px;font-size:13px;color:var(--acc);font-weight:500;font-style:normal}
.cx-card:hover .cx-detail{text-decoration:underline}
.cx-list .cx-detail{display:none}
.cx-list .cx-card:hover b{color:var(--acc)}
.cx-img{aspect-ratio:1/1;background:#ededed;display:grid;place-items:center;overflow:hidden;border:1px solid #ededed}
.cx-img img{width:100%;height:100%;object-fit:cover}
.cx-cardb{padding:12px 2px}
.cx-cardb b{display:block;font-size:15.5px;line-height:1.35;font-weight:500}
.cx-cardb i{display:block;color:var(--mut);font-size:13px;font-style:normal;margin-top:5px}
.cx-list{display:flex;flex-direction:column}
.cx-list .cx-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.cx-list .cx-img{aspect-ratio:1/1;width:88px}
.cx-list .cx-cardb{padding:0}.cx-list .cx-cardb b{font-size:17px}

.cat-copyright{max-width:1100px;margin:34px auto 0;padding:18px 20px 0;border-top:1px solid var(--line);
  color:var(--mut);font-family:'Roboto',Arial,sans-serif;font-size:13px;line-height:1.6}

.cx-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap;font-family:'Roboto',Arial,sans-serif}
.cx-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;
  border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}
.cx-pager a:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.cx-pager a.on{background:var(--acc);border-color:var(--acc);color:#fff}
.cx-pager a.cx-pg-nav{font-weight:600}
.cx-pg-dots{color:var(--mut);padding:0 4px}

.cx-facets{font-family:'Roboto',Arial,sans-serif}
.cx-facet{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px;background:#fff}
.cx-facet h4{margin:0 0 10px;font-size:16px;color:var(--acc);font-weight:700}
.cx-facet ul{list-style:none;margin:0;padding:0}
.cx-facet a{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--ink);font-size:14.5px}
.cx-facet a:hover{background:#f6efe8}
.cx-facet a.on{background:var(--acc);color:#fff}
.cx-fnum{color:var(--mut);font-size:13px}.cx-facet a.on .cx-fnum{color:#fff}
.cx-facet .cx-extra{display:none}
.cx-facet.open .cx-extra{display:block}
.cx-more{background:none;border:0;color:var(--acc);cursor:pointer;font-size:13.5px;padding:6px 8px;font-family:inherit}
.cx-facet.open .cx-more::after{content:' ✕'}

@media(max-width:900px){
  .cx-layout{grid-template-columns:1fr}
  .cx-grid{grid-template-columns:repeat(2,1fr)}
  .cx-facets{order:-1;display:none}
  .cx-facets.open{display:block}
}
@media(max-width:560px){.cx-grid{gap:12px}.cx-grid .cx-cardb{padding:10px}.cx-cardb b{font-size:14px}}
.cx-ftoggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:12px 16px;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:500 15px 'Roboto',Arial,sans-serif;cursor:pointer;text-align:left}
.cx-ftoggle::after{content:'▾';color:var(--acc);font-size:16px}
.cx-ftoggle.open::after{content:'▴'}
.cx-ftoggle.has{border-color:var(--acc)}
.cx-ftoggle b{color:var(--acc)}
@media(max-width:900px){.cx-ftoggle{display:flex}}
.video-ext{margin:8px 0 0;font-size:14px;font-family:'Roboto',Arial,sans-serif}
#allrecords .video-ext a,.video-ext a{color:var(--acc)!important;text-decoration:none}
.video-ext a:hover{text-decoration:underline}

/* Под-навигация каталога (заменяет собой красный заголовок-бар рамы сайта) */
.cat-subnav{background:#9c3324;border-bottom:1px solid rgba(0,0,0,.1)}
.cat-subnav .wrap{display:flex;align-items:center;gap:30px;padding:16px 20px;max-width:1200px;flex-wrap:wrap}
.cat-home{font-weight:700;color:#fff!important;font-family:'Roboto',Arial,sans-serif;font-size:20px;text-decoration:none;white-space:nowrap}
.cat-home:hover{text-decoration:none;color:#fff!important}
.cat-nav{display:flex;gap:26px;flex-wrap:wrap;font-family:'Roboto',Arial,sans-serif}
.cat-nav a{color:rgba(255,255,255,.85)!important;font-size:16px;text-decoration:none}
.cat-nav a:hover{color:#fff!important;text-decoration:underline}
.cat-nav a.on{color:#fff!important;font-weight:700}
.catmain{padding-bottom:30px;max-width:1200px}

/* Footer */
.site-foot{border-top:1px solid var(--line);margin-top:40px;padding:24px 0;color:var(--mut);
  font-family:sans-serif;font-size:13px;text-align:center}

@media(max-width:840px){
  .catalog{grid-template-columns:1fr}
  .item{grid-template-columns:1fr}
  .filters form{position:static}
  .mainnav{width:100%;margin-left:0}
}

/* «О коллекции»: широкие фото, пары фото, цифры, хронология, подпись */
.prose h2{clear:both}
.prose .about-fig.wide{width:100%;float:none;margin:28px 0;clear:both}
.prose .about-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;clear:both}
.prose .about-pair .about-fig{width:100%;float:none;margin:0}
.prose .about-pair .about-fig img{aspect-ratio:3/2;object-fit:cover}
.prose blockquote cite{display:block;margin-top:12px;font-size:14px;font-style:normal;color:var(--mut);font-family:'Roboto',Arial,sans-serif}
.prose blockquote cite::before{content:'— '}
.prose .about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;clear:both;font-family:'Roboto',Arial,sans-serif}
.prose .about-stats div{background:#fbf6ef;border-radius:10px;padding:20px 18px;text-align:center;border-top:4px solid var(--acc)}
.prose .about-stats b{display:block;font-size:36px;line-height:1.1;color:var(--acc);margin-bottom:6px}
.prose .about-stats span{font-size:14px;color:#6a4a3f;line-height:1.35;display:block}
.prose .about-timeline{list-style:none;padding:0;margin:18px 0 26px;border-left:3px solid #e3d3c6;clear:both}
.prose .about-timeline li{position:relative;padding:8px 0 8px 76px;margin:0}
.prose .about-timeline li::before{content:'';position:absolute;left:-8px;top:15px;width:13px;height:13px;border-radius:50%;background:var(--acc);border:3px solid #f7f2ea}
.prose .about-timeline b{position:absolute;left:20px;top:8px;color:var(--acc);font-family:'Roboto',Arial,sans-serif}
.prose .about-author{clear:both;text-align:right;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:var(--mut);font-style:italic}
.prose .about-author b{color:var(--ink);font-style:normal}
@media(max-width:700px){.prose .about-pair,.prose .about-stats{grid-template-columns:1fr}}
