@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

body {
    font-family: var(--font-family-sans);
    background-color: var(--color-background);
    margin: 0;
    padding: 0;
}

header {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    padding: var(--spacing-md) var(--spacing-lg);
    box-shadow: var(--shadow-md);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: background-color var(--transition-fast);
}

header.scrolled {
    background-color: var(--color-secondary);
}

header nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

header nav ul li {
    margin-right: var(--spacing-md);
}

header nav ul li a {
    color: var(--color-text-light);
    transition: color var(--transition-fast);
}

header nav ul li a:hover, header nav ul li a:focus {
    color: var(--color-accent);
}

main {
    padding-top: calc(var(--spacing-xl) + var(--spacing-lg));
    background-color: var(--color-background-light);
}

#hero {
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: url('../../images/hero-topics.jpg') no-repeat center center;
    background-size: cover;
    color: var(--color-text-light);
}

#hero h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: 4em;
    color: var(--color-highlight);
    background: rgba(0, 0, 0, 0.0);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--border-radius-md);
}

#blog, #news {
    text-align: center;
    padding: var(--spacing-xl);
    background: rgba(255, 255, 255, 0.9);
    margin: var(--spacing-lg) auto;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
    font-family: 'Roboto', sans-serif; /* Ensure body text is readable */
}

#blog h2, #news h2 {
    font-size: var(--font-size-h2);
    margin-bottom: var(--spacing-md);
    font-family: 'Orbitron', sans-serif; /* Applying futuristic font to headings */
}

#blog article, #news ul {
    background: rgba(10, 63, 129, 0.8);
    color: var(--color-text-light);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-fast), background-color var(--transition-fast);
    margin-bottom: var(--spacing-md);
}

#blog article:hover, #news ul li:hover {
    background-color: var(--color-accent);
    transform: translateY(-10px);
}

#blog article h3, #news ul li h3 {
    font-family: 'Orbitron', sans-serif; /* Applying futuristic font to topic headings */
    font-size: var(--font-size-h3);
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-light);
}

#blog article h3 a, #news ul li h3 a {
    color: var(--color-text-light);
    text-decoration: none;
    transition: color var(--transition-fast);
}

#blog article h3 a:hover, #blog article h3 a:focus, #news ul li h3 a:hover, #news ul li h3 a:focus {
    color: var(--color-highlight); /* Ensuring text color remains visible on hover */
}

#blog article p, #news ul li p {
    font-family: 'Roboto', sans-serif; /* Body text remains readable */
}

#news ul {
    list-style: none;
    padding: 0;
}

#news ul li {
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: rgba(255, 255, 255, 0.1); /* Adding a bit of white space */
    border-radius: var(--border-radius-md);
}

#news ul li p {
    margin: var(--spacing-sm) 0;
}

footer {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    text-align: center;
    padding: var(--spacing-md);
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: var(--shadow-md);
}

footer p {
    margin: 0;
}

footer a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

footer a:hover, footer a:focus {
    color: var(--color-accent);
}
