/*
Theme Name: GeneratePress Child - Green Habit
Theme URI: http://greenhabit.co
Author: Green Habit Team
Author URI: http://greenhabit.co
Description: Child theme for GeneratePress with Green Habit customizations
Version: 1.0.0
Template: generatepress
Text Domain: generatepress-child
*/

/* Import parent theme styles */
@import url("../generatepress/style.css");

/* =================================
   Green Habit Custom Styles
   ================================= */

/* Color Variables */
:root {
    /* Primary Colors */
    --gh-dark-green: #052812;
    --gh-medium-green: #24582A;
    --gh-soft-green: #445D4A;
    --gh-light-green: #D4E9CF;
    --gh-success-green: #4CAF50;
    
    /* Background Colors */
    --gh-cream-bg: #FFFAF1;
    --gh-white: #FFFFFF;
    
    /* Utility Colors */
    --gh-shadow-light: rgba(5, 40, 18, 0.1);
    --gh-shadow-medium: rgba(5, 40, 18, 0.15);
    --gh-tint-light: rgba(5, 40, 18, 0.05);
    --gh-green-tint: rgba(76, 175, 80, 0.05);
    --gh-green-tint-hover: rgba(76, 175, 80, 0.08);
}

/* Global Styles */
body {
    background-color: var(--gh-cream-bg);
    color: var(--gh-dark-green);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Override GeneratePress defaults */
body,
.site,
.site-content,
.content-area,
.site-main {
    background-color: var(--gh-cream-bg) !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Fraunces', serif;
    color: var(--gh-dark-green);
    font-weight: 600;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }

/* Links */
a {
    color: var(--gh-medium-green);
    transition: all 0.3s ease;
}

a:hover {
    color: var(--gh-success-green);
}

/* Buttons */
.button, button, input[type="submit"] {
    background-color: var(--gh-medium-green);
    color: var(--gh-white);
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    /* box-shadow removed */
}

.button:hover, button:hover, input[type="submit"]:hover {
    background-color: var(--gh-success-green);
    transform: translateY(-2px);
    /* box-shadow removed */
}

/* Navigation */
.main-navigation {
    background-color: var(--gh-light-green);
    /* box-shadow removed */
}

.main-navigation a {
    color: var(--gh-dark-green);
    font-weight: 500;
}

.main-navigation a:hover {
    color: var(--gh-success-green);
    background-color: var(--gh-green-tint);
}

/* Header Area */
.site-header {
    background-color: var(--gh-cream-bg);
    border-bottom: 2px solid var(--gh-light-green);
}

/* Content Areas - Remove white backgrounds */
.site-content {
    background-color: transparent;
    padding: 40px 20px;
    margin: 20px auto;
    max-width: 1400px; /* Expand content area */
}

/* Individual posts/pages - no boxes */
.hentry,
.entry-content {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    transition: none;
}

/* Single post content area */
.single .inside-article {
    max-width: 1200px;
    margin: 0 auto;
}

/* Cards - clean design */
.card {
    background-color: transparent;
    padding: 20px 0;
    border-radius: 0;
    border: none;
    transition: none;
}

.card:hover {
    background-color: transparent;
}

/* Featured Images */
.post-thumbnail img,
.wp-post-image {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
    background-color: #f5f5f5;
}

.single-post .post-thumbnail {
    margin-bottom: 2rem;
    overflow: hidden;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    border: 2px solid var(--gh-light-green);
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease;
}

input:focus,
textarea:focus {
    border-color: var(--gh-medium-green);
    outline: none;
    /* box-shadow removed */
}

/* Sidebar */
.sidebar .widget {
    background-color: transparent;
    padding: 20px 0;
    border-radius: 0;
    border: none;
    margin-bottom: 30px;
}

/* Comments */
.comment-list,
.comment-respond {
    background-color: transparent;
    padding: 20px 0;
    border-radius: 0;
}

/* Pagination */
.pagination .page-numbers {
    background-color: var(--gh-light-green);
    color: var(--gh-dark-green);
    padding: 8px 12px;
    border-radius: 4px;
}

.pagination .current {
    background-color: var(--gh-medium-green);
    color: var(--gh-white);
}

/* Search Results */
.search-results .hentry {
    background-color: transparent;
    margin-bottom: 40px;
}

/* Archive Pages */
.archive .page-header {
    background-color: transparent;
    padding: 30px 0;
    border-radius: 0;
    margin-bottom: 30px;
}

/* Footer */
.site-footer {
    background-color: var(--gh-dark-green);
    color: var(--gh-white);
    padding: 40px 0;
    margin-top: 60px;
}

.site-footer a {
    color: var(--gh-light-green);
}

.site-footer a:hover {
    color: var(--gh-white);
}

/* Override any remaining white backgrounds */
.inside-article,
.inside-header,
.inside-footer,
.widget-area,
.page-content,
.entry-summary,
.nav-links,
.post-navigation {
    background-color: transparent !important;
}

/* Container width adjustments */
.grid-container {
    max-width: 1400px !important;
}

.container {
    max-width: 1400px !important;
}

/* Make content area wider */
.content-area {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Single posts get more width */
.single-post .entry-content {
    max-width: 900px;
    margin: 0 auto;
}

/* Remove all boxed layouts */
.separate-containers .inside-article,
.separate-containers .widget,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Ensure no container backgrounds */
.inside-article {
    background: transparent !important;
    padding: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .site-content {
        padding: 20px;
        margin: 10px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    
    .post-thumbnail img {
        max-height: 400px;
    }
}