.browse-page {
    background: linear-gradient(180deg, #f7f9fb 0%, #f4f8fb 100%);
    min-height: calc(100vh - var(--header-height, 136px) - 56px);
    padding: 34px 0 60px;
}

.browse-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.browse-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    color: #66798a;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.browse-breadcrumbs a { color: #123f6d; text-decoration: none; }
.browse-breadcrumbs__separator { color: #9aa9b6; }

.browse-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    padding: 34px 36px;
    border: 1px solid #dce5ec;
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 18%, rgba(247, 129, 24, .10) 0 7px, transparent 8px),
        radial-gradient(circle at 81% 48%, rgba(18, 63, 109, .10) 0 5px, transparent 6px),
        radial-gradient(circle at 93% 66%, rgba(18, 63, 109, .06) 0 12px, transparent 13px),
        linear-gradient(135deg, #ffffff 0%, #f3f8fc 100%);
    box-shadow: 0 10px 28px rgba(25, 55, 83, .08);
}
.browse-hero--subjects::after {
    content: '';
    position: absolute;
    inset: auto -50px -55px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1px solid rgba(18, 63, 109, .10);
}
.browse-hero__content { position: relative; z-index: 1; max-width: 650px; }
.browse-hero__eyebrow {
    display: inline-flex; align-items: center; padding: 6px 12px; margin-bottom: 14px;
    border-radius: 999px; background: rgba(18, 63, 109, .08); color: #123f6d;
    font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
}
.browse-hero h1 { margin: 0 0 8px; color: #123f6d; font-size: clamp(30px, 4vw, 43px); line-height: 1.08; }
.browse-hero p { max-width: 650px; margin: 0; color: #596f82; font-size: 16px; }
.browse-hero__visual { position: relative; flex: 0 0 220px; height: 160px; opacity: 0.5}
.browse-hero__orb { position: absolute; border-radius: 50%; background: linear-gradient(135deg, rgba(18, 63, 109, .12), rgba(247, 129, 24, .12)); border: 1px solid rgba(18, 63, 109, .10); }
.browse-hero__orb--lg { width: 120px; height: 120px; right: 14px; top: 16px; }
.browse-hero__orb--sm { width: 52px; height: 52px; left: 26px; bottom: 26px; }
.browse-hero__molecule { position: absolute; inset: 12px 24px 12px auto; width: 160px; height: 136px; }
.browse-hero__molecule span { position: absolute; display: block; border-radius: 50%; background: #123f6d; box-shadow: 0 0 0 6px rgba(18, 63, 109, .08); }
.browse-hero__molecule span:nth-child(1) { width: 16px; height: 16px; top: 10px; left: 66px; }
.browse-hero__molecule span:nth-child(2) { width: 12px; height: 12px; top: 52px; left: 26px; }
.browse-hero__molecule span:nth-child(3) { width: 14px; height: 14px; top: 58px; left: 102px; }
.browse-hero__molecule span:nth-child(4) { width: 18px; height: 18px; top: 102px; left: 58px; }
.browse-hero__molecule span:nth-child(5) { width: 10px; height: 10px; top: 28px; left: 136px; background: #f78118; box-shadow: 0 0 0 6px rgba(247, 129, 24, .08); }
.browse-hero__molecule::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#afbfce,#afbfce),linear-gradient(#afbfce,#afbfce),linear-gradient(#afbfce,#afbfce),linear-gradient(#afbfce,#afbfce); background-size: 2px 46px,2px 44px,48px 2px,34px 2px; background-position: 73px 21px,66px 67px,36px 58px,80px 62px; background-repeat:no-repeat; transform: rotate(28deg); }

/* Browse Subjects - reference-image card style */
.browse-subject-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.browse-subject-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    min-height: 204px;
    padding: 18px 132px 20px 16px;
    border: 1px solid #d8e4ed;
    border-radius: 7px;
    background-color: #ffffff;
    background-image: var(--subject-card-art);
    background-repeat: no-repeat;
    background-position: right 8px bottom 4px;
    background-size: 128px auto;
    color: inherit;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(25, 55, 83, .025);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.browse-subject-card::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.98) 46%, rgba(255,255,255,.82) 67%, rgba(255,255,255,.12) 100%);
    pointer-events: none;
}

.browse-subject-card:hover,
.browse-subject-card:focus {
    transform: translateY(-2px);
    border-color: #b9cfdf;
    box-shadow: 0 8px 20px rgba(25, 55, 83, .07);
}

.browse-subject-card__marker {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin-right: 14px;
    border-radius: 50%;
    background: #eaf2f8;
    color: #0d3a68;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

.browse-subject-card__content {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding-top: 1px;
}

.browse-subject-card h2 {
    margin: 0 0 7px;
    color: #082f5d;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.18;
    font-weight: 700;
}

.browse-subject-card__count {
    display: block;
    color: #71869a;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px;
    line-height: 1.35;
}

.browse-subject-card__arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 17px;
    color: #ff6417;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .22px;
}

.browse-subject-card__arrow b {
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    transition: transform .18s ease;
}

.browse-subject-card:hover .browse-subject-card__arrow b,
.browse-subject-card:focus .browse-subject-card__arrow b {
    transform: translateX(3px);
}

/* Old SVG wrapper retained as a harmless fallback if another page still uses it. */
.browse-subject-card__pattern { display: none; }

@media (min-width: 1180px) {
    .browse-subject-card {
        min-height: 198px;
        background-size: 132px auto;
    }
}

@media (max-width: 1040px) {
    .browse-subject-card {
        min-height: 190px;
        padding-right: 122px;
        background-size: 118px auto;
    }
}

@media (max-width: 900px) {
    .browse-subject-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .browse-subject-card {
        min-height: 194px;
        padding-right: 132px;
        background-size: 126px auto;
    }
}

@media (max-width: 620px) {
    .browse-subject-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .browse-subject-card {
        min-height: 166px;
        padding: 16px 116px 16px 14px;
        background-position: right 6px bottom 3px;
        background-size: 108px auto;
    }

    .browse-subject-card__marker {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        margin-right: 12px;
        font-size: 16px;
    }

    .browse-subject-card h2 {
        margin-bottom: 6px;
        font-size: 16px;
    }

    .browse-subject-card__count {
        font-size: 12px;
    }

    .browse-subject-card__arrow {
        margin-top: 15px;
        font-size: 10px;
    }
}

@media (max-width: 380px) {
    .browse-subject-card {
        min-height: 158px;
        padding-right: 104px;
        background-size: 98px auto;
    }

    .browse-subject-card__marker {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        margin-right: 10px;
    }

    .browse-subject-card h2 { font-size: 15px; }
}

.browse-alpha-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; padding: 18px; border: 1px solid #dce5ec; border-radius: 10px; background: #ffffff; }
.browse-alpha-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #cad7e2; border-radius: 6px; background: #ffffff; color: #123f6d; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: .18s ease; }
.browse-alpha-link:hover,.browse-alpha-link:focus,.browse-alpha-link.is-active { border-color: #123f6d; background: #123f6d; color: #ffffff; }
.browse-alpha-link.is-disabled { border-color: #e3e8ed; background: #f4f6f8; color: #b4bec7; cursor: default; pointer-events: none; }
.browse-letter-section { margin-bottom: 28px; scroll-margin-top: 18px; }
.browse-letter-heading { display: flex; align-items: center; margin: 0 0 12px; color: #123f6d; font-size: 25px; }
.browse-letter-heading::after { content: ''; flex: 1; height: 1px; margin-left: 13px; background: #d9e2e9; }
.browse-journal-list { display: grid; gap: 14px; }
.browse-journal-card { display: flex; justify-content: space-between; gap: 22px; padding: 22px 24px; border: 1px solid #dce5ec; border-left: 4px solid #f78118; border-radius: 8px; background: #ffffff; box-shadow: 0 4px 14px rgba(25, 55, 83, .05); }
.browse-journal-card__main { min-width: 0; }
.browse-journal-card__title { margin: 0 0 10px; color: #123f6d; font-size: 20px; line-height: 1.3; }
.browse-journal-card__title a { color: inherit; text-decoration: none; }
.browse-journal-card__title a:hover,.browse-journal-card__title a:focus { color: #f78118; }
.browse-journal-card__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #687d8f; font-size: 14px; }
.browse-journal-card__action { align-self: center; flex: 0 0 auto; }
.browse-journal-card__action .btn { min-width: 142px; border-radius: 6px !important; }
.browse-empty { padding: 28px; border: 1px dashed #c7d4df; border-radius: 8px; background: #ffffff; color: #657a8b; text-align: center; }

@media (max-width: 900px) {
    .browse-hero { padding: 28px 24px; }
    .browse-hero__visual { display: none; }
}
@media (max-width: 620px) {
    .browse-page { padding-top: 22px; }
    .browse-shell { width: min(100% - 22px, 1180px); }
    .browse-hero { padding: 24px 20px; border-radius: 16px; }
    .browse-journal-card { flex-direction: column; padding: 19px; }
    .browse-journal-card__action { align-self: flex-start; }
}

/* Subject journal listing widget */
.browse-subject-detail-page {
    background: #f6f8fa;
}

.browse-subject-detail-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid #dce5ec;
}

.browse-subject-detail-heading__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #f78118;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .55px;
    text-transform: uppercase;
}

.browse-subject-detail-heading h1 {
    margin: 0 0 6px;
    color: #123f6d;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.15;
}

.browse-subject-detail-heading p {
    margin: 0;
    color: #6b7e8f;
    font-size: 14px;
}

.browse-subject-detail-heading__back {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid #cbd8e2;
    border-radius: 6px;
    background: #ffffff;
    color: #123f6d;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.browse-subject-journal-list {
    display: grid;
    gap: 24px;
}

.browse-subject-journal-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    overflow: hidden;
    min-height: 252px;
    border: 1px solid #d7e1e8;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(27, 57, 82, .045);
}

/* Journal-specific artwork on the right side, vertically centered. */
.browse-subject-journal-card::after {
    content: '';
    position: absolute;
    z-index: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 315px;
    height: 100%;
    background-image: var(--subject-journal-art);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 300px auto;
    opacity: .42;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 16%, #000 44%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 16%, #000 44%, #000 100%);
    pointer-events: none;
}

/* Subtle navy separator on the RIGHT side of the cover keeps it visually distinct. */
.browse-subject-journal-card::before {
    content: none;
}

.browse-subject-journal-card__cover-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-width: 0;
    min-height: 252px;
    padding: 0;
    background: #eef3f6;
    border-right: 1px solid #d9e3ea;
    box-shadow: 8px 0 18px -12px rgba(18, 63, 109, .42);
}

.browse-subject-journal-card__cover-wrap::after {
    content: '';
    position: absolute;
    top: 12px;
    bottom: 12px;
    right: -1px;
    width: 1px;
    background: rgba(18, 63, 109, .22);
    box-shadow: 8px 0 14px rgba(18, 63, 109, .18);
    pointer-events: none;
}

.browse-subject-journal-card__cover-link {
    display: flex;
    width: 100%;
    min-height: 100%;
    text-decoration: none !important;
}

.browse-subject-journal-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 252px;
    object-fit: cover;
    object-position: center top;
    box-shadow: none;
}

.browse-subject-journal-card__cover-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 252px;
    background: linear-gradient(160deg, #edf3f7 0%, #dce8f0 100%);
    color: #123f6d;
    font-size: 22px;
    font-weight: 700;
}

.browse-subject-journal-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 252px;
    padding: 26px 178px 22px 26px;
}

.browse-subject-journal-card__top {
    min-width: 0;
}

.browse-subject-journal-card__title {
    margin: 0 0 16px;
    color: #123f6d;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.22;
}

.browse-subject-journal-card__title a {
    color: inherit;
    text-decoration: none !important;
}

.browse-subject-journal-card__title a:hover,
.browse-subject-journal-card__title a:focus {
    color: #f78118;
}

.browse-subject-journal-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 28px;
    color: #678099;
    font-size: 14px;
    line-height: 1.45;
}

.browse-subject-journal-card__meta strong {
    color: #183f64;
    font-weight: 700;
}

.browse-subject-journal-card__divider {
    height: 1px;
    margin: 20px 0 18px;
    background: #dfe6eb;
}

.browse-subject-journal-card__info {
    flex: 1;
    min-width: 0;
}

.browse-subject-journal-card__label {
    display: block;
    margin-bottom: 10px;
    color: #123f6d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.browse-subject-journal-card__info p {
    max-width: 820px;
    margin: 0;
    color: #708395;
    font-size: 14px;
    line-height: 1.55;
}

.browse-subject-journal-card__action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 22px;
}

.browse-subject-journal-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f78118;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.browse-subject-journal-card__link span:last-child {
    transition: transform .18s ease;
}

.browse-subject-journal-card__link:hover span:last-child,
.browse-subject-journal-card__link:focus span:last-child {
    transform: translateX(4px);
}

@media (max-width: 900px) {
    .browse-subject-journal-card {
        grid-template-columns: 155px minmax(0, 1fr);
        min-height: 218px;
    }

    .browse-subject-journal-card__cover-wrap,
    .browse-subject-journal-card__cover,
    .browse-subject-journal-card__cover-placeholder,
    .browse-subject-journal-card__body {
        min-height: 218px;
    }

    .browse-subject-journal-card__body {
        padding: 22px 150px 18px 24px;
    }

    .browse-subject-journal-card::after {
        right: 14px;
        bottom: 8px;
        width: 126px;
        height: 142px;
    }

    .browse-subject-journal-card__title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .browse-subject-journal-card__divider {
        margin: 16px 0 14px;
    }
}

@media (max-width: 680px) {
    .browse-subject-detail-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .browse-subject-journal-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 0;
        border-radius: 8px;
    }

    .browse-subject-journal-card__cover-wrap,
    .browse-subject-journal-card__cover,
    .browse-subject-journal-card__cover-placeholder {
        min-height: 176px;
        height: 100%;
    }

    .browse-subject-journal-card__body {
        min-height: 176px;
        padding: 16px 108px 14px 16px;
    }

    .browse-subject-journal-card::after {
        right: 8px;
        bottom: 6px;
        width: 92px;
        height: 112px;
        opacity: .72;
    }

    .browse-subject-journal-card__title {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.25;
    }

    .browse-subject-journal-card__meta {
        gap: 5px 12px;
        font-size: 12px;
    }

    .browse-subject-journal-card__divider {
        margin: 12px 0;
    }

    .browse-subject-journal-card__label {
        margin-bottom: 6px;
        font-size: 10px;
    }

    .browse-subject-journal-card__info p {
        display: none;
    }

    .browse-subject-journal-card__action {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .browse-subject-journal-card__link {
        font-size: 10px;
        gap: 6px;
    }
}

@media (max-width: 430px) {
    .browse-subject-journal-card {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .browse-subject-journal-card__cover-wrap,
    .browse-subject-journal-card__cover,
    .browse-subject-journal-card__cover-placeholder {
        min-height: 156px;
    }

    .browse-subject-journal-card__body {
        min-height: 156px;
        padding: 13px 80px 12px 12px;
    }

    .browse-subject-journal-card::after {
        right: 5px;
        bottom: 5px;
        width: 70px;
        height: 90px;
        opacity: .64;
    }

    .browse-subject-journal-card__title {
        font-size: 16px;
    }

    .browse-subject-journal-card__meta {
        display: grid;
        gap: 3px;
    }

    .browse-subject-journal-card__divider {
        margin: 9px 0;
    }
}

/* Browse journals by title - official BOS inspired layout */
.browse-title-page {
    background: #f6f8fa;
}

.browse-title-heading {
    margin-bottom: 20px;
}

.browse-title-heading__eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #f78118;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .55px;
    text-transform: uppercase;
}

.browse-title-heading h1 {
    margin: 0 0 7px;
    color: #123f6d;
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.15;
}

.browse-title-heading p {
    margin: 0;
    color: #6b7e8f;
    font-size: 14px;
}

.browse-alpha-nav--title {
    gap: 8px;
    margin-bottom: 22px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(27, 57, 82, .04);
}

.browse-alpha-nav--title .browse-alpha-link {
    width: 38px;
    height: 38px;
    border-radius: 6px;
}

.browse-title-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbe4ea;
}

.browse-title-result-header h2 {
    margin: 0;
    color: #123f6d;
    font-size: 27px;
    line-height: 1;
}

.browse-title-result-header span {
    color: #738596;
    font-size: 13px;
}

.browse-title-journal-list {
    display: grid;
    gap: 22px;
}

.browse-title-journal-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    overflow: hidden;
    min-height: 268px;
    border: 1px solid #d7e1e8;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(27, 57, 82, .045);
}

