/* 029 — страницы склада, о компании, условий и контактов (агент pg_info, П6, 08.10.2026).
   Язык главной: палитра и шрифты base.css, карточка-герой S01, полоса фактов R04, огромное слово S01 П6, карта-схема S01 П14. */

.pg-head{padding-top:8px}
.pg-head .crumbs{padding-top:20px;margin-bottom:18px}
.pg-title{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,4vw,72px);align-items:end;padding-bottom:clamp(8px,1vw,16px)}
.pg-title p{color:var(--haze);max-width:560px}
.pg-title .kick{margin-bottom:16px;display:block}

/* герой-карточка внутренних страниц (S01 П1) */
.ihero{position:relative;border-radius:calc(var(--r) + 6px);overflow:hidden;min-height:clamp(520px,72vh,820px);display:grid;grid-template-columns:1fr minmax(300px,380px);gap:28px;align-items:end;padding:clamp(22px,3.4vw,56px)}
.ihero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ihero .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,13,.25) 0%,rgba(11,11,13,.35) 40%,rgba(11,11,13,.92) 100%),linear-gradient(90deg,rgba(11,11,13,.6),rgba(11,11,13,0) 65%)}
.ihero .body{position:relative;z-index:2;max-width:900px}
.ihero .body .kick{display:block;margin-bottom:16px}
.ihero h1{font-size:clamp(50px,7vw,150px);text-shadow:0 2px 40px rgba(0,0,0,.45)}
.ihero .lead{margin-top:18px;max-width:640px;font-size:clamp(17px,1.15vw,21px);color:rgba(242,237,228,.88)}
.ihero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.side{position:relative;z-index:2;background:rgba(14,14,18,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;font-size:15px}
.side dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze)}
.side dd{font-weight:600;margin-top:2px}
.side dd a:hover{color:var(--amber)}
.side .live{display:inline-flex;align-items:center;gap:8px;color:var(--paper)}
.side .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}

/* числа (R04 полоса фактов) */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden}
.nums>div{background:var(--ink);padding:24px clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:8px}
.nums b{font:800 clamp(40px,4vw,76px)/.9 var(--disp);text-transform:uppercase;color:var(--paper)}
.nums b em{font-style:normal;color:var(--amber)}
.nums span{font-size:14px;color:var(--haze);max-width:300px}

/* лента фото (ровные плитки одного размера) */
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,14px);margin-top:clamp(12px,1.2vw,20px)}
.strip figure{border-radius:var(--r-s);overflow:hidden;aspect-ratio:4/3;background:var(--ink-3);position:relative}
.strip img{width:100%;height:100%;object-fit:cover}
.strip figcaption{position:absolute;left:10px;bottom:8px;font-size:12px;color:rgba(242,237,228,.85);text-shadow:0 1px 6px rgba(0,0,0,.8)}

/* шаги (как заехать) */
.road{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(16px,2.4vw,40px);align-items:stretch}
.road ol{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.road li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.road li>b{font:800 40px/1 var(--disp);color:var(--amber)}
.road h3{font:700 clamp(18px,1.25vw,22px)/1.25 var(--text);margin-bottom:6px}
.road p{color:var(--haze);font-size:15px}
.road q,.qt{color:var(--paper);quotes:"«" "»"}
.src{display:block;font-size:12px;color:var(--haze);margin-top:6px;letter-spacing:.02em}
.ask{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--blue);border:1px dashed rgba(74,125,255,.5);border-radius:999px;padding:4px 12px}
.road-ph{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:520px}
.road-ph figure{border-radius:var(--r-s);overflow:hidden;position:relative;background:var(--ink-3)}
.road-ph figure:first-child{grid-row:span 2}
.road-ph img{width:100%;height:100%;object-fit:cover}
.road-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:13px;background:linear-gradient(0deg,rgba(11,11,13,.9),rgba(11,11,13,0))}

/* карта-схема (S01 П14: тёмная подложка, голубая звезда) */
.mapc{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink-2);min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,36px)}
.mapc svg.sch{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mapc>*:not(svg){position:relative;z-index:1}
.mapc .disp{font-size:clamp(36px,3.4vw,64px)}
.mapc .pins{display:flex;flex-wrap:wrap;gap:8px}
.mapc .pins span{background:rgba(242,237,228,.08);border-radius:999px;padding:6px 12px;font-size:13px}
.star{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}

/* огромное слово (S01 П6) */
.mega2{font:800 clamp(80px,15vw,300px)/.82 var(--disp);text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,var(--paper) 50%,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}

/* музей */
.muz{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(20px,3vw,56px);align-items:center;margin-top:clamp(20px,3vw,40px)}
.muz .big{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.muz .big img{width:100%;height:100%;object-fit:cover}
.muz-t{display:flex;flex-direction:column;gap:18px}
.muz-t blockquote{font-size:clamp(17px,1.15vw,20px);border-left:2px solid var(--amber);padding-left:16px}
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.2vw,20px);margin-top:clamp(20px,2.4vw,36px)}
.use{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;background:var(--ink-2);border-radius:var(--r);padding:14px}
.use img{width:120px;height:120px;object-fit:cover;border-radius:var(--r-s)}
.use p{font-size:15px}
.use .src{margin-top:8px}

