.prints-hero .nd-actions { margin-top: 1.8rem; }

.prints-section { border-top: 1px solid var(--color-line); }
.prints-section--soft { background: var(--color-bg-soft); border-bottom: 1px solid var(--color-line); }
.prints-section__header { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; margin-bottom: 2rem; }
.prints-section__header h2 { margin-bottom: 0; font-size: clamp(2.2rem, 5vw, 4.8rem); font-weight: 920; letter-spacing: -0.055em; line-height: 0.95; text-transform: uppercase; }
.prints-section__header p { max-width: 680px; margin: 0; color: var(--color-muted); font-size: 1.08rem; line-height: 1.85; }
.gallery-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); }
.gallery-overview-card { min-height: 100%; border: 1px solid var(--color-line); background: var(--color-surface); overflow: hidden; box-shadow: var(--shadow-soft); }
.gallery-overview-card a { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 100%; color: inherit; text-decoration: none; }
.gallery-overview-card__media { position: relative; min-height: clamp(260px, 32vw, 440px); overflow: hidden; background: var(--color-surface-soft); }
.gallery-overview-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
.gallery-overview-card:hover .gallery-overview-card__media img { transform: scale(1.055); }
.gallery-overview-card__content { padding: clamp(1.4rem, 3vw, 2.2rem); }
.gallery-overview-card__content h2 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 4rem); font-weight: 920; letter-spacing: -0.055em; line-height: 0.95; text-transform: uppercase; }
.gallery-overview-card__content p:not(.eyebrow) { margin: 0 0 1.3rem; color: var(--color-muted); font-size: 1.02rem; line-height: 1.75; }
.prints-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; }
.print-preview-card { position: relative; min-height: 320px; overflow: hidden; background: var(--color-surface); }
.print-preview-card a { position: absolute; inset: 0; display: flex; align-items: flex-end; }
.print-preview-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
.print-preview-card a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.78), transparent 62%); pointer-events: none; }
.print-preview-card span { position: relative; z-index: 2; padding: 1.2rem; color: var(--color-text); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; line-height: 1.35; text-transform: uppercase; }
.print-preview-card:hover img { transform: scale(1.055); }
.print-detail-section { border-top: 1px solid var(--color-line); padding-top: clamp(2.6rem, 8vw, 6rem); }
.print-detail-layout { display: grid; grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1.48fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.print-detail-copy { position: sticky; top: calc(var(--site-header-height, 0px) + 2rem); }
.print-detail-copy h1 { margin: 0 0 1rem; font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 920; letter-spacing: -0.06em; line-height: 0.92; }
.print-detail-copy p:not(.eyebrow) { margin: 0 0 1.6rem; color: var(--color-muted); font-size: 1.08rem; line-height: 1.75; }
.print-detail-figure { margin: 0; border: 1px solid var(--color-line); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.print-detail-figure a { display: block; }
.print-detail-figure img { display: block; width: 100%; height: auto; transition: opacity 0.25s ease; }
.print-detail-figure a:hover img { opacity: 0.88; }
.print-detail-figure figcaption { padding: 1rem 1.2rem; color: var(--color-muted); font-size: 0.95rem; line-height: 1.7; }
.print-detail-shop { margin-top: 1.4rem; padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid var(--color-line); background: var(--color-surface-soft); }
.print-detail-shop p { max-width: 620px; margin: 1rem 0 0; color: var(--color-muted); font-size: 0.98rem; line-height: 1.7; }
.prints-section__actions { margin-top: 2rem; }
.prints-empty { padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--color-line); background: var(--color-surface-soft); color: var(--color-muted); }
.prints-request { text-align: center; background: radial-gradient(circle at center top, var(--color-accent-soft), transparent 32%), var(--color-bg); }
.prints-request .eyebrow { justify-content: center; }
.prints-request p { color: var(--color-muted); }

.cooperation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.cooperation-card { min-height: 420px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--color-line); background: radial-gradient(circle at 82% 12%, var(--color-accent-soft), transparent 28%), linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)); box-shadow: var(--shadow-soft); }
.cooperation-card h2 { max-width: 620px; margin: 0 0 1rem; font-size: clamp(2rem, 4.2vw, 4rem); font-weight: 920; letter-spacing: -0.055em; line-height: 0.95; text-transform: uppercase; }
.cooperation-card p:not(.eyebrow) { max-width: 620px; margin: 0 0 1.6rem; color: var(--color-muted); font-size: 1.05rem; line-height: 1.8; }
.section--quiet { border-top: 1px solid var(--color-line); background: var(--color-bg-soft); }
.section--quiet p { color: var(--color-muted); font-size: 1.05rem; line-height: 1.85; }

.admin-row-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center; }
.admin-thumb { width: 92px; height: 62px; object-fit: cover; border-radius: 10px; display: block; }
.admin-preview-block { margin: 1rem 0; padding: 1rem; border: 1px solid #dce4ee; border-radius: 18px; background: rgba(255,255,255,0.62); }
.admin-preview-image { max-width: min(360px, 100%); height: auto; display: block; border-radius: 16px; }
.checkbox-label { display: inline-flex; gap: 0.55rem; align-items: center; font-weight: 650; }
.checkbox-label input { width: auto; min-height: auto; }

@media (min-width: 981px) {
    .prints-grid--masonry {
        display: block;
        columns: 5 180px;
        column-gap: 2px;
    }

    .prints-grid--masonry .print-preview-card {
        display: block;
        min-height: 0;
        margin: 0 0 2px;
        break-inside: avoid;
    }

    .prints-grid--masonry .print-preview-card a {
        position: relative;
        inset: auto;
        display: block;
    }

    .prints-grid--masonry .print-preview-card img {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    .prints-grid--masonry .print-preview-card span:not(.print-preview-card__placeholder) {
        display: block;
        padding: 0.85rem 1rem 1rem;
        background: var(--color-surface);
    }

    .prints-grid--masonry .print-preview-card a::after {
        display: none;
    }
}

@media (max-width: 1180px) {
    .prints-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .prints-grid--masonry { columns: 4 200px; }
}

@media (max-width: 980px) {
    .prints-section__header,
    .gallery-overview-grid,
    .cooperation-grid,
    .print-detail-layout { grid-template-columns: 1fr; align-items: start; }
    .print-detail-copy { position: static; }
    .prints-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .print-preview-card { min-height: 300px; }
    .cooperation-card { min-height: 340px; }
}

@media (max-width: 620px) {
    .prints-grid { grid-template-columns: 1fr; }
    .gallery-overview-card__media { min-height: 300px; }
    .print-preview-card { min-height: 340px; }
    .cooperation-card { min-height: 300px; }
}
