/*
/*  Theme Name:   Fermata *.fpl  */
 Theme URI:    https://fermata.one
 Description:  Child theme for the Fermata Programming Language website.
 Author:       Daniel Henry Thomas
 Author URI:   https://costari.ca
 Template:     blankslate
 Version:      1.0.0
 Text Domain:  fermata-blankslate-child
 */

/* ==========================================================================
 * 1. GOOGLE FONTS IMPORT
 = ============================*============================================= */
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap');

/* ==========================================================================
 * 2. CSS VARIABLES (DESIGN SYSTEM)
 = ============================*============================================= */
:root {
    /* Color Palette */
    --color-navy: #1A2B4C;      /* Structural/Headers */
    --color-green: #1B4D3E;     /* Interactive/Accents */
    --color-text: #2C3E50;      /* Body Copy */
    --color-bg: #F8F9FA;        /* Canvas/Background */
    --color-white: #FFFFFF;     /* Pure white for containers/cards */

    /* Typography */
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-code: 'Fira Code', monospace;

    /* Spacing */
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 4rem;
}

/* ==========================================================================
 * 3. BASE STYLES
 = ============================*============================================= */
body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-navy);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    line-height: 1.2;
}

p {
    margin-bottom: var(--spacing-md);
}

/* Interactive Elements */
a {
    color: var(--color-green);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

a:hover, a:focus {
    color: var(--color-navy);
    text-decoration: underline;
}

button, .button {
    background-color: var(--color-green);
    color: var(--color-white);
    font-family: var(--font-heading);
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s ease-in-out;
}

button:hover, .button:hover {
    background-color: var(--color-navy);
}

/* Code Syntax */
code, pre {
    font-family: var(--font-code);
    background-color: var(--color-white);
    color: var(--color-navy);
    border: 1px solid #E2E8F0;
    border-radius: 4px;
}

code {
    padding: 0.2em 0.4em;
    font-size: 0.9em;
}

pre {
    padding: var(--spacing-md);
    overflow-x: auto;
}

pre code {
    border: none;
    padding: 0;
    background-color: transparent;
}

/* ==========================================================================
 * 4. LAYOUT & MARGINS
 * ========================================================================== */
#wrapper {
max-width: 800px;
margin: 0 auto;
padding: var(--spacing-xl) var(--spacing-lg);
}

/* YOUR_ADDITIONAL_CSS_HERE */
