/* 029 · «Работы» и «Альбом» (сборка П6, агент pg_works, 08.10.2026). Язык главной: base.css + приёмы home.css.
   Лента — R10 (афиша строками: дата · название · метка · стрелка, плашка месяца); архив — S01 Gallery (сетка карточек фото · имя · дата);
   фото клиента как есть, мелкими плитками (NEW_MAP_REVIEW О4). Анимация — только transform/opacity. */

/* ---------- 8.B1 заголовок и чипы ---------- */
.rb-head{position:relative}
.rb-top{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,4vw,72px);margin-top:clamp(16px,2vw,32px)}
.rb-top .h1{line-height:.84}
.rb-lead{max-width:440px;color:var(--haze);padding-bottom:10px}
.rb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3vw,44px)}
.rb-chips .chip,.rb-years .chip{background:none;color:var(--paper);font-family:var(--text)}
.rb-chips .chip.on,.rb-years .chip.on{background:var(--paper);color:var(--ink)}
.rb-chips i{font-style:normal;font-size:12px;color:var(--haze);margin-left:6px}
.rb-chips .chip.on i{color:var(--ink);opacity:.6}

/* ---------- 8.B2 лента «Прямо сейчас!» (R10) ---------- */
.rb-feed{border-top:1px solid var(--line)}
.rb-month{display:flex;align-items:baseline;gap:12px;padding:14px 0 12px;border-bottom:1px solid var(--line);
  font:800 clamp(26px,2vw,38px)/1 var(--disp);text-transform:uppercase;color:var(--haze)}
.rb-month b{font-weight:800;color:var(--amber)}
.rb-list{list-style:none}
.rb-list li{border-bottom:1px solid var(--line)}
.rb-list a{display:grid;grid-template-columns:118px 168px minmax(0,1fr) auto 44px;gap:clamp(14px,1.6vw,28px);align-items:center;padding:14px 0;position:relative}
.rb-list a::before{content:"";position:absolute;inset:0 -12px;border-radius:14px;background:linear-gradient(90deg,rgba(245,165,36,.09),rgba(245,165,36,0) 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.rb-list a:hover::before{opacity:1}
.rb-list .fd{font-weight:700;color:var(--haze);font-size:14px;font-variant-numeric:tabular-nums}
.rb-list .fi{display:block;width:168px;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--ink-3)}
.rb-list .fi img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.rb-list a:hover .fi img{transform:scale(1.06)}
.rb-list .ft{font-size:clamp(16px,1.05vw,19px);line-height:1.4}
.rb-lead-w{color:var(--amber);font-weight:700}
.rb-list .tags{display:flex;gap:6px;justify-content:flex-end}
.rb-list .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}
.rb-list .tag.v{color:var(--blue);border-color:rgba(74,125,255,.4)}
.rb-list .go{font-size:24px;color:var(--amber);text-align:right;transition:transform .3s var(--ease)}
.rb-list a:hover .go{transform:translate(3px,-3px)}

/* ---------- 8.B3 архив по годам ---------- */
.rb-years{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:clamp(18px,2vw,28px);scrollbar-width:thin}
.rb-years .chip{flex:none}
.rb-years .chip.dim{opacity:.35}
.rb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1vw,16px)}
.al{display:flex;flex-direction:column;border-radius:var(--r-s)}
.al[hidden]{display:none}
.al .ph{aspect-ratio:4/3}
.al .ph img{position:absolute;inset:0}
.al-t{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;font-size:14px;line-height:1.35}
.al-t b{font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.al-t .mut{font-size:12px}
.al:hover b{color:var(--amber)}
.rb-more{display:flex;justify-content:center;margin-top:28px}
.rb-more[hidden]{display:none}
.rb-empty{padding:20px 0}

/* ---------- 8.B4 / 9 хочу так же ---------- */
.rb-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,56px);align-items:center;background:var(--ink-2);border-radius:calc(var(--r) + 6px);padding:clamp(20px,3vw,48px);overflow:hidden}
.rb-cta-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(280px,26vw,440px)}
.rb-cta-col img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-s)}
.rb-cta-col img:first-child{grid-row:span 2}
.rb-cta-t{display:flex;flex-direction:column;gap:24px}
.rb-req{background:none;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.rb-req [data-step]{display:flex;flex-direction:column;gap:12px}
.rb-req [hidden]{display:none!important}
.rb-req .req-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}
.rb-req .req-sum{font-size:14px;color:var(--amber)}
.rb-f3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rb-req .btn{align-self:flex-start}

