/* =========================================================================
   JAM Springer Pure Clone Styles
   ========================================================================= */

/* Typography & Reset for new components */
body {
    -webkit-font-smoothing: antialiased;
    color: #222;
    background-color: #fff;
    margin: 0;
    padding: 0;
}

/* Typography Variables */
:root {
    --sp-blue-dark: #121c2d;
    --sp-blue-mid: #01324b;
    /* Main original theme color */
    --sp-grey-bg: #f3f7f8;
    --sp-border: #e6e6e6;
    --sp-text: #222;
    --sp-link: #004b87;
    --sp-font-sans: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --sp-font-serif: "Merriweather", Georgia, serif;
}

/* 1. Global Header */
.c-global-header {
    background: #fff;
    border-bottom: 1px solid var(--sp-border);
    font-family: var(--sp-font-sans);
}

.c-global-header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.brand-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--sp-text);
    font-size: 20px;
}

.brand-link .brand-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
}

.brand-link .brand-name {
    font-weight: 800;
    letter-spacing: 0.5px;
}

.brand-link .brand-sub {
    font-weight: 300;
    color: #555;
    margin-left: 4px;
}

.header-actions a {
    color: var(--sp-text);
    text-decoration: none;
    font-size: 14px;
    margin-left: 16px;
}

.header-actions a:hover {
    text-decoration: underline;
}

.c-global-header__nav-wrap {
    border-top: 1px solid var(--sp-border);
    background: #fff;
}

.c-global-header__nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 48px;
}

.c-global-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 24px;
}

