/* ============================================================
   «Кабинет автоматонов» — style.css (полный)
   ============================================================ */

:root{--ink:#0b0906;--panel:#161209;--panel2:#1c1710;--brass:#c8a45d;--brass-hi:#ecd7a4;--brass-dim:rgba(200,164,93,.28);--patina:#7fa795;--oxblood:#93412f;--text:#ecdfc8;--muted:#a8997e}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}

body{background:radial-gradient(1100px 560px at 72% -10%,rgba(200,164,93,.11),transparent 60%),radial-gradient(800px 480px at 4% 108%,rgba(127,167,149,.07),transparent 60%),var(--ink);color:var(--text);font:300 17px/1.65 "Spectral",serif;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}

body.modal-open{overflow:hidden}

body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px)}

::selection{background:var(--brass);color:var(--ink)}

img,svg{display:block;max-width:100%}
a{color:inherit}
button{touch-action:manipulation}

h1,h2,h3{font-family:"Prata";font-weight:400;line-height:1.15}

.eyebrow{font-family:"Forum";font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}

.wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}

/* ---------- анимации ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes rise{from{transform:translateY(0);opacity:0}12%{opacity:.7}88%{opacity:.5}to{transform:translateY(-108vh);opacity:0}}
@keyframes mpop{from{opacity:0;transform:translateY(18px) scale(.97)}}

/* ---------- фон ---------- */
.bg-gear{position:fixed;right:-220px;top:38%;width:640px;height:640px;color:var(--brass);opacity:.05;z-index:0;animation:spin 260s linear infinite;pointer-events:none}
.dust{position:fixed;inset:0;pointer-events:none;z-index:1}
.dust i{position:absolute;bottom:-12px;border-radius:50%;background:var(--brass-hi);opacity:0;animation:rise linear infinite}

