.production {
    --production-text: #2d2d2d;
    --production-muted: #6b6b6b;
    --production-line: #e5e5e5;
    --production-soft: #f7f7f7;
    --production-soft-strong: #eeeeee;
    --production-accent: #7d0808;
    --production-accent-dark: #650606;
    --production-radius: 24px;
    --production-radius-small: 16px;
    color: var(--production-text);
    padding-bottom: 96px;
}

.production *,
.production *::before,
.production *::after {
    box-sizing: border-box;
}

.production a {
    color: inherit;
}

.production__section {
    scroll-margin-top: 112px;
    padding: 84px 0;
    border-top: 1px solid var(--production-line);
}

.production__section-header {
    max-width: 900px;
    margin-bottom: 44px;
}

.production__section-header--compact {
    margin-bottom: 30px;
}

.production__kicker,
.production-hero__eyebrow,
.production-delivery__eyebrow,
.production-certificate__eyebrow,
.production-product-card__eyebrow {
    margin: 0 0 12px;
    color: var(--production-accent-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.production__title {
    margin: 0;
    font-size: clamp(30px, 3.2vw, 48px);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.production__lead {
    max-width: 850px;
    margin: 20px 0 0;
    color: var(--production-muted);
    font-size: 19px;
    line-height: 1.6;
}

.production__text {
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.7;
}

.production__text:last-child {
    margin-bottom: 0;
}

.production-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 52px;
    align-items: center;
    min-height: 620px;
    padding: 64px 0 58px;
}

.production-hero__title {
    max-width: 820px;
    margin: 0;
    font-size: clamp(40px, 4.6vw, 70px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.055em;
}

.production-hero__lead {
    max-width: 820px;
    margin: 28px 0 0;
    font-size: 20px;
    line-height: 1.6;
}

.production-hero__text {
    margin: 16px 0 0;
    color: var(--production-muted);
    font-size: 16px;
    line-height: 1.55;
}

.production-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.production-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 22px;
    border: 1px solid var(--production-text);
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.production-button--primary {
    background: var(--production-text);
    color: #fff !important;
}

.production-button--secondary {
    background: transparent;
}

.production-button:hover {
    background: var(--production-accent-dark);
    border-color: var(--production-accent-dark);
    color: #fff !important;
}

.production-media {
    min-height: 320px;
    overflow: hidden;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-media--hero {
    min-height: 510px;
}


/* Пока производственные фото и видео не загружены, не показываем пустые технические заглушки. */
.production-media--pending {
    display: none;
}

.production-hero--media-pending,
.production-about__grid--media-pending,
.production-seamless__custom--media-pending,
.production-textures__marble--media-pending {
    grid-template-columns: minmax(0, 1fr);
}

.production-hero--media-pending {
    min-height: 0;
    padding-top: 78px;
    padding-bottom: 78px;
}

.production-hero--media-pending .production-hero__content,
.production-about__grid--media-pending .production-about__content,
.production-seamless__custom--media-pending .production-seamless__custom-content,
.production-textures__marble--media-pending .production-textures__marble-content {
    max-width: 980px;
}

.production-video--media-pending {
    display: none;
}

.production a:focus-visible,
.production summary:focus-visible {
    outline: 3px solid rgba(155, 110, 71, .4);
    outline-offset: 3px;
}

.production-media__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: inherit;
    padding: 28px;
    border: 1px dashed #c7c7c1;
    border-radius: inherit;
    color: var(--production-muted);
    text-align: center;
}

.production-media__placeholder-title {
    font-weight: 650;
    color: var(--production-text);
}

.production-media__placeholder-text {
    margin-top: 6px;
    font-size: 14px;
}

.production-nav {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid var(--production-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
    backdrop-filter: blur(14px);
    scrollbar-width: none;
}

.production-nav::-webkit-scrollbar {
    display: none;
}

.production-nav__link {
    flex: 0 0 auto;
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--production-muted) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.production-nav__link:hover,
.production-nav__link.is-active {
    background: var(--production-text);
    color: #fff !important;
}

.production-about__grid,
.production-seamless__content,
.production-seamless__custom,
.production-textures__marble,
.production-quality__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
    align-items: center;
}

.production-facts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.production-facts__item {
    min-height: 168px;
    padding: 26px;
    border-radius: var(--production-radius-small);
    background: var(--production-soft);
}

.production-facts__value {
    display: block;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -.04em;
}

.production-facts__label {
    display: block;
    max-width: 260px;
    margin-top: 14px;
    color: var(--production-muted);
    font-size: 15px;
    line-height: 1.45;
}

.production-products__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.production-product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 34px;
    border: 1px solid var(--production-line);
    border-radius: var(--production-radius);
}

.production-product-card__title {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.15;
}

.production-product-card__text {
    margin: 0 0 16px;
    color: var(--production-muted);
    font-size: 16px;
    line-height: 1.65;
}

.production-product-card__link,
.production-textures__link {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 10px;
    border-bottom: 1px solid currentColor;
    font-weight: 650;
    text-decoration: none;
}

.production-products__transition {
    margin: 18px 0 0;
    padding: 22px 26px;
    border-radius: var(--production-radius-small);
    background: var(--production-soft);
    font-size: 16px;
    line-height: 1.6;
}

.production-order__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.production-order__step {
    position: relative;
    min-height: 250px;
    padding: 30px;
    border: 1px solid var(--production-line);
    border-radius: var(--production-radius-small);
}

.production-order__number,
.production-process__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--production-soft-strong);
    color: var(--production-muted);
    font-size: 12px;
    font-weight: 700;
}

