/* Правки вёрстки лендинга по аудиту Claude (Зарик) 20.10 — поверх styles.css выгрузки Sites, сам styles.css не трогаем. */

/* Подписи разделов одного размера: у «04», «06», «07» в выгрузке 15–16 px, у остальных 10–11 px */
#vnutri-landing .eyebrow { font-size: 11px !important; letter-spacing: .1em !important; }

/* Номера под фотографиями (01–04) спорили с номерами разделов («01 — Свет…» над «01 / До ремонта») — оставляем только подпись */
.photo-index-num, .photo-index-line { display: none; }

/* Подвал: одна линия между контактами и документами, а не две подряд */
.footer .legal-links { border-top: 0; }

/* Шапка при прокрутке — без просвечивающего текста */
.nav { background: #fcfcfa; }

/* «Остались вопросы?»: две кнопки рядом и с отступом, на телефоне — друг под другом с зазором */
.request-row .btn + .btn { margin-left: 12px; }
@media (max-width: 720px) {
  .request-row .btn { display: flex; width: 100%; }
  .request-row .btn + .btn { margin: 12px 0 0; }
}

/* Пример платной карты под тарифами (#132, Зарик 22.10): пять страниц эталона, низ растворён в картинке, PDF целиком не отдаём */
#vnutri-landing .sample { margin-top: 64px; padding-top: 34px; border-top: 1px solid var(--line); }
#vnutri-landing .sample-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 56px; align-items: end; margin-bottom: 34px; }
#vnutri-landing .sample-head h3 { font: 300 34px/1.15 var(--serif); margin: 14px 0 0; }
#vnutri-landing .sample-note { font: 400 15px/1.7 var(--sans); color: var(--muted); max-width: 470px; }
#vnutri-landing .sample-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px 32px; list-style: none; padding: 0; margin: 0; }
/* пять страниц: по три и две, нижний ряд по центру */
#vnutri-landing .sample-page { grid-column: span 2; }
#vnutri-landing .sample-page:nth-child(4) { grid-column: 2 / span 2; }
#vnutri-landing .sample-page figure { margin: 0; }
#vnutri-landing .sample-page button { display: block; width: 100%; padding: 0; border: 0; background: #ece8e1; cursor: zoom-in;
  box-shadow: 0 1px 2px rgba(36, 61, 50, .08), 0 18px 34px -22px rgba(36, 61, 50, .45); transition: transform .25s ease, box-shadow .25s ease; }
