/* Карлсон «Каркасы световых фигур и новогодний декор», /karkasy-svetovyh-figur/. Перенос kf.css из макета Claude Design один в один (06.10).
   Дополняет k.css и page.css, те же токены и сетка. */

/* первый экран: реальное фото справа вместо инструмента */
.lh-ph { position: relative; height: 640px; overflow: hidden; background: var(--ti); box-shadow: 0 40px 90px -50px rgba(11,35,45,.45); }
.lh-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.lh-cap { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; background: var(--white); }
.lh-cap span:first-child { font-size: 14px; line-height: 1.4; }
.lh-cap .lbl { color: var(--corten); white-space: nowrap; }
.lh-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 28px; }
.lh-tags span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; background: rgba(255,255,255,.55); }

/* форма «Прислать эскиз» */
.sk-l .pts { margin-top: 32px; max-width: 460px; }
.sk-l .pts li { font-size: 16px; }
.sk-alt { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.sk-card { gap: 24px; }
.sk-card .qtitle { margin-bottom: 0; }
.sk-grp { display: flex; flex-direction: column; gap: 10px; }
.chip.on { background: var(--steel); border-color: var(--steel); }
.kw .chip.on { color: var(--white); }
.sk-card .inp.ta, .fgrid .inp.ta { height: 96px; padding-top: 12px; resize: vertical; }
.sk-card .btn[type=submit] { width: 100%; }

/* случай из цеха */
.case { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: stretch; }
.case-ph { grid-column: 1 / 8; position: relative; min-height: 560px; overflow: hidden; background: var(--ti); margin: 0; }
.case-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.case-ph figcaption { position: absolute; left: 14px; bottom: 14px; background: var(--white); padding: 7px 10px; }
.case-t { grid-column: 9 / 13; display: flex; flex-direction: column; gap: 22px; justify-content: center; }
.case-t .h3 { font-size: 40px; line-height: .95; }
.case-t .pts { margin: 0; }
.case-q { margin: 0; padding: 20px 22px; background: var(--pink); font-size: 16px; line-height: 1.5; }

@container k (min-width: 821px) and (max-width: 1200px) {
  .lh-ph { height: 560px; }
  .case-ph { grid-column: 1 / 7; }
  .case-t { grid-column: 7 / 13; }
  .case-t .h3 { font-size: 32px; }
}

/* ---------- телефон ---------- */
@container k (max-width: 820px) {
  .lh-ph { height: 420px; }
  .lh-cap { left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .lh-cap span:first-child { font-size: 13px; }
  .lh-tags { margin: -4px 0 22px; }
  .sk-l .pts { margin-top: 20px; }
  .sk-card { gap: 20px; }
  .case { display: flex; flex-direction: column; gap: 24px; }
  .case-ph { min-height: 300px; }
  .case-t .h3 { font-size: 28px; }
}
