@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Lora:ital,wght@0,400;0,700;1,400&display=swap');

/*
    NEURO JOURNAL - STYLE SHEET
    Earthy, Scholarly Aesthetic
*/

/* 1. FONT IMPORTS AND FALLBACKS */
:root {
    --font-primary: 'Poppins', 'Century Gothic', sans-serif;
    --font-secondary: 'Lora', serif;
    --color-bg-start: #FAF6F0; /* Pale Beige */
    --color-bg-end: #F1E9DA;   /* Ivory Sand */
    --color-text-dark: #4A3F3F; /* Dark Chocolate Brown */
    --color-accent-sage: #8FBC8F; /* Sage Green */
    --color-border-sand: #C6B49A; /* Warm Sand/Clay Brown */
}

/* 2. BASE STYLES & RESET */
body {
    font-family: var(--font-primary);
    line-height: 1.6;
    color: var(--color-text-dark);
    margin: 0;
    padding: 0;
    /* Subtly applies your requested linear gradient background */
    background: linear-gradient(180deg, var(--color-bg-start), var(--color-bg-end));
    min-height: 100vh; /* Ensures the background covers the whole screen */
}

/* 3. LAYOUT & CONTAINER */
main {
    max-width: 850px; /* Limits width for better readability on large screens */
    margin: 40px auto; /* Centers the content on the page */
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.85); /* Slightly transparent white container for content */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* 4. TYPOGRAPHY (HEADINGS & TEXT) */
h1, h2, h3 {
    font-family: var(--font-secondary); /* Academic serif font for headings */
    color: var(--color-text-dark);
    line-height: 1.2;
    margin-top: 0;
}

h1 {
    font-size: 2.2em;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--color-border-sand); /* Separator line */
    margin-bottom: 20px;
}

h2 {
    font-size: 1.6em;
    color: var(--color-accent-sage); /* Sage green for section headers */
    padding-bottom: 5px;
    border-bottom: 1px dashed var(--color-border-sand);
    margin-top: 30px;
}

p.about-text {
    font-style: italic;
    background-color: var(--color-bg-start);
    padding: 15px;
    border-left: 5px solid var(--color-accent-sage);
    border-radius: 4px;
}

/* 5. NAVIGATION STYLES */
header {
    background-color: var(--color-bg-start);
    padding: 20px 0;
    text-align: center;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
    display: flex;
    justify-content: center;
    gap: 20px;
}

nav a {
    text-decoration: none;
    color: var(--color-text-dark);
    font-weight: 600;
    padding: 5px 10px;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 4px;
}

nav a:hover {
    background-color: var(--color-accent-sage);
    color: white;
}

/* 6. LINK STYLES */
a {
    color: var(--color-accent-sage);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* 7. FOOTER STYLES */
footer {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    font-size: 0.85em;
    color: #555;
    border-top: 1px solid var(--color-border-sand);
}