/*
Theme Name: Electrobiological Dark
Theme URI: https://electrobiologicalage.com
Description: Dark sci-fi child theme for The Electrobiological Age
Author: J.W. Sher
Template: space-exploration
Version: 1.0
*/

/* Dark sci-fi overrides */
body {
    background-color: #0a0e17 !important;
    color: #d0d8e8 !important;
}

/* Main content area dark background */
.wp-site-blocks {
    background-color: #0a0e17;
}

/* Headings in electric blue */
h1, h2, h3, h4, h5, h6,
.wp-block-site-title a {
    color: #00d4ff !important;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
}

/* Paragraphs and body text */
p, li, span, div, td, th {
    color: #c8d0e0;
}

/* Links in bright electric blue */
a {
    color: #00afe8 !important;
    transition: all 0.3s ease;
}
a:hover {
    color: #00d4ff !important;
    text-shadow: 0 0 8px rgba(0, 212, 255, 0.4);
}

/* Navigation */
.wp-block-navigation a {
    color: #e0e8f0 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}
.wp-block-navigation a:hover {
    color: #00d4ff !important;
}

/* Header area */
header, .wp-block-template-part:first-child {
    background: linear-gradient(180deg, #060a12 0%, #0d1320 100%) !important;
    border-bottom: 1px solid rgba(0, 175, 232, 0.2);
}

/* Footer */
footer, .wp-block-template-part[data-type=footer] {
    background: linear-gradient(180deg, #0d1320 0%, #060a12 100%) !important;
    border-top: 1px solid rgba(0, 175, 232, 0.2);
    color: #8090a8 !important;
}
footer a, footer .wp-block-navigation a {
    color: #00afe8 !important;
}

/* Cover blocks and hero sections */
.wp-block-cover {
    background-color: #0d1320 !important;
}

/* Columns and groups - dark backgrounds */
.wp-block-group,
.wp-block-columns {
    color: #c8d0e0;
}

/* Buttons - neon style */
.wp-block-button__link,
.wp-element-button {
    background: linear-gradient(135deg, #00afe8, #0066cc) !important;
    color: #ffffff !important;
    border: none !important;
    text-shadow: none;
    box-shadow: 0 0 15px rgba(0, 175, 232, 0.3);
    transition: all 0.3s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
    background: linear-gradient(135deg, #00d4ff, #0088ee) !important;
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.5);
}

/* Separator / HR lines */
hr, .wp-block-separator {
    border-color: rgba(0, 175, 232, 0.3) !important;
    opacity: 1;
}

/* Blockquotes */
blockquote, .wp-block-quote {
    border-left-color: #00afe8 !important;
    color: #a0b0c8 !important;
    font-style: italic;
}

/* Numbered lists - story content styling */
.entry-content ol li strong,
.wp-block-post-content ol li strong {
    color: #00d4ff;
}

/* Remove any white/light background sections */
.has-background, 
[style*=background-color] {
    background-color: transparent !important;
}

/* Keep cover blocks functional */
.wp-block-cover[style*=background] {
    background-color: unset !important;
}

/* Subtle glow effect for the main content area */
.wp-block-post-content,
.entry-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    line-height: 1.8;
    font-size: 18px;
}

/* Page title styling */
.wp-block-post-title,
.page-title {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    font-weight: 700;
    letter-spacing: 1px;
    color: #00d4ff !important;
    text-align: center;
    margin-bottom: 1rem;
}

/* Subtitle / tagline */
.wp-block-site-tagline {
    color: #6080a0 !important;
    font-style: italic;
    letter-spacing: 1px;
}

/* Pattern backgrounds - force dark */
.wp-block-group.has-primary-background-color,
.wp-block-group.has-primary-light-background-color,
.has-primary-background-color,
.has-primary-light-background-color {
    background-color: #0d1320 !important;
}

.has-secondary-background-color {
    background-color: #0a1628 !important;
}

.has-section-bg-background-color {
    background-color: #0f1525 !important;
}

/* Images - subtle glow border */
.wp-block-image img {
    border: 1px solid rgba(0, 175, 232, 0.15);
    border-radius: 4px;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0e17;
}
::-webkit-scrollbar-thumb {
    background: #1a2540;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #00afe8;
}

/* Author info box styling */
.author-info {
    background: rgba(0, 175, 232, 0.05);
    border: 1px solid rgba(0, 175, 232, 0.15);
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 3rem;
}
