/* Press: built on the shared content-page hero, card grid and contact band, like /about. */
.page-press .press-main [id] {
    scroll-margin-top: calc(var(--header-height) + 1rem);
}

/* Cards: heading, copy, then mono link rows pinned to the bottom. */
.page-press .press-card-grid .plain-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.page-press .legacy-content .press-card-grid .plain-card h3 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.45rem, 2.2vw, 2.2rem);
}
.page-press .press-card-grid .plain-card p {
    max-width: 54ch;
    font-size: clamp(1rem, 1.1vw, 1.06rem);
    line-height: 1.6;
}
.page-press .press-card-grid .plain-card p + p {
    margin-top: 0.9rem;
}
.page-press .card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.5rem;
    margin-top: auto;
    padding-top: 1.5rem;
}
#page-content .card-link {
    display: flex;
    flex: 1 1 8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 44px;
    padding-top: 0.85rem;
    color: var(--ink);
    border-top: 1px solid currentColor;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: var(--tracking-label);
    text-decoration: none;
    text-transform: uppercase;
}
#page-content .card-link:is(:hover, :focus-visible) {
    color: var(--page-accent-text);
}

/* Studio facts: mono labels beside plain values. */
.page-press .press-facts {
    display: grid;
    grid-template-columns: minmax(5.25rem, 0.32fr) minmax(0, 1fr);
    gap: 0.85rem 1.5rem;
    margin: 0;
}
.page-press .press-facts dt {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: var(--tracking-label);
    line-height: 2.4;
    text-transform: uppercase;
}
.page-press .press-facts dd {
    min-width: 0;
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

/* Brand assets: a full-width preview at the top of each card. */
.page-press .press-asset-card {
    --card-pad: clamp(1.25rem, 2.5vw, 2.5rem);
}
.page-press .press-asset-preview {
    display: grid;
    aspect-ratio: 16 / 9;
    margin: calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--card-pad);
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    place-items: center;
    background: var(--paper);
    border-bottom: 1px solid var(--ink);
}
.page-press .press-asset-preview--dark {
    background: var(--ink);
}
.page-press .press-asset-preview img {
    width: min(100%, 15rem);
    height: auto;
}
.page-press .press-asset-preview--card {
    padding: 0;
}
.page-press .press-asset-preview--card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Contact: the FAQ's black band, with the address as the first action. */
.page-press .legacy-content > .press-contact {
    align-items: center;
    padding-top: clamp(2.5rem, 4.5vw, 4rem);
    padding-bottom: clamp(2.5rem, 4.5vw, 4rem);
}
.page-press .legacy-content .press-contact h2 {
    margin-bottom: 1rem;
}
.page-press .legacy-content .press-contact .press-contact-copy {
    max-width: 52ch;
    margin: 0;
    color: #c9c6bd;
    font-family: inherit;
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
.page-press .press-contact-actions {
    display: grid;
    gap: 0.65rem;
}
#page-content .press-contact-actions > a {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    color: var(--white);
    background: transparent;
    border: 1px solid #4a4a4a;
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}
#page-content .press-contact-actions > .press-contact-email {
    font-size: 0.8rem;
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: anywhere;
}
#page-content .press-contact-actions > a span {
    color: var(--acid);
}
#page-content .press-contact-actions > a:is(:hover, :focus-visible) {
    color: var(--ink);
    background: var(--acid);
}
#page-content .press-contact-actions > a:is(:hover, :focus-visible) span {
    color: var(--ink);
}

@media (max-width: 900px) {
    .page-press .press-contact {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 650px) {
    .page-press .press-facts {
        grid-template-columns: minmax(0, 1fr);
        gap: 0 0;
    }
    .page-press .press-facts dd + dt {
        margin-top: 0.7rem;
    }
    .page-press .press-facts dt {
        line-height: 1.6;
    }
}
