/*
Theme Name: HemHem Bootstrap
Theme URI: https://github.com/spronych/hemhem_bootstrap
Author: Scott Pronych
Description: Hybrid WordPress theme foundation with Bootstrap-powered frontend and block editor support.
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.3
Version: 26.7.17
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: hemhem-bootstrap
Tags: blog, custom-logo, custom-menu, editor-style, featured-images, full-site-editing
*/

:root {
    --hemhem-surface-background: var(--bs-body-bg);
    --hemhem-surface-text: var(--bs-body-color);
    --hemhem-surface-heading: var(--bs-emphasis-color);
    --hemhem-surface-muted-text: var(--bs-secondary-color);
    --hemhem-surface-link: var(--bs-link-color);
    --hemhem-surface-link-hover: var(--bs-link-hover-color);
    --hemhem-surface-accent-text: var(--bs-primary);
    --hemhem-surface-decoration: var(--bs-border-color);
    --hemhem-surface-border: var(--bs-border-color);
    --hemhem-surface-focus: var(--bs-primary);
}

body {
    background: radial-gradient(circle at top, rgba(var(--bs-primary-rgb), 0.1), transparent 30%), var(--hemhem-surface-background);
    color: var(--hemhem-surface-text);
}

.hemhem-surface {
    color: var(--hemhem-surface-text);
    background-color: var(--hemhem-surface-background);
    border-color: var(--hemhem-surface-border);
}

.hemhem-surface :where(h1, h2, h3, h4, h5, h6):not(.has-text-color) {
    color: var(--hemhem-surface-heading);
}

.hemhem-surface :where(a[href]):not(.has-text-color, .wp-element-button) {
    color: var(--hemhem-surface-link);
}

.hemhem-surface :where(a[href]):not(.has-text-color, .wp-element-button):hover,
.hemhem-surface :where(a[href]):not(.has-text-color, .wp-element-button):focus-visible {
    color: var(--hemhem-surface-link-hover);
}

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

.hemhem-surface-accent-text {
    color: var(--hemhem-surface-accent-text);
}

.site-shell {
    min-height: 100vh;
}

.site-header,
.site-footer {
    background: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
}

.site-main {
    padding-block: 3rem;
}

.entry-card {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(28, 31, 35, 0.06);
}

.entry-card h2 a {
    color: inherit;
    text-decoration: none;
}

.entry-card h2 a:hover,
.entry-card h2 a:focus {
    color: var(--hemhem-surface-link-hover);
}

.entry-meta {
    color: var(--hemhem-surface-muted-text);
    font-size: 0.95rem;
}

.wp-block-heading,
.wp-block-post-title {
    letter-spacing: -0.02em;
}
