/*
Theme Name:  Alyeska Child Jai Hanuman Ji
Description: Saffron-maroon devotional redesign for JaiHanumanji.in
Template:    alyeska
Version:     1.0
*/

/*
 * =====================================================================
 * JaiHanumanji.in — Child Theme Design CSS
 * =====================================================================
 * Palette:
 *   --jh-bg:      #FBF2DC   warm cream background
 *   --jh-maroon:  #7A1410   header, nav, headings, Devanagari text
 *   --jh-saffron: #E06010   buttons, links, accent
 *   --jh-gold:    #BF8C10   borders, Hindi nav labels
 *   --jh-mid:     #7A4E28   subdued text, labels
 *   --jh-dark:    #2E0A08   footer background
 *   --jh-line:    #E0C890   dividers
 * =====================================================================
 */

:root {
  --jh-bg:      #FBF2DC;
  --jh-card:    #FFF8E8;
  --jh-surface: #FFFFFF;
  --jh-ink:     #1A0800;
  --jh-maroon:  #7A1410;
  --jh-saffron: #E06010;
  --jh-gold:    #BF8C10;
  --jh-mid:     #7A4E28;
  --jh-line:    #E0C890;
  --jh-dark:    #2E0A08;
}

/* ─── GLOBAL ─── */

html, body {
  background: var(--jh-bg) !important;
  color: var(--jh-ink);
  font-family: 'Hind', Helvetica, Arial, sans-serif;
}

#wrapper {
  background: var(--jh-bg) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--jh-maroon);
  font-weight: 600;
  line-height: 1.2;
}

p {
  font-family: 'Hind', Helvetica, Arial, sans-serif;
  color: var(--jh-ink);
  line-height: 1.75;
}

a { color: var(--jh-saffron); }
a:hover, a:focus { color: var(--jh-maroon); text-decoration: underline; }

/* ─── HEADER ─── */

#top {
  background: var(--jh-surface) !important;
  box-shadow: 0 1px 0 var(--jh-line);
  border-bottom: none;
}

#branding {
  background: var(--jh-surface) !important;
  border-bottom: none;
}

#header_content {
  background: var(--jh-surface) !important;
  padding: 12px 0;
}

.header-text {
  font-family: 'Hind', sans-serif;
  font-size: 0.8rem;
  color: var(--jh-mid);
  margin-top: 4px;
}

.social-media .themeblvd-contact-bar ul.social-media-color li a {
  font-size: 0;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--jh-bg) !important;
  color: var(--jh-maroon) !important;
  border: 1px solid var(--jh-line);
  text-decoration: none;
}

.social-media .themeblvd-contact-bar ul.social-media-color li a:hover {
  background: var(--jh-maroon) !important;
  border-color: var(--jh-maroon);
}

/* ─── NAVIGATION ─── */

#menu-wrapper {
  background: var(--jh-surface) !important;
  border-top: 1px solid var(--jh-line);
  border-bottom: 3px solid var(--jh-maroon) !important;
  box-shadow: none !important;
}

#main-menu {
  background: transparent !important;
}

#menu-inner,
#menu-inner.flip-menu,
#menu-inner.flip-red,
#menu-inner.flip-menu.flip-red {
  background: var(--jh-surface) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background-image: none !important;
}

.menu-middle {
  background: transparent !important;
  background-image: none !important;
}

.menu-left, .menu-right,
.main-top-left, .main-top-right, .main-top-middle {
  display: none !important;
}

/* Primary nav links */
#primary-menu.sf-menu,
#primary-menu.sf-menu li {
  background: transparent !important;
}

#primary-menu.sf-menu > li > a {
  font-family: 'Hind', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--jh-ink) !important;
  background: transparent !important;
  padding: 10px 14px 8px !important;
  line-height: 1.15 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -3px !important;
  transition: color 0.15s, border-color 0.15s !important;
  text-shadow: none !important;
}