.exh-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin:clamp(40px,5vw,72px) 0 18px}
.exh{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,20px)}
.ex{display:flex;flex-direction:column}
.ex .ph{aspect-ratio:1/1;background:#fff}
.ex .ph img{object-fit:contain;padding:14px}
.ex-t{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.ex-t a.nm{font-weight:600;font-size:15px;line-height:1.35}
.ex-t a.nm:hover{color:var(--amber)}
.ex-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ex .price{font-size:26px}
.price-note{font-size:13px;color:var(--haze);margin-top:14px}

/* экскурсия / финальный блок */
.cta{position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);background:var(--ink-2);padding:clamp(24px,4vw,64px);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,3vw,56px);align-items:center}
.cta .glow{width:520px;height:520px;right:-140px;top:-160px}
.cta .glow.b{left:-200px;bottom:-260px;top:auto;right:auto;opacity:.3}
.cta>*{position:relative}
.cta>.glow{position:absolute}
.cta h2{margin-bottom:18px}
.cta blockquote{font-size:clamp(18px,1.3vw,23px);max-width:760px}
.cta .rvw{margin-top:16px;color:var(--haze);font-size:15px}
.cta .acts{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.cta .acts .btn{justify-content:center;height:60px;font-size:17px}
.cta .acts .btn:first-child{box-shadow:0 18px 60px -12px var(--amber)}

/* о компании: светлая редакционная полоса (R07 — смена ритма) */
.paper{background:var(--paper);color:var(--ink);border-radius:calc(var(--r) + 6px);padding:clamp(28px,5vw,88px)}
.paper .mut,.paper .src{color:#5d5f66}
.ed{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,5vw,96px)}
.ed .thesis{font:800 clamp(40px,4.4vw,88px)/.92 var(--disp);text-transform:uppercase}
.ed .lead{font-size:clamp(19px,1.4vw,25px);font-weight:600;color:#1f3fa0;margin-bottom:22px}
.ed p+p{margin-top:16px}
.ed .nums{margin-top:32px;background:rgba(11,11,13,.14);grid-template-columns:repeat(3,1fr)}
.ed .nums b{font-size:clamp(30px,2.6vw,50px)}
.ed .nums>div{background:var(--paper)}
.ed .nums b{color:var(--ink)}
.ed .nums span{color:#5d5f66}
.ed ul.pill{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px}
.ed ul.pill li{padding-left:22px;position:relative}
.ed ul.pill li::before{content:"!";position:absolute;left:0;font-weight:800;color:#b86e00}

.team{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,3vw,56px);align-items:center}
.team .ph{border-radius:var(--r);aspect-ratio:3/4;max-height:640px}
.team blockquote{font-size:clamp(19px,1.45vw,26px);line-height:1.45}
.team .who{margin-top:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

.hist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,56px)}
.slogan{font:800 clamp(44px,5.4vw,110px)/.9 var(--disp);text-transform:uppercase;color:var(--amber);margin:16px 0 20px}
.ice{columns:2;column-gap:28px;list-style:none;margin-top:14px}
.ice li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px}
.ice.cut li:nth-child(n+7){display:none}
.more{margin-top:14px}
.album{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:clamp(20px,2.4vw,36px)}
.album img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-s)}
.album figcaption{grid-column:1/-1;font-size:13px;color:var(--haze)}

.vac{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,56px)}
.vac details{border-bottom:1px solid var(--line);padding:20px 0}
.vac summary{cursor:pointer;font:700 clamp(19px,1.3vw,24px)/1.3 var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px}
.vac summary::-webkit-details-marker,.faq2 summary::-webkit-details-marker{display:none}
.vac summary::after,.faq2 summary::after{content:"+";color:var(--amber);font-size:26px;line-height:1;transition:transform .3s}
.vac details[open] summary::after,.faq2 details[open] summary::after{transform:rotate(45deg)}
.vac details p{color:var(--haze);margin-top:12px;white-space:pre-line}

/* условия */
.modes2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,20px)}
.md{display:flex;flex-direction:column}
.md .ph{aspect-ratio:16/10}
.md-t{padding:clamp(20px,2vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}
.md-t .n{font:600 12px/1 var(--text);letter-spacing:.14em;color:var(--amber)}
.md-t ul{list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--haze);font-size:15px}
.md-t ul li::before{content:"— ";color:var(--amber)}
.md-t .btn{align-self:flex-start;margin-top:auto}