.browse-title-journal-card::after {
    content: '';
    position: absolute;
    z-index: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 315px;
    height: 100%;
    background-image: var(--title-journal-art);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 300px auto;
    opacity: .42;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 16%, #000 44%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 16%, #000 44%, #000 100%);
    pointer-events: none;
}

.browse-title-journal-card__cover-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    min-height: 268px;
    background: #eef3f6;
    border-right: 1px solid #d9e3ea;
    box-shadow: 8px 0 18px -12px rgba(18, 63, 109, .42);
}

.browse-title-journal-card__cover-wrap::after {
    content: '';
    position: absolute;
    top: 12px;
    bottom: 12px;
    right: -1px;
    width: 1px;
    background: rgba(18, 63, 109, .22);
    box-shadow: 8px 0 14px rgba(18, 63, 109, .18);
    pointer-events: none;
}

.browse-title-journal-card__cover-link {
    display: flex;
    width: 100%;
    min-height: 100%;
    text-decoration: none !important;
}

.browse-title-journal-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 268px;
    object-fit: cover;
    object-position: center top;
}

.browse-title-journal-card__cover-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 268px;
    background: linear-gradient(160deg, #edf3f7 0%, #dce8f0 100%);
    color: #123f6d;
    font-size: 22px;
    font-weight: 700;
}

