/* JMLPH branding for OMP — cream masthead + navy links + brass accents,
 * to keep OMP visually consistent with https://platform.jmlph.net */

/* Palette */
:root {
    --jmlph-bg: #f9f6f0;
    --jmlph-fg: #0c1e37;
    --jmlph-accent: #b89968;
    --jmlph-accent-dark: #8b5a2b;
    --jmlph-border: #e7e0cf;
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap');

body, .cmp_body {
    background: var(--jmlph-bg) !important;
    color: var(--jmlph-fg) !important;
    font-family: 'IBM Plex Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .app__nav, .app__page__title {
    font-family: 'Cormorant Garamond', serif !important;
    color: var(--jmlph-fg) !important;
}

/* Top bar — navy strip becomes cream to match JMLPH */
.pkp_head_wrapper, .app__header, .pkp_structure_head, header.pkp_head_wrapper {
    background: var(--jmlph-bg) !important;
    color: var(--jmlph-fg) !important;
    border-bottom: 1px solid var(--jmlph-border);
}

.pkp_head_wrapper a, .app__header a, .app__nav a {
    color: var(--jmlph-fg) !important;
}

/* Site name / logo container */
.pkp_site_name_wrapper, .app__header .site_name {
    background: var(--jmlph-bg) !important;
    padding: 1rem 1.5rem !important;
}

.pkp_site_name .is_text { display: none !important; }
.pkp_site_name > a > img,
.pkp_site_name .is_img img {
    max-height: 120px !important;
    height: auto !important;
    width: auto !important;
    max-width: 100% !important;
    display: block;
    margin: 0 auto;
}

/* Primary nav */
.pkp_navigation_primary_row,
.pkp_navigation_primary {
    background: var(--jmlph-bg) !important;
    border-top: 1px solid var(--jmlph-border);
    border-bottom: 1px solid var(--jmlph-border);
}
.pkp_navigation_primary a, #navigationPrimary a {
    color: var(--jmlph-fg) !important;
    font-weight: 500;
}
.pkp_navigation_primary a:hover, #navigationPrimary a:hover {
    color: var(--jmlph-accent-dark) !important;
}

/* Buttons / CTAs */
.cmp_button, button.pkp_button, .pkp_button, a.button, input[type="submit"], button[type="submit"] {
    background: var(--jmlph-accent) !important;
    color: #fff !important;
    border: 1px solid var(--jmlph-accent) !important;
    border-radius: 4px !important;
}
.cmp_button:hover, .pkp_button:hover, a.button:hover {
    background: var(--jmlph-accent-dark) !important;
    border-color: var(--jmlph-accent-dark) !important;
}

/* Footer */
.pkp_structure_footer_wrapper, .pkp_footer_content, footer.pkp_footer {
    background: var(--jmlph-fg) !important;
    color: var(--jmlph-bg) !important;
}
.pkp_structure_footer_wrapper a, footer.pkp_footer a {
    color: var(--jmlph-accent) !important;
}
.pkp_brand_footer, a[href*="pkp.sfu.ca"], a[href*="openmonograph"] { display: none !important; }

/* Mobile */
@media (max-width: 640px) {
    .pkp_site_name > a > img,
    .pkp_site_name .is_img img { max-height: 72px !important; }
}

/* Cards / listings */
.obj_monograph_summary, .obj_book_summary, .obj_series_summary {
    background: #fff;
    border: 1px solid var(--jmlph-border);
    border-radius: 6px;
    padding: 1rem;
}
