/* Only service/product/work pages opt into this template. */
.content-catalog .content-catalog-grid.articles-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
.articles-strip>.machine-card{scroll-snap-align:start}
.content-catalog .articles-strip>.articles-all-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:32px;background:var(--accent);color:#fff;text-decoration:none;font-family:var(--disp);font-size:clamp(28px,3vw,42px);font-weight:700;text-transform:uppercase}
.articles-all-card>span:last-child{align-self:flex-end;font-size:64px;line-height:1}
.articles-all-card:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}
.article-filters{display:flex;flex-wrap:wrap;margin-bottom:24px;gap:1px}
.article-filters .filter-btn{padding:12px 18px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.article-filters .filter-btn.on{background:var(--ink);color:#fff}
#articlesGrid>[hidden]{display:none!important}
@media(max-width:1000px){.content-catalog .content-catalog-grid.articles-strip{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:700px){.content-catalog .content-catalog-grid.articles-strip{grid-auto-columns:88%}}
.content-landing .hero.boxed{display:grid;grid-template-columns:1.1fr .9fr;min-height:0}
.content-landing .hero.boxed .hero-text{padding:48px 40px}
.content-landing .hero.boxed h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08}
.content-landing .hero.boxed .hero-media{min-height:420px}
.content-landing .hero.boxed .hero-media img{object-fit:contain!important}
.content-landing .landing-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.content-landing .landing-nav a{color:var(--txt2);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.content-landing .landing-description{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr);gap:28px;margin-top:20px;align-items:start}
.content-landing .landing-description>article{min-width:0;font-size:15.5px;line-height:1.75;color:var(--txt2)}
.content-landing .landing-description>aside{position:sticky;top:88px}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.work-gallery figure{margin:0;min-width:0;border:1px solid var(--line);background:var(--bg)}
.work-gallery a{display:block;cursor:zoom-in}
.work-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:var(--bg)}
.work-gallery figcaption{padding:12px 14px;font-size:13px;line-height:1.5;color:var(--txt2)}
.work-gallery-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.work-gallery-links a{color:var(--accent);text-decoration:underline}
.content-catalog .content-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-catalog .content-catalog-grid>.machine-card{grid-template-columns:1fr;min-height:0}
.content-catalog .mc-media{height:260px;min-height:0!important}
.content-catalog .mc-media>img{width:100%;height:100%;object-fit:contain}
.content-catalog .mc-body{padding:24px}
.content-catalog .mc-body h3{font-size:20px}
.content-catalog .mc-body .desc{min-height:3em}
/* Лайтбокс v2 — большой просмотр по центру: крупное фото, стрелки, счётчик, подпись, лента превью. */
.work-lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:12px;background:rgba(9,9,11,.94);color:#fff;padding:20px 20px 16px}
.work-lightbox[hidden]{display:none!important}
body.wl-open{overflow:hidden}
.wl-top{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto}
.wl-count{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;color:#C4C4C8}
.wl-close{border:1px solid #3A3A42;background:transparent;color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:10px 16px;cursor:pointer}
.wl-close:hover{background:var(--accent);border-color:var(--accent)}
.wl-stage{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;max-width:1200px;margin:0 auto}
.wl-fig{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}
.wl-fig img{display:block;max-width:100%;max-height:66vh;object-fit:contain;background:#111113;border:1px solid #2E2E36}
.wl-fig figcaption{font-size:14px;line-height:1.5;color:#C4C4C8;text-align:center;max-width:800px}
.wl-nav{width:46px;height:68px;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid #3A3A42;color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:.15s}
.wl-nav:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}
.wl-nav:disabled{opacity:.25;cursor:default}
.wl-thumbs{display:flex;gap:8px;justify-content:flex-start;overflow-x:auto;padding:4px 2px;width:100%;max-width:1200px;margin:0 auto;scrollbar-width:thin}
.wl-thumbs button{flex-shrink:0;border:1px solid #3A3A42;background:#111113;padding:0;cursor:pointer;opacity:.55;transition:.15s}
.wl-thumbs button:hover{opacity:.9}
.wl-thumbs button.on{border-color:var(--accent);opacity:1}
.wl-thumbs img{display:block;width:84px;height:60px;object-fit:cover}
@media(max-width:700px){.work-lightbox{padding:12px}.wl-stage{gap:6px}.wl-nav{width:36px;height:52px;font-size:20px}.wl-fig img{max-height:56vh}.wl-thumbs img{width:64px;height:46px}}
@media(max-width:1000px){.content-catalog .content-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-landing .hero.boxed{grid-template-columns:1fr}.content-landing .hero.boxed .hero-text{padding:32px 20px}.content-landing .hero.boxed .hero-media{min-height:340px}.content-landing .landing-description{grid-template-columns:minmax(0,1fr)}.content-landing .landing-description>aside{position:static}.content-catalog .content-catalog-grid{grid-template-columns:minmax(0,1fr)}.work-gallery{grid-template-columns:minmax(0,1fr)}.work-gallery img{height:300px}.work-lightbox{padding:10px}.work-lightbox .work-lightbox-stage{gap:4px}.work-lightbox img{height:60vh}.work-lightbox button{padding:8px}.content-landing .hero-facts{flex-wrap:wrap}}
