/* ===================================================================
   MODERN ACADEMIC - A CUSTOM STYLESHEET FOR OJS 3.3+
   Designed by: Gemini AI
   Version: 1.0
   =================================================================== */

/* --- 1. GLOBAL VARIABLES (CUSTOMIZE YOUR JOURNAL HERE!) --- */
/* Change these values to easily re-brand your entire journal. */
:root {
    --font-primary: 'Lato', sans-serif;
    --font-headings: 'Merriweather', serif; /* A classic, readable serif for titles */

    --color-primary: #00568E;       /* A professional, academic blue */
    --color-primary-hover: #003d66; /* A darker shade for hover effects */
    --color-secondary: #E87A00;     /* An accent color for attention */
    --color-text: #212529;          /* Dark gray, easier on the eyes than pure black */
    --color-text-light: #6c757d;    /* Lighter gray for metadata */
    --color-border: #dee2e6;        /* A light, subtle border color */
    --color-background: #f8f9fa;    /* A very light gray for body background */

    --border-radius: 4px;           /* Subtle rounded corners for buttons and cards */
    --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* --- 2. GLOBAL STYLES & TYPOGRAPHY --- */
body {
    background-color: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-primary);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-headings);
    color: var(--color-primary);
    font-weight: 700;
}

h1.page_title {
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 10px;
    margin-bottom: 25px;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
}

.pkp_button,
.cmp_button,
.submission__action button {
    background-color: var(--color-primary);
    color: #fff !important;
    border: none;
    border-radius: var(--border-radius);
    padding: 10px 20px;
    transition: background-color 0.2s ease-in-out;
    text-decoration: none !important;
}

.pkp_button:hover,
.cmp_button:hover,
.submission__action button:hover {
    background-color: var(--color-primary-hover);
    color: #fff !important;
}

/* --- 3. HEADER & NAVIGATION --- */
.pkp_head_wrapper {
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    padding: 15px 0;
    box-shadow: var(--box-shadow);
}

.pkp_navigationPrimary ul a {
    font-size: 1.1em;
    padding: 15px;
}

.pkp_navigationPrimary ul a:hover {
    background-color: var(--color-background);
}

/* --- 4. HOMEPAGE & ISSUE TABLE OF CONTENTS --- */
/* This styles each article summary as a "card" */
.obj_article_summary {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 25px;
    margin-bottom: 25px;
    transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.obj_article_summary:hover {
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.obj_article_summary .title {
    font-family: var(--font-headings);
    font-size: 1.5em;
    margin-bottom: 10px;
}

.obj_article_summary .authors {
    color: var(--color-text-light);
    font-style: italic;
    margin-bottom: 15px;
}

.obj_article_summary .galleys_links {
    margin-top: 15px;
}

.obj_article_summary .galleys_links .obj_galley_link {
    background-color: var(--color-secondary);
    color: #fff !important;
    border-radius: var(--border-radius);
    padding: 8px 15px;
    font-weight: bold;
}

.obj_article_summary .galleys_links .obj_galley_link:hover {
    background-color: #c46600; /* Darker accent */
    text-decoration: none;
}


/* --- 5. ARTICLE DETAILS PAGE --- */
.obj_article_details {
    background: #fff;
    border: 1px solid var(--color-border);
    padding: 30px;
    border-radius: var(--border-radius);
}

.obj_article_details .page_title {
    font-size: 2.2em;
    line-height: 1.2;
}

.obj_article_details .authors {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.obj_article_details .item.published .value {
    font-weight: bold;
    color: var(--color-text);
}

.obj_article_details .galleys.list-group {
    margin-top: 20px;
}

.obj_article_details .galleys.list-group .list-group-item {
    border: none;
    padding-left: 0;
}

.obj_article_details .galleys .obj_galley_link {
    font-size: 1.1em;
    font-weight: bold;
}


/* --- 6. SIDEBAR --- */
.pkp_sidebar .pkp_block {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: var(--box-shadow);
}

.pkp_sidebar .pkp_block .title {
    font-family: var(--font-headings);
    font-size: 1.2em;
    color: #fff;
    background: var(--color-primary);
    padding: 10px 20px;
    margin: -20px -20px 15px -20px;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}


/* --- 7. FOOTER --- */
.pkp_footer {
    background-color: #343a40; /* A dark footer */
    color: rgba(255, 255, 255, 0.7);
    padding: 40px 0;
    margin-top: 40px;
}

.pkp_footer a {
    color: #fff;
}

.pkp_footer a:hover {
    color: #ccc;
}


/* --- 8. RESPONSIVE DESIGN --- */
@media (max-width: 768px) {
    h1.page_title {
        font-size: 1.8em;
    }

    .obj_article_summary .title {
        font-size: 1.3em;
    }

    .obj_article_details .page_title {
        font-size: 1.6em;
    }
}
