/*
Theme Name: Here Comes the King
Theme URI: https://messiahmindset.com/
Author: OpenAI for Shawn
Description: Child theme for the Here Comes the King site built on Messiah Core.
Version: 0.1.0
Template: messiah-core
Text Domain: here-comes-the-king
*/

:root {
    --mm-bg: #f7f3ea;
    --mm-bg-soft: #efe8d8;
    --mm-surface: #ffffff;
    --mm-surface-soft: #f4efe4;
    --mm-text: #111111;
    --mm-text-soft: #5c5344;
    --mm-border: #e2d8c2;
    --mm-accent: #ac9343;
    --mm-shadow: 0 12px 32px rgba(0,0,0,0.07);
}

body {
    background: var(--mm-bg);
    color: var(--mm-text);
}

/* Top utility bar */
.mm-utility-bar {
    background: #ac9343;
    color: #000000;
}

.mm-utility-bar a,
.mm-utility-bar .mm-utility-left,
.mm-utility-bar .mm-utility-right,
.mm-utility-bar .mm-utility-menu a {
    color: #000000;
}

/* Main header/nav */
.mm-main-header,
.site-header .mm-main-header {
    background: #000000;
    border-bottom: 1px solid #2a2a2a;
    backdrop-filter: none;
}

.site-title,
.wp-block-site-title,
.custom-logo-link,
.main-navigation a,
.mm-primary-menu a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
    color: #e9e4d6;
}

.main-navigation a:hover,
.mm-primary-menu a:hover {
    color: #ac9343;
    opacity: 1;
}

/* Search styling */
.mm-search-form .search-field {
    background: #111111;
    color: #e9e4d6;
    border: 1px solid #353535;
}

.mm-search-form .search-field::placeholder {
    color: rgba(233, 228, 214, 0.72);
}

.mm-search-form .search-submit,
.mm-search-form .mm-button,
.mm-header-actions .mm-button,
.mm-header-actions button,
.mm-header-actions input[type="submit"] {
    background: #ac9343;
    color: #000000;
}

.mm-search-form .search-submit:hover,
.mm-search-form .mm-button:hover,
.mm-header-actions .mm-button:hover,
.mm-header-actions button:hover,
.mm-header-actions input[type="submit"]:hover {
    opacity: 0.92;
}

/* Page title removed by template, but hide as fallback too */
.entry-title,
.page .wp-block-post-title {
    display: none;
}

/* Gentle site polish */
.mm-page-wrap {
    padding-top: 2rem;
}

.mm-home-hero {
    background: linear-gradient(180deg, #f8f3e7 0%, #f7f3ea 100%);
}

.mm-placeholder-card,
.mm-feature-card,
.mm-article-card {
    border-color: var(--mm-border);
}

a,
button,
input[type="submit"] {
    transition: all 0.2s ease-in-out;
}

@media (max-width: 960px) {
    .mm-main-header {
        padding-bottom: 0.75rem;
    }

    .mm-header-actions,
    .mm-search-form {
        width: 100%;
    }

    .mm-search-form {
        flex-wrap: wrap;
    }

    .mm-search-form .search-field {
        width: 100%;
    }
}
