.scholar-scraper-publications:not(.error) * {
    text-align: justify;
}

.scholar-scraper-publication-card-abstract-content.content-limited {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* The variable --number-lines is passed in the element "style" attribute. */
    -webkit-line-clamp: var(--number-lines);
    overflow: hidden;
}


/*
    LIST TEMPLATE STYLES
*/
.scholar-scraper-publications.list {
    --list-item-spacing: 8rem;
    --transition-time: 0.75s;

    display: grid;
    grid-template-rows: auto;
    justify-items: start;
    align-items: start;
    grid-gap: 0;
    margin: auto;


    -webkit-transition: grid-gap var(--transition-time) ease;
    -moz-transition: grid-gap var(--transition-time) ease;
    -ms-transition: grid-gap var(--transition-time) ease;
    -o-transition: grid-gap var(--transition-time) ease;
    transition: grid-gap var(--transition-time) ease;
}


@media screen and (max-width: 900px) {

    .scholar-scraper-publications.list {
        --list-item-spacing: 4rem;
    }

}


.scholar-scraper-publication-list-item > a {
    text-decoration: none;
    color: var(--wp--preset--color--primary) !important;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
}

/* Remove the :after separator for bibliography items */
.scholar-scraper-publication-list-item:not(:last-child):after {
    content: "";
    display: block;
    margin-top: calc(var(--list-item-spacing) / 2);
    /*border: 1px solid var(--wp--preset--color--primary);*/
    border-top: 1px solid var(--wp--preset--color--secondary);
    opacity: 0.5;


    -webkit-transition: margin var(--transition-time) ease;
    -moz-transition: margin var(--transition-time) ease;
    -ms-transition: margin var(--transition-time) ease;
    -o-transition: margin var(--transition-time) ease;
    transition: margin var(--transition-time) ease;
}

.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item:not(:last-child):after {
    display: none;
}


.scholar-scraper-publication-list-item > a > *:first-child {
    margin-top: 0;
}

.scholar-scraper-publication-list-item > a > *:last-child {
    margin-bottom: 0;
}

/* Bibliography item styling */
.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item {
    display: block;
    padding: 0.5rem 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item:last-child {
    border-bottom: none;
}

.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item .scholar-scraper-biblio-index,
.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item .scholar-scraper-biblio-entry,
.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item .scholar-scraper-bib-link-wrapper {
    display: inline;
}

.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item .scholar-scraper-biblio-index {
    font-weight: 600;
    margin-right: 0.3rem;
}

.scholar-scraper-publication-list-item.scholar-scraper-bibliography-item .scholar-scraper-bib-link {
    text-decoration: none;
    margin-left: 0.3rem;
}


/*
    CARD TEMPLATE STYLES
*/
.scholar-scraper-publications.card {
    display: grid;
    /* single column by default; use flexible 1fr so columns are equal when switching */
    grid-template-columns: repeat(1, 1fr);
    justify-items: stretch;
    align-items: start;
    grid-gap: 3rem;
    margin: auto;
    max-width: 95% !important;
}


/* Switch to two equal-width columns on medium+ screens. Chosen breakpoint is 700px
   — adjust if your theme content area is narrower/wider. */
@media screen and (min-width: 700px) {
    .scholar-scraper-publications.card {
        width: calc(100% - 10rem) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 90% !important;
    }
}


.scholar-scraper-publication-card {
    background: rgb(221 221 221 / 30%);
    border-radius: 15px;
    padding: 20px;
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    /* Add shadows to create the "card" effect */
    box-shadow: 0 8px 8px 0 rgb(0 0 0 / 0.2);
    transition: 0.3s;
}

/* Hide any stray elements that are direct children of the publications grid but
   are not publication cards (e.g. empty <p> inserted by the editor). This
   prevents blank grid cells that push all cards into the right column. */
.scholar-scraper-publications.card > *:not(.scholar-scraper-publication-card) {
    display: none !important;
}

/* Ensure cards always stretch to fill their grid column so columns look even. */
.scholar-scraper-publications.card > .scholar-scraper-publication-card {
    width: 100%;
}


.scholar-scraper-publication-card:hover {
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 0.3);
}


.scholar-scraper-publication-card > .scholar-scraper-publication-card-top > h3 {
    margin-top: 0;
}


.wp-block-button.scholar-scraper-publication-card-link {
    margin: 1rem auto !important;
    width: fit-content;
}

.wp-block-button.scholar-scraper-publication-card-link > .wp-block-button__link {
    box-shadow: 0 6px 8px 0 rgb(0 0 0 / 0.2);
    transition: 0.25s;
    text-decoration: none !important;
}

.wp-block-button.scholar-scraper-publication-card-link > .wp-block-button__link:hover {
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 0.2);
}