.c-global-nav li a {
    color: var(--sp-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 0;
    display: inline-block;
}

.c-global-nav li a:hover {
    box-shadow: inset 0 -4px 0 var(--sp-blue-mid);
}

.c-global-search .search-btn {
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: var(--sp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0;
}

/* 2. Journal Hero Banner (SD Style) */
.c-journal-hero {
    background: #01324b;
    /* Solid JAM blue */
    color: #fff;
    padding: 16px 0 32px 0;
    /* Reduced top and bottom padding for shorter height */
    font-family: var(--sp-font-sans);
    position: relative;
    z-index: 10;
}

.c-journal-hero__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.c-breadcrumb {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.c-breadcrumb a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.c-breadcrumb a:hover {
    text-decoration: underline;
}

.c-breadcrumb i {
    font-size: 10px;
    margin: 0 8px;
}

.c-journal-hero__content-wrap {
    display: flex;
    gap: 32px;
    align-items: center;
    /* Center main text with cover */
    position: relative;
}

.c-journal-hero__cover {
    flex-shrink: 0;
    width: 170px;
    /* SD overlap effect */
    position: relative;
    margin-bottom: -96px;
    /* Pulls the content below it up, creating an overlap */
    z-index: 20;
}

.c-journal-hero__cover-image {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.c-journal-hero__cover-image--home {
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 12px 28px rgba(0, 0, 0, 0.28);
}

.cover-image-box {
    background: #01324b;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    /* Softer shadow */
    aspect-ratio: 3 / 4;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.cover-image-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 100 100'%3E%3Cpath d='M0 50 Q 25 15 50 50 T 100 50 M0 50 Q 25 85 50 50 T 100 50 M 20 35 V 65 M 35 25 V 75 M 50 50 V 50 M 65 25 V 75 M 80 35 V 65' fill='none' stroke='rgba(255,255,255,0.15)' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 80px 80px;
    background-repeat: repeat;
    z-index: 0;
}

.cover-text {
    font-family: var(--sp-font-serif);
    font-size: 50px;
    font-style: italic;
    color: #fff;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.cover-sub {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.cover-issn {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    z-index: 1;
}

.c-journal-hero__main h1 {
    font-family: var(--sp-font-serif);
    font-size: 36px;
    /* slightly smaller for SD */
    font-weight: 700;
    margin: 0 0 16px 0;
    line-height: 1.2;
}

.c-publishing-model {
    margin-bottom: 0;
}

.c-journal-hero__metrics {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 64px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 32px;
    flex: 1;
}

.c-hero-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #fff;
    /* White button */
    color: #111;
    /* Dark text */
    font-weight: 700;
    font-size: 15px;
    padding: 12px 32px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    /* Softer shadow for white button */
}

.c-hero-submit-btn:hover {
    background-color: #f0f0f0;
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.c-hero-submit-btn i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.c-hero-submit-btn:hover i {
    transform: translateX(4px);
}

.c-ticker-title {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.c-journal-hero__static-logos {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.static-logo-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    color: #222;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
    max-width: 280px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.static-logo-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.static-logo-item img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.c-hero-footer-links {
    margin-top: 32px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.c-hero-footer-links a {
    color: #fff;
    text-decoration: underline;
}

/* 3. Secondary Navigation (SD Style) */
.c-journal-nav {
    background: #fff;
    border-bottom: 1px solid var(--sp-border);
    position: relative;
    z-index: 5;
    /* Lower than hero cover */
    min-height: 56px;
}

.c-journal-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c-journal-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 24px;
    /* Margin left to avoid the overlapping cover image */
    margin-left: 202px;
    /* 170px width + 32px gap */
}

.c-journal-nav__search {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: 300px;
    margin: 0 24px;
    position: relative;
}

.c-journal-nav__search i {
    position: absolute;
    left: 12px;
    color: #555;
    font-size: 14px;
}

.c-journal-nav__search input {
    width: 100%;
    padding: 8px 12px 8px 36px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    font-family: var(--sp-font-sans);
}

.c-journal-nav__search input:focus {
    outline: none;
    border-color: #01324b;
}

.c-journal-nav__right {
    display: flex;
    gap: 16px;
    align-items: center;
}

.nav-action-link {
    color: #01324b;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.nav-action-link:hover {
    text-decoration: underline;
}

.c-journal-nav__list>li {
    position: relative;
}

.c-journal-nav__list>li>a {
    color: var(--sp-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.c-journal-nav__list>li>a i {
    font-size: 10px;
    color: #666;
}

.c-journal-nav__list>li>a:hover {
    box-shadow: inset 0 -4px 0 var(--sp-blue-mid);
}

/* 3.1 Dropdown Menus */
.c-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 240px;
    border: 1px solid var(--sp-border);
    border-top: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 8px 0;
    list-style: none;
    margin: 0;
}

.has-dropdown:hover .c-dropdown-menu {
    display: block;
}

.c-dropdown-menu li {
    padding: 0;
}

.c-dropdown-menu li a {
    display: block;
    padding: 10px 24px;
    color: var(--sp-text);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.c-dropdown-menu li a:hover {
    background: #f5f5f5;
    color: var(--sp-link);
    text-decoration: underline;
}

/* 4. Main Body Content (ScienceDirect style) */
.c-journal-body {
    background: #fff;
    min-height: 800px;
    font-family: var(--sp-font-sans);
}

/* 4.1 SD About Section */
.c-sd-about-section {
    background: #f5f5f5;
    /* Light grey */
    padding: 64px 0 32px 0;
    margin-bottom: 48px;
}

.c-sd-about-grid {
    display: flex;
    gap: 64px;
    margin-bottom: 48px;
}

.c-sd-about-col {
    flex: 1;
    background: #fff;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.c-sd-section-title {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-top: 0;
    margin-bottom: 16px;
}

.c-sd-about-text {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 16px;
}

.c-sd-about-list {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 24px;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
}

.c-sd-about-list li {
    margin-bottom: 8px;
}

.c-sd-link {
    color: #005f9e;
    /* ScienceDirect link blue */
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
}

.c-sd-link:hover {
    text-decoration: underline;
}

.c-sd-chevron {
    font-size: 10px;
    margin-left: 6px;
}

.c-sd-color-box {
    display: inline-flex;
    align-items: center;
    background: #005f9e;
    /* ScienceDirect blue */
    color: #fff;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.2s;
}

.c-sd-color-box:hover {
    background: #004b80;
    color: #fff;
    text-decoration: none;
}

.c-sd-color-box .c-sd-chevron {
    margin-left: 12px;
    font-size: 12px;
}

/* 4.2 SD Submission Insights */
.c-sd-submission-insights {
    display: flex;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    padding: 32px 0;
}

.c-sd-insight-item {
    flex: 1;
    text-align: center;
    border-right: 1px solid #ddd;
}

.c-sd-insight-item:last-child {
    border-right: none;
}

.c-sd-insight-value {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
}

.c-sd-insight-label {
    font-size: 14px;
    color: #555;
}

.c-overview-section {
    margin-bottom: 32px;
}

.c-section-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--sp-text);
    margin-top: 0;
    margin-bottom: 24px;
}

.c-overview-text p {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 24px;
}

.c-text-link {
    color: var(--sp-link);
    text-decoration: underline;
    font-weight: 700;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
}

.c-text-link:hover {
    color: #003366;
    text-decoration: none;
}

.c-divider {
    border: 0;
    height: 1px;
    background: var(--sp-border);
    margin: 48px 0;
}

/* 4.3 SD Tabbed Articles Section */
.c-sd-articles-section {
    margin-bottom: 64px;
}

.c-sd-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 32px;
    overflow-x: auto;
    white-space: nowrap;
}

.c-sd-tab {
    background: transparent;
    border: none;
    font-size: 18px;
    font-family: var(--sp-font-sans);
    color: #555;
    padding: 12px 24px;
    cursor: pointer;
    font-weight: 700;
    position: relative;
    outline: none;
}

.c-sd-tab:hover {
    color: #111;
}

.c-sd-tab.active {
    color: #111;
}

.c-sd-tab.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #e9711c;
    /* ScienceDirect Orange accent for active tab */
}

/* 4.4 SD Articles List (2 Column Layout) */
.c-sd-articles-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 64px;
    /* row gap, col gap */
}

@media (max-width: 768px) {
    .c-sd-articles-list {
        grid-template-columns: 1fr;
    }
}

.c-sd-article-card {
    display: flex;
    flex-direction: column;
}

.c-sd-article-type {
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
}

.c-sd-article-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.c-sd-article-title a {
    color: var(--sp-text);
    text-decoration: none;
}

.c-sd-article-title a:hover {
    color: #005f9e;
    text-decoration: underline;
}

.c-sd-article-authors {
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    line-height: 1.5;
}

.c-sd-article-meta {
    font-size: 13px;
    color: #666;
    margin-bottom: 16px;
}

.c-sd-article-actions {
    margin-top: auto;
}

.c-sd-pdf-link {
    display: inline-flex;
    align-items: center;
    color: #005f9e;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.c-sd-pdf-link svg {
    margin-right: 6px;
}

.c-sd-pdf-link:hover {
    text-decoration: underline;
}

/* 4.5 SD Editors in Chief Strip */
.c-sd-eic-strip {
    background: linear-gradient(135deg, #f8fbff 0%, #eef5fb 100%);
    padding: 28px;
    margin-top: 64px;
    border: 1px solid #d6e3ef;
    border-left: 5px solid #005f9e;
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    align-items: start;
    box-shadow: 0 10px 28px rgba(0, 42, 74, 0.08);
}

.c-sd-eic-photo img {
    width: 160px;
    height: 180px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
    border: 3px solid #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.c-sd-eic-content {
    font-size: 16px;
    color: #333;
}

.c-sd-eic-kicker {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sp-blue-mid);
    margin-bottom: 8px;
}

.c-sd-eic-name {
    font-size: 28px;
    line-height: 1.2;
    color: #10273f;
    margin: 0 0 8px 0;
}

.c-sd-eic-role {
    font-size: 16px;
    font-weight: 700;
    color: #365d81;
    margin: 0 0 14px 0;
}

.c-sd-eic-bio {
    font-size: 15px;
    line-height: 1.7;
    color: #33485c;
    margin: 0 0 18px 0;
}

.c-sd-eic-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.c-sd-eic-meta span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #34495e;
}

.c-sd-eic-meta i {
    color: var(--sp-blue-mid);
    margin-top: 3px;
}

.c-sd-eic-meta a {
    color: var(--sp-link);
    text-decoration: none;
}

.c-sd-eic-meta a:hover {
    text-decoration: underline;
}

.c-sd-eic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.c-btn-secondary--ghost {
    background: #fff;
    color: var(--sp-blue-mid);
}

.c-btn-secondary--ghost:hover {
    background: #f3f8fc;
}

.c-article-text {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
}

.c-btn-secondary {
    display: inline-block;
    border: 1px solid var(--sp-blue-mid);
    color: var(--sp-blue-mid);
    background: transparent;
    padding: 8px 24px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.2s;
}

.c-btn-secondary:hover {
    background: var(--sp-blue-mid);
    color: #fff;
}

/* 5. Metrics Sidebar */
.c-metrics-title {
    font-size: 18px;
    font-weight: 700;
    color: #555;
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--sp-border);
}

.c-metrics-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-metrics-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--sp-border);
}

