/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Serif:opsz,wght@8..144,300..700&display=swap');

/* Global Typography */
body {
    font-family: 'Roboto Serif', serif;
    font-size: 16px;
    line-height: 1.7;
    color: #2b2b2b;
    background-color: #ffffff;
}

/* Primary Journal Title */
/* Wrap each part of the title in <span> tags within your HTML to force the three-line break */
h1.journal-title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 2.5rem;
    color: #1a1a1a;
}

h1.journal-title span {
    display: block;
}

/* Section Headings (e.g. Original Research, The Studio, The Workshop) */
h2.section-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #111111;
    margin-top: 3rem;
    margin-bottom: 1.2rem;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 0.4rem;
}

/* Subsection Headings (e.g. Focus, Content, Word Limit) */
h3.subsection-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333333;
    margin-top: 1.8rem;
    margin-bottom: 0.8rem;
}

/* Standard Paragraphs for Policies and Descriptions */
p.document-text {
    margin-bottom: 1.2rem;
}

/* Lists for Requirements and Guidelines */
ul.guideline-list {
    margin-left: 2rem;
    margin-bottom: 1.5rem;
    list-style-type: disc;
}

ul.guideline-list li {
    margin-bottom: 0.6rem;
    line-height: 1.6;
}

/* Bold Emphasis for Specific Requirements like 'Key traits' */
.requirement-label {
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6,
.pkp_site_name,
.pkp_site_name_wrapper,
.pkp_site_name a,
.pkp_site_name .is_text,
.page_title {
    font-family: 'Roboto Serif', serif !important;
}