.production-order__title {
    margin: 18px 0 10px;
    font-size: 20px;
    line-height: 1.25;
}

.production-order__text,
.production-order__list {
    margin: 0;
    color: var(--production-muted);
    font-size: 15px;
    line-height: 1.6;
}

.production-order__list {
    margin-top: 12px;
    padding-left: 19px;
}

.production-order__list-item + .production-order__list-item {
    margin-top: 5px;
}

.production-order__note {
    margin: 16px 0 0;
    font-weight: 700;
}

.production-process__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.production-process__product {
    padding: 34px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-process__label {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
}

.production-process__title {
    margin: 18px 0 10px;
    font-size: 27px;
    line-height: 1.15;
}

.production-process__intro {
    margin: 0;
    color: var(--production-muted);
    font-size: 16px;
    line-height: 1.6;
}

.production-process__steps {
    display: grid;
    gap: 0;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.production-process__step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 18px 0;
    border-top: 1px solid #deded9;
}

.production-process__step-title {
    display: block;
    font-size: 16px;
}

.production-process__step-text {
    margin: 6px 0 0;
    color: var(--production-muted);
    font-size: 14px;
    line-height: 1.6;
}

.production-process__difference {
    margin-top: 18px;
    padding: 28px 32px;
    border-radius: var(--production-radius-small);
    background: var(--production-text);
    color: #fff;
}

.production-process__difference-title {
    margin: 0;
    font-size: 22px;
}

.production-process__difference-text {
    max-width: 950px;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.65;
}

.production-process__polymerization {
    margin: 18px 0 0;
    padding: 20px 24px;
    border-left: 3px solid var(--production-accent);
    background: var(--production-soft);
    color: var(--production-muted);
    line-height: 1.6;
}

.production-seamless__scheme {
    padding: 28px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-seamless__wall {
    position: relative;
    aspect-ratio: 16 / 7;
    border: 2px solid var(--production-text);
    background: #fff;
}

.production-seamless__height,
.production-seamless__length {
    position: absolute;
    display: flex;
    gap: 8px;
    align-items: center;
}

.production-seamless__height {
    top: 50%;
    left: 18px;
    flex-direction: column;
    transform: translateY(-50%);
}

.production-seamless__length {
    right: 18px;
    bottom: 16px;
}

.production-seamless__value {
    font-size: clamp(24px, 3vw, 42px);
    letter-spacing: -.04em;
}

.production-seamless__caption {
    color: var(--production-muted);
    font-size: 13px;
}

.production-seamless__text,
.production-seamless__custom-text {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.7;
}

.production-seamless__custom {
    margin-top: 28px;
    padding: 34px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-seamless__custom-title {
    margin: 0 0 14px;
    font-size: 26px;
}

.production-seamless__custom-note {
    margin: 20px 0 0;
    font-weight: 700;
    line-height: 1.55;
}

.production-textures__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 42px;
    align-items: center;
}

.production-textures__subtitle,
.production-quality__subtitle {
    margin: 0 0 14px;
    font-size: 25px;
}

.production-textures__text,
.production-quality__text {
    margin: 0 0 16px;
    color: var(--production-muted);
    font-size: 16px;
    line-height: 1.7;
}

.production-textures__fact {
    padding: 34px 24px;
    border-radius: var(--production-radius);
    background: var(--production-text);
    color: #fff;
    text-align: center;
}

.production-textures__fact-value {
    display: block;
    font-size: 64px;
    line-height: 1;
    letter-spacing: -.06em;
}

.production-textures__fact-label {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .75);
    line-height: 1.4;
}

.production-textures__marble {
    margin-top: 30px;
    padding: 34px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-textures__marble-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.production-textures__marble-item {
    padding: 8px 12px;
    border: 1px solid #d7d7d1;
    border-radius: 999px;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
}

.production-textures__action {
    margin-top: 28px;
}

.production-properties__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.production-properties__item {
    min-height: 180px;
    padding: 28px;
    border: 1px solid var(--production-line);
    border-radius: var(--production-radius-small);
}

.production-properties__item--wide {
    grid-column: span 2;
    background: var(--production-soft);
}

.production-properties__title {
    margin: 0 0 10px;
    font-size: 19px;
}

.production-properties__text {
    margin: 0;
    color: var(--production-muted);
    font-size: 15px;
    line-height: 1.6;
}

.production-quality__grid {
    align-items: stretch;
}

.production-quality__checks,
.production-quality__packaging {
    padding: 32px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-quality__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.production-quality__item {
    position: relative;
    padding-left: 24px;
    line-height: 1.5;
}

.production-quality__item::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--production-accent);
}

.production-quality__note {
    margin: 20px 0 0;
    font-size: 14px;
    color: var(--production-muted);
}

.production-delivery {
    margin-top: 18px;
    padding: 34px;
    border-radius: var(--production-radius);
    background: var(--production-text);
    color: #fff;
}

.production-delivery__title {
    margin: 0;
    font-size: 28px;
}

.production-delivery__text {
    max-width: 940px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7;
}

.production-certificates__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.production-certificate {
    padding: 34px;
    border: 1px solid var(--production-line);
    border-radius: var(--production-radius);
}


.production-certificate__image-link {
    display: block;
    width: min(100%, 260px);
    margin: 0 0 24px;
    overflow: hidden;
    border: 1px solid var(--production-line);
    border-radius: 14px;
    background: #fff;
}

.production-certificate__image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .2s ease;
}

