/* Токарные работы — оформление в общей системе сайта. */
.turning-hero .hero__image { inset: 0 0 0 auto; width: 48%; height: 100%; object-position: center 55%; filter: saturate(.55) brightness(.72); }
.turning-hero::before { background: linear-gradient(90deg, #0d0d0f 0%, #0d0d0f 52%, rgba(13,13,15,.55) 66%, rgba(13,13,15,.23) 100%), linear-gradient(0deg, rgba(13,13,15,.65), transparent 30%); }
.hero-video-toggle { position: absolute; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 1px solid rgb(var(--color-accent-rgb) / 55%); border-radius: 4px; background: rgba(13,13,15,.8); color: #e0d0aa; font: inherit; font-size: 12px; cursor: pointer; }
.hero-video-toggle[hidden] { display: none; }
.hero-video-toggle:hover { background: #24221d; }
.hero-video-toggle:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 4px; }
.turning-hero h1 span { color: var(--color-gold-light); }
.turning-hero .turning-hero__video { z-index: 0; }
.turning-hero::before { z-index: 1; pointer-events: none; }
.turning-hero > .container { position: relative; z-index: 2; }
.turning-hero .hero-video-toggle { z-index: 3; }
.turning-hero .hero__description { max-width: 480px; }
.turning-offer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin: 30px 0 34px; color: #c5c5c5; font-size: 15px; line-height: 1.7; }
.turning-offer strong { color: var(--color-gold-light); font-size: 24px; font-weight: 600; white-space: nowrap; }
.turning-offer__divider { color: var(--color-accent); }
.turning-portfolio { background: #111113; border-top: 1px solid rgb(var(--color-accent-rgb) / 20%); }
.turning-portfolio .instrument-portfolio__photo { aspect-ratio: 1; background: #19191b; }
.turning-portfolio .instrument-portfolio__photo img { object-fit: contain; }
.turning-portfolio__note { margin: 24px 0 0; color: #9d9d9d; font-size: 12px; line-height: 1.6; }
.turning-orders { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; margin-top: 40px; }
.turning-orders article { border-top: 1px solid rgb(var(--color-accent-rgb) / 35%); padding-top: 28px; }
.turning-orders p.turning-orders__label { color: var(--color-gold-light); margin: 0 0 20px; font-size: 13px; }
.turning-orders h3 { font-size: 24px; }
.turning-orders strong { font-weight: 600; }
.turning-orders .serial-text-link { margin-top: 12px; }
.turning-quality__photo img { height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.turning-inquiry .inquiry__image { width: 120%; max-width: none; right: -20%; object-position: center; filter: grayscale(1); }
@media(max-width: 1024px) {
  .turning-orders { gap: 36px; }
}
@media(max-width: 760px) {
  .turning-hero .hero__image { width: 100%; }
  .turning-hero { padding-bottom: 96px; background: #0d0d0f url('../img/turning-hero-poster-v2.jpg') center 55% / cover no-repeat; }
  .turning-hero .turning-hero__video { filter: brightness(.72); }
  .turning-hero::before { background: linear-gradient(90deg, rgba(13,13,15,.78), rgba(13,13,15,.56)), linear-gradient(0deg, rgba(13,13,15,.75), transparent 30%); }
  .turning-hero .serial-hero__content { text-shadow: 0 2px 12px rgba(0,0,0,.6); }
  .turning-hero .button { text-shadow: none; }
  .hero-video-toggle { right: 20px; bottom: 20px; }
  .turning-orders { grid-template-columns: 1fr; gap: 32px; }
  .turning-inquiry h2 > span { white-space: normal; }
}
@media(max-width: 480px) {
  .turning-offer { display: grid; gap: 4px; margin: 26px 0 30px; font-size: 14px; }
  .turning-offer strong { font-size: 22px; }
  .turning-offer__divider { display: none; }
}

/* Фотографии оборудования, предоставленные заказчиком. */
.turning-machines { background: #111113; border-top: 1px solid rgb(var(--color-accent-rgb) / 20%); }
.turning-machines__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.turning-machines .instrument-portfolio__photo { aspect-ratio: 16 / 10; }
.turning-machines .instrument-portfolio__photo img { object-position: center; }
.turning-machines__grid > :first-child .instrument-portfolio__photo img { transform: scale(1.2); transform-origin: 60% 50%; }
.turning-machines .instrument-portfolio__item figcaption { font-size: 16px; }
@media(max-width: 760px) {
  .turning-machines__grid { grid-template-columns: 1fr; gap: 20px; }
  .turning-machines .instrument-portfolio__photo { aspect-ratio: 16 / 9; }
}

/* Видео с производства: запуск только по действию посетителя. */
.turning-videos__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.turning-videos__item { margin: 0; min-width: 0; background: #151517; border: 1px solid rgb(var(--color-accent-rgb) / 24%); }
.turning-videos__item video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #080809; }
.turning-videos__item video:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 3px; }
.turning-videos__item figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 20px; font-size: 16px; line-height: 1.5; }
.turning-videos__item figcaption span { color: var(--color-gold-light); font-size: 13px; white-space: nowrap; }
@media(max-width: 760px) {
  .turning-videos__grid { grid-template-columns: 1fr; gap: 24px; }
  .turning-videos__item figcaption { padding: 16px; font-size: 15px; }
}

.turning-machines__dip .instrument-portfolio__photo { background: #292929; }
.turning-machines__dip .instrument-portfolio__photo img { object-fit: contain; }
@media(min-width: 761px) and (max-width: 1024px) {
  .turning-machines__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