.browse-title-journal-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 268px;
    padding: 26px 205px 22px 26px;
}

.browse-title-journal-card__title {
    margin: 0 0 14px;
    color: #123f6d;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.22;
}

.browse-title-journal-card__title a {
    color: inherit;
    text-decoration: none !important;
}

.browse-title-journal-card__title a:hover,
.browse-title-journal-card__title a:focus {
    color: #f78118;
}

.browse-title-journal-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 28px;
    color: #678099;
    font-size: 14px;
    line-height: 1.45;
}

.browse-title-journal-card__meta strong {
    color: #183f64;
    font-weight: 700;
}

.browse-title-journal-card__divider {
    height: 1px;
    margin: 20px 0 18px;
    background: #dfe6eb;
}

.browse-title-journal-card__scope {
    flex: 1;
    min-width: 0;
}

.browse-title-journal-card__label {
    display: block;
    margin-bottom: 10px;
    color: #123f6d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.browse-title-journal-card__scope p {
    max-width: 830px;
    margin: 0;
    color: #708395;
    font-size: 14px;
    line-height: 1.55;
}

.browse-title-journal-card__action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 22px;
}

.browse-title-journal-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f78118;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.browse-title-journal-card__link span:last-child {
    transition: transform .18s ease;
}

.browse-title-journal-card__link:hover span:last-child,
.browse-title-journal-card__link:focus span:last-child {
    transform: translateX(4px);
}