.production-certificate__image-link:hover .production-certificate__image {
    transform: scale(1.015);
}

.production-certificate__meta-row + .production-certificate__meta-row {
    margin-top: 14px;
}

.production-certificate__meta dd {
    overflow-wrap: anywhere;
    text-align: right;
}

.production-certificate__title {
    margin: 0 0 12px;
    font-size: 25px;
    line-height: 1.2;
}

.production-certificate__text {
    margin: 0;
    color: var(--production-muted);
    line-height: 1.65;
}

.production-certificate__meta {
    margin: 24px 0 0;
}

.production-certificate__meta-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--production-line);
}

.production-certificate__meta dt {
    color: var(--production-muted);
}

.production-certificate__meta dd {
    margin: 0;
    font-weight: 650;
}

.production-warranty {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin-top: 18px;
    padding: 30px 34px;
    border-radius: var(--production-radius);
    background: var(--production-soft);
}

.production-warranty__value {
    font-size: clamp(38px, 4vw, 60px);
    line-height: 1;
    letter-spacing: -.05em;
}

.production-warranty__label {
    color: var(--production-muted);
    font-size: 17px;
}

@media (max-width: 991.98px) {
    .production {
        padding-bottom: 64px;
    }

    .production__section {
        padding: 64px 0;
    }

    .production-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 42px;
    }

    .production-media--hero {
        min-height: 390px;
    }

    .production-about__grid,
    .production-seamless__content,
    .production-seamless__custom,
    .production-textures__marble,
    .production-quality__grid,
    .production-process__grid {
        grid-template-columns: 1fr;
    }

    .production-facts__grid,
    .production-order__steps,
    .production-properties__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .production-properties__item--wide {
        grid-column: auto;
    }

    .production-textures__content {
        grid-template-columns: 1fr 180px;
    }
}

@media (max-width: 767.98px) {
    .production__section {
        padding: 52px 0;
    }

    .production__lead,
    .production-hero__lead {
        font-size: 17px;
    }

    .production-hero {
        gap: 28px;
        padding: 34px 0 38px;
    }

    .production-hero__actions {
        flex-direction: column;
    }

    .production-button {
        width: 100%;
    }

    .production-media--hero,
    .production-media {
        min-height: 280px;
    }

    .production-nav {
        margin-right: -12px;
        margin-left: -12px;
        border-radius: 0;
    }

    .production-facts__grid,
    .production-products__grid,
    .production-order__steps,
    .production-properties__grid,
    .production-certificates__grid,
    .production-textures__content {
        grid-template-columns: 1fr;
    }

    .production-facts__item,
    .production-order__step,
    .production-properties__item {
        min-height: 0;
    }

    .production-product-card,
    .production-process__product,
    .production-seamless__custom,
    .production-textures__marble,
    .production-quality__checks,
    .production-quality__packaging,
    .production-delivery,
    .production-certificate {
        padding: 24px;
    }

    .production-seamless__wall {
        aspect-ratio: 5 / 4;
    }

    .production-seamless__height {
        top: 20px;
        left: 20px;
        align-items: flex-start;
        transform: none;
    }

    .production-seamless__length {
        right: auto;
        bottom: 20px;
        left: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .production-warranty {
        flex-direction: column;
        align-items: flex-start;
    }
}

.production-video__media {
    min-height: 520px;
}

.production-faq__list {
    border-top: 1px solid var(--production-line);
}

.production-faq__item {
    border-bottom: 1px solid var(--production-line);
}

.production-faq__question {
    position: relative;
    padding: 24px 54px 24px 0;
    cursor: pointer;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.35;
    list-style: none;
}

.production-faq__question::-webkit-details-marker {
    display: none;
}

.production-faq__question::before,
.production-faq__question::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 18px;
    height: 1.5px;
    background: var(--production-text);
    transition: transform .2s ease;
}

.production-faq__question::after {
    transform: rotate(90deg);
}

.production-faq__item[open] .production-faq__question::after {
    transform: rotate(0deg);
}

.production-faq__answer {
    max-width: 900px;
    padding: 0 54px 24px 0;
    color: var(--production-muted);
    font-size: 16px;
    line-height: 1.7;
}

.production-faq__answer p {
    margin: 0;
}

.production-cta {
    margin-top: 84px;
    padding: 56px;
    border-radius: 32px;
    background: var(--production-text);
    color: #fff;
}

.production-cta__content {
    max-width: 900px;
}

