/**
 * Custom CSS Overrides — Tactical Olive
 *
 * AGENT: Small custom styles that don't fit in Tailwind utility classes.
 *        Keep this file minimal — prefer Tailwind classes in templates.
 */

/* ── Repo Status Badges ─────────────────────────────────────────────────── */
.repo-status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.repo-status-active {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container);
}

.repo-status-archived {
    background-color: var(--md-sys-color-surface-container-high);
    color: var(--md-sys-color-on-surface-variant);
}

/* ── WordPress Alignment Classes ────────────────────────────────────────── */
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* ── Prose Styles for Post Content ──────────────────────────────────────── */
.prose p {
    margin-bottom: 1.25em;
    line-height: 1.75;
    color: var(--color-soft-sage);
}

.prose h2 {
    font-size: 1.75em;
    font-weight: 500;
    margin-top: 1.5em;
    margin-bottom: 0.75em;
    color: var(--color-starlight);
    font-family: 'Newsreader', Georgia, serif;
}

.prose h3 {
    font-size: 1.375em;
    font-weight: 500;
    margin-top: 1.25em;
    margin-bottom: 0.5em;
    color: var(--color-starlight);
    font-family: 'Newsreader', Georgia, serif;
}

.prose ul, .prose ol {
    margin-bottom: 1.25em;
    padding-left: 1.5em;
    color: var(--color-soft-sage);
}

.prose li {
    margin-bottom: 0.5em;
}

.prose a {
    color: var(--color-olive-line);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.prose a:hover {
    color: var(--color-soft-sage);
}

.prose blockquote {
    border-left: 3px solid var(--color-olive-line);
    padding-left: 1em;
    margin-left: 0;
    margin-bottom: 1.25em;
    font-style: italic;
    color: var(--color-soft-sage);
}

.prose img {
    border-radius: 0.5rem;
    margin: 1.5em 0;
}

.prose code {
    background-color: var(--color-panel-green);
    padding: 0.125em 0.375em;
    border-radius: 0.25rem;
    font-size: 0.875em;
    font-family: 'Cutive Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: var(--color-olive-line);
}

.prose pre {
    background-color: var(--color-panel-green);
    padding: 1em;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1.25em;
    border: 1px solid rgba(74, 92, 58, 0.3);
}

.prose pre code {
    background: none;
    padding: 0;
    color: var(--color-soft-sage);
}

.prose strong {
    color: var(--color-starlight);
}

.prose em {
    color: var(--color-soft-sage);
}

/* ── Comment Form Styling ───────────────────────────────────────────────── */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 0.75em;
    border: 1px solid var(--color-muted-green);
    border-radius: 0.25rem;
    background-color: var(--color-void);
    color: var(--color-starlight);
    font-family: inherit;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--color-olive-line);
}

.comment-form input[type="submit"] {
    background-color: var(--color-olive-line);
    color: var(--color-void);
    padding: 0.75em 1.5em;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    font-weight: 500;
    font-family: 'Outfit', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 12px;
}

.comment-form input[type="submit"]:hover {
    opacity: 0.9;
    box-shadow: 0 0 8px rgba(123, 140, 93, 0.3);
}

/* ── WP Embed Styling ───────────────────────────────────────────────────── */
.wp-block-embed {
    margin: 1.5em 0;
}

/* WordPress handles embed aspect ratios natively — don't override */
