/* J-HyTEL PDF Publication Dates */
.jhpd-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .28rem .42rem;
    width: 100%;
    margin: .72rem 0 .58rem;
    padding: .56rem .72rem;
    border: 1px solid rgba(34, 61, 94, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
    font-size: .79rem;
    line-height: 1.35;
    color: #39485a;
}

.jhpd-summary[hidden],
.jhpd-detail[hidden] {
    display: none !important;
}

.jhpd-summary__item {
    display: inline-flex;
    align-items: baseline;
    gap: .25rem;
    white-space: nowrap;
}

.jhpd-summary__label {
    font-weight: 700;
    color: #1e3f68;
}

.jhpd-summary__sep {
    opacity: .45;
}

.jhpd-summary time {
    font-variant-numeric: tabular-nums;
}

/* Standalone fallback if the custom Publication Snapshot card is not found. */
.jhpd-detail {
    margin: 1rem 0;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(34, 61, 94, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .78);
}

.jhpd-detail__title {
    margin: 0 0 .72rem;
    font-size: .88rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.jhpd-detail__rows {
    display: grid;
    gap: .48rem;
}

.jhpd-detail__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.jhpd-detail__label {
    font-weight: 700;
}

.jhpd-detail time {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.jhpd-detail__source {
    margin-top: .72rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(34, 61, 94, .10);
    font-size: .72rem;
    opacity: .62;
}

/* When moved into J-HyTEL's custom Publication Snapshot card. */
.jhpd-detail.is-in-snapshot {
    margin: .72rem 0 0;
    padding: .72rem 0 0;
    border: 0;
    border-top: 1px solid rgba(34, 61, 94, .11);
    border-radius: 0;
    background: transparent;
}

.jhpd-detail.is-in-snapshot .jhpd-detail__title {
    display: block;
    margin: 0 0 .58rem;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .72;
}

.jhpd-detail.is-in-snapshot .jhpd-detail__row--published-in-grid {
    display: none;
}

.jhpd-detail.is-in-snapshot .jhpd-detail__source {
    display: none;
}

@media (max-width: 760px) {
    .jhpd-summary {
        gap: .25rem .35rem;
        font-size: .75rem;
    }
    .jhpd-summary__sep {
        display: none;
    }
    .jhpd-summary__item {
        width: calc(50% - .2rem);
        justify-content: space-between;
    }
}
