/* ============================================================
   CRYSTAL — доп. слой (W7), редакция по DESIGN-MAP:
   «Галерея» — тёмная страница (body.cr-dark): пролог-сцена с
   sheen-заголовком, альбомы на тёплой тьме с чередующимися
   пятнами света, кадры прямыми углами с глубокой тенью;
   одиночная акция /aktsiya/…/ — светлый лист.
   Общие компоненты (.crp-*) — в cr-pages.css.
   Никакого text-transform:uppercase для кириллицы.
   ============================================================ */

/* ---------- ГАЛЕРЕЯ: пролог-сцена ---------- */
.crp-gal-head{padding:clamp(96px,15vh,170px) 0 clamp(44px,7vh,72px)}
.crp-gal-head .cr-h1{margin:22px 0 0;font-weight:200;letter-spacing:.05em;
	line-height:1.04;text-wrap:balance;max-width:16ch}
.crp-gal-head .crp-lead{margin:22px 0 0;max-width:52ch;font-weight:300;
	font-size:clamp(15px,1.6vw,16.5px);line-height:1.85;color:var(--crp-stone-body)}
.crp-gal-head .crp-glyph{right:-7vw;top:-10vh;bottom:auto;font-size:56vmin}

/* переключатель-якоря альбомов: тихие кнопки-линии */
.crp-gal-nav{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:34px}

/* ---------- альбомы на тьме: чередующиеся пятна света ---------- */
.crp-gal-album{position:relative;overflow:hidden;padding:clamp(48px,8vh,84px) 0 8px}
.crp-gal-album:nth-of-type(odd){background:
	radial-gradient(60% 50% at 82% 8%,rgba(194,98,46,.16) 0%,rgba(194,98,46,0) 60%)}
.crp-gal-album:nth-of-type(even){background:
	radial-gradient(60% 50% at 12% 10%,rgba(74,86,69,.22) 0%,rgba(74,86,69,0) 60%)}
.crp-gal-album:last-of-type{padding-bottom:clamp(56px,9vh,96px)}
.crp-gal-album>.cr-container{position:relative;z-index:1}
.crp-gal-album__head{margin-bottom:30px;max-width:760px}
.crp-gal-album__head .cr-h2{margin:20px 0 0;font-weight:250;letter-spacing:.02em;
	line-height:1.12;color:var(--cr-linen)}
.crp-gal-album__note{margin:14px 0 0;font-weight:300;font-size:15px;
	line-height:1.8;color:var(--crp-stone-dim);max-width:52ch}

/* мозаика: колонки, кадры прямыми углами, глубокая тень */
.crp-gal-mosaic{columns:1;column-gap:22px}
.crp-gal-item{margin:0 0 22px;break-inside:avoid;-webkit-column-break-inside:avoid;
	page-break-inside:avoid}
.crp-gal-item img{width:100%;height:auto;display:block;border:0;border-radius:0;
	box-shadow:var(--crp-shadow-frame-dark)}
.crp-gal-item .cr-ph{border:0;border-radius:0;box-shadow:var(--crp-shadow-frame-dark)}
.crp-gal-item figcaption{display:inline-flex;align-items:center;gap:10px;
	margin-top:12px;font-size:10px;font-weight:400;letter-spacing:.26em;
	line-height:1.6;color:var(--crp-stone-dim)}
.crp-gal-item figcaption::before{content:"";flex:none;width:5px;height:5px;
	background:var(--crp-hot);transform:rotate(45deg)}
@media(min-width:640px){
	.crp-gal-mosaic{columns:2;column-gap:24px}
	.crp-gal-item{margin-bottom:24px}
}
@media(min-width:1000px){
	.crp-gal-mosaic{columns:3;column-gap:28px}
	.crp-gal-item{margin-bottom:28px}
}

/* подсказка администратору */
.crp-gal-hint{margin:8px 0 44px;font-size:13px;font-weight:300;line-height:1.7;
	color:var(--crp-stone-dim)}

/* финал галереи: тёмный CTA с телефоном-гигантом */
.crp-gal-cta{position:relative;overflow:hidden;text-align:center;
	padding:clamp(72px,12vh,140px) 0;
	background:
		radial-gradient(70% 60% at 50% 110%,rgba(194,98,46,.22) 0%,rgba(194,98,46,0) 62%),
		linear-gradient(180deg,rgba(22,18,14,0) 0%,#16120E 100%)}
.crp-gal-cta>.cr-container{position:relative;z-index:1}
.crp-gal-cta .crp-eyebrow{justify-content:center}
.crp-gal-cta .cr-h2{margin:20px 0 0;font-weight:250;letter-spacing:.02em;
	line-height:1.12;color:var(--cr-linen)}
.crp-gal-cta .crp-lead{max-width:56ch;margin:18px auto 0;font-weight:300;
	font-size:15.5px;line-height:1.85;color:var(--crp-stone-body)}
.crp-gal-cta .crp-phone-xl{margin-top:28px}
.crp-gal-cta__meta{margin-top:16px;font-size:11px;font-weight:300;
	letter-spacing:.24em;line-height:2.1;color:var(--crp-stone-dim)}
.crp-gal-cta .cr-btn{margin-top:26px}

/* ---------- ОДИНОЧНАЯ АКЦИЯ /aktsiya/…/ ---------- */
.crp-so-period{margin-top:20px}
.crp-so-terms{max-width:64ch;margin:36px auto 0;
	border-left:2px solid rgba(107,34,51,.4);padding:4px 0 4px 24px}
.crp-so-terms h2{margin:0 0 8px;font-size:10px;font-weight:400;
	letter-spacing:.26em;color:var(--crp-wood)}
.crp-so-terms p{margin:0;font-size:14.5px;font-weight:300;line-height:1.75;
	color:var(--crp-body-dim)}
.crp-so-cta{max-width:64ch;margin:44px auto 0;display:flex;flex-wrap:wrap;
	align-items:center;gap:20px 34px}