@media (max-width: 900px) {
    .browse-title-journal-card {
        grid-template-columns: 155px minmax(0, 1fr);
        min-height: 224px;
    }

    .browse-title-journal-card__cover-wrap,
    .browse-title-journal-card__cover,
    .browse-title-journal-card__cover-placeholder,
    .browse-title-journal-card__body {
        min-height: 224px;
    }

    .browse-title-journal-card__body {
        padding: 22px 24px 18px;
    }

    .browse-title-journal-card__title {
        margin-bottom: 12px;
        font-size: 22px;
    }

    .browse-title-journal-card__divider {
        margin: 16px 0 14px;
    }
}

@media (max-width: 680px) {
    .browse-alpha-nav--title {
        gap: 6px;
        padding: 12px;
    }

    .browse-alpha-nav--title .browse-alpha-link {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .browse-title-journal-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 0;
        border-radius: 8px;
    }

    .browse-title-journal-card__cover-wrap,
    .browse-title-journal-card__cover,
    .browse-title-journal-card__cover-placeholder {
        min-height: 188px;
        height: 100%;
    }

    .browse-title-journal-card__body {
        min-height: 188px;
        padding: 16px 16px 14px;
    }

    .browse-title-journal-card__title {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.25;
    }

    .browse-title-journal-card__meta {
        gap: 5px 12px;
        font-size: 12px;
    }

    .browse-title-journal-card__divider {
        margin: 12px 0;
    }

    .browse-title-journal-card__label {
        margin-bottom: 6px;
        font-size: 10px;
    }

    .browse-title-journal-card__scope p {
        display: none;
    }

    .browse-title-journal-card__action {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .browse-title-journal-card__link {
        gap: 6px;
        font-size: 10px;
    }
}

@media (max-width: 430px) {
    .browse-title-result-header h2 {
        font-size: 23px;
    }

    .browse-title-journal-card {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .browse-title-journal-card__cover-wrap,
    .browse-title-journal-card__cover,
    .browse-title-journal-card__cover-placeholder {
        min-height: 164px;
    }

    .browse-title-journal-card__body {
        min-height: 164px;
        padding: 13px 12px 12px;
    }

    .browse-title-journal-card__title {
        font-size: 16px;
    }

    .browse-title-journal-card__meta {
        display: grid;
        gap: 3px;
    }

    .browse-title-journal-card__divider {
        margin: 9px 0;
    }
}

/* Journal art responsive refinements */
@media (max-width: 1199.98px) {
    .browse-title-journal-card::after {
        right: 16px;
        width: 132px;
        height: 132px;
        opacity: .28;
    }
    .browse-title-journal-card__body {
        padding-right: 164px;
    }
}

@media (max-width: 991.98px) {
    .browse-title-journal-card::after {
        right: 18px;
        width: 112px;
        height: 112px;
        opacity: .26;
    }
    .browse-title-journal-card__body,
    .browse-subject-journal-card__body {
        padding-right: 144px;
    }
}

@media (max-width: 767.98px) {
    .browse-title-journal-card::after,
    .browse-subject-journal-card::after {
        display: none;
    }
    .browse-title-journal-card__body,
    .browse-subject-journal-card__body {
        padding-right: 22px;
    }
}

/* Reference-style journal artwork placement */
@media (max-width: 1199.98px) {
  .browse-subject-journal-card::after, .browse-title-journal-card::after { width: 260px; background-size: 245px auto; opacity: .38; }
  .browse-subject-journal-card__body, .browse-title-journal-card__body { padding-right: 245px; }
}
@media (max-width: 991.98px) {
  .browse-subject-journal-card::after, .browse-title-journal-card::after { width: 205px; background-size: 190px auto; opacity: .34; }
  .browse-subject-journal-card__body, .browse-title-journal-card__body { padding-right: 185px; }
}
@media (max-width: 767.98px) {
  .browse-subject-journal-card::after, .browse-title-journal-card::after { display: block !important; width: 145px; height: 135px; top: auto; bottom: 8px; right: 3px; transform: none; background-size: 138px auto; opacity: .27; }
  .browse-subject-journal-card__body, .browse-title-journal-card__body { padding-right: 112px; }
}
@media (max-width: 479.98px) {
  .browse-subject-journal-card::after, .browse-title-journal-card::after { width: 115px; height: 112px; background-size: 110px auto; opacity: .24; }
  .browse-subject-journal-card__body, .browse-title-journal-card__body { padding-right: 86px; }
}

/* === Reference mockup: large, faded journal-specific visual on card right === */
.browse-subject-journal-card::after,
.browse-title-journal-card::after {
    right: 0;
    top: 0;
    bottom: 0;
    transform: none;
    width: 390px;
    height: 100%;
    background-position: right center;
    background-size: cover;
    opacity: .58;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.72) 40%, #000 70%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.72) 40%, #000 70%, #000 100%);
}
.browse-subject-journal-card__body,
.browse-title-journal-card__body {
    position: relative;
    z-index: 1;
    padding-right: 330px;
}
@media (max-width: 1199.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after { width: 330px; background-size: cover; opacity: .54; }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 285px; }
}
@media (max-width: 991.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after { width: 270px; background-size: cover; opacity: .50; }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 225px; }
}
@media (max-width: 767.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after {
        display: block !important;
        width: 46%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        background-size: cover;
        opacity: .32;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.30) 35%, #000 100%);
        mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.30) 35%, #000 100%);
    }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 26px; }
}

