/* Этап 2: цены, дизайн-проект, объекты, о компании, контакты. Дополнения к inner-editorial.css там, где в принятой версии разметки не было.
   Цвета и шрифты те же, что на главной. */

/* Первый экран без карточки справа */
.inner-ed .pr-head-solo{grid-template-columns:minmax(0,1fr)}
.inner-ed .pr-head-grid{align-items:center}
.inner-ed .pr-head .btns{display:flex;flex-wrap:wrap;gap:12px}
.inner-ed .pr-card p.pr-card-n{margin:10px 0 0}
.inner-ed .pr-card dd{white-space:normal}
.inner-ed .btns-row{margin:28px 0 0}
.inner-ed .big-p{font:500 clamp(28px,3vw,40px)/1.1 var(--display);letter-spacing:-.03em;color:#171812;margin:6px 0 12px}
.inner-ed .pr-terms-3{grid-template-columns:repeat(3,1fr)}
.inner-ed .pr-terms>div{background:var(--sk-card)}
.inner-ed .pr-terms b{font:500 clamp(24px,2.6vw,34px)/1.15 var(--display);letter-spacing:-.03em;color:#171812}
.inner-ed .pr-terms span{font-family:var(--sans)}
.inner-ed .pr-two{margin-bottom:22px}
.inner-ed .pr-col ul{margin:0;padding:0}
.inner-ed .pr-col .terms-note{margin-top:20px}
@media(max-width:760px){.inner-ed .pr-terms-3{grid-template-columns:1fr}}

/* Дизайн-проект: окно по нажатию, без эффекта приближения (клиент 25.09) */
.inner-ed .dp-sheet-img:hover img{transform:none}
.inner-ed .dp-sheet-img img{transition:none}
.inner-ed .dp-details[open] summary{margin-bottom:10px}

/* Объекты: каталог */
.inner-ed .obj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.inner-ed .obj-grid .work{flex:none;max-width:none;background:transparent}
.inner-ed .obj-grid .work-h{margin:0 0 14px}
.inner-ed .obj-grid .work-h a{color:#171812;text-decoration:none}
@media(max-width:1000px){.inner-ed .obj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inner-ed .obj-grid{grid-template-columns:1fr}}

/* Объект: галерея кадров. Кадры разной пропорции — ровная сетка с обрезкой по превью, полный кадр в окне. */
.inner-ed .obj-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inner-ed .obj-shot{margin:0;padding:0;border:0;background:#ecebe6;border-radius:14px;overflow:hidden;cursor:zoom-in;display:block;aspect-ratio:4/5}
.inner-ed .obj-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:none}
.inner-ed .obj-shot:focus-visible{outline:3px solid #ffdd00;outline-offset:2px}
@media(max-width:1000px){.inner-ed .obj-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.inner-ed .obj-gal{gap:10px}}
.inner-ed .obj-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inner-ed .obj-links a{display:grid;gap:4px;padding:20px 22px;background:#fff;border-radius:16px;text-decoration:none;color:#171812}
.inner-ed .obj-links b{font:500 19px/1.3 var(--display);letter-spacing:-.02em}
.inner-ed .obj-links span{font-size:14px;color:#5d5e57}
.inner-ed .obj-links a:hover b{color:#6b5500}
@media(max-width:760px){.inner-ed .obj-links{grid-template-columns:1fr}}

/* Окно просмотра: без приближения, кадр целиком */
.lb img{transition:none;transform:none;cursor:default}
.lb .lb-cap{overflow:hidden;text-overflow:ellipsis}
.lb[hidden]{display:none}
.lb-x,.lb-nav{display:grid;place-items:center}
.lb-nav[hidden]{display:none}

/* Главная: кнопка «Смотреть все объекты» отдельно от стрелок карусели */
.home-editorial .works-all{margin-top:28px}

/* Кнопки внутренних страниц на тёмном/светлом: как на главной */
.inner-ed section.dark .btn-s{border-color:#ffffff59;color:#fff}

/* О компании и контакты */
.inner-ed .ab-two{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.inner-ed .ab-two img{width:100%;height:auto;border-radius:16px;background:#ecebe6}
.inner-ed .ab-two p{margin:0 0 14px}
.inner-ed .ab-crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inner-ed .ab-crew>div{background:var(--sk-card);border-radius:16px;padding:24px}
.inner-ed section.tone .ab-crew>div{background:#fff}
.inner-ed .ab-crew b{display:block;font:500 19px/1.3 var(--display);letter-spacing:-.02em;color:#171812;margin-bottom:8px}
.inner-ed .ab-crew p{margin:0;font-size:15px;line-height:1.65;color:#45463f}
.inner-ed .ab-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:1000px){.inner-ed .ab-crew{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.inner-ed .ab-two{grid-template-columns:1fr}.inner-ed .ab-two .ab-photo{max-width:260px}.inner-ed .ab-crew{grid-template-columns:1fr}}
.inner-ed .kont-card .soc{margin-top:18px}
.inner-ed .kont-card dd a{color:#ffdd00}
.inner-ed .kont-map{padding-bottom:0}
.inner-ed .kont-map .map-row{margin-top:0}