/* ---------- шапка ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(11,9,6,.93);border-bottom:1px solid var(--brass-dim)}
.site-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:34px;height:34px;color:var(--brass);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.brand:hover svg{transform:rotate(90deg)}
.brand .bn{font-family:"Prata";font-size:1.15rem;line-height:1}
.brand .bs{display:block;font-family:"Forum";font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.site-r{display:flex;align-items:center;gap:22px}
nav.top{display:flex;gap:20px;font-family:"Forum";font-size:12px;letter-spacing:.2em;text-transform:uppercase}
nav.top a{color:var(--muted);text-decoration:none;position:relative;padding:4px 0;transition:color .3s}
nav.top a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--brass);transition:width .35s}
nav.top a:hover{color:var(--brass-hi)}
nav.top a:hover::after{width:100%}
.lang{display:flex;border:1px solid var(--brass-dim)}
.lang a{font-family:"Forum";font-size:11px;letter-spacing:.16em;padding:7px 12px;color:var(--muted);text-decoration:none;transition:all .3s}
.lang a.on{background:var(--brass);color:var(--ink)}
.lang a:not(.on):hover{color:var(--brass-hi)}

/* ---------- интро ---------- */
.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;padding:64px 0 70px;min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}
.intro h1{font-size:clamp(2.5rem,5.4vw,4.5rem);margin:0 0 8px}
.intro .sub{font-family:"Cormorant";font-style:italic;font-size:clamp(1.05rem,2vw,1.4rem);color:var(--brass)}
.intro p.lead{max-width:56ch;color:var(--muted);margin-top:18px}
.how{margin:30px 0 0;max-width:54ch}
.how h2{font-size:1.15rem;margin-bottom:6px}
.how li{list-style:none;display:flex;gap:18px;padding:14px 0;border-top:1px solid rgba(200,164,93,.16)}
.how li:last-child{border-bottom:1px solid rgba(200,164,93,.16)}
.how .n{font-family:"Prata";color:var(--brass);font-size:1.3rem;min-width:34px}
.how .t b{font-family:"Forum";font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--brass-hi)}
.how .t p{color:var(--muted);font-size:.95rem;margin-top:4px}
.stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap}
.stat .num{font-family:"Prata";font-size:clamp(2rem,3.6vw,3rem);color:var(--brass-hi)}
.stat .num-era{font-size:1.05rem;line-height:1.35;padding-top:10px}
.stat .lbl{font-family:"Forum";font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.intro-cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
.intro-art{justify-self:center}
.intro-art img{width:min(500px,100%);height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.intro-arts{justify-self:center;display:flex;flex-direction:column;gap:26px;align-items:center}
.intro-arts img{width:min(500px,100%);height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}

/* ---------- мастера ---------- */
.masters{grid-column:1/-1;margin-top:20px}
.mgrid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mcard2{border:1px solid var(--brass-dim);background:var(--panel);padding:24px;transition:border-color .3s}
.mcard2:hover{border-color:var(--brass)}
.mcard2 h3{font-size:1.25rem}
.myears{font-family:"Forum";color:var(--brass);font-size:11px;letter-spacing:.2em}
.mcard2 p{color:var(--muted);font-size:.95rem;margin-top:10px}

/* ---------- кнопки ---------- */
.btn{display:inline-block;cursor:pointer;text-decoration:none;font-family:"Forum";font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--brass);color:var(--brass-hi);background:transparent;transition:all .3s}
.btn:hover{background:var(--brass);color:var(--ink)}
.btn:active{transform:scale(.96)}
.btn:disabled{opacity:.6;cursor:wait}
.btn-solid{background:var(--brass);color:var(--ink)}
.btn-solid:hover{background:var(--brass-hi)}
.btn-ghost{border-color:rgba(200,164,93,.4);color:var(--muted)}
.btn-ghost.on{border-color:var(--patina);color:var(--patina)}
.btn-lg{padding:19px 42px;font-size:13px}
.btn-block{display:block;width:100%;text-align:center}

/* ---------- каталог ---------- */
.rule{display:flex;align-items:center;gap:16px;margin:26px 0}
.rule::before,.rule::after{content:"";height:1px;flex:1;background:var(--brass-dim)}
.rule span{color:var(--brass);font-size:13px}
.notice{border:1px solid var(--brass-dim);background:var(--panel);padding:14px 22px;display:flex;gap:14px;align-items:center;font-family:"Forum";font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 30px}
.notice svg{width:22px;height:22px;flex:none}
.toolbar{display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:8px 0 34px}
.toolbar .found{font-family:"Forum";font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.toolbar form{display:flex;gap:18px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.field-u{display:flex;flex-direction:column;gap:6px}
.field-u label{font-family:"Forum";font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.field-u input,.field-u select{background:transparent;border:0;border-bottom:1px solid var(--brass-dim);color:var(--text);font:300 16px "Spectral";padding:8px 2px;min-width:220px;transition:border-color .3s}
.field-u select option{background:var(--ink)}
.field-u input:focus,.field-u select:focus{outline:none;border-color:var(--brass)}
/* фильтр цены «от — до» */
.prange{display:flex;align-items:center;gap:8px}
.prange input{width:110px;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--brass-dim);color:var(--text);font:300 16px "Spectral";padding:8px 2px;transition:border-color .3s}
.prange input:focus{outline:none;border-color:var(--brass)}
.prange span{color:var(--muted)}
.hall{padding-bottom:90px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:30px}

/* ---------- карточка-витрина ---------- */
.exhibit{display:block;text-decoration:none;background:var(--panel);border:1px solid rgba(200,164,93,.14);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;position:relative}
.exhibit:hover{transform:translateY(-7px);border-color:rgba(200,164,93,.45);box-shadow:0 30px 50px -28px rgba(200,164,93,.35),0 18px 40px rgba(0,0,0,.55)}
.exhibit-frame{position:relative;margin:12px;background:#0e0b07;border:1px solid var(--brass-dim);padding:9px;overflow:hidden}
.exhibit-frame .media{display:block;aspect-ratio:1/1;overflow:hidden;position:relative;background:radial-gradient(120% 120% at 50% 18%,#1b160d,#0c0906 72%)}
.exhibit-img{width:100%;height:100%;object-fit:cover;filter:sepia(.16) contrast(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.exhibit:hover .exhibit-img{transform:scale(1.05)}
.placeholder{color:var(--brass);object-fit:contain;padding:14px;filter:none}
.exhibit-frame .c{position:absolute;width:14px;height:14px;border:0 solid var(--brass);opacity:.7;transition:all .4s;z-index:3}
.c1{top:-3px;left:-3px;border-top-width:2px;border-left-width:2px}
.c2{top:-3px;right:-3px;border-top-width:2px;border-right-width:2px}
.c3{bottom:-3px;left:-3px;border-bottom-width:2px;border-left-width:2px}
.c4{bottom:-3px;right:-3px;border-bottom-width:2px;border-right-width:2px}
.exhibit:hover .c{width:22px;height:22px;opacity:1}
.badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--oxblood);color:#f4e3c6;font-family:"Forum";font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:5px 11px}
.vbadge{position:absolute;right:14px;bottom:14px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--brass);background:rgba(11,9,6,.82);color:var(--brass-hi);display:grid;place-items:center;font-size:11px}
.status{position:absolute;z-index:2;top:24px;right:-44px;transform:rotate(38deg);background:var(--oxblood);color:#f4e3c6;font-family:"Forum";letter-spacing:.24em;text-transform:uppercase;font-size:10px;padding:7px 48px;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.status.nosale{background:#4a443a;color:#cfc4ac}
.plaque{padding:6px 20px 20px}
.plaque-top{display:flex;justify-content:space-between;gap:10px;font-family:"Forum";font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(200,164,93,.16);padding-bottom:10px}
.plaque h3{font-size:1.3rem;margin:14px 0 2px;transition:color .3s}
.exhibit:hover .plaque h3{color:var(--brass-hi)}
.plaque-note{color:var(--muted);font-family:"Cormorant";font-style:italic;font-size:1.02rem}
.plaque-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.price{font-family:"Prata";font-size:1.2rem;color:var(--brass-hi)}
.cta{font-family:"Forum";font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--patina);opacity:0;transform:translateX(-8px);transition:all .35s}
.exhibit:hover .cta{opacity:1;transform:none}
.empty{border:1px dashed var(--brass-dim);padding:70px 30px;text-align:center;color:var(--muted)}
.empty svg{width:90px;margin:0 auto 18px;color:var(--brass);opacity:.7}

/* ---------- товар ---------- */
.crumbs{padding:34px 0 6px}
.back{font-family:"Forum";font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s}
.back:hover{color:var(--brass-hi)}
.item{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;padding:18px 0 60px;align-items:start}
.gallery .exhibit-frame{margin:0;overflow:hidden}
.gallery .exhibit-frame .media{aspect-ratio:1/1;cursor:zoom-in}
.gallery .media img{transition:opacity .25s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.gallery .media img.fading{opacity:0}
.zoomhint{margin-top:8px;text-align:center;font-family:"Forum";font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.video-box{margin:0 0 14px;border:1px solid var(--brass-dim);background:#000;aspect-ratio:16/9}
.video-box iframe{width:100%;height:100%;display:block}
.thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.thumbbtn{background:none;border:1px solid var(--brass-dim);padding:4px;cursor:pointer;transition:border-color .3s}
.thumbbtn img{width:64px;height:64px;object-fit:cover}
.thumbbtn:hover,.thumbbtn.on{border-color:var(--brass)}
.item .cap{margin-top:14px;text-align:center;font-family:"Forum";font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.item .eyebrow{display:block;margin-bottom:14px}
.item h1{font-size:clamp(1.9rem,3.6vw,3rem)}
.chip{display:inline-block;margin-left:14px;padding:6px 14px;border:1px solid var(--oxblood);color:#e0a094;font-family:"Forum";font-size:11px;letter-spacing:.2em;text-transform:uppercase;vertical-align:middle}
.chip.nosale{border-color:#4a443a;color:#cfc4ac}
.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.meta div{border:1px solid rgba(200,164,93,.18);background:var(--panel);padding:13px 16px;transition:border-color .3s}
.meta div:hover{border-color:var(--brass)}
.meta dt{font-family:"Forum";font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.meta dd{margin-top:4px}
.buy{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(200,164,93,.2);border-bottom:1px solid rgba(200,164,93,.2);padding:24px 0;margin:8px 0 34px}
.buy .price{font-size:2rem}
.soldnote{border:1px dashed var(--brass-dim);padding:16px 22px;color:var(--muted);font-size:.98rem;flex:1;min-width:260px}
h2.sect{font-size:1.5rem;margin:38px 0 14px;display:flex;align-items:center;gap:14px}
h2.sect::after{content:"";height:1px;flex:1;background:var(--brass-dim)}
.desc{max-width:62ch}
.desc p:first-of-type::first-letter{font-family:"Prata";font-size:3.3em;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--brass)}
table.passport{width:100%;border-collapse:collapse;max-width:560px}
.passport th,.passport td{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(200,164,93,.14);font-weight:300}
.passport th{font-family:"Forum";font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);width:46%}
.related{padding:10px 0 80px}
.related .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

/* ---------- осмотр фото (lightbox) ---------- */
.lightbox{position:fixed;inset:0;z-index:130;background:rgba(5,4,2,.95);display:none;place-items:center;padding:24px}
.lightbox.open{display:grid}
.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;border:1px solid var(--brass-dim);background:#0c0906}
.lb-x{position:absolute;top:14px;right:18px;background:none;border:1px solid var(--brass-dim);color:var(--brass-hi);font-family:"Forum";font-size:14px;padding:10px 16px;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--brass-dim);color:var(--brass-hi);font-size:22px;padding:14px 18px;cursor:pointer}
.lb-prev{left:14px}
.lb-next{right:14px}
.lb-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-family:"Forum";font-size:11px;letter-spacing:.2em;color:var(--muted)}

/* ---------- ремонт ---------- */
.repair{padding:44px 0 90px;max-width:900px}
.repair h1{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 16px}
.repair p.lead{color:var(--muted);margin-top:14px;max-width:70ch}
.rep-price{border:1px solid var(--oxblood);color:#e0a094;padding:16px 20px;margin:26px 0;font-family:"Forum";font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.replist{list-style:none;margin:0 0 10px}
.replist li{padding:12px 0 12px 26px;border-top:1px solid rgba(200,164,93,.16);color:var(--text);position:relative}
.replist li::before{content:"◆";position:absolute;left:2px;color:var(--brass);font-size:11px}
.repform{max-width:620px;margin-top:8px}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rep-ok{border:1px solid var(--patina);padding:26px;margin-top:10px}
.rep-ok h3{font-size:1.4rem;margin-bottom:8px;color:var(--patina)}
.rep-ok p{color:var(--muted)}

/* ---------- поля форм ---------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-family:"Forum";font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea{width:100%;background:#0f0c08;border:1px solid var(--brass-dim);color:var(--text);padding:12px 14px;font:300 15px "Spectral";transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(200,164,93,.14)}

/* ---------- модалка заявки ---------- */
.modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:20px;background:rgba(5,4,2,.84)}
.modal.open{display:grid}
.modal-card{width:min(480px,100%);max-height:92vh;max-height:92dvh;overflow:auto;background:var(--panel);border:1px solid var(--brass);padding:44px 40px;position:relative;animation:mpop .35s cubic-bezier(.2,.7,.3,1.2)}
.modal-card .kc{position:absolute;width:16px;height:16px;border:0 solid var(--brass)}
.modal-card .kc:nth-child(1){top:-2px;left:-2px;border-top-width:2px;border-left-width:2px}
.modal-card .kc:nth-child(2){top:-2px;right:-2px;border-top-width:2px;border-right-width:2px}
.modal-card .kc:nth-child(3){bottom:-2px;left:-2px;border-bottom-width:2px;border-left-width:2px}
.modal-card .kc:nth-child(4){bottom:-2px;right:-2px;border-bottom-width:2px;border-right-width:2px}
.modal-card h2{font-size:1.6rem;margin:8px 0 6px}
.modal-card .msub{color:var(--muted);font-size:.94rem;margin-bottom:22px}
.mpiece{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--brass-dim);background:#0f0c08;padding:14px 18px;margin-bottom:22px;font-size:.98rem}
.mpiece b{font-family:"Prata";font-weight:400;color:var(--brass-hi)}
.mbtns{display:flex;gap:12px;margin-top:8px}
.m-err{display:none;color:#e2a196;border:1px solid var(--oxblood);padding:10px;margin-bottom:14px;font-size:.9rem}
#orderOk{display:none;text-align:center}
#orderOk .okicon{width:56px;height:56px;margin:0 auto 16px;color:var(--patina)}
#orderOk p{color:var(--muted);font-size:.95rem}
.contacts{border:1px solid var(--brass-dim);background:#0f0c08;padding:16px 20px;margin:20px 0;text-align:left}
.contacts div{display:flex;gap:12px;padding:6px 0;font-size:.96rem}
.contacts .lbl{font-family:"Forum";font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);min-width:84px;padding-top:4px}
.contacts a{color:var(--brass-hi);text-decoration:none}
.contacts a:hover{text-decoration:underline}

/* ---------- подвал ---------- */
footer.site-f{border-top:1px solid var(--brass-dim);margin-top:20px;background:#090705;position:relative;z-index:2}
.f-in{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:54px 0 34px}
.f-in h4{font-family:"Forum";font-weight:400;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
.f-in p{color:var(--muted);font-size:.95rem}
.f-in .cline{padding:5px 0;font-size:.98rem}
.f-in .cline span{color:var(--muted);font-family:"Forum";font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-right:10px}
.f-in a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.f-in a:hover{border-color:var(--brass)}
.f-bottom{border-top:1px solid rgba(200,164,93,.12);padding:18px 0;display:flex;justify-content:space-between;gap:16px;font-family:"Forum";font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}
.f-bottom a{color:var(--muted)}
.f-bottom a:hover{color:var(--brass)}

/* ---------- появление / тост ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:140;background:var(--panel2);border:1px solid var(--brass);color:var(--brass-hi);padding:16px 28px;font-family:"Forum";font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;transition:all .45s;max-width:calc(100vw - 32px);text-align:center}
#toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- узкий десктоп / планшет ---------- */
@media (max-width:920px){
.intro{grid-template-columns:1fr;min-height:0;padding-top:48px}
.intro-art,.intro-arts{order:-1}
.intro-art img,.intro-arts img{width:min(420px,100%)}
.item{grid-template-columns:1fr}
.f-in{grid-template-columns:1fr}
nav.top a.hidesm{display:none}
.wrap{padding:0 20px}
.mgrid2{grid-template-columns:1fr}
.frow2{grid-template-columns:1fr}
}

/* ============================================================
   МОБИЛЬНАЯ ВЕРСИЯ (.mob)
   ============================================================ */
.mob{font-size:16px;line-height:1.55}
.mob .wrap{padding:0 22px}
.mob .bg-gear,.mob .dust{display:none}
.mob .site-in{padding:10px 0;gap:10px}
.mob .brand svg{width:28px;height:28px}
.mob .brand .bn{font-size:1rem}
.mob .brand .bs{font-size:8px;letter-spacing:.24em}
.mob nav.top{display:none}
.mob .site-r{gap:10px}
.mob main{padding-bottom:76px}

/* нижняя навигация */
.mnav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;background:rgba(11,9,6,.97);border-top:1px solid var(--brass-dim);padding-bottom:env(safe-area-inset-bottom)}
.mnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0 9px;color:var(--muted);text-decoration:none;font-family:"Forum";font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.mnav a svg{width:20px;height:20px}
.mnav a.on{color:var(--brass-hi)}
.mnav a:active{color:var(--brass)}

/* мобильное интро */
.mob .intro{display:block;min-height:0;padding:0 0 36px}
.mob .intro-art{margin:0 0 24px}
.mob .intro-art img{width:100%;height:auto;filter:none}
.mob .intro-arts{margin:0 0 24px;gap:20px}
.mob .intro-arts img{width:100%;filter:none}
.mob .intro h1{font-size:2rem;margin:0 0 6px;padding-right:6px}
.mob .intro .sub{font-size:1.05rem;padding-right:6px}
.mob .intro p.lead{margin-top:14px;font-size:.98rem;padding-right:10px}
.mob .btn-block{padding:18px 0;font-size:13px;margin-top:24px}
.mob .how{margin:26px 0 0}
.mob .how .n{min-width:26px;font-size:1.1rem}
.mob .how li{padding:12px 6px 12px 0;gap:12px}
.mob .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.mob .stat{border:1px solid var(--brass-dim);background:var(--panel);text-align:center;padding:16px 6px}
.mob .stat .num{font-size:1.45rem}
.mob .stat .num-era{font-size:.92rem;padding-top:6px}
.mob .stat .lbl{font-size:8.5px;letter-spacing:.14em;margin-top:4px}
.mob .masters{margin-top:30px}

/* мобильный каталог */
.mob .hall{padding:20px 0 30px}
.mob .notice{font-size:9.5px;letter-spacing:.14em;padding:12px 14px;margin:0 0 16px}
.mob .toolbar{flex-direction:column;align-items:stretch;gap:12px;margin:0 0 16px}
.mob .toolbar form{flex-direction:column;gap:12px}
.mob .field-u input,.mob .field-u select{width:100%;min-width:0;background:#0f0c08;border:1px solid var(--brass-dim);padding:13px 14px;font-size:16px}
.mob .prange{gap:10px}
.mob .prange input{width:100%;background:#0f0c08;border:1px solid var(--brass-dim);padding:13px 14px;font-size:16px}
.mgrid{display:flex;flex-direction:column;gap:12px}
.mcard{display:flex;gap:14px;align-items:center;background:var(--panel);border:1px solid rgba(200,164,93,.16);text-decoration:none;padding:12px}
.mcard:active{border-color:var(--brass)}
.mcard-img{flex:none;width:96px;height:96px;position:relative;overflow:hidden;background:#0e0b07;border:1px solid var(--brass-dim)}
.mcard-img img,.mcard-img svg{width:100%;height:100%;object-fit:cover;filter:none}
.mcard-img .placeholder{object-fit:contain;padding:8px}
.mcard-img .vbadge{width:24px;height:24px;right:6px;bottom:6px;font-size:9px}
.mcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:6px}
.mcard-top{font-family:"Forum";font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mcard-name{font-family:"Prata";font-weight:400;font-size:1.02rem;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcard-sub{font-family:"Cormorant";font-style:italic;color:var(--muted);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.mcard-bottom .price{font-size:1.02rem}
.marr{color:var(--patina);font-size:1rem}
.mst{position:absolute;left:0;right:0;bottom:0;background:rgba(147,65,47,.94);color:#f4e3c6;font-family:"Forum";font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:4px 0}
.mst.nosale{background:rgba(74,68,58,.94);color:#cfc4ac}

/* мобильный товар */
.mob .crumbs{padding:18px 0 10px}
.mob .item{display:block;padding:0 0 30px}
.mob .gallery .media{cursor:zoom-in}
.mob .status{top:18px;right:-46px;font-size:9px;padding:6px 44px}
.mob .thumbs{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 6px;-webkit-overflow-scrolling:touch}
.mob .item .cap{font-size:9.5px;letter-spacing:.16em;padding:0 4px}
.mob .item h1{font-size:1.55rem}
.mob .chip{margin-left:8px;padding:4px 10px;font-size:9px}
.mob .meta{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.mob .meta div{padding:11px 12px}
.mob .meta dd{font-size:.92rem}
.mob .buy{flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
.mob .buy .price{font-size:1.7rem;text-align:center}
.mob .buy .btn{width:100%;text-align:center;padding:17px 0}
.mob .soldnote{min-width:0;text-align:center}
.mob h2.sect{font-size:1.2rem;margin:26px 0 12px}
.mob .desc p:first-of-type::first-letter{font-size:2.6em}
.mob .passport th{width:44%;font-size:9.5px}
.mob .passport th,.mob .passport td{padding:10px 6px;font-size:.92rem}
.mob .related{padding:0 0 30px}
.mob .related .grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding:2px 2px 10px;-webkit-overflow-scrolling:touch}
.mmini{flex:none;width:44vw;max-width:170px;scroll-snap-align:start;background:var(--panel);border:1px solid rgba(200,164,93,.16);text-decoration:none;padding:10px}
.mmini-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#0e0b07;border:1px solid var(--brass-dim)}
.mmini-img img,.mmini-img svg{width:100%;height:100%;object-fit:cover;filter:none}
.mmini-img .placeholder{object-fit:contain;padding:8px}
.mmini-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"Prata";font-weight:400;font-size:.9rem;line-height:1.3;color:var(--text);margin:8px 2px 4px}
.mmini .price{display:block;font-size:.9rem;margin:0 4px 6px}

/* мобильный подвал, модалка, ремонт */
.mob .f-in{grid-template-columns:1fr;gap:24px;padding:40px 4px 26px}
.mob .f-in .cline{padding:6px 0}
.mob .f-bottom{flex-direction:column;gap:10px;align-items:flex-start;padding-left:4px;padding-right:4px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.mob .modal{padding:0;align-items:end;place-items:end stretch}
.mob .modal-card{width:100%;max-height:88dvh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding:30px 22px calc(24px + env(safe-area-inset-bottom))}
.mob .mbtns{flex-direction:column}
.mob .mbtns .btn{width:100%;text-align:center;padding:16px 0}
.mob .field input,.mob .field textarea{font-size:16px}
.mob #toast{bottom:calc(86px + env(safe-area-inset-bottom))}
.mob .repair{padding:28px 0 60px}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
.reveal{opacity:1;transform:none}
}
/* фильтры каталога */
.prang