/* ---------- 9 альбом ---------- */
.al-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,56px);align-items:end;margin-top:clamp(16px,2vw,32px)}
.al-h1{font-size:clamp(44px,5.4vw,112px);margin-top:14px;max-width:18ch;overflow-wrap:anywhere}
.al-meta{display:flex;gap:18px;margin-top:16px;color:var(--haze);font-weight:600}
.al-meta span+span::before{content:"·";margin-right:18px}
.al-acts{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.al-acts .btn{justify-content:center}
.al-acts [hidden]{display:none}
.al-ph-w{margin-top:clamp(28px,3vw,48px)}
.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,13vw,240px),1fr));grid-auto-flow:dense;gap:clamp(8px,.8vw,14px)}
.al-tile{position:relative;aspect-ratio:4/3;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--ink-3);cursor:zoom-in}
.al-tile.big{grid-column:span 2;grid-row:span 2}
.al-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .3s}
.al-tile:hover img{transform:scale(1.05)}
.al-grid.few{grid-template-columns:repeat(auto-fill,minmax(clamp(220px,22vw,380px),1fr))}
.al-desc-w{margin-top:clamp(32px,4vw,64px)}
.al-desc{max-width:860px;font-size:clamp(17px,1.1vw,20px);line-height:1.6;display:flex;flex-direction:column;gap:12px}
.al-more{margin-top:14px}
.al-eq-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.al-eq{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,56px);border-top:1px solid var(--line)}
.eq-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.eq-ph{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#fff}
.eq-ph img{width:100%;height:100%;object-fit:contain;padding:6px}
.eq-n{font-weight:600;font-size:15px;line-height:1.35}
.eq-n:hover{color:var(--amber)}
.eq-row .price{font-size:clamp(20px,1.4vw,26px);white-space:nowrap}
.eq-add .pl{display:none}
.eq-add.added{transform:scale(.94)}
.al-note{margin-top:16px;font-size:14px}.al-note a{color:var(--amber)}
.al-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--ink-2);border-radius:calc(var(--r) + 6px);padding:clamp(22px,3vw,48px)}
.al-cta .h2{max-width:16ch}.al-cta p{margin-top:12px}
.al-cta .btn{height:60px;padding:0 34px;font-size:18px;box-shadow:0 18px 60px -12px var(--amber)}
.al-nav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,20px);margin-top:clamp(12px,1.2vw,20px)}
.al-nav .card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:var(--r-s)}
.al-nav .ph{aspect-ratio:4/3;border-radius:10px}
.al-nav .ph img{position:absolute;inset:0}
.al-nav b{display:block;font-weight:600;margin-top:4px;line-height:1.35}
.al-nav .mut{font-size:13px}
.al-nav .card:hover b{color:var(--amber)}

/* просмотр по клику */
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,6,8,.94);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s var(--ease)}
.lb[hidden]{display:none}
.lb.open{opacity:1}
.lb-f{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:92vw}
.lb-f img{width:100%;max-height:80vh;object-fit:contain;border-radius:12px;opacity:0;transform:scale(.98);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.lb-f img.on{opacity:1;transform:none}
.lb-f figcaption{font-size:13px;color:var(--haze);text-align:center}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(20,20,24,.8);color:var(--paper);font-size:22px;cursor:pointer;transition:transform .2s var(--ease)}
.lb button:hover{transform:scale(1.08)}
.lb-x{top:18px;right:18px}.lb-p{left:18px;top:50%;margin-top:-26px}.lb-n{right:18px;top:50%;margin-top:-26px}

@media (max-width:1440px){.rb-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1180px){.rb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.al-eq{grid-template-columns:1fr}}
@media (max-width:1024px){
  .rb-top{grid-template-columns:1fr}.rb-cta{grid-template-columns:1fr}.rb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rb-list a{grid-template-columns:96px 132px minmax(0,1fr) 36px}.rb-list .fi{width:132px}.rb-list .tags{display:none}
  .al-top{grid-template-columns:1fr}.al-acts{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:860px){
  /* чипы вбок */
  .rb-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none}
  .rb-chips .chip{flex:none}
  .rb-years{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none}
  /* лента — строки столбцом */
  .rb-list a{grid-template-columns:88px minmax(0,1fr) 22px;grid-template-areas:"img d a" "img t a";gap:4px 14px;align-items:start;padding:12px 0}
  .rb-list .fi{grid-area:img;width:88px;aspect-ratio:1}
  .rb-list .fd{grid-area:d;font-size:12px}
  .rb-list .ft{grid-area:t;font-size:15px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .rb-list .go{grid-area:a;font-size:18px}
  /* архив — одна колонка, мелкое фото слева (фото 350 px не растягиваем) */
  .rb-grid{grid-template-columns:1fr;gap:8px}
  .al{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}
  .al .ph{height:84px;aspect-ratio:auto}
  .al-t{padding:8px 12px 8px 0}
  .rb-more .btn,.rb-req .btn{width:100%;justify-content:center}
  .rb-cta{padding:16px}.rb-cta-col{height:220px}
  /* альбом */
  .al-acts{flex-direction:column}.al-acts .btn{width:100%}
  .al-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .al-tile{border-radius:8px}
  .al-grid.few{grid-template-columns:1fr}
  .al-desc:not(.open){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .al-desc{font-size:16px}
  .eq-row{grid-template-columns:56px minmax(0,1fr) 44px;grid-template-areas:"ph n add" "ph p add";gap:2px 12px}
  .eq-ph{grid-area:ph;width:56px;height:56px}.eq-n{grid-area:n;font-size:14px}.eq-row .price{grid-area:p;font-size:20px}
  .eq-add{grid-area:add;width:44px;height:44px;padding:0;justify-content:center;font-size:22px}
  .eq-add .t{display:none}.eq-add .pl{display:inline}
  .al-eq-act{width:100%}.al-eq-act .btn{width:100%;justify-content:center}
  .al-cta .btn{width:100%;justify-content:center}
  .al-nav{grid-template-columns:1fr}
  .al-nav .card{grid-template-columns:96px minmax(0,1fr)}
  .lb-p,.lb-n{top:auto!important;bottom:24px;margin:0!important}
}
@media (prefers-reduced-motion:reduce){.lb,.lb-f img,.al-tile img,.rb-list .fi img{transition:none}}