.rows{border-top:1px solid var(--line)}
.row2{display:grid;grid-template-columns:minmax(200px,.6fr) 1.4fr;gap:clamp(16px,3vw,56px);padding:clamp(20px,2.4vw,36px) 0;border-bottom:1px solid var(--line)}
.row2>h3{font:800 clamp(28px,2.4vw,46px)/.95 var(--disp);text-transform:uppercase}
.row2 .c{display:flex;flex-direction:column;gap:14px}
.row2 blockquote{font-size:clamp(17px,1.2vw,21px)}
.frame{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border-radius:var(--r-s);overflow:hidden;margin-top:4px}
.frame>div{background:var(--ink);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.frame b{font-size:15px}
.frame span{font:800 26px/1 var(--disp);color:var(--haze);letter-spacing:.04em}
.frame em{font-style:normal;font-size:12px;color:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips .chip{cursor:default}
.cities{font-size:14px;line-height:1.7;color:var(--haze);max-width:1200px}
.cities b{color:var(--paper)}

.faq2{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,56px)}
.faq2 details{border-bottom:1px solid var(--line);padding:20px 0}
.faq2 summary{cursor:pointer;font:700 clamp(18px,1.2vw,22px)/1.3 var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq2 details p{color:var(--haze);margin-top:12px;max-width:620px}

/* контакты */
.kt{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(12px,1.2vw,20px)}
.kt-l{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,20px)}
.addr{background:var(--ink-2);border-radius:var(--r);padding:clamp(22px,2.4vw,36px);display:grid;grid-template-columns:1fr auto;gap:18px 24px;align-items:end}
.addr .disp{font-size:clamp(34px,3vw,58px)}
.addr dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px;grid-column:1/-1}
.addr dt{color:var(--haze)}
.chan{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden}
.chan a{background:var(--ink-2);padding:22px clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:6px;min-height:44px;transition:background .25s}
.chan a:hover{background:var(--ink-3)}
.chan a span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze)}
.chan a b{font-size:clamp(18px,1.35vw,24px);word-break:break-word}
.chan a.main{grid-column:1/-1;background:var(--amber);color:var(--ink)}
.chan a.main span{color:rgba(11,11,13,.7)}
.chan a.main b{font:800 clamp(36px,3.2vw,60px)/1 var(--disp)}
.cb{background:var(--ink-2);border-radius:var(--r);padding:clamp(22px,2.4vw,36px);display:flex;flex-direction:column;gap:12px}
.cb .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb .note{font-size:12px;color:var(--haze)}
.cb .done{display:none;padding:14px 16px;border-radius:14px;background:rgba(74,125,255,.12);color:var(--paper)}

@media (max-width:1180px){.strip{grid-template-columns:repeat(3,1fr)}.strip figure:nth-child(n+4){display:none}.exh{grid-template-columns:repeat(3,1fr)}.uses{grid-template-columns:1fr}}
@media (max-width:1024px){
  .pg-title,.ihero,.road,.muz,.ed,.team,.hist,.kt,.cta{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr 1fr}.road-ph{min-height:420px}
  .ihero{min-height:auto;padding-top:clamp(160px,30vh,260px)}
}
@media (max-width:860px){
  .modes2,.vac,.faq2{grid-template-columns:1fr}.row2{grid-template-columns:1fr}
  .exh{grid-template-columns:1fr 1fr}.ex .price{font-size:22px}
  .ihero{border-radius:var(--r);padding:0 0 16px;display:block;background:var(--ink-2)}
  .ihero>img{position:relative;height:46svh;min-height:300px}
  .ihero .shade{bottom:auto;height:46svh;min-height:300px;background:linear-gradient(180deg,rgba(11,11,13,0) 55%,var(--ink-2) 100%)}
  .ihero .body{padding:4px 20px 0;margin-top:-56px}
  .ihero .side{margin:20px 16px 0;background:var(--ink)}
  .ihero h1{font-size:clamp(44px,13vw,72px)}
  .side{background:rgba(14,14,18,.86)}
  .ice{columns:1}.album{grid-template-columns:repeat(3,1fr)}.album img:nth-child(n+4){display:none}
  .mega2{font-size:16.5vw}
}
@media (max-width:560px){
  .nums,.ed .nums{grid-template-columns:1fr}.nums b{font-size:52px}
  .strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}
  .strip figure{flex:0 0 72%;scroll-snap-align:start}.strip figure:nth-child(n+4){display:block}
  .exh{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}
  .ex{flex:0 0 70%;scroll-snap-align:start}
  .use{grid-template-columns:88px 1fr}.use img{width:88px;height:88px}
  .road li{grid-template-columns:44px 1fr}.road li>b{font-size:32px}
  .road-ph{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.road-ph figure{aspect-ratio:4/3}.road-ph figure:first-child{grid-row:auto}
  .chan{grid-template-columns:1fr}.cb .two{grid-template-columns:1fr}.addr{grid-template-columns:1fr}
  .cta .acts .btn{white-space:normal;text-align:center;height:auto;min-height:56px;padding:12px 20px}
  .ihero .btns .btn{flex:1 1 100%;justify-content:center}
}
@media (max-width:1024px){
  .kt{display:flex;flex-direction:column}.kt-l{display:contents}
  .kt .addr{order:1}.kt .chan{order:2}.kt .cb{order:3}.kt .mapc{order:4;min-height:240px}
}
@media (max-width:860px){.team .ph{aspect-ratio:4/3}.team .ph img{object-position:50% 30%}}
@media (prefers-reduced-motion:reduce){.star{animation:none}}
