/*
Theme Name:        KenjutsuWorld Child
Theme URI:         https://kenjutsuworld.com
Description:       Child theme for KenjutsuWorld.com — built on MH Magazine Lite
Author:            KenjutsuWorld
Author URI:        https://kenjutsuworld.com
Template:          mh-magazine-lite
Version:           1.0.1
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       kenjutsuworld-child
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  --kw-ink:          #1a1109;
  --kw-parchment:    #f5ede0;
  --kw-gold:         #b8872a;
  --kw-rust:         #8b3a1a;
  --kw-ash:          #6b6055;
  --kw-charcoal:     #2a2218;
  --kw-dark-bg:      #120f0a;
  --kw-dark-surface: #1e1812;
  --kw-border-light: rgba(196,169,122,0.3);
  --kw-font-display: 'Cinzel Decorative', serif;
  --kw-font-heading: 'Cinzel', serif;
  --kw-font-body:    'EB Garamond', Georgia, serif;
}

html, body, #page, .site, #wrapper, .mh-wrapper {
  background-color: #0f0c08 !important;
}

body {
  background-color: #0f0c08 !important;
  color: var(--kw-ink) !important;
  font-family: var(--kw-font-body) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

a { color: var(--kw-rust) !important; text-decoration: none !important; }
a:hover { color: var(--kw-gold) !important; }

/* HEADER */
#mh-head, .mh-head-inner, #masthead, .site-header,
header#masthead, header.site-header, #header, .header,
div#mh-head, div.mh-head-inner, #mh-head-inner {
  background: #120f0a !important;
  background-color: #120f0a !important;
  border-bottom: 2px solid #b8872a !important;
  box-shadow: 0 4px 32px rgba(0,0,0,0.8) !important;
}

.site-title, .site-title a, h1.site-title, h1.site-title a,
.mh-logo .site-title a, #mh-head .site-title a, #masthead .site-title a,
#mh-head-inner .site-title a {
  font-family: 'Cinzel Decorative', serif !important;
  color: #b8872a !important;
  letter-spacing: 0.05em !important;
}

.site-description, p.site-description, .mh-tagline,
#masthead .site-description, #mh-head .site-description {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #8b3a1a !important;
}

/* NAVIGATION */
#mh-nav, .mh-nav-inner, nav#site-navigation, .main-navigation {
  background: #2a2218 !important;
  border-bottom: 1px solid rgba(196,169,122,0.2) !important;
}

.mh-nav ul li a, .main-navigation ul li a, nav#site-navigation ul li a {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #c8b898 !important;
  padding: 14px 18px !important;
}

.mh-nav ul li a:hover, .main-navigation ul li a:hover,
.mh-nav ul li.current-menu-item > a, .main-navigation ul li.current-menu-item > a {
  color: #b8872a !important;
  background: rgba(184,135,42,0.1) !important;
}

.mh-nav ul ul, .main-navigation ul ul {
  background: #1e1812 !important;
  border: 1px solid rgba(196,169,122,0.2) !important;
  border-top: 2px solid #b8872a !important;
}

/* POSTS */
.mh-posts-grid article, .mh-posts-list article, article.post,
article.page, .type-post, .hentry {
  background: #f5ede0 !important;
  border: 1px solid rgba(196,169,122,0.3) !important;
  border-top: 3px solid #b8872a !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4) !important;
  margin-bottom: 32px !important;
}

.entry-title a, h1.entry-title, h2.entry-title, h2.entry-title a {
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2a2218 !important;
  line-height: 1.35 !important;
}