.production-cta__eyebrow {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.production-cta__title {
    margin: 0;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.production-cta__text {
    max-width: 760px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 18px;
    line-height: 1.65;
}

.production-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.production-button--light {
    border-color: #fff;
    background: #fff;
    color: var(--production-text) !important;
}

.production-button--outline-light {
    border-color: rgba(255, 255, 255, .48);
    color: #fff !important;
}

@media (max-width: 767.98px) {
    .production-video__media {
        min-height: 300px;
    }

    .production-faq__question {
        padding-right: 42px;
        font-size: 17px;
    }

    .production-faq__answer {
        padding-right: 24px;
    }

    .production-cta {
        margin-top: 54px;
        padding: 32px 24px;
        border-radius: 24px;
    }

    .production-cta__actions {
        flex-direction: column;
    }
}


@media (prefers-reduced-motion: reduce) {
    .production *,
    .production *::before,
    .production *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ==========================================================================\n   Designer pass v5 — визуальная и адаптивная доводка /production/\n   ========================================================================== */

.production {
    --production-shadow-soft: 0 12px 34px rgba(23, 23, 23, .055);
    --production-shadow-hover: 0 18px 46px rgba(23, 23, 23, .085);
    --production-ease: cubic-bezier(.2, .7, .2, 1);
    font-variant-numeric: tabular-nums;
}

/* Ритм страницы: чуть компактнее, чтобы длинный landing не превращался в «простыню». */
.production__section {
    padding: 76px 0;
}

.production__section-header {
    max-width: 860px;
    margin-bottom: 40px;
}

.production__title {
    max-width: 1080px;
}

.production__lead {
    font-size: 18px;
    line-height: 1.62;
}

/* Первый экран — спокойный editorial-акцент без декоративного шума. */
.production-hero {
    position: relative;
    isolation: isolate;
    padding-top: 72px;
    padding-bottom: 64px;
}

.production-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 2%;
    right: 2%;
    width: min(42vw, 560px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(155, 110, 71, .10) 0%, rgba(155, 110, 71, .035) 45%, rgba(155, 110, 71, 0) 72%);
    pointer-events: none;
}

.production-hero--media-pending {
    padding-top: 72px;
    padding-bottom: 68px;
}

.production-hero--media-pending .production-hero__content {
    max-width: 920px;
}

.production-hero__title {
    max-width: 900px;
    font-size: clamp(40px, 4.35vw, 64px);
    line-height: 1.01;
}

.production-hero__lead {
    max-width: 820px;
    font-size: 19px;
}

.production-button {
    transition:
        transform .2s var(--production-ease),
        box-shadow .2s var(--production-ease),
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.production-nav {
    scroll-padding-inline: 12px;
    -webkit-overflow-scrolling: touch;
}

/* Не растягиваем длинные абзацы на всю ширину после скрытия временных media-блоков. */
.production-about__grid--media-pending .production-about__content,
.production-seamless__custom--media-pending .production-seamless__custom-content,
.production-textures__marble--media-pending .production-textures__marble-content {
    max-width: 820px;
}

/* Цифры — одинаковая внутренняя композиция и более уверенная визуальная сетка. */
.production-facts__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid transparent;
}

.production-facts__value {
    text-wrap: balance;
}

/* Продуктовые карточки и этапы — одинаковая геометрия на строке. */
.production-product-card,
.production-order__step,
.production-properties__item,
.production-certificate {
    transition:
        transform .24s var(--production-ease),
        box-shadow .24s var(--production-ease),
        border-color .24s ease,
        background-color .24s ease;
}

.production-order__step {
    display: flex;
    flex-direction: column;
}

.production-order__note {
    color: var(--production-accent-dark);
}

.production-products__transition {
    border-left: 3px solid var(--production-accent);
}

/* В колонках технологии количество этапов разное. Не растягиваем короткую карточку по высоте длинной. */
.production-process__grid {
    align-items: start;
}

.production-process__product {
    border: 1px solid rgba(23, 23, 23, .035);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
}

.production-process__difference {
    background:
        radial-gradient(circle at 88% 18%, rgba(155, 110, 71, .30), transparent 34%),
        var(--production-text);
}

/* Схема размеров: немного объёма, но без имитации реального изображения. */
.production-seamless__scheme {
    box-shadow: inset 0 0 0 1px rgba(23, 23, 23, .02);
}

.production-seamless__wall {
    background:
        linear-gradient(135deg, rgba(155, 110, 71, .035), transparent 48%),
        #fff;
}

/* Свойства — небольшой графический маркер вместо дополнительных иконок/зависимостей. */
.production-properties__item {
    position: relative;
    overflow: hidden;
}

.production-properties__item::before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    margin-bottom: 22px;
    border-radius: 999px;
    background: var(--production-accent);
}

.production-quality__checks,
.production-quality__packaging {
    border: 1px solid rgba(23, 23, 23, .035);
}

.production-delivery,
.production-cta {
    background:
        radial-gradient(circle at 88% 12%, rgba(155, 110, 71, .33), transparent 34%),
        var(--production-text);
}

.production-certificates__grid {
    align-items: start;
}

.production-certificate__image-link {
    box-shadow: 0 8px 24px rgba(23, 23, 23, .055);
}

.production-certificate__image {
    transition: transform .28s var(--production-ease);
}

.production-warranty {
    border: 1px solid rgba(23, 23, 23, .035);
}

/* Hover только там, где он действительно существует как состояние указателя. */
@media (hover: hover) and (pointer: fine) {
    .production-button:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 22px rgba(23, 23, 23, .10);
    }

    .production-facts__item:hover,
    .production-product-card:hover,
    .production-order__step:hover,
    .production-properties__item:hover,
    .production-certificate:hover {
        transform: translateY(-3px);
        border-color: rgba(155, 110, 71, .22);
        box-shadow: var(--production-shadow-hover);
    }

    .production-certificate__image-link:hover .production-certificate__image {
        transform: scale(1.02);
    }
}

