/* Custom Theme Overrides for Beautiful Hugo */

/* Modern Blog Fonts - System Stack */
body,
p,
article,
.blog-post,
.post-preview,
.post-entry,
li,
blockquote {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    font-size: 17px;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.post-title,
.page-heading,
.widget-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    font-weight: 700;
}

.navbar,
.navbar-custom,
.navbar-brand,
.navbar-custom .nav li a,
button,
.btn,
.post-meta,
small {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/* Force Light Mode - Override EVERYTHING */
html,
body {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #222222 !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: #222222 !important;
}

.navbar-custom {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Artistic Logo Styling */
.navbar-custom .navbar-brand-logo {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 8px 15px !important;
    line-height: 1.1 !important;
    height: auto !important;
}

.navbar-custom .logo-main {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #8B2332 !important;
    letter-spacing: 0.3px !important;
    text-transform: none !important;
    display: block !important;
}

.navbar-custom .logo-tagline {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #666 !important;
    font-style: italic !important;
    letter-spacing: 0.8px !important;
    margin-top: 2px !important;
    display: block !important;
    opacity: 0.85;
}

.navbar-custom .navbar-brand-logo:hover .logo-main {
    color: #6B1629 !important;
    text-decoration: none !important;
}

.navbar-custom .navbar-brand-logo:hover {
    text-decoration: none !important;
}

.navbar-custom .navbar-brand,
.navbar-custom .nav li a {
    color: #222222 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .navbar-custom .logo-main {
        font-size: 20px !important;
    }
    
    .navbar-custom .logo-tagline {
        font-size: 10px !important;
    }
}

.navbar-custom .nav,
.navbar-custom .navbar-nav,
.navbar-custom .navbar-right {
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-custom .nav li a:hover {
    color: #8B2332 !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: #222222 !important;
}

a {
    color: #8B2332 !important;
}

a:hover {
    color: #6B1629 !important;
}

/* Override dark mode completely */
@media (prefers-color-scheme: dark) {
    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: #222222 !important;
    }
    
    a {
        color: #8B2332 !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;
}

