/*
 * Soofos Press page.
 * All visual values use the existing theme token set.
 */

.sf-press-page {
    background: var(--page);
    color: var(--body);
    font-family: var(--font);
}

.sf-press-page .sf-press-hero {
    background: var(--ink);
    padding: calc(var(--soofos-space-3xl) + var(--soofos-space-2xl)) var(--soofos-space-2xl);
}

.sf-press-page .sf-press-section__inner {
    width: 100%;
    max-width: calc(var(--soofos-space-3xl) * 24);
    margin-inline: auto;
}

.sf-press-page .sf-press-eyebrow,
.sf-press-page .sf-press-kicker {
    margin: 0 0 var(--soofos-space-md);
    color: var(--blue);
    font-size: var(--soofos-player-text-lg);
    font-weight: var(--soofos-font-weight-extrabold);
    line-height: 1.4;
}

.sf-press-page .sf-press-hero__title {
    max-width: calc(var(--soofos-space-3xl) * 15);
    margin: 0;
    color: var(--white);
    font-size: calc(var(--soofos-space-2xl) + var(--soofos-space-xs));
    font-weight: var(--soofos-font-weight-black);
    line-height: 1.08;
}

.sf-press-page .sf-press-hero__lead {
    max-width: calc(var(--soofos-space-3xl) * 14);
    margin: var(--soofos-space-xl) 0 0;
    color: var(--faint);
    font-size: var(--soofos-space-lg);
    font-weight: var(--soofos-font-weight-semibold);
    line-height: 1.7;
}

.sf-press-page .sf-press-resources,
.sf-press-page .sf-press-coverage {
    padding: calc(var(--soofos-space-3xl) + var(--soofos-space-lg)) var(--soofos-space-2xl);
}

.sf-press-page .sf-press-coverage {
    background: var(--white);
}

.sf-press-page .sf-press-heading {
    max-width: calc(var(--soofos-space-3xl) * 15);
    margin: 0;
    color: var(--ink);
    font-size: var(--soofos-space-xl);
    font-weight: var(--soofos-font-weight-black);
    line-height: 1.2;
}

.sf-press-page .sf-press-resources__grid,
.sf-press-page .sf-press-coverage__grid,
.sf-press-page .sf-press-resources__grid > .wp-block-group__inner-container,
.sf-press-page .sf-press-coverage__grid > .wp-block-group__inner-container {
    display: grid;
    gap: var(--soofos-space-lg);
}

.sf-press-page .sf-press-resources__grid,
.sf-press-page .sf-press-coverage__grid {
    margin-top: var(--soofos-space-2xl);
}

.sf-press-page .sf-press-resource-card,
.sf-press-page .sf-press-coverage-card {
    border: thin solid var(--card-border);
    border-radius: var(--r-card);
    padding: var(--soofos-space-2xl);
}

.sf-press-page .sf-press-resource-card {
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.sf-press-page .sf-press-resource-card__title,
.sf-press-page .sf-press-coverage-card__publisher {
    margin: 0;
    color: var(--ink);
    font-size: var(--soofos-space-lg);
    font-weight: var(--soofos-font-weight-extrabold);
    line-height: 1.35;
}

.sf-press-page .sf-press-resource-card__copy,
.sf-press-page .sf-press-coverage__intro {
    color: var(--muted);
    font-size: var(--soofos-player-text-lg);
    line-height: 1.7;
}

.sf-press-page .sf-press-resource-card__copy {
    margin: var(--soofos-space-md) 0 0;
}

.sf-press-page .sf-press-coverage__intro {
    max-width: calc(var(--soofos-space-3xl) * 15);
    margin: var(--soofos-space-lg) 0 0;
}

.sf-press-page .sf-press-contact-link,
.sf-press-page .sf-press-coverage-card__link {
    margin: var(--soofos-space-lg) 0 0;
}

.sf-press-page .sf-press-contact-link a,
.sf-press-page .sf-press-coverage-card__link a {
    color: var(--deep-blue);
    font-weight: var(--soofos-font-weight-extrabold);
    line-height: 1.6;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: var(--soofos-space-xs);
}

.sf-press-page .sf-press-contact-link a:hover,
.sf-press-page .sf-press-coverage-card__link a:hover {
    color: var(--blue-hover);
}

.sf-press-page .sf-press-buttons {
    margin: var(--soofos-space-lg) 0 0;
}

.sf-press-page .sf-press-button .wp-block-button__link {
    min-height: var(--soofos-control-min-height);
    border-radius: var(--r-btn);
    background: var(--blue);
    color: var(--white);
    padding: var(--soofos-space-md) var(--soofos-space-xl);
    font-family: var(--font);
    font-size: var(--soofos-player-text-lg);
    font-weight: var(--soofos-font-weight-extrabold);
    line-height: 1.4;
}

.sf-press-page .sf-press-button .wp-block-button__link:hover {
    background: var(--blue-hover);
}

.sf-press-page .sf-press-contact-link a:focus-visible,
.sf-press-page .sf-press-coverage-card__link a:focus-visible,
.sf-press-page .sf-press-button .wp-block-button__link:focus-visible {
    outline: var(--soofos-space-2xs) solid var(--deep-blue);
    outline-offset: var(--soofos-space-2xs);
}

.sf-press-page .sf-press-coverage-card {
    background: var(--page);
}

@media (min-width: 48rem) {
    .sf-press-page .sf-press-hero,
    .sf-press-page .sf-press-resources,
    .sf-press-page .sf-press-coverage {
        padding-right: calc(var(--soofos-space-3xl) + var(--soofos-space-lg));
        padding-left: calc(var(--soofos-space-3xl) + var(--soofos-space-lg));
    }

    .sf-press-page .sf-press-resources__grid,
    .sf-press-page .sf-press-coverage__grid,
    .sf-press-page .sf-press-resources__grid > .wp-block-group__inner-container,
    .sf-press-page .sf-press-coverage__grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sf-press-page .sf-press-resources__grid > .wp-block-group__inner-container,
    .sf-press-page .sf-press-coverage__grid > .wp-block-group__inner-container {
        grid-column: 1 / -1;
    }

    .sf-press-page .sf-press-hero__title {
        font-size: calc(var(--soofos-space-3xl) + var(--soofos-space-xs));
    }

    .sf-press-page .sf-press-hero__lead {
        font-size: var(--soofos-space-xl);
    }

    .sf-press-page .sf-press-heading {
        font-size: var(--soofos-space-2xl);
    }
}