#primary-menu.sf-menu > li > a:hover,
#primary-menu.sf-menu > li:hover > a,
#primary-menu.sf-menu > li.current-menu-item > a,
#primary-menu.sf-menu > li.current-menu-ancestor > a {
  color: var(--jh-maroon) !important;
  background: transparent !important;
  border-bottom-color: var(--jh-maroon) !important;
}

/* Hindi sub-label (injected by JS) */
#primary-menu.sf-menu > li > a .jh-nav-hi {
  font-family: 'Tiro Devanagari Hindi', Georgia, serif !important;
  font-size: 12px !important;
  color: var(--jh-gold) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: block !important;
  line-height: 1 !important;
}

/* Dropdown caret color */
#primary-menu.sf-menu li .sf-sub-indicator {
  color: var(--jh-gold) !important;
}

/* Dropdown sub-menus */
#primary-menu.sf-menu ul.sub-menu {
  background: var(--jh-surface) !important;
  border: 1px solid var(--jh-line) !important;
  border-top: 2px solid var(--jh-maroon) !important;
  box-shadow: 0 4px 16px rgba(122,20,16,0.1) !important;
  border-radius: 0 0 3px 3px !important;
}

#primary-menu.sf-menu ul.sub-menu li a {
  font-family: 'Hind', sans-serif !important;
  font-size: 0.82rem !important;
  color: var(--jh-mid) !important;
  background: transparent !important;
  padding: 8px 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  border-bottom: none !important;
}

#primary-menu.sf-menu ul.sub-menu li a:hover {
  color: var(--jh-maroon) !important;
  background: var(--jh-bg) !important;
}

/* Mobile nav button */
.btn-navbar {
  color: var(--jh-maroon) !important;
  background: var(--jh-bg) !important;
  border: 1px solid var(--jh-line) !important;
}

#search-trigger {
  color: var(--jh-mid) !important;
  font-size: 0.72rem !important;
  font-family: 'Hind', sans-serif !important;
}

/* ─── MAIN CONTENT ─── */

#main, .main-inner, .main-content {
  background: transparent !important;
}

#main {
  padding: 28px 0;
}

/* ─── POSTS & PAGES ─── */

.post, .page, article {
  background: var(--jh-surface);
  border: 1px solid var(--jh-line);
  border-radius: 3px;
  margin-bottom: 22px;
}

.entry-header, .entry-title,
.post_title, .post_title a {
  color: var(--jh-maroon) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

.post_title a:hover { color: var(--jh-saffron) !important; }

.entry-content h1,
.entry-content h2,
.entry-content h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--jh-maroon);
  margin-top: 1.4em;
  margin-bottom: 0.5em;
}

.entry-content p {
  font-family: 'Hind', sans-serif;
  color: var(--jh-ink);
  font-size: 0.96rem;
  line-height: 1.8;
}

.article-wrap {
  background: var(--jh-surface) !important;
  border: 1px solid var(--jh-line) !important;
  border-radius: 3px !important;
}

.post_grid article, .post-entry {
  background: var(--jh-surface) !important;
  border: 1px solid var(--jh-line) !important;
  border-radius: 3px !important;
}

.post_info, .byline, .entry-meta {
  color: var(--jh-mid) !important;
  font-size: 0.74rem !important;
  font-family: 'Hind', sans-serif !important;
}