/* Планшет: Bootstrap-контейнер 720–960px, поэтому сокращаем вертикальный ритм. */
@media (max-width: 991.98px) {
    .production__section {
        padding: 58px 0;
    }

    .production__section-header {
        margin-bottom: 34px;
    }

    .production-hero,
    .production-hero--media-pending {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .production-hero::before {
        top: -4%;
        right: -12%;
        width: min(62vw, 480px);
    }

    .production-facts__item {
        min-height: 148px;
    }

    .production-process__product {
        max-width: 100%;
    }
}

/* Телефон: отдельная типографическая шкала, компактные карточки, без тесных meta-строк. */
@media (max-width: 767.98px) {
    .production {
        padding-bottom: 54px;
    }

    .production__section {
        padding: 44px 0;
    }

    .production__section-header,
    .production__section-header--compact {
        margin-bottom: 28px;
    }

    .production__title {
        font-size: 28px;
        line-height: 1.12;
        letter-spacing: -.03em;
    }

    .production__lead,
    .production-hero__lead {
        font-size: 16px;
        line-height: 1.62;
    }

    .production__text,
    .production-seamless__text,
    .production-seamless__custom-text {
        font-size: 16px;
        line-height: 1.65;
    }

    .production-hero,
    .production-hero--media-pending {
        padding-top: 44px;
        padding-bottom: 42px;
    }

    .production-hero__title {
        max-width: 100%;
        font-size: 34px;
        line-height: 1.045;
        letter-spacing: -.04em;
    }

    .production-hero__lead {
        margin-top: 22px;
    }

    .production-hero__actions {
        margin-top: 26px;
    }

    .production-hero::before {
        top: -8%;
        right: -38%;
        width: 360px;
    }

    .production-nav {
        padding: 8px 12px;
        border-right: 0;
        border-left: 0;
        box-shadow: 0 7px 20px rgba(0, 0, 0, .045);
    }

    .production-nav__link {
        padding: 8px 13px;
        font-size: 13px;
    }

    .production-facts__grid,
    .production-order__steps,
    .production-properties__grid {
        gap: 10px;
    }

    .production-facts__item {
        min-height: 0;
        padding: 22px;
    }

    .production-facts__value {
        font-size: 30px;
    }

    .production-product-card,
    .production-process__product,
    .production-seamless__custom,
    .production-textures__marble,
    .production-quality__checks,
    .production-quality__packaging,
    .production-delivery,
    .production-certificate {
        padding: 22px;
    }

    .production-product-card__title,
    .production-process__title,
    .production-seamless__custom-title,
    .production-delivery__title {
        font-size: 24px;
    }

    .production-order__step,
    .production-properties__item {
        padding: 22px;
    }

    .production-order__title {
        font-size: 19px;
    }

    .production-process__step {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 16px 0;
    }

    .production-order__number,
    .production-process__number {
        width: 32px;
        height: 32px;
    }

    .production-process__difference {
        padding: 22px;
    }

    .production-process__difference-title {
        font-size: 20px;
    }

    .production-process__polymerization {
        padding: 18px 18px;
    }

    .production-seamless__scheme {
        padding: 18px;
    }

    .production-seamless__wall {
        min-height: 238px;
    }

    .production-seamless__value {
        font-size: 27px;
    }

    .production-textures__fact {
        padding: 28px 22px;
    }

    .production-textures__fact-value {
        font-size: 52px;
    }

    .production-textures__subtitle,
    .production-quality__subtitle,
    .production-certificate__title {
        font-size: 22px;
    }

    .production-properties__item::before {
        margin-bottom: 18px;
    }

    .production-certificate__image-link {
        width: min(100%, 220px);
        margin-bottom: 20px;
    }

    .production-certificate__meta-row {
        flex-direction: column;
        gap: 6px;
    }

    .production-certificate__meta dd {
        text-align: left;
    }

    .production-warranty {
        gap: 10px;
        padding: 26px 22px;
    }

    .production-warranty__value {
        font-size: 42px;
    }

    .production-faq__question {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .production-cta {
        margin-top: 48px;
        padding: 30px 22px;
    }

    .production-cta__title {
        font-size: 30px;
        line-height: 1.06;
    }

    .production-cta__text {
        font-size: 16px;
        line-height: 1.62;
    }
}

/* Узкие телефоны 320–374px: дополнительная страховка от переноса длинных заголовков. */
@media (max-width: 374.98px) {
    .production-hero__title {
        font-size: 31px;
    }

    .production__title {
        font-size: 26px;
    }

    .production-facts__value {
        font-size: 28px;
    }

    .production-certificate__meta dd {
        font-size: 14px;
    }
}

/* ========================================================================== 
   Stage 6 — UI/UX: media placeholders, local navigation and numeric drum
   ========================================================================== */

/* Временно возвращаем media-зоны, чтобы страница проектировалась уже с реальным ритмом будущих фото/видео. */
.production-media__placeholder {
    position: relative;
    isolation: isolate;
    gap: 6px;
    background:
        linear-gradient(135deg, rgba(155, 110, 71, .07), rgba(255, 255, 255, .1) 46%, rgba(155, 110, 71, .035)),
        repeating-linear-gradient(135deg, transparent 0 16px, rgba(23, 23, 23, .018) 16px 17px);
}

.production-media__placeholder::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: -1;
    border: 1px solid rgba(155, 110, 71, .12);
    border-radius: calc(var(--production-radius) - 8px);
    pointer-events: none;
}

.production-media__placeholder-kicker {
    margin-bottom: 6px;
    color: var(--production-accent-dark);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.production-media__placeholder-title {
    max-width: 480px;
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.25;
    text-wrap: balance;
}

.production-media__placeholder-text {
    max-width: 500px;
    font-size: 14px;
    line-height: 1.55;
    text-wrap: balance;
}

.production-media__placeholder--video {
    min-height: inherit;
}

.production-media__placeholder-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-top: 20px;
    padding-left: 4px;
    border: 1px solid rgba(23, 23, 23, .16);
    border-radius: 50%;
    background: rgba(255, 255, 255, .76);
    color: var(--production-text);
    font-size: 19px;
    box-shadow: 0 10px 30px rgba(23, 23, 23, .06);
}

/* Локальная навигация: крупнее touch-target и понятнее горизонтальный скролл. */
.production-nav {
    top: max(8px, env(safe-area-inset-top));
    min-height: 56px;
    align-items: center;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
}

.production-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    scroll-snap-align: center;
    white-space: nowrap;
}

