/*
Theme Name: Biohack Report
Author: Bree Peterson
Version: 2.0
Description: High-performance Neubrutalist Dark Theme
*/

/* ==========================
   Global Reset & Dark Mode
   ========================== */
:root {
    --bio-green: #23b470;
    --bio-black: #0A0A0A;
    --bio-card: #111111;
    --bio-border: #333333;
}

body {
    background-color: var(--bio-black) !important;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    margin: 0;
    selection-background-color: var(--bio-green);
    selection-color: #000;
}

/* ==========================
   Neubrutalist Typography
   ========================== */
h1, h2, h3, h4 {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #FFF;
}

.post-body h2 { font-size: 3rem; margin-top: 3rem; }
.post-body h3 { font-size: 2rem; color: var(--bio-green); }

.post-body p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    color: #CCCCCC;
    margin-bottom: 1.5rem;
}

/* ==========================
   Biohack Cards & Grid
   ========================== */
.homepage-posts, .posts-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.card, article.blog-post {
    background: var(--bio-card);
    border: 3px solid var(--bio-border);
    padding: 20px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 10px 10px 0px #000;
}

.card:hover, article.blog-post:hover {
    border-color: var(--bio-green);
    transform: translate(-5px, -5px);
    box-shadow: 15px 15px 0px var(--bio-green);
}

.card img, .post-thumb img {
    width: 100%;
    filter: grayscale(100%);
    transition: 0.5s ease;
    border: 2px solid var(--bio-border);
}

.card:hover img, .blog-post:hover img {
    filter: grayscale(0%);
}

/* ==========================
   Sidebar & Widgets
   ========================== */
aside .widget {
    background: var(--bio-card);
    border: 3px solid var(--bio-border);
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 8px 8px 0px #000;
}

.widget h2, .widget h3 {
    font-size: 1.2rem;
    border-bottom: 4px solid var(--bio-green);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.widget ul li a {
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s;
}

.widget ul li a:hover {
    color: var(--bio-green);
    padding-left: 5px;
}

/* ==========================
   Buttons & Inputs
   ========================== */
.btn2, #commentform #submit, .button {
    background: var(--bio-green);
    color: #000 !important;
    font-weight: 900;
    text-transform: uppercase;
    padding: 15px 25px;
    border: 3px solid #000;
    box-shadow: 5px 5px 0px #000;
    display: inline-block;
    cursor: pointer;
    transition: 0.1s;
}

.btn2:hover, #commentform #submit:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0px #000;
}

input[type="text"], input[type="email"], textarea {
    background: #1A1A1A;
    border: 3px solid var(--bio-border);
    color: #FFF;
    padding: 12px;
    font-weight: 600;
    width: 100%;
    box-sizing: border-box;
}

input:focus {
    outline: none;
    border-color: var(--bio-green);
}

/* ==========================
   Navigation
   ========================== */
.site-header {
    background: var(--bio-black);
    border-bottom: 1px solid var(--bio-border);
}

.main-nav a {
    color: #FFF;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
}

.main-nav a:hover {
    color: var(--bio-green);
}

/* ==========================
   Responsive
   ========================== */
@media (max-width: 768px) {
    .post-body h2 { font-size: 2rem; }
    .card { box-shadow: 5px 5px 0px #000; }
}

.latest-price {color:#ddd}


/* Increase spacing above and below all headers */
h1, h2, h3, h4, h5, h6 {
    margin-top: 2.5rem !important;
    margin-bottom: 1.5rem !important;
}

/* Transform the hr to match your neubrutalist aesthetic */
.wp-block-separator {
    border: none;
    height: 6px; /* Thick, blocky look */
    background-color: #23b470; /* Using your signature light green */
    margin: 3rem 0;
    opacity: 1; /* Ensure it stays bold and solid */
}

#primary ul {
    list-style-type: disc !important;
    margin-left: 1.5rem !important;
    display: block !important;
}

#primary li {
    display: list-item !important;
    margin-bottom: 0.5rem;
}
.post-body a {color:#f1f1f1;}