.entry-title a:hover, h2.entry-title a:hover { color: #8b3a1a !important; }

.mh-meta, .entry-meta {
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #6b6055 !important;
}

.mh-excerpt p, .entry-content p, .entry-summary p {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 16px !important;
  color: #1a1109 !important;
  line-height: 1.8 !important;
}

/* SINGLE POST */
.single article, .page article, .single .hentry, .page .hentry {
  background: #f5ede0 !important;
  border-top: 4px solid #b8872a !important;
  padding: 48px 56px !important;
  box-shadow: 0 8px 48px rgba(0,0,0,0.5) !important;
}

.single h1.entry-title, .page h1.entry-title {
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 28px !important;
  color: #2a2218 !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(196,169,122,0.3) !important;
}

.entry-content h2 {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #8b3a1a !important;
  margin: 36px 0 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(196,169,122,0.3) !important;
}

.entry-content blockquote {
  border-left: 3px solid #b8872a !important;
  background: rgba(184,135,42,0.06) !important;
  padding: 16px 24px !important;
  margin: 28px 0 !important;
  font-style: italic !important;
  font-size: 18px !important;
}

/* SIDEBAR */
#secondary, .widget-area { background: transparent !important; }

.widget, .mh-widget {
  background: #1e1812 !important;
  border: 1px solid rgba(196,169,122,0.15) !important;
  border-top: 2px solid #b8872a !important;
  padding: 24px !important;
  margin-bottom: 28px !important;
}

.widget-title, h3.widget-title {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #b8872a !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(196,169,122,0.2) !important;
}

.widget a { color: #c8b898 !important; font-size: 15px !important; }
.widget a:hover { color: #b8872a !important; }
.widget ul li {
  border-bottom: 1px solid rgba(196,169,122,0.1) !important;
  padding: 6px 0 !important;
  color: #9a8878 !important;
  font-size: 14px !important;
}

.widget input[type="search"], .widget input[type="text"], .widget input[type="email"] {
  background: #120f0a !important;
  border: 1px solid rgba(196,169,122,0.3) !important;
  color: #c8b898 !important;
  padding: 8px 12px !important;
  width: 100% !important;
}

.widget input[type="submit"], .widget button, .widget .search-submit {
  background: #8b3a1a !important;
  color: #f5ede0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  border: none !important;
  padding: 8px 16px !important;
  cursor: pointer !important;
}

/* FOOTER */
#mh-footer, .mh-footer-inner, #colophon, .site-footer {
  background: #120f0a !important;
  border-top: 2px solid #b8872a !important;
  padding: 48px 0 24px !important;
}

#mh-credits, .mh-credits-inner, .site-info {
  background: #0a0805 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #443322 !important;
  padding: 16px 0 !important;
  text-align: center !important;
}

/* WOOCOMMERCE */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #f5ede0 !important;
  border: 1px solid rgba(196,169,122,0.3) !important;
  border-top: 3px solid #b8872a !important;
  padding: 20px !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: #8b3a1a !important;
  color: #f5ede0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  border-radius: 0 !important;
}

hr {
  border: none !important;
  border-top: 1px solid rgba(196,169,122,0.3) !important;
  margin: 32px 0 !important;
}

@media (max-width: 768px) {
  .single article, .page article { padding: 28px 20px !important; }
  .single h1.entry-title { font-size: 20px !important; }
}
/* Force header background — MH Magazine Lite override */
#mh-head { background-color: #120f0a !important; }
#mh-head * { background-color: transparent !important; }
#mh-head .mh-head-inner { background-color: #120f0a !important; }
.mh-logo-wrapper, .mh-logo { background-color: #120f0a !important; }

/* Force site title gold color */
#mh-head .site-title a,
#mh-head h1 a,
#mh-head .mh-logo a {
  color: #b8872a !important;
  font-family: 'Cinzel Decorative', serif !important;
}
.mh-widget-title,
.widget-title,
h3.widget-title,
h4.widget-title,
.widgettitle,
#secondary .widget-title,
.sidebar .widget-title,
aside .widget-title {
  color: #b8872a !important;
  background: transparent !important;
}
.widget ul li,
.widget ul li a,
#secondary ul li,
#secondary ul li a,
.sidebar ul li,
.sidebar ul li a,
aside ul li,
aside ul li a {
  color: #9a8878 !important;
}
.widget .widget-jetpack-subscriptions p,
.jetpack_subscription_widget p,
.widget p,
#subscribe-count,
.subscribe-count,
aside p {
  color: #9a8878 !important;
}