/*
Theme Name: cag.la
Version: 0.1.1
Description: A brutalist-editorial hybrid theme. Digital Garden.
Author: Aytac
Text Domain: cag-la
*/

:root {
    /* Colors - Dark Mode Default */
    --bg-color: #0d0d0d;
    --text-color: #e0e0e0;
    --text-muted: #888;
    --accent-color: #00ff41;
    /* Terminal Green */
    --border-color: #333;

    /* Typography */
    --font-mono: 'Courier New', Courier, monospace;
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --font-serif: "Times New Roman", Times, serif;
    /* Editorial touch */

    /* Spacing */
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 40px;
    --spacing-xl: 80px;

    /* Layout */
    --container-width: 800px;
    /* Editorial width */
}

/* Base */
* {
    box-sizing: border-box;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

/* Terminal Aesthetic utilities */
.mono {
    font-family: var(--font-mono);
}

.muted {
    color: var(--text-muted);
}

.accent {
    color: var(--accent-color);
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: 1px;
}

a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--text-muted);
    transition: all 0.2s ease;
}

a:hover {
    color: var(--accent-color);
    border-bottom-color: var(--accent-color);
}

a.no-border {
    border-bottom: none;
}

/* Layout */
.site-wrapper {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: var(--spacing-md);
}

/* Header */
.site-header {
    padding: var(--spacing-lg) 0;
    margin-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.site-branding .site-title {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0;
}

.site-branding .site-title a {
    border-bottom: none;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--spacing-md);
}

.main-navigation li {
    display: inline-block;
}

.main-navigation a {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--text-muted);
    border: none;
}

.main-navigation a:hover,
.main-navigation .current-menu-item a {
    color: var(--text-color);
}

/* Post Index / Archive (The Directory Listing) */
.post-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-item {
    display: flex;
    align-items: baseline;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px dashed #222;
}

.post-item:last-child {
    border-bottom: none;
}

.post-meta-date {
    font-family: var(--font-mono);
    color: var(--text-muted);
    font-size: 0.85rem;
    width: 120px;
    flex-shrink: 0;
}

.post-title {
    font-weight: 400;
    margin: 0;
    flex-grow: 1;
}

.post-title a {
    border-bottom: none;
}

.post-title a:hover {
    color: var(--accent-color);
    padding-left: 5px;
}

/* Typography for Single Posts (Editorial) */
.entry-content {
    margin-top: var(--spacing-lg);
}

.entry-content p {
    margin-bottom: 1.5em;
    font-size: 1.1rem;
    color: #ccc;
}

.entry-content h2,
.entry-content h3 {
    font-weight: 600;
    margin-top: 2em;
    margin-bottom: 0.5em;
    color: #fff;
    letter-spacing: -0.5px;
}

.entry-content blockquote {
    border-left: 2px solid var(--accent-color);
    margin: 2em 0;
    padding-left: var(--spacing-md);
    font-style: italic;
    color: var(--text-muted);
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 1.5em;
    padding-left: 1.5em;
}

/* Projects Grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.project-card {
    border: 1px solid var(--border-color);
    padding: var(--spacing-md);
    transition: transform 0.2s;
}

.project-card:hover {
    border-color: var(--accent-color);
}

.project-status {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    text-transform: uppercase;
    padding: 2px 6px;
    border: 1px solid var(--border-color);
    display: inline-block;
    margin-bottom: var(--spacing-sm);
}

.project-status.active {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

/* Humanotes Specific */
.humanotes-landing {
    background: #000;
    border: 1px solid #333;
    padding: var(--spacing-lg);
    position: relative;
    overflow: hidden;
}

.humanotes-hero {
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.humanotes-title {
    font-family: var(--font-mono);
    font-size: 3rem;
    letter-spacing: -2px;
    margin-bottom: var(--spacing-sm);
}

/* Footer */
.site-footer {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-color);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-muted);
    display: flex;
    justify-content: space-between;
}

/* Utilities */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* Responsive */
@media (max-width: 768px) {
    :root {
        --container-width: 100%;
    }

    .site-header {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .post-item {
        flex-direction: column;
    }

    .post-meta-date {
        margin-bottom: 5px;
    }
}