#vnutri-landing .sample-page button:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(36, 61, 50, .08), 0 26px 40px -24px rgba(36, 61, 50, .5); }
#vnutri-landing .sample-page img { width: 100%; height: auto; aspect-ratio: 900 / 942; }
#vnutri-landing .sample-page figcaption { margin-top: 16px; font: 400 14px/1.6 var(--sans); color: var(--muted); }
#vnutri-landing .sample-page figcaption b { display: block; font: 400 21px/1.3 var(--serif); color: var(--ink); margin-bottom: 4px; }
#vnutri-landing .sample-more { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font: 400 14px/1.8 var(--sans); color: var(--muted); }
#vnutri-landing .sample-more b { font-weight: 400; color: var(--ink); }
.sample-view { width: min(94vw, 760px, calc((94vh - 150px) * .955)); max-height: 94vh; padding: 0; border: 0; background: #f6f3ee; color: #303630; overflow: auto; }
.sample-view::backdrop { background: rgba(28, 34, 30, .78); }
.sample-view img { display: block; width: 100%; height: auto; }
.sample-view-bar { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #f6f3ee; border-bottom: 1px solid #e3ddd3;
  font: 400 13px/1.4 Jost, Arial, sans-serif; }
.sample-view-bar span { flex: 1; }
.sample-view-bar b { font-weight: 400; }
.sample-view-bar em { font-style: normal; color: #5e695e; }
.sample-view-bar button { min-width: 40px; height: 40px; border: 1px solid #c9c2b6; background: transparent; font: 400 18px/1 Jost, Arial, sans-serif; color: #303630; cursor: pointer; }
.sample-view-bar button:hover { background: #ebe6dd; }
.sample-view-cta { padding: 18px 20px 22px; margin: 0; font: 400 14px/1.6 Jost, Arial, sans-serif; color: #5e695e; }
@media (max-width: 900px) {
  #vnutri-landing .sample-head { grid-template-columns: 1fr; }
  #vnutri-landing .sample-strip { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter));
    padding: 4px var(--gutter) 22px; scrollbar-width: none; }
  #vnutri-landing .sample-strip::-webkit-scrollbar { display: none; }
  #vnutri-landing .sample-page { flex: 0 0 76%; scroll-snap-align: center; }
  #vnutri-landing .sample-page button:hover { transform: none; }
}
@media (max-width: 760px) {
  #vnutri-landing .sample { margin-top: 48px; padding-top: 28px; }
  #vnutri-landing .sample-head { margin-bottom: 24px; }
  #vnutri-landing .sample-head h3 { font-size: 30px; }
  #vnutri-landing .sample-page figcaption b { font-size: 19px; }
  .sample-view { width: 100vw; max-width: 100vw; max-height: 100dvh; }
  .sample-view-bar em { display: none; }
}
@media (prefers-reduced-motion: reduce) { #vnutri-landing .sample-page button { transition: none; } }
/* «Ваш формат» (#96): слева теперь фото с пометками, отступ от схемы не нужен — подписи карточек на одной линии */
#vnutri-landing .visual-choice>div:first-child .visual-photo { padding-bottom: 0; }

/* Точечные правки Анны 26.10: иерархия только в отмеченных текстовых блоках. */
#vnutri-landing .hero-photo .photo-frame { aspect-ratio: 1199 / 1462 !important; }  /* Анна 29.10: новое главное фото, вертикальное */
#vnutri-landing .hero-photo .photo-frame > img { object-fit: cover !important; }
#vnutri-landing .free-outcomes li strong { display: block; font-weight: 400; color: var(--ink); }
#vnutri-landing .free-outcomes li span { display: block; }
#vnutri-landing .free-outcomes li + li { margin-top: 12px; }
#vnutri-landing .report-intro p { margin: 0 0 14px; }
#vnutri-landing .report-intro .report-promise { color: var(--ink); font-size: clamp(20px, 2vw, 25px); line-height: 1.45; }
#vnutri-landing .report-intro strong,
#vnutri-landing .report-two-layers strong,
#vnutri-landing .feature strong { color: var(--ink); font-weight: 400; }
#vnutri-landing .report-cta { margin-top: 26px; text-align: center; }
#vnutri-landing .report-cta .btn { max-width: 100%; white-space: normal; }

/* Анна 28.10: локальная редакционная композиция карты; единая гарнитура и свободная высота текста. */
#vnutri-landing #report { font-family: var(--sans); }
#vnutri-landing #report .report-head { grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; max-width: 880px; }
#vnutri-landing #report .report-head > .eyebrow { margin: 0; }
#vnutri-landing #report h2 { max-width: 820px; margin: 0; font: 400 clamp(29px, 3.1vw, 42px)/1.18 var(--sans); letter-spacing: -.025em; }
#vnutri-landing #report .report-intro { min-width: 0; margin: 0; max-width: 740px; font: 400 16px/1.7 var(--sans); }
#vnutri-landing #report .report-promise { margin: 0 0 12px; font: 500 21px/1.45 var(--sans); }
#vnutri-landing #report .report-two-layers { margin-top: 34px; padding-top: 26px; }
#vnutri-landing #report .report-layers-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 52px; }
#vnutri-landing #report :is(.layer, .feature) { min-width: 0; }
#vnutri-landing #report :is(.layer h3, .feature h3) { font: 500 21px/1.35 var(--sans); letter-spacing: -.01em; max-width: none; margin: 0 0 12px; }
#vnutri-landing #report :is(.layer p, .feature p) { font: 400 16px/1.75 var(--sans); margin: 0; overflow-wrap: break-word; }
#vnutri-landing #report strong { font-family: var(--sans); font-weight: 500; color: var(--ink); }
#vnutri-landing #report .layer-footnote { max-width: 960px; margin: 24px 0 0; font: 400 14px/1.7 var(--sans); }
#vnutri-landing #report .report-label { margin-top: 38px; }
#vnutri-landing #report .features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 52px; margin-top: 18px; }
#vnutri-landing #report .feature { display: block; height: auto; min-height: 0; padding: 24px 0 28px; }
#vnutri-landing #report .feature .num { display: block; margin: 0 0 12px; font: 400 12px/1.4 var(--sans); letter-spacing: .08em; }
#vnutri-landing #report .endline { font: 500 23px/1.4 var(--sans); margin-top: 30px; text-align: left; }
#vnutri-landing #report .report-cta { text-align: left; }
#vnutri-landing .hero-small { max-width: 660px; line-height: 1.65; }
@media (max-width: 760px) {
  #vnutri-landing #report .report-head { gap: 16px; }
  #vnutri-landing #report .report-layers-grid,
  #vnutri-landing #report .features { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #vnutri-landing #report .features { gap: 0; }
  #vnutri-landing #report .report-promise { font-size: 19px; }
  #vnutri-landing #report :is(.layer h3, .feature h3) { font-size: 20px; }
}
/* Анна 29.10: фото под «Осознанный выбор» и ссылка «Посмотреть разбор» в строке «Ещё внутри» */
#vnutri-landing .conscious-photo{margin:28px 0 0;max-width:340px}
#vnutri-landing .conscious-photo img{display:block;width:100%;height:auto;border-radius:2px}
@media (max-width:760px){#vnutri-landing .conscious-photo{max-width:none;margin:20px 0 4px}#vnutri-landing .conscious-photo img{aspect-ratio:4/5;object-fit:cover}}
#vnutri-landing .sample-more .link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Зарик 07.11: покупка в платной карточке лендинга, пример остаётся рядом. */
#vnutri-landing .plan-actions { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