.c-metrics-list li:last-child {
    border-bottom: none;
}

.c-metrics-icon {
    color: #666;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.c-metrics-data {
    font-size: 16px;
    color: #444;
}

.c-metrics-data strong {
    color: #222;
    display: inline-block;
    margin-right: 4px;
}

/* 4.6 Reverted Article Grid (Previous Style) */
.c-article-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

@media (max-width: 1200px) {
    .c-article-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .c-article-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .c-article-grid {
        grid-template-columns: 1fr;
    }
}

/* 4.7 Partners & Collaborations Section */
.c-partners-section-wrap {
    margin-top: 64px;
    background: #fff;
    border: 1px solid var(--sp-border);
    border-radius: 4px;
    padding: 48px 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.c-partners-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 32px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.c-partner-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 32px 24px;
    text-align: center;
    width: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.c-partner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    border-color: #005f9e;
}

.c-partner-logo-wrap {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.c-partner-logo-wrap img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    filter: grayscale(20%);
    transition: filter 0.3s ease;
}

.c-partner-card:hover img {
    filter: grayscale(0%);
}

.c-partner-name {
    font-size: 15px;
    color: #111;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.c-article-teaser {
    background: #fff;
    border: 1px solid var(--sp-border);
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s;
}

.c-article-teaser:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.c-article-thumb {
    display: block;
    margin: -24px -24px 18px -24px;
    overflow: hidden;
    border-bottom: 1px solid var(--sp-border);
}

