/* ============ Главная: одобренные правки (11.10.2026) ============
   Подключается только на index.html, после approved.css.
   Палитру, скругления фото, линию со свечением и подвал/шапку не трогаем. */

/* p75 — слоган один раз, обычным регистром, в первом экране */
.hero-slogan{margin:12px 0 0;font-family:var(--font-text);font-weight:500;font-size:17px;line-height:1.4;color:#fff;opacity:.85;}

/* p27 — «Один объект» крупнее: две колонки вместо четырёх, фото и время больше */
.object-log-lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;}
.object-log-lg .object-step{gap:12px;}
.object-log-lg .object-step .photo{border-radius:16px;}
.object-log-lg .object-time{font-size:22px;font-weight:600;letter-spacing:0;margin-top:4px;}
.object-log-lg .object-step .card-title{font-size:20px;}
.object-log-lg .object-step .card-text{font-size:16.5px;}
@media (max-width:640px){
  .object-log-lg{grid-template-columns:1fr;gap:32px;}
  .object-log-lg .object-step .photo{border-radius:14px;}
  .object-log-lg .object-time{font-size:19px;}
}

/* p31 — этапы строками: название слева, что происходит справа; без кружков и сроков */
.stage-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line);}
.stage-rows li{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 32px;padding:18px 0;border-top:1px solid var(--line);}
.stage-row-title{font-weight:600;font-size:18px;line-height:1.35;color:var(--ink);}
.stage-row-text{font-size:16.5px;line-height:1.55;color:var(--ink-soft);max-width:640px;}
.stage-rows + .memo{margin-top:40px;}
@media (max-width:640px){
  .stage-rows li{grid-template-columns:1fr;gap:4px;padding:14px 0;}
  .stage-row-title{font-size:17px;}
}

/* p29 — «Наши объекты»: одно крупное фото и поменьше (классы и лайтбокс прежние) */
.project-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;}
.project-mosaic .project-card:first-child{grid-column:1 / 3;grid-row:1 / 3;display:flex;flex-direction:column;}
.project-mosaic .project-card:first-child .project-photo{flex:1;aspect-ratio:auto;min-height:0;}
.project-mosaic .project-card:first-child .project-title{font-size:22px;}
@media (max-width:980px){
  .project-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));}
  .project-mosaic .project-card:first-child{grid-column:1 / -1;grid-row:auto;}
  .project-mosaic .project-card:first-child .project-photo{flex:none;aspect-ratio:16/10;}
  .project-mosaic .project-card:last-child{grid-column:1 / -1;}
  .project-mosaic .project-card:last-child .project-photo{aspect-ratio:16/9;}
}
@media (max-width:640px){
  .project-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
  .project-mosaic .project-card:not(:first-child) .project-title{font-size:15px;}
  .project-mosaic .project-card:not(:first-child) .project-arrow{display:none;}
  .project-mosaic .project-card:not(:first-child) .project-row{padding-top:10px;}
  .project-mosaic .project-card:first-child .project-photo{aspect-ratio:4/3;}
}

/* p07 — чек-лист без <strong>/<em>: те же два уровня текста через классы */
.checklist-link .cl-title{font-weight:600;}
.checklist-link .cl-sub{color:var(--ink-soft);font-size:15px;}