/* === FINAL: raster journal-specific backgrounds from supplied reference image === */
.browse-subject-journal-card::after,
.browse-title-journal-card::after {
    display: block !important;
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 430px;
    height: 100%;
    transform: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 520px auto;
    opacity: .72;
    -webkit-mask-image: none;
    mask-image: none;
    pointer-events: none;
}

.browse-subject-journal-card__body,
.browse-title-journal-card__body {
    position: relative;
    z-index: 1;
    padding-right: 355px;
}

@media (max-width: 1199.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after {
        width: 360px;
        background-size: 450px auto;
        opacity: .68;
    }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body {
        padding-right: 300px;
    }
}

@media (max-width: 991.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after {
        width: 285px;
        background-size: 375px auto;
        opacity: .60;
    }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body {
        padding-right: 235px;
    }
}

@media (max-width: 767.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after {
        width: 48%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        background-size: auto 72%;
        background-position: right center;
        opacity: .27;
    }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body {
        padding-right: 22px;
    }
}

@media (max-width: 479.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after {
        width: 44%;
        background-size: auto 60%;
        opacity: .22;
    }
}

/* HQ raster journal imagery: keep source sharp and naturally faded, never blur/upscale. */
.browse-subject-journal-card::after,
.browse-title-journal-card::after {
    width: 350px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .34;
    filter: none !important;
    -webkit-filter: none !important;
    image-rendering: auto;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 36%, #000 58%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 36%, #000 58%, #000 100%);
}
.browse-subject-journal-card__body,
.browse-title-journal-card__body { padding-right: 315px; }
@media (max-width: 1199.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after { width: 300px; opacity: .31; }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 270px; }
}
@media (max-width: 991.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after { width: 235px; opacity: .28; }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 205px; }
}
@media (max-width: 767.98px) {
    .browse-subject-journal-card::after,
    .browse-title-journal-card::after { display: none !important; }
    .browse-subject-journal-card__body,
    .browse-title-journal-card__body { padding-right: 22px; }
}
.browse-subject-journal-card::after,
.browse-title-journal-card::after {
    opacity: 0.25 !important;
}

