.product-metadata {

    margin-top: var(--space-2xl);

    padding: var(--space-xl);

    background: var(--color-surface);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-soft);
    
    scroll-margin-top: 120px;
}

.product-metadata__title {

    margin: 0 0 1rem;

    font-size: clamp(1.08rem, 1.7vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.2;

    color: var(--color-text);
}

.product-metadata ul {

    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(190px, 1fr)
        );

    gap: .85rem;

    list-style: none;

    margin: 0;
    padding: 0;
}

.product-metadata li {

    display: flex;
    flex-direction: column;

    gap: .3rem;

    min-height: 100%;
    padding: .85rem .95rem;

    border: 1px solid rgba(36, 31, 33, 0.08);
    border-radius: var(--radius-md);

    background: linear-gradient(180deg, #fff 0%, #fffafb 100%);
}

.product-metadata strong {

    font-size: .8rem;

    font-weight: 700;

    letter-spacing: .06em;

    text-transform: uppercase;

    color: var(--color-muted);
}

.product-metadata li {

    font-size: .98rem;

    line-height: 1.5;

    color: var(--color-text);
}

.product-metadata__price-values {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: .5rem;
    row-gap: .15rem;
}

.product-metadata__price-primary,
.product-metadata__price-ebook {
    display: inline;
}

.product-metadata__spice {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.1rem;
}

.product-metadata__spice-icon {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
}

.product-metadata__linked-contributors a {

    color: inherit;

    text-decoration: none;

    transition: color 120ms ease, text-decoration-color 120ms ease;
}

.product-metadata__linked-publisher {

    color: inherit;

    text-decoration: none;

    transition: color 120ms ease, text-decoration-color 120ms ease;
}

.product-metadata__linked-contributors a:hover,
.product-metadata__linked-contributors a:focus-visible {

    color: var(--color-accent);

    text-decoration: underline;

    text-underline-offset: .14em;

    outline: none;
}

.product-metadata__linked-publisher:hover,
.product-metadata__linked-publisher:focus-visible {

    color: var(--color-accent);

    text-decoration: underline;

    text-underline-offset: .14em;

    outline: none;
}

@media (max-width: 768px) {

    .product-metadata {

        padding: var(--space-lg);
    }

    .product-metadata ul {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: var(--space-md);
    }

    .product-metadata__price-values {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .1rem;
    }
}

@media (max-width: 440px) {

    .product-metadata ul {

        grid-template-columns: 1fr;
    }
}