.production-nav__link:focus-visible,
.production-button:focus-visible,
.production-product-card__link:focus-visible,
.production-textures__link:focus-visible,
.production-certificate__image-link:focus-visible {
    outline: 3px solid rgba(155, 110, 71, .42);
    outline-offset: 3px;
}

/* Барабанный счётчик. Без JS остаётся исходный статический текст. */
.production-counter {
    display: inline-flex;
    align-items: baseline;
    min-height: 1em;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.production-counter.is-counter-ready .production-counter__fallback {
    display: none;
}

.production-counter__prefix,
.production-counter__suffix,
.production-counter__separator,
.production-counter__digits {
    display: inline-flex;
    align-items: baseline;
}

.production-counter__prefix {
    margin-right: .16em;
}

.production-counter__suffix {
    margin-left: .12em;
}

.production-counter__digits {
    gap: .008em;
}

.production-counter__digit {
    position: relative;
    display: inline-block;
    width: .61em;
    height: 1em;
    overflow: hidden;
    line-height: 1em;
    vertical-align: bottom;
}

.production-counter__track {
    display: flex;
    flex-direction: column;
    transform: translateY(0);
    will-change: transform;
}

.production-counter.is-counter-spinning .production-counter__track {
    transform: translateY(calc(var(--counter-target-index) * -1em));
    transition:
        transform var(--counter-duration, 1250ms) cubic-bezier(.17, .84, .28, 1),
        filter .25s ease;
    transition-delay: var(--counter-delay, 0ms);
}

.production-counter__number {
    flex: 0 0 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
}

.production-counter__separator {
    width: .28em;
    justify-content: center;
}

.production-facts__item.is-counter-active {
    border-color: rgba(155, 110, 71, .16);
    box-shadow: 0 14px 36px rgba(23, 23, 23, .055);
}

/* Длинные интерактивные элементы не должны выглядеть как мелкие текстовые ссылки. */
.production-product-card__link,
.production-textures__link {
    padding-bottom: 4px;
    text-underline-offset: 4px;
}

.production-faq__question {
    min-height: 64px;
}

/* На планшете media-блоки идут сразу после текста и не выглядят "вторым экраном". */
@media (max-width: 991.98px) {
    .production-media--hero {
        min-height: 360px;
    }

    .production-about__media,
    .production-seamless__media,
    .production-textures__marble-media {
        min-height: 300px;
    }
}

@media (max-width: 767.98px) {
    .production-nav {
        min-height: 52px;
        scroll-padding-inline: 34px;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
    }

    .production-nav__link {
        min-height: 38px;
    }

    .production-media,
    .production-media--hero,
    .production-video__media {
        min-height: 260px;
    }

    .production-media__placeholder {
        padding: 24px 20px;
    }

    .production-media__placeholder::before {
        inset: 10px;
    }

    .production-media__placeholder-play {
        width: 54px;
        height: 54px;
    }

    .production-counter__digit {
        width: .60em;
    }
}

@media (max-width: 374.98px) {
    .production-counter__separator {
        width: .22em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .production-counter__track {
        transition: none !important;
    }
}

/* Исправление реального mobile overflow: длинный регистрационный номер не должен растягивать grid-item. */
.production-certificate,
.production-certificates__grid {
    min-width: 0;
}

.production-certificate__meta dd {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Не допускаем горизонтальный scroll страницы из-за внутреннего scrollable-nav на узких экранах. */
.production {
    box-sizing: border-box;
    overflow-x: clip;
}


/* ==========================================================================\n   Stage 7 — фирменная палитра ArtFresco\n   Светлая основа + графит #2D2D2D + фирменный бордово-красный #7D0808\n   ========================================================================== */

.production {
    --production-brand: #7d0808;
    --production-brand-dark: #650606;
    --production-brand-soft: #f8eeee;
    --production-brand-soft-2: #fbf6f6;
    --production-charcoal: #2d2d2d;
    --production-surface: #ffffff;
    --production-surface-muted: #f7f7f7;
    --production-border-brand: rgba(125, 8, 8, .16);
}

/* Основные CTA и активные состояния — фирменный красный вместо чёрного. */
.production-button--primary {
    border-color: var(--production-brand);
    background: var(--production-brand);
}

.production-button--primary:hover {
    border-color: var(--production-brand-dark);
    background: var(--production-brand-dark);
}

.production-button--secondary {
    border-color: #bdbdbd;
    background: #fff;
    color: var(--production-charcoal) !important;
}

.production-button--secondary:hover {
    border-color: var(--production-brand);
    background: var(--production-brand-soft);
    color: var(--production-brand) !important;
}

.production-nav__link:hover,
.production-nav__link.is-active {
    background: var(--production-brand);
    color: #fff !important;
}

.production a:focus-visible,
.production summary:focus-visible,
.production-nav__link:focus-visible,
.production-button:focus-visible,
.production-product-card__link:focus-visible,
.production-textures__link:focus-visible,
.production-certificate__image-link:focus-visible {
    outline-color: rgba(125, 8, 8, .34);
}

/* Hero: вместо коричневого — очень слабый фирменный красный свет. */
.production-hero::before {
    background: radial-gradient(
        circle,
        rgba(125, 8, 8, .075) 0%,
        rgba(125, 8, 8, .022) 46%,
        rgba(125, 8, 8, 0) 72%
    );
}

/* Заглушки медиа должны восприниматься частью сайта, а не отдельной дизайн-системой. */
.production-media__placeholder {
    border-color: rgba(125, 8, 8, .22);
    background:
        linear-gradient(135deg, rgba(125, 8, 8, .045), rgba(255, 255, 255, .72) 48%, rgba(125, 8, 8, .018)),
        repeating-linear-gradient(135deg, transparent 0 16px, rgba(45, 45, 45, .016) 16px 17px);
}

.production-media__placeholder::before {
    border-color: rgba(125, 8, 8, .10);
}

.production-media__placeholder-play {
    border-color: rgba(125, 8, 8, .20);
    color: var(--production-brand);
}

/* Главные смысловые плашки переводим из почти чёрных в светлые. */
.production-process__difference {
    border: 1px solid var(--production-border-brand);
    border-left: 4px solid var(--production-brand);
    background: var(--production-brand-soft-2);
    color: var(--production-charcoal);
    box-shadow: none;
}

.production-process__difference-title {
    color: var(--production-charcoal);
}

.production-process__difference-text {
    color: var(--production-muted);
}

/* Одна компактная брендовая карточка допустима как визуальная точка. */
.production-textures__fact {
    background: var(--production-brand);
    color: #fff;
    box-shadow: 0 12px 30px rgba(125, 8, 8, .10);
}

.production-textures__fact-label {
    color: rgba(255, 255, 255, .78);
}

/* Доставка больше не выглядит как отдельный чёрный экран. */
.production-delivery {
    border: 1px solid var(--production-border-brand);
    border-left: 4px solid var(--production-brand);
    background: var(--production-brand-soft-2);
    color: var(--production-charcoal);
}

.production-delivery__eyebrow {
    color: var(--production-brand);
}

.production-delivery__title {
    color: var(--production-charcoal);
}

.production-delivery__text {
    color: var(--production-muted);
}

/* Финальный CTA — светлый фирменный блок, чтобы не завершать страницу тяжёлой чёрной плитой. */
.production-cta {
    border: 1px solid var(--production-border-brand);
    background:
        radial-gradient(circle at 90% 10%, rgba(125, 8, 8, .08), transparent 34%),
        var(--production-brand-soft-2);
    color: var(--production-charcoal);
}

.production-cta__eyebrow {
    color: var(--production-brand);
}

.production-cta__title {
    color: var(--production-charcoal);
}

.production-cta__text {
    color: var(--production-muted);
}

.production-cta .production-button--light {
    border-color: var(--production-brand);
    background: var(--production-brand);
    color: #fff !important;
}

.production-cta .production-button--light:hover {
    border-color: var(--production-brand-dark);
    background: var(--production-brand-dark);
}

.production-cta .production-button--outline-light {
    border-color: #bdbdbd;
    background: #fff;
    color: var(--production-charcoal) !important;
}

.production-cta .production-button--outline-light:hover {
    border-color: var(--production-brand);
    background: var(--production-brand-soft);
    color: var(--production-brand) !important;
}

/* Убираем ощущение серой массы: часть карточек белая, фоновые блоки остаются светло-серыми. */
.production-facts__item,
.production-process__product,
.production-quality__checks,
.production-quality__packaging,
.production-seamless__scheme,
.production-seamless__custom,
.production-textures__marble,
.production-warranty {
    background: #f8f8f8;
}

.production-product-card,
.production-order__step,
.production-properties__item,
.production-certificate {
    background: #fff;
}

.production-products__transition,
.production-process__polymerization,
.production-properties__item--wide {
    background: var(--production-brand-soft-2);
}

.production-products__transition,
.production-process__polymerization {
    border-left-color: var(--production-brand);
}

.production-order__number,
.production-process__number {
    background: var(--production-brand-soft);
    color: var(--production-brand);
}

.production-properties__item::before,
.production-quality__item::before {
    background: var(--production-brand);
}

.production-facts__item.is-counter-active {
    border-color: rgba(125, 8, 8, .18);
    box-shadow: 0 14px 36px rgba(125, 8, 8, .055);
}

.production-certificate__eyebrow,
.production-product-card__eyebrow,
.production__kicker,
.production-hero__eyebrow,
.production-media__placeholder-kicker {
    color: var(--production-brand);
}

/* Hover — через фирменный оттенок, без коричневого. */
@media (hover: hover) and (pointer: fine) {
    .production-facts__item:hover,
    .production-product-card:hover,
    .production-order__step:hover,
    .production-properties__item:hover,
    .production-certificate:hover {
        border-color: rgba(125, 8, 8, .18);
        box-shadow: 0 18px 46px rgba(45, 45, 45, .075);
    }
}

/* --------------------------------------------------------------------------
   Модальный просмотр сертификатов
   -------------------------------------------------------------------------- */
.production-certificate__image-link {
    position: relative;
    cursor: zoom-in;
}

.production-certificate__image-link::after {
    content: "Увеличить";
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(45, 45, 45, .82);
    color: #fff;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .01em;
    pointer-events: none;
    opacity: .92;
    transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease;
}

.production-certificate-modal {
    width: min(94vw, 980px);
    max-width: none;
    max-height: 94dvh;
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: transparent;
    color: var(--production-text);
    overflow: visible;
}

.production-certificate-modal::backdrop {
    background: rgba(24, 24, 24, .78);
    backdrop-filter: blur(4px);
}

.production-certificate-modal__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 94dvh;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background: #f7f7f7;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    overflow: hidden;
}

.production-certificate-modal__title {
    margin: 0 58px 16px 4px;
    color: var(--production-text);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
}

.production-certificate-modal__viewport {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    text-align: center;
    border-radius: 12px;
    background: #fff;
}

.production-certificate-modal__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(94dvh - 104px);
    margin: 0 auto;
    object-fit: contain;
}

.production-certificate-modal__close {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--production-line);
    border-radius: 50%;
    background: #fff;
    color: var(--production-text);
    font: inherit;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 5px 18px rgba(23, 23, 23, .08);
    transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.production-certificate-modal__close:focus-visible {
    outline: 3px solid rgba(125, 8, 8, .22);
    outline-offset: 3px;
}

html.production-certificate-modal-open,
html.production-certificate-modal-open body {
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .production-certificate__image-link:hover::after {
        opacity: 1;
        transform: translateY(-2px);
    }

    .production-certificate-modal__close:hover {
        transform: rotate(4deg) scale(1.04);
        border-color: rgba(125, 8, 8, .28);
        color: var(--production-accent);
    }
}

@media (max-width: 575.98px) {
    .production-certificate-modal {
        width: calc(100vw - 20px);
        max-height: calc(100dvh - 20px);
        border-radius: 16px;
    }

    .production-certificate-modal__panel {
        max-height: calc(100dvh - 20px);
        padding: 12px;
        border-radius: 16px;
    }

    .production-certificate-modal__title {
        margin: 4px 50px 12px 2px;
        font-size: 15px;
    }

    .production-certificate-modal__image {
        max-height: calc(100dvh - 86px);
    }

    .production-certificate-modal__close {
        top: 8px;
        right: 8px;
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .production-certificate-modal__close,
    .production-certificate__image-link::after {
        transition: none;
    }
}

/* ======================================================================
   Stage 11 — sticky-навигация ниже шапки сайта
   ====================================================================== */
.production {
    --production-header-offset: 0px;
    --production-nav-height: 56px;
    --production-sticky-gap: 8px;
}

.production-nav {
    /*
     * JS подставляет фактическую нижнюю границу fixed/sticky-шапки.
     * Без JS навигация остаётся обычным sticky-блоком с отступом 8px.
     */
    top: calc(var(--production-header-offset, 0px) + var(--production-sticky-gap, 8px));
    z-index: 30;
}

.production__section {
    /* При переходе по якорям заголовок не уезжает под шапку и production-nav. */
    scroll-margin-top: calc(
        var(--production-header-offset, 0px) +
        var(--production-nav-height, 56px) +
        var(--production-sticky-gap, 8px) +
        20px
    );
}

@media (max-width: 767.98px) {
    .production {
        --production-sticky-gap: 6px;
    }
}

/* ======================================================================
   Stage 12 — reliable JS affix navigation
   CSS sticky disabled intentionally: fixed mode is controlled by script.js
   so parent overflow/clip cannot break navigation.
   ====================================================================== */
.production-nav {
    position: relative;
    top: auto;
}

.production-nav.is-fixed {
    position: fixed;
    z-index: 100;
    margin-top: 0;
}

.production-nav-spacer {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* Stage 13 — реальные фото производства вместо части заглушек */
.production-media__placeholder--filled {
    position: relative;
    padding: 0;
    overflow: hidden;
    border-style: solid;
    background: #ece9e6;
}
.production-media__placeholder--filled::before {
    display: none;
}
.production-media__placeholder--filled > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}
.production-media__caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 14px 16px;
    background: rgba(255,255,255,.90);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(45,45,45,.08);
}
.production-media__caption .production-media__placeholder-title {
    color: var(--production-charcoal);
}
.production-media__caption .production-media__placeholder-text {
    color: var(--production-muted);
}
.production-media__placeholder--poster::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20,20,20,.04), rgba(20,20,20,.48));
    pointer-events: none;
}
.production-media__caption--video {
    background: rgba(255,255,255,.94);
}
.production-media__placeholder--poster .production-media__placeholder-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 34px rgba(0,0,0,.16);
}
@media (max-width: 767.98px) {
    .production-media__caption {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 10px 12px;
    }
}