/* =====================================================
   JOURNAL CARD EDGE FIX
   Keep cover/background artwork flush with the rounded card border.
   ===================================================== */
.browse-subject-journal-card,
.browse-title-journal-card {
    position: relative;
    overflow: hidden;
}

.browse-subject-journal-card::after,
.browse-title-journal-card::after {
    right: -1px !important;
    top: -1px !important;
    bottom: -1px !important;
    height: auto !important;
    transform: none !important;
    background-position: right center !important;
    background-size: cover !important;
}

.browse-subject-journal-card::before,
.browse-title-journal-card::before {
    content: '' !important;
    position: absolute;
    z-index: 5;
    inset: 0;
    border: 1px solid #d7e1e8;
    border-radius: 10px;
    pointer-events: none;
}

.browse-subject-journal-card__cover-wrap,
.browse-title-journal-card__cover-wrap {
    position: relative;
    overflow: hidden;
    align-self: stretch;
}

.browse-subject-journal-card__cover-link,
.browse-title-journal-card__cover-link {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.browse-subject-journal-card__cover,
.browse-title-journal-card__cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
}

.browse-subject-journal-card__cover-placeholder,
.browse-title-journal-card__cover-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}



/* =====================================================
   FINAL MOBILE RESPONSIVE: BROWSE JOURNALS BY TITLE
   Keeps desktop unchanged and prevents the journal cards
   from becoming cramped on phones.
===================================================== */
@media (max-width: 767.98px) {
    .browse-title-page .browse-shell {
        width: calc(100% - 20px);
        max-width: 100%;
    }

    .browse-title-heading {
        margin-bottom: 16px;
    }

    .browse-title-heading h1 {
        font-size: 28px;
        line-height: 1.12;
    }

    .browse-title-heading p {
        font-size: 12px;
        line-height: 1.5;
    }

    .browse-alpha-nav--title {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 6px;
        padding: 10px;
        margin-bottom: 18px;
    }

    .browse-alpha-nav--title .browse-alpha-link {
        width: 100%;
        height: 34px;
        min-width: 0;
        margin: 0;
    }

    .browse-title-result-header {
        margin-bottom: 10px;
    }

    .browse-title-journal-list {
        gap: 12px;
    }

    .browse-title-journal-card {
        grid-template-columns: 100px minmax(0, 1fr) !important;
        min-height: 184px !important;
        border-radius: 8px;
    }

    .browse-title-journal-card::after {
        display: none !important;
    }

    .browse-title-journal-card__cover-wrap,
    .browse-title-journal-card__cover,
    .browse-title-journal-card__cover-placeholder {
        min-height: 184px !important;
        height: 100% !important;
    }

    .browse-title-journal-card__body {
        min-width: 0;
        min-height: 184px !important;
        padding: 14px 13px 12px !important;
    }

    .browse-title-journal-card__title {
        margin: 0 0 8px !important;
        font-size: 16px !important;
        line-height: 1.23 !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    .browse-title-journal-card__meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 3px 9px !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    .browse-title-journal-card__divider {
        margin: 9px 0 !important;
    }

    .browse-title-journal-card__label {
        margin-bottom: 4px !important;
        font-size: 9.5px !important;
    }

    .browse-title-journal-card__scope p {
        display: none !important;
    }

    .browse-title-journal-card__action {
        justify-content: flex-start !important;
        margin-top: auto !important;
        padding-top: 8px;
    }

    .browse-title-journal-card__link {
        gap: 5px;
        font-size: 9.5px !important;
        line-height: 1.25;
        white-space: normal;
    }
}

@media (max-width: 430px) {
    .browse-alpha-nav--title {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .browse-title-heading h1 {
        font-size: 25px;
    }

    .browse-title-journal-card {
        grid-template-columns: 90px minmax(0, 1fr) !important;
        min-height: 172px !important;
    }

    .browse-title-journal-card__cover-wrap,
    .browse-title-journal-card__cover,
    .browse-title-journal-card__cover-placeholder,
    .browse-title-journal-card__body {
        min-height: 172px !important;
    }

    .browse-title-journal-card__body {
        padding: 12px 10px 10px !important;
    }

    .browse-title-journal-card__title {
        font-size: 14.5px !important;
    }

    .browse-title-journal-card__meta {
        font-size: 9.5px !important;
    }
}
