/* =================================================================
   शब्दसागर (Shabdasagar) — Premium Journal Theme
   5-Color Composition + Custom Typography
   Compatible with: Open Journal Systems (OJS) 3.4.x
================================================================= */

/* ---------- GOOGLE FONT IMPORTS ----------
   Yatra One  -> Available on Google Fonts (used for headings/header)
   Aparajita & Kokila -> These are proprietary Windows/MS fonts and are
   NOT available on Google Fonts or any free CDN. They will only work
   if a visitor's device already has them installed (mostly Windows PCs).
   To guarantee EVERY visitor sees a matching Devanagari style, this file
   sets Aparajita/Kokila as the FIRST choice, and falls back to
   'Noto Sans Devanagari' (Google Font, free, universally supported)
   so text never breaks on Mac/Linux/mobile.
================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Yatra+One&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');

/* ---------- 5-COLOR PALETTE (CSS VARIABLES) ---------- */
:root {
    --color-primary:   #7B1E3A;  /* Deep Maroon  - Header / Primary accents */
    --color-secondary: #D4AF37;  /* Royal Gold   - Borders, highlights, buttons hover */
    --color-tertiary:  #1F6F5C;  /* Deep Teal    - Navigation bar, links */
    --color-light:     #FFF8E7;  /* Warm Cream   - Backgrounds, sidebar */
    --color-dark:      #2B1B17;  /* Dark Coffee  - Text color */
}

/* ---------- GLOBAL RESET & BASE TYPOGRAPHY ---------- */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif;
    color: var(--color-dark);
    background-color: var(--color-light);
    line-height: 1.9;
}

/* Justify ALL text content throughout the site */
p, .page, .pkp_page_content, .description, .value,
.pkp_structure_main, .cmp_article_galleys, .item.abstract,
.pkp_block, article, .pkp_structure_content {
    text-align: justify;
}

/* ---------- HEADER (Yatra One Font) ---------- */
.pkp_structure_head,
.pkp_head,
header,
.pkp_structure_head_wrapper,
.pkp_site_name_wrapper {
    background: linear-gradient(135deg, var(--color-primary) 0%, #5A1428 100%) !important;
    color: var(--color-light) !important;
    font-family: 'Yatra One', cursive !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border-bottom: 4px solid var(--color-secondary);
}
.pkp_structure_head *,
.pkp_site_name_wrapper *,
.pkp_head *,
header * {
    font-family: 'Yatra One', cursive !important;
    color: var(--color-light) !important;
}
.pkp_site_name_wrapper a {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    letter-spacing: 1px;
}

/* ---------- NAVIGATION BAR (Teal + Gold Accents) ---------- */
.pkp_navigation_primary,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper,
nav, .navbar {
    background: linear-gradient(90deg, var(--color-tertiary) 0%, #14493C 100%) !important;
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif !important;
    border-bottom: 3px solid var(--color-secondary);
}
.pkp_navigation_primary a,
.pkp_navigation_primary_row a,
.pkp_navigation_primary_wrapper li a,
nav a, .navbar a {
    color: var(--color-light) !important;
    font-weight: 600;
    padding: 10px 16px;
    transition: all 0.3s ease;
}
.pkp_navigation_primary a:hover,
.pkp_navigation_primary_wrapper li a:hover,
nav a:hover, .navbar a:hover {
    background-color: var(--color-secondary) !important;
    color: var(--color-dark) !important;
    border-radius: 4px;
}

/* ---------- SIDEBAR ---------- */
.pkp_structure_sidebar,
.pkp_block {
    background-color: var(--color-light) !important;
    border-left: 4px solid var(--color-secondary);
    border-radius: 8px;
    padding: 15px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif !important;
}
.pkp_structure_sidebar h2,
.pkp_block h2,
.pkp_structure_sidebar .title {
    font-family: 'Yatra One', cursive !important;
    color: var(--color-primary) !important;
    border-bottom: 2px solid var(--color-secondary);
    padding-bottom: 6px;
}
.pkp_structure_sidebar a {
    color: var(--color-tertiary) !important;
}
.pkp_structure_sidebar a:hover {
    color: var(--color-primary) !important;
}

/* ---------- FOOTER ---------- */
.pkp_structure_footer,
footer,
.pkp_footer_content {
    background: linear-gradient(135deg, #5A1428 0%, var(--color-primary) 100%) !important;
    color: var(--color-light) !important;
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif !important;
    border-top: 4px solid var(--color-secondary);
    padding: 25px 15px !important;
}
.pkp_structure_footer a,
footer a,
.pkp_footer_content a {
    color: var(--color-secondary) !important;
    text-decoration: none;
}
.pkp_structure_footer a:hover,
footer a:hover {
    text-decoration: underline;
}

/* ---------- HEADINGS EVERYWHERE (Yatra One) ---------- */
h1, h2, h3, h4, h5, h6,
.page_title, .pkp_page_title, .headline {
    font-family: 'Yatra One', cursive !important;
    color: var(--color-primary);
}

/* ---------- BUTTONS (Premium Look) ---------- */
.pkp_button,
.cmp_button,
button,
input[type="submit"],
.pkp_button.pkp_button_primary {
    background: linear-gradient(135deg, var(--color-secondary) 0%, #B8860B 100%) !important;
    color: var(--color-dark) !important;
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif !important;
    font-weight: 700;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 22px !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}
.pkp_button:hover,
.cmp_button:hover,
button:hover,
input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.3);
    background: linear-gradient(135deg, var(--color-primary) 0%, #5A1428 100%) !important;
    color: var(--color-light) !important;
}

/* ---------- LINKS (General Body Links) ---------- */
a {
    color: var(--color-tertiary);
}
a:hover {
    color: var(--color-primary);
}

/* ---------- ARTICLE / ABSTRACT CONTENT BOX ---------- */
.pkp_page_content,
.obj_article_details,
.item.abstract {
    background-color: #ffffff;
    border: 1px solid var(--color-secondary);
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

/* ---------- ISSN / JOURNAL INFO TABLE STYLING ---------- */
.journal-meta-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    font-family: 'Aparajita', 'Kokila', 'Noto Sans Devanagari', serif;
}
.journal-meta-table td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--color-secondary);
}
.journal-meta-table td:first-child {
    font-weight: bold;
    color: var(--color-primary);
    width: 220px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
    .pkp_navigation_primary a {
        display: block;
        width: 100%;
    }
    h1, .page_title {
        font-size: 24px;
    }
}