.more-link, a.more-link {
  color: var(--jh-saffron) !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* Prayer / verse content */
blockquote {
  border-left: 3px solid var(--jh-gold) !important;
  background: var(--jh-card) !important;
  color: var(--jh-maroon) !important;
  font-family: 'Tiro Devanagari Hindi', Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 2.1 !important;
  padding: 16px 20px !important;
  margin: 20px 0 !important;
  border-radius: 0 3px 3px 0 !important;
}

blockquote p {
  color: var(--jh-maroon) !important;
  font-family: 'Tiro Devanagari Hindi', Georgia, serif !important;
  font-size: 1.05rem !important;
}

/* ─── BUTTONS ─── */

.btn, .button,
input[type='submit'],
button[type='submit'],
.themeblvd-button, .tb-button {
  background: var(--jh-saffron) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: 'Hind', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.btn:hover, .button:hover, input[type='submit']:hover, .themeblvd-button:hover {
  background: var(--jh-maroon) !important;
  color: #FFFFFF !important;
}

/* ─── WIDGETS & SIDEBAR ─── */

.widget {
  background: var(--jh-surface);
  border: 1px solid var(--jh-line);
  border-radius: 3px;
  padding: 18px;
  margin-bottom: 18px;
}

.widget-title {
  font-family: 'Hind', sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--jh-mid) !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--jh-line) !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}

/* ─── BREADCRUMBS ─── */

#breadcrumbs, .breadcrumb-trail {
  background: var(--jh-card) !important;
  border-bottom: 1px solid var(--jh-line) !important;
  padding: 7px 20px !important;
  font-size: 0.72rem !important;
  color: var(--jh-mid) !important;
  font-family: 'Hind', sans-serif !important;
}

#breadcrumbs a { color: var(--jh-mid) !important; }
#breadcrumbs a:hover { color: var(--jh-maroon) !important; }

/* ─── LAYOUT BUILDER ELEMENTS ─── */

.element-headline h1,
.element-headline h2,
.element-headline h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--jh-maroon) !important;
}

.element-divider hr {
  border-color: var(--jh-line) !important;
}

/* ─── PAGE TITLE BAND ─── */

.page-title-wrap,
.themeblvd-page-title {
  background: var(--jh-maroon) !important;
  color: rgba(255,255,255,0.9) !important;
  padding: 26px 0 22px !important;
}

.page-title-wrap h1,
.themeblvd-page-title h1,
.page-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: rgba(255,255,255,0.92) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 1.9rem !important;
}

/* ─── FOOTER ─── */

#bottom {
  background: var(--jh-dark) !important;
  border-top: 3px solid var(--jh-maroon) !important;
}

#colophon, .colophon-inner {
  background: var(--jh-dark) !important;
}

#colophon,
#colophon p,
#colophon a,
.colophon-inner,
.colophon-inner p {
  color: rgba(255,255,255,0.5) !important;
  font-family: 'Hind', sans-serif !important;
  font-size: 0.8rem !important;
}

#colophon .widget {
  background: transparent !important;
  border-color: rgba(255,255,255,0.07) !important;
}

#colophon .widget-title {
  color: rgba(255,255,255,0.28) !important;
  border-bottom-color: rgba(255,255,255,0.07) !important;
}

#colophon a:hover { color: var(--jh-gold) !important; }

.sub-colophon, .footer-copyright {
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.28) !important;
  font-size: 0.73rem !important;
}

/* ─── FORMS ─── */

input[type='text'],
input[type='email'],
input[type='search'],
textarea {
  border: 1px solid var(--jh-line) !important;
  background: var(--jh-surface) !important;
  color: var(--jh-ink) !important;
  font-family: 'Hind', sans-serif !important;
  border-radius: 2px !important;
}

input[type='text']:focus,
input[type='email']:focus,
textarea:focus {
  border-color: var(--jh-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(191,140,16,0.15) !important;
}

/* ─── NAV FLIP-RED RESET ─── */

.flip-red #menu-inner,
.flip-menu .menu-middle,
.flip-menu #main-menu {
  background: var(--jh-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ─── CONTACT FORM 7 ─── */
.wpcf7 input[type='submit'] {
  background: var(--jh-saffron) !important;
  color: #fff !important;
}

/* ─── HORIZONTAL ANNOUNCEMENT ─── */
#horizontal-slider {
  background: var(--jh-maroon) !important;
  color: var(--jh-gold) !important;
  font-family: 'Tiro Devanagari Hindi', Georgia, serif !important;
}