.c-article-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.c-article-teaser:hover .c-article-thumb img {
    transform: scale(1.02);
}

.c-article-teaser .c-article-type {
    font-size: 13px;
    font-weight: 700;
    color: var(--sp-blue-mid);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.c-article-teaser .c-article-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.c-article-teaser .c-article-title a {
    color: var(--sp-text);
    text-decoration: none;
}

.c-article-teaser .c-article-title a:hover {
    color: var(--sp-link);
    text-decoration: underline;
}

.c-article-teaser .c-article-authors {
    font-size: 14px;
    color: #555;
    margin-bottom: 16px;
}

.c-article-teaser .c-article-date {
    font-size: 13px;
    color: #888;
    margin-top: auto;
}

/* Responsive */
/* Responsive */
@media (max-width: 991px) {
    .c-journal-hero__content-wrap {
        flex-direction: column;
        gap: 24px;
        align-items: center;
        text-align: center;
    }

    .c-journal-hero__cover {
        /* Still keep overlap, but center it */
        margin-bottom: -64px;
        z-index: 20;
    }

    .c-journal-hero__main h1 {
        font-size: 32px;
    }

    .c-journal-hero__metrics {
        margin-left: 0;
        border-left: none;
        padding-left: 0;
        justify-content: center;
        align-items: center;
        margin-top: 24px;
        width: 100%;
    }

    .c-ticker-title {
        margin-bottom: 12px;
        text-align: center;
    }

    .c-journal-hero__static-logos {
        justify-content: center;
    }

    .c-sd-eic-strip {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .c-sd-eic-photo {
        display: flex;
        justify-content: center;
    }

    .c-sd-eic-meta {
        grid-template-columns: 1fr;
    }

    .c-sd-eic-meta span {
        justify-content: center;
    }

    .c-sd-eic-actions {
        justify-content: center;
    }

    .c-journal-nav-container {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 16px 0;
    }

    .c-journal-nav__list {
        margin-left: 0;
        /* Reset margin on smaller screens */
        justify-content: center;
        flex-wrap: wrap;
    }

    .c-journal-nav__search {
        max-width: 100%;
        margin: 0;
    }

    .c-journal-nav__right {
        justify-content: center;
    }

    .c-sd-about-grid {
        flex-direction: column;
        gap: 32px;
    }

    .c-sd-submission-insights {
        flex-direction: column;
        gap: 0;
        padding: 0;
    }

    .c-sd-insight-item {
        border-right: none;
        border-bottom: 1px solid #ddd;
        padding-bottom: 24px;
    }

    .c-sd-insight-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .c-journal-overview-grid {
        flex-direction: column;
    }

    .c-journal-overview-main,
    .c-journal-overview-sidebar {
        max-width: 100%;
        flex: 1 1 100%;
    }
}

@media (max-width: 768px) {
    .c-journal-hero {
        padding: 40px 0;
    }

    .c-journal-hero__cover {
        width: 140px;
        margin-bottom: 0px;
        /* Remove overlap entirely on mobile */
    }

    .c-journal-hero__main h1 {
        font-size: 26px;
    }

    .c-journal-overview-wrapper {
        padding: 32px 0;
    }

    .c-global-nav,
    .c-journal-nav__list {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 8px;
        flex-wrap: nowrap;
        /* Allow scrolling */
        justify-content: flex-start;
    }

    .c-article-grid {
        grid-template-columns: 1fr;
    }

    .c-article-thumb img {
        height: 200px;
    }
}
