/* WP ORCID Sync — Public Styles (BEM) */

/* ---- Works list ----------------------------------------------------------- */

.orcid-works {
    font-family: inherit;
}

.orcid-works__filters {
    display: flex;
    flex-wrap: wrap;
    gap: .5em;
    margin-bottom: 1.25em;
}

.orcid-works__filter-btn {
    padding: .35em .9em;
    border: 1px solid #ccc;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: .875rem;
    transition: background .15s, color .15s, border-color .15s;
}

.orcid-works__filter-btn:hover,
.orcid-works__filter-btn.is-active {
    background: #a6ce39;
    border-color: #a6ce39;
    color: #fff;
}

.orcid-works__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.orcid-works__year-group {
    margin-bottom: 1.5em;
}

.orcid-works__year {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 .5em;
    padding-bottom: .25em;
    border-bottom: 2px solid #a6ce39;
    color: #333;
}

.orcid-works__year-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.orcid-works__item {
    padding: .6em 0;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.5;
}

.orcid-works__item[hidden] {
    display: none;
}

.orcid-works__type-badge {
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    background: #f0f0f0;
    color: #555;
    padding: 1px 8px;
    border-radius: 12px;
    margin-right: .5em;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.orcid-works__title {
    font-weight: 500;
}

a.orcid-works__title {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

a.orcid-works__title:hover {
    color: #a6ce39;
}

.orcid-works__journal {
    display: block;
    font-style: italic;
    color: #555;
    font-size: .9em;
    margin-top: .1em;
}

.orcid-works__doi {
    display: block;
    font-size: .82em;
    color: #888;
    margin-top: .1em;
}

.orcid-works__doi a {
    color: #888;
}

/* ---- Profile -------------------------------------------------------------- */

.orcid-profile {
    line-height: 1.6;
}

.orcid-profile__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5em 1em;
    margin-bottom: .75em;
}

.orcid-profile__name {
    margin: 0;
}

.orcid-profile__id-link {
    display: inline-flex;
    align-items: center;
    gap: .3em;
    font-size: .9em;
    color: #a6ce39;
    text-decoration: none;
}

.orcid-profile__id-link:hover {
    text-decoration: underline;
}

.orcid-profile__bio {
    color: #444;
    max-width: 70ch;
    margin-bottom: 1em;
}

.orcid-profile__section {
    margin-bottom: 1.5em;
}

.orcid-profile__affiliations {
    list-style: none;
    padding: 0;
    margin: .5em 0 0;
}

.orcid-profile__affiliation {
    padding: .35em 0;
    border-bottom: 1px solid #f0f0f0;
}

.orcid-dates {
    color: #888;
    font-size: .9em;
    margin-left: .25em;
}

/* ---- Researcher list (grid) ----------------------------------------------- */

.orcid-researcher-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25em;
}

.orcid-researcher-card {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 1em 1.25em;
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.orcid-researcher-card__name {
    font-size: 1rem;
    margin: 0;
}

.orcid-researcher-card__bio {
    font-size: .9em;
    color: #555;
    margin: 0;
}

.orcid-researcher-card__works-count {
    font-size: .8rem;
    color: #888;
}

.orcid-researcher-card__orcid-link {
    display: inline-flex;
    align-items: center;
    gap: .3em;
    font-size: .85rem;
    color: #a6ce39;
    margin-top: auto;
    text-decoration: none;
}

.orcid-researcher-card__orcid-link:hover {
    text-decoration: underline;
}
