/* Custom Theme Overrides for Beautiful Hugo */

/* Classic Fonts - Georgia & Lato */
body,
p,
article,
.blog-post,
.post-preview,
.post-entry,
li,
blockquote {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 16px;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.post-title,
.page-heading,
.widget-title {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-weight: 600;
}

.navbar,
.navbar-custom,
.navbar-brand,
.navbar-custom .nav li a,
button,
.btn,
.post-meta,
small {
    font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
}

/* Force Light Mode - Override EVERYTHING */
* {
    background-color: transparent !important;
}

html,
body {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #404040 !important;
}

.main,
.container,
.row,
.col-lg-8,
.col-md-8,
article,
.blog-post,
.post-preview,
section,
main,
.well,
.page-heading,
.post-heading {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #404040 !important;
}

.navbar-custom {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.navbar-custom .navbar-brand,
.navbar-custom .nav li a {
    color: #404040 !important;
}

.navbar-custom .nav li a:hover {
    color: #008AFF !important;
}

footer,
.footer {
    background-color: #f5f5f5 !important;
    background: #f5f5f5 !important;
    color: #404040 !important;
}

/* Ensure images don't affect background */
img {
    background: transparent !important;
    max-width: 100%;
    height: auto;
}

/* Force all text to be visible */
p, h1, h2, h3, h4, h5, h6, span, div, li {
    color: #404040 !important;
}

a {
    color: #008AFF !important;
}

/* Override dark mode completely */
@media (prefers-color-scheme: dark) {
    * {
        background-color: transparent !important;
    }
    
    html,
    body,
    .main,
    .container,
    article,
    section {
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #404040 !important;
    }
    
    .navbar-custom {
        background-color: #ffffff !important;
        background: #ffffff !important;
    }
    
    footer {
        background-color: #f5f5f5 !important;
        background: #f5f5f5 !important;
    }
    
    p, h1, h2, h3, h4, h5, h6, span, div, li {
        color: #404040 !important;
    }
}

/* Hide the big header section - keep navigation only */
.header-section {
    display: none !important;
}

.intro-header.no-img {
    display: none !important;
}

/* Adjust spacing since we removed header */
.main {
    padding-top: 80px;
}

