/* Страница серийного производства; общие шапка, кнопки и галерея — в style.css. */
.serial-hero { min-height: 680px; padding-block: 100px; overflow: hidden; }
.serial-hero .hero__image { top: -5%; width: 120%; height: 110%; max-width: none; object-position: center; }
.serial-hero::before { background: linear-gradient(90deg, #0d0d0f 0%, rgb(13 13 15 / 94%) 28%, rgb(13 13 15 / 68%) 52%, rgb(13 13 15 / 12%) 100%), linear-gradient(0deg, rgb(13 13 15 / 45%), transparent 45%); }
.serial-hero__content { max-width: 720px; }
.serial-hero .section-eyebrow { margin-bottom: 32px; }
.serial-hero h1 { font-size: clamp(38px, 5vw, 68px); }
.serial-hero .hero__description { max-width: 540px; }
.serial-hero__offer { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 30px 0; font-size: 16px; line-height: 1.6; color: #c5c5c5; }
.serial-hero__offer strong { color: var(--color-gold-light); font-size: 28px; font-weight: 600; }
.serial-hero__offer > span { margin-inline: 4px; color: var(--color-accent); }
.serial-hero__note { margin: 22px 0 0; font-size: 13px; line-height: 1.6; color: #aaa; }
.serial-nav { border-block: 1px solid rgb(var(--color-accent-rgb) / 25%); background: #141416; }
.serial-nav .container { display: flex; flex-wrap: wrap; gap: 12px 40px; padding-block: 22px; }
.serial-nav a { color: #c9c9c9; font-size: 13px; text-decoration: none; }
.serial-nav a:hover { color: var(--color-gold-light); }
.serial-portfolio { border-top: 0; }
.serial-portfolio .instrument-portfolio__heading { align-items: flex-start; }
.serial-portfolio .instrument-portfolio__heading h2 { max-width: 600px; }
.serial-portfolio .instrument-portfolio__heading > p { max-width: 370px; padding-top: 26px; }
.serial-portfolio .instrument-portfolio__photo { aspect-ratio: 4 / 3; }
#serial-portfolio .instrument-portfolio__photo { background: #4b4b4d; }
#serial-portfolio .instrument-portfolio__photo img { object-fit: contain; object-position: center; padding: 10px; }
#serial-portfolio .instrument-portfolio__item:nth-child(n+4) .instrument-portfolio__photo img { padding: 0; transform: scale(1.15); }
#serial-portfolio .instrument-portfolio__item .instrument-portfolio__photo img[src$="flanged-shafts-batch-clean.jpg"] { transform: translateY(-5%) scale(1.15); }
.serial-section { padding-block: 88px; }
.serial-section h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.serial-section h3 { margin: 0 0 10px; font-size: 19px; font-weight: 500; line-height: 1.4; }
.serial-section p:not(.section-eyebrow) { color: #aaa; font-size: 15px; line-height: 1.7; }
.serial-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.serial-equipment { border-block: 1px solid rgb(var(--color-accent-rgb) / 20%); background: #141416; }
.serial-section__intro > p:not(.section-eyebrow) { max-width: 430px; margin: 24px 0; }
.serial-text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--color-gold-light); font-size: 14px; text-decoration: none; }
.serial-operation-list article { display: grid; grid-template-columns: 28px 1fr; gap: 20px; padding-block: 28px; border-top: 1px solid rgb(var(--color-accent-rgb) / 25%); }
.serial-operation-list article:first-child { padding-top: 0; border-top: 0; }
.serial-operation-list article:last-child { padding-bottom: 0; }
.serial-operation-list article > span { padding-top: 3px; color: var(--color-accent); font-size: 12px; }
.serial-operation-list p { margin: 0; }
.serial-quality .serial-split { align-items: center; }
.serial-quality__photo { margin: 0; }
.serial-quality__photo img { width: 100%; height: 560px; object-fit: cover; border: 1px solid rgb(var(--color-accent-rgb) / 25%); }
.serial-quality__photo figcaption { padding-top: 16px; color: var(--color-accent); font-size: 12px; }
.serial-quality__content > p:not(.section-eyebrow) { margin: 24px 0 28px; }
.serial-checks { margin: 0; padding: 0; list-style: none; }
.serial-checks li { position: relative; padding: 0 0 24px 27px; }
.serial-checks li:last-child { padding-bottom: 0; }
.serial-checks li::before { position: absolute; top: 2px; left: 0; content: "✓"; color: var(--color-accent); }
.serial-checks h3 { font-size: 16px; margin-bottom: 6px; }
.serial-checks p { margin: 0; }
.serial-process { padding-top: 16px; }
.serial-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 38px 0 0; list-style: none; }
.serial-steps li { border-top: 1px solid rgb(var(--color-accent-rgb) / 40%); padding-top: 20px; }
.serial-steps li > span { display: block; color: var(--color-accent); font-size: 13px; margin-bottom: 24px; }
.serial-steps h3 { font-size: 18px; }
.serial-steps p { margin: 0; }
.serial-inquiry .inquiry__image { width: 120%; max-width: none; right: -20%; object-position: center 38%; }
@media (max-width: 1024px) {
  .serial-hero { min-height: 620px; padding-block: 80px; }
  .serial-split { gap: 40px; }
  .serial-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .serial-quality__photo img { height: 500px; }
}
@media (max-width: 760px) {
  .serial-hero { min-height: 0; padding-block: 60px; }
  .serial-hero::before { background: linear-gradient(90deg, rgb(13 13 15 / 94%), rgb(13 13 15 / 68%) 65%, rgb(13 13 15 / 48%)), linear-gradient(0deg, #0d0d0f, transparent 45%); }
  .serial-hero h1 { font-size: clamp(32px, 7vw, 50px); }
  .serial-hero .hero__description { max-width: 520px; font-size: 18px; }
  .serial-hero .section-eyebrow { font-size: 10px; line-height: 1.7; }
  .serial-hero__offer { font-size: 14px; }
  .serial-nav .container { gap: 16px 24px; }
  .serial-portfolio .instrument-portfolio__heading { flex-direction: column; gap: 16px; }
  .serial-portfolio .instrument-portfolio__heading > p { padding-top: 0; }
  .serial-section { padding-block: 52px; }
  .serial-split { grid-template-columns: 1fr; gap: 36px; }
  .serial-quality__photo img { height: auto; max-height: 480px; aspect-ratio: 4 / 3; }
  .serial-quality__content { grid-row: 1; }
  .serial-process { padding-top: 12px; }
}
@media (max-width: 480px) {
  .serial-hero h1 { font-size: clamp(30px, 8vw, 38px); }
  .serial-hero__offer { display: block; }
  .serial-hero__offer > span { display: block; height: 6px; visibility: hidden; }
  .serial-nav .container { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .serial-nav a { font-size: 12px; }
  .serial-steps { grid-template-columns: 1fr; gap: 24px; }
  .serial-steps li > span { margin-bottom: 12px; }
}
