/* Дополнения к исходной компоновке object-page из макета. */
.object-page .variant-detail {
    scroll-margin-top: 80px;
}
.object-page .detail-photos > .detail-image:only-child {
    grid-column: 1 / -1;
}
.object-page .mint-image {
    display: block;
    max-width: 65px;
    max-height: 50px;
    object-fit: contain;
}
.object-page .sz-detail-status {
    margin-top: 25px;
}
.object-page .field-hint {
    font-size: 15px;
    color: var(--subtle);
}
.sz-detail-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 16px 0;
}
.object-page .variant-detail:last-child { padding-bottom: 12px; }
.sz-variant-anchor {
    position: absolute;
    top: 0;
    scroll-margin-top: 80px;
}

.record-title-row { display: flex; align-items: flex-start; gap: 16px; }
.record-title-row .page-title { flex: 1; min-width: 0; }
.detail-view-toggle { flex: 0 0 36px; width: 36px; height: 36px; padding: 6px; color: #69635c; }
.object-page .variant-detail { grid-template-columns: minmax(0,1fr) minmax(0,30%); transition: grid-template-columns .28s ease, column-gap .28s ease; overflow: clip; }
.object-page .variant-info-panel { min-width: 0; transition: transform .28s ease, opacity .2s ease; }
.object-page .variant-info-panel .detail-spec { grid-template-columns: 94px minmax(0,1fr); gap: 10px; padding: 7px 0; font-size: 16px; }
.object-page .variant-info-panel .detail-tabs .nav-link { font-size: 19px; }
.object-page .variant-info-panel .detail-tab-content { padding-top: 16px; }
.object-page.detail-info-collapsed .variant-detail { grid-template-columns: minmax(0,1fr) minmax(0,0%); column-gap: 0; }
.object-page.detail-info-collapsed .variant-info-panel { transform: translateX(100%); opacity: 0; visibility: hidden; max-height: 0; }
.object-page.detail-info-collapsed .detail-image { height: clamp(420px,48vw,720px); }
.object-page.detail-info-collapsed .detail-view-toggle svg { transform: scaleX(-1); }
.object-page .photo-source .photo-credit, .object-page .photo-source .photo-credit a { font-size: 13px; color: #858078; }
.object-page .variant-status { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; padding: 0; margin-top: 22px; background: none; border: 0; }
.object-page .variant-status button { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; border: 1px solid #d8d0c4; border-radius: 5px; padding: 9px 10px; font-size: 16px; color: #645e56; background: transparent; }
.object-page .variant-status button[aria-pressed="true"] { color: #34302c; background: #e8e2d8; border-color: #aaa095; }
.variant-status svg, .variant-secondary-actions svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.variant-secondary-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.variant-secondary-actions .sz-correction-link { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 14px; color: #776f65; text-decoration: underline; }
.variant-secondary-actions .btn { margin-left: auto; font-size: 15px; padding: 6px 12px; }
@media (max-width: 991.98px) {
    .object-page .variant-detail, .object-page.detail-info-collapsed .variant-detail { grid-template-columns: minmax(0,1fr); }
    .object-page.detail-info-collapsed .detail-photos { grid-template-columns: minmax(0,1fr); }
    .object-page.detail-info-collapsed .detail-image { height: min(85vw,500px); }
    .object-page.detail-info-collapsed .variant-info-panel { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .object-page .variant-detail, .object-page .variant-info-panel { transition: none; }
}
