:root {
    --hf-primary-dark: #1b2848;
    --hf-primary: #1b2848;
    --hf-bg: #2bb6c6;
}

body {
    background: radial-gradient(circle at top left, rgba(43, 182, 198, 0.15) 0, rgba(27, 40, 72, 0.15) 38%, #FFF 100%);
    min-height: 100vh;
}

.hf-navbar {
    background: linear-gradient(90deg, var(--hf-primary-dark), var(--hf-bg));
}

 .navbar-brand {
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .9rem;
}
 .navbar-brand img{
     width: 100%;
     max-width: 280px;
 }

.hf-navbar .nav-link {
    font-weight: 500;
    font-size: .9rem;
}

.hf-navbar .icon-btn {
    border-radius: 999px;
    padding: .35rem .7rem;
}

.hf-shell {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.hf-issue-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .75rem;
    border-radius: 999px;
    background: rgba(171, 39, 56, 0.07);
    color: var(--hf-primary-dark);
    font-size: .8rem;
}

.hf-hero {
    border-radius: 16px;
    background: #ffffffcc;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(15, 23, 42, 0.04);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.09);
}

.hf-hero-gradient {
    background: radial-gradient(circle at top left,  #2bb6c60f 0%, rgba(27, 40, 72, 0.06) 38%, rgba(43, 182, 198, 0.24) 100%)
}

.hf-hero-label {
    font-size: .75rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, .5);
}

/* Article list */
.hf-article-card {
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #fff;
    transition: transform .08s ease-out, box-shadow .1s ease-out, border-color .1s ease-out;
}

.hf-article-card:hover {
    transform: translateY(-1px);
    border-color: rgba(171, 39, 56, 0.3);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}

.hf-article-type {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(15, 23, 42, 0.55);
}

.hf-graphical-thumb-wrapper {
    border-radius: .85rem;
    overflow: hidden;
    background: linear-gradient(135deg, #ffe8ed, #fbd2da);
    position: relative;
    cursor: zoom-in;
}

.hf-graphical-thumb-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.hf-graphical-tag {
    position: absolute;
    bottom: .35rem;
    right: .45rem;
    padding: .18rem .4rem;
    border-radius: 999px;
    font-size: .65rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--hf-primary-dark);
    display: inline-flex;
    align-items: center;
    gap: .15rem;
}

.hf-section-title {
    font-size: .9rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.55);
    font-weight: 600;
}

/* Small util chips */
.hf-soft-chip {
    font-size: .7rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    color: rgba(15, 23, 42, 0.7);
}

.hf-open-access {
    background: rgba(34, 197, 94, 0.08);
    color: #15803d;
}

/* Search offcanvas */
.offcanvas-hf-search {
    height: auto;
    max-height: 70vh;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
}

.hf-search-input-group {
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.15);
}

.hf-search-input-group .form-control {
    border: none;
    box-shadow: none;
}

.hf-search-shortcuts span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .75rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.14);
    color: rgba(15, 23, 42, 0.75);
}

/* Journal cover */
.hf-cover-image {
    border-radius: .75rem;
    overflow: hidden;
    background: linear-gradient(135deg, #ffe8ed, #fbd2da);
    max-width: 200px;
    margin: 0 auto;
}

.hf-cover-image img {
    width: 100%;
    display: block;
}

/* Most read offcanvas */
.offcanvas-hf-mostread {
    width: min(380px, 100vw);
}

.hf-most-list-item {
    padding: .5rem 0;
    border-bottom: 1px dashed rgba(148, 163, 184, .4);
}

.hf-most-list-item:last-child {
    border-bottom: none;
}

.hf-most-chip {
    font-size: .7rem;
    color: rgba(15, 23, 42, .55);
}

.link-secondary{
    text-decoration: none;
}


.hf-navbar {
    background: linear-gradient(90deg, var(--hf-primary-dark), var(--hf-primary));
}

.hf-navbar .navbar-brand {
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .9rem;
}

.hf-navbar .nav-link {
    font-weight: 500;
    font-size: .9rem;
}

.hf-navbar .icon-btn {
    border-radius: 999px;
    padding: .35rem .7rem;
}

.hf-shell {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.hf-breadcrumb {
    font-size: .8rem;
}

.hf-article-header {
    border-radius: 16px;
    background: #ffffffdd;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(15, 23, 42, 0.04);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.hf-article-type {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(15, 23, 42, 0.55);
}

.hf-soft-chip {
    font-size: .7rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    color: rgba(15, 23, 42, 0.7);
}

.hf-open-access {
    background: rgba(34, 197, 94, 0.08);
    color: #15803d;
}

.hf-section-title {
    font-size: .9rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.55);
    font-weight: 600;
}

.hf-graphical-wrapper {
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(135deg, #ffe8ed, #fbd2da);
    cursor: zoom-in;
}

.hf-graphical-wrapper img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.hf-graphical-label {
    font-size: .8rem;
    color: rgba(15, 23, 42, .7);
}

.hf-aside-card {
    border-radius: 1rem;
}

.hf-toc {
    border-left: 2px solid rgba(148, 163, 184, 0.4);
    padding-left: .75rem;
}

.hf-toc a {
    font-size: .85rem;
}

.hf-content h2,
.hf-content h3,
.hf-content h4 {
    margin-top: 1.5rem;
    margin-bottom: .75rem;
}

.hf-content p {
    margin-bottom: .75rem;
}

.hf-content li {
    margin-bottom: .35rem;
}

.hf-cover-image {
    border-radius: .75rem;
    overflow: hidden;
    background: linear-gradient(135deg, #ffe8ed, #fbd2da);
}

.hf-cover-image img {
    width: 100%;
    display: block;
}

.offcanvas-hf-search {
    height: auto;
    max-height: 70vh;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
}

.hf-search-input-group {
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.15);
}

.hf-search-input-group .form-control {
    border: none;
    box-shadow: none;
}

.hf-search-shortcuts span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .75rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.14);
    color: rgba(15, 23, 42, 0.75);
}

