/**
 * ForgR Visual Theme: BOLD
 * Thick sans-serif, vibrant colors, high contrast, impactful
 */

:root {
    --forgr-font-heading: 'Bebas Neue', 'Impact', sans-serif;
    --forgr-font-body: 'Inter', 'Helvetica Neue', sans-serif;
    --forgr-font-accent: 'Oswald', 'Arial Narrow', sans-serif;
    --forgr-spacing-base: 1.25rem;
    --forgr-spacing-section: 4rem;
    --forgr-border-radius: 8px;
    --forgr-shadow: 0 8px 30px rgba(0,0,0,0.15);
    --forgr-transition: 0.2s ease-out;
}

body.theme-bold {
    font-family: var(--forgr-font-body);
    line-height: 1.6;
    font-weight: 500;
}

.theme-bold h1,
.theme-bold h2,
.theme-bold h3,
.theme-bold h4,
.theme-bold h5,
.theme-bold h6 {
    font-family: var(--forgr-font-heading);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.1;
}

.theme-bold h1 { font-size: 4rem; }
.theme-bold h2 { font-size: 3rem; }
.theme-bold h3 { font-size: 2rem; }

.theme-bold .site-title {
    font-family: var(--forgr-font-heading);
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.theme-bold .entry-title a {
    text-decoration: none;
    transition: color var(--forgr-transition);
}

.theme-bold .entry-title a:hover {
    color: var(--forgr-primary);
}

.theme-bold .entry-meta {
    font-family: var(--forgr-font-accent);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.theme-bold article.post {
    padding: var(--forgr-spacing-section) 0;
    position: relative;
}

.theme-bold article.post::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--forgr-primary);
    transform: scaleY(0);
    transition: transform var(--forgr-transition);
}

.theme-bold article.post:hover::before {
    transform: scaleY(1);
}

.theme-bold .post-image {
    border-radius: var(--forgr-border-radius);
    box-shadow: var(--forgr-shadow);
    overflow: hidden;
}

.theme-bold .post-image img {
    transition: transform var(--forgr-transition);
}

.theme-bold .post-image:hover img {
    transform: scale(1.05);
}

.theme-bold blockquote {
    font-family: var(--forgr-font-heading);
    font-size: 2rem;
    line-height: 1.3;
    background: var(--forgr-primary);
    color: white;
    padding: 2rem 2.5rem;
    margin: 2rem -1rem;
    border-radius: var(--forgr-border-radius);
}

.theme-bold .wp-block-button__link {
    font-family: var(--forgr-font-accent);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 1.25rem 2.5rem;
    border-radius: var(--forgr-border-radius);
    background: var(--forgr-primary);
    color: white;
    box-shadow: 0 4px 0 rgba(0,0,0,0.2);
    transition: all var(--forgr-transition);
}

.theme-bold .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 0 rgba(0,0,0,0.2);
}

.theme-bold .widget-title {
    font-family: var(--forgr-font-heading);
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--forgr-primary);
    color: white;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    border-radius: var(--forgr-border-radius);
}

.theme-bold .main-navigation {
    font-family: var(--forgr-font-accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.theme-bold .main-navigation a {
    padding: 0.75rem 1.25rem;
    transition: background var(--forgr-transition);
}

.theme-bold .main-navigation a:hover {
    background: var(--forgr-primary);
    color: white;
}