/* Most read offcanvas */
.offcanvas-hf-mostread {
    width: min(380px, 100vw);
}

.hf-most-list-item {
    padding: .5rem 0;
    border-bottom: 1px dashed rgba(148, 163, 184, .4);
}

.hf-most-list-item:last-child {
    border-bottom: none;
}

.hf-most-chip {
    font-size: .7rem;
    color: rgba(15, 23, 42, .55);
}
h2{
    font-size: 1.25rem;
}


body {
    min-height: 100vh;
}

.hf-navbar {
    background: linear-gradient(90deg, var(--hf-primary-dark), var(--hf-primary));
}

.hf-navbar .navbar-brand {
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .9rem;
}

.hf-navbar .nav-link {
    font-weight: 500;
    font-size: .9rem;
}

.hf-navbar .icon-btn {
    border-radius: 999px;
    padding: .35rem .7rem;
}

.hf-shell {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.hf-breadcrumb { font-size: .8rem; }

.hf-section-title {
    font-size: .9rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.55);
    font-weight: 600;
}

.hf-soft-chip {
    font-size: .7rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    color: rgba(15, 23, 42, 0.7);
}

.hf-archive-year {
    font-size: .9rem;
    font-weight: 600;
}

.hf-archive-year small {
    font-weight: 400;
    color: rgba(15, 23, 42, .6);
}

.hf-archive-card {
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #fff;
    transition: box-shadow .1s ease-out, transform .08s ease-out, border-color .1s ease-out;
}

.hf-archive-card:hover {
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
    border-color: rgba(171, 39, 56, .28);
}

.hf-archive-issue-badge {
    font-size: .75rem;
    border-radius: 999px;
}

.hf-archive-issue-meta {
    font-size: .8rem;
    color: rgba(15, 23, 42, .6);
}

.offcanvas-hf-search {
    height: auto;
    max-height: 70vh;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
}

.hf-search-input-group {
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.15);
}

.hf-search-input-group .form-control {
    border: none;
    box-shadow: none;
}

.hf-search-shortcuts span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .75rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.14);
    color: rgba(15, 23, 42, 0.75);
}

.offcanvas-hf-mostread {
    width: min(380px, 100vw);
}

.hf-most-list-item {
    padding: .5rem 0;
    border-bottom: 1px dashed rgba(148, 163, 184, .4);
}

.hf-most-list-item:last-child { border-bottom: none; }

.hf-most-chip {
    font-size: .7rem;
    color: rgba(15, 23, 42, .55);
}



.breadcrumb a{
    color: #2a2a2a;
    text-decoration: none;
}

h3{
    color: var(--hf-primary);
    font-size: 1.25rem;
    font-weight: bold;
}
a{
    text-decoration: none;
    color: var(--hf-primary);
}



/* ORCID Author Card */
.card{
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
    box-shadow: 0 10px 28px rgba(17,24,39,.08);
    overflow: hidden;
    margin-bottom: 16px;
}

.card .card-body{
    padding: 18px 18px 16px;
    position: relative;
}


.cite-modal .modal-header{
    background: linear-gradient(135deg, var(--hf-primary), var(--hf-primary));
    color: white;
    padding: 20px;
    position: relative;
}
.cite-modal .modal-header .btn-close{
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
}
.cite-modal .tab-content{
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 16px;
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
    word-wrap: break-word;
}

/* Journal Format Section */
.journal-format {
    background-color: #e8f4fd;
    border: 1px solid #b8daff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.journal-format h4 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
}

.journal-details {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
}

.hf-index-item{
    display:flex;
    align-items:center;
    gap:.65rem;
    padding:.7rem .85rem;
    border:1px solid rgba(0,0,0,.06);
    border-radius:14px;
    background:#fff;
    text-decoration:none;
    color:inherit;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    min-height:56px;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.hf-index-item:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 26px rgba(0,0,0,.08);
    border-color:rgba(0,0,0,.12);
}

.hf-index-item img{
    max-width: 100%;
    height: 32px;
    object-fit: contain;
    flex: 0 0 auto;
}

.hf-index-item span{
    font-size:14px;
    line-height:1.2;
    font-weight:600;
    text-align: center;
}

.hf-index-meta{
    font-style:normal;
    font-weight:600;
    color:rgba(0,0,0,.55);
    margin-left:.25rem;
    font-size:12px;
}

.hf-info-stack{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.hf-info-row{
    display:flex;
    gap:12px;
    padding:12px 12px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:14px;
    background:#fff;
}

.hf-info-ico{
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.04);
    flex:0 0 auto;
}

.hf-info-ico i{
    font-size:18px;
}

.hf-info-label{
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    color:rgba(0,0,0,.55);
    text-transform:uppercase;
    margin-bottom:2px;
}

.hf-info-text{
    font-size:14px;
    color:rgba(0,0,0,.86);
}

.hf-info-text a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px dashed rgba(0,0,0,.25);
}

.hf-info-text a:hover{
    border-bottom-color: rgba(0,0,0,.55);
}

.hf-publisher-logo{
    max-width:190px;
    width:100%;
    height:auto;
    object-fit:contain;
    opacity:.92;
}
