/*
Theme Name: Malayalam Bible Modern
Theme URI: https://malayalambible.online/
Author: Malayalam Bible Online
Description: Modern Malayalam-first companion theme for Malayalam Bible All-in-One v4.1.
Version: 4.3.0
Text Domain: malayalam-bible-modern
*/
:root{--mbo-green:#1f4b3a;--mbo-bg:#fbfaf7;--mbo-ink:#1b2722}
html,body{margin:0;padding:0;background:var(--mbo-bg);color:var(--mbo-ink)}
body{font-family:"Noto Sans Malayalam","Noto Sans",system-ui,sans-serif}
a{color:inherit}


/* =========================================================
   Malayalam Bible Modern Theme v4.0
   Final polished purple visual system
   ========================================================= */

:root{
  --mbt-purple-50:#FBF7FD;
  --mbt-purple-100:#F1E7F6;
  --mbt-purple-200:#DFC6EA;
  --mbt-purple-300:#C89BD9;
  --mbt-purple-400:#AE6CC7;
  --mbt-purple-500:#8E44AD;
  --mbt-purple-600:#6A1B9A;
  --mbt-purple-700:#55157C;
  --mbt-purple-800:#3B0E56;
  --mbt-purple-900:#250936;
  --mbt-dark:#0F0714;
  --mbt-dark-2:#160B1D;
  --mbt-dark-3:#21102D;
  --mbt-text:#241A29;
  --mbt-muted:#665A6B;
  --mbt-border:rgba(106,27,154,.16);
  --mbt-hover:rgba(106,27,154,.10);
  --mbt-selected:rgba(106,27,154,.14);
}

/* Base */
html,body{
  background:#FCFAFD;
  color:var(--mbt-text);
}
a{color:var(--mbt-purple-600);}
a:hover{color:var(--mbt-purple-700);}

/* Kill legacy green/teal variables/classes from previous theme versions. */
:root{
  --green:var(--mbt-purple-600);
  --green-dark:var(--mbt-purple-700);
  --green-light:var(--mbt-purple-100);
  --accent:var(--mbt-purple-600);
}
.green,.green-bg,.green-text,.teal,.teal-bg,.is-green{
  background-color:var(--mbt-purple-600) !important;
  color:#fff !important;
}

/* Site chrome */
.site-header,
.site-footer,
.navbar,
.header-inner{
  border-color:var(--mbt-border);
}
.site-branding a,
.site-title,
.site-description{
  color:var(--mbt-purple-600);
}

/* Headings */
h1,h2,h3,h4,h5,h6{
  color:var(--mbt-text);
}
.section-kicker,
.eyebrow,
.overline{
  color:var(--mbt-purple-600);
}

/* Buttons */
button,
.button,
.btn,
.wp-element-button,
input[type="submit"],
.cta,
.hero-button{
  background:var(--mbt-purple-600) !important;
  color:#fff !important;
  border-color:var(--mbt-purple-600) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
button:hover,
.button:hover,
.btn:hover,
.wp-element-button:hover,
input[type="submit"]:hover,
.cta:hover,
.hero-button:hover{
  background:var(--mbt-purple-700) !important;
  color:#fff !important;
}

/* Cards */
.card,
.book-card,
.bible-card,
.feature-card,
.reader-card,
.result-card,
.daily-card,
.continue-card,
.content-card{
  background:#fff !important;
  color:var(--mbt-text) !important;
  border:1px solid var(--mbt-border);
  border-radius:22px;
}
.card h1,.card h2,.card h3,.card h4,
.book-card h1,.book-card h2,.book-card h3,.book-card h4,
.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4{
  color:var(--mbt-text) !important;
}
.card p,.card small,.card .meta,
.book-card p,.book-card small,.book-card .meta,
.feature-card p,.feature-card small,.feature-card .meta{
  color:var(--mbt-muted) !important;
}

/* Featured surfaces use purple, never green. */
.feature-card.featured,
.feature-card.primary,
.card.featured,
.hero-card{
  background:var(--mbt-purple-700) !important;
  color:#fff !important;
}
.feature-card.featured *,
.feature-card.primary *,
.card.featured *,
.hero-card *{
  color:#fff !important;
}

/* Transparent purple hover layer in addition to normal hover behavior. */
.card,
.book-card,
.bible-card,
.feature-card,
.reader-card,
.result-card,
.daily-card,
.continue-card,
.content-card{
  transition:background-color .18s ease,background-image .18s ease,
             border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.card:hover,
.book-card:hover,
.bible-card:hover,
.feature-card:hover,
.reader-card:hover,
.result-card:hover,
.daily-card:hover,
.continue-card:hover,
.content-card:hover{
  background-image:linear-gradient(var(--mbt-hover),var(--mbt-hover)) !important;
  border-color:rgba(106,27,154,.30);
  box-shadow:0 8px 28px rgba(106,27,154,.12);
}

/* Reader / verse interaction */
.verse,
.bible-verse,
.reader-verse{
  transition:background-color .18s ease,background-image .18s ease,
             box-shadow .18s ease;
}
.verse.active,
.verse.selected,
.bible-verse.active,
.bible-verse.selected,
.reader-verse.active,
.reader-verse.selected{
  background-image:linear-gradient(var(--mbt-selected),var(--mbt-selected)) !important;
  box-shadow:inset 3px 0 0 var(--mbt-purple-600);
}
.verse-number,
.bible-verse-number{
  color:var(--mbt-purple-600);
  font-size:1.04em;
}

/* Chapter selector title */
.mbao-chapter-selector-title,
.chapter-selector-title{
  display:block !important;
  margin:0 0 .6rem !important;
  color:var(--mbt-purple-600) !important;
  font-size:.95rem !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}
.mbao-chapter-selector-title::before,
.chapter-selector-title::before{
  content:"അധ്യായങ്ങള്‍";
}

/* Focus accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(106,27,154,.28);
  outline-offset:2px;
}

/* Dark mode — very dark purple, never black */
body[data-theme="dark"],
body.dark-mode,
body.mbao-dark,
.dark-mode,
.mbao-dark{
  background:var(--mbt-dark) !important;
  color:#F8F1FB !important;
}
body[data-theme="dark"] .site-header,
body[data-theme="dark"] .site-footer,
body[data-theme="dark"] .site-main,
body[data-theme="dark"] .hero,
body[data-theme="dark"] .hero-section,
body[data-theme="dark"] .page-content,
body.dark-mode .site-header,
body.dark-mode .site-footer,
body.dark-mode .site-main,
body.dark-mode .hero,
body.dark-mode .hero-section,
body.dark-mode .page-content,
.mbao-dark .site-header,
.mbao-dark .site-footer,
.mbao-dark .site-main,
.mbao-dark .hero,
.mbao-dark .hero-section,
.mbao-dark .page-content{
  background:var(--mbt-dark) !important;
  color:#F8F1FB !important;
}
body[data-theme="dark"] .card,
body[data-theme="dark"] .book-card,
body[data-theme="dark"] .bible-card,
body[data-theme="dark"] .feature-card,
body[data-theme="dark"] .reader-card,
body[data-theme="dark"] .result-card,
body[data-theme="dark"] .daily-card,
body[data-theme="dark"] .continue-card,
body.dark-mode .card,
body.dark-mode .book-card,
body.dark-mode .feature-card,
.mbao-dark .card,
.mbao-dark .book-card,
.mbao-dark .feature-card{
  background:var(--mbt-dark-2) !important;
  color:#F8F1FB !important;
  border-color:rgba(194,122,219,.24) !important;
}
body[data-theme="dark"] .card h1,
body[data-theme="dark"] .card h2,
body[data-theme="dark"] .card h3,
body[data-theme="dark"] .card h4,
body[data-theme="dark"] .book-card h1,
body[data-theme="dark"] .book-card h2,
body[data-theme="dark"] .book-card h3,
body[data-theme="dark"] .book-card h4,
body.dark-mode .card h1,
body.dark-mode .card h2,
body.dark-mode .card h3,
body.dark-mode .card h4,
.mbao-dark .card h1,
.mbao-dark .card h2,
.mbao-dark .card h3,
.mbao-dark .card h4{
  color:#FFFFFF !important;
}
body[data-theme="dark"] .card p,
body[data-theme="dark"] .card small,
body[data-theme="dark"] .card .meta,
body[data-theme="dark"] .book-card p,
body[data-theme="dark"] .book-card small,
body.dark-mode .card p,
body.dark-mode .card small,
.mbao-dark .card p,
.mbao-dark .card small{
  color:#D5C8DA !important;
}

/* Dark hero/feature: strong contrast. */
body[data-theme="dark"] .hero-card,
body[data-theme="dark"] .feature-card.featured,
body[data-theme="dark"] .feature-card.primary,
body.dark-mode .hero-card,
body.dark-mode .feature-card.featured,
body.dark-mode .feature-card.primary,
.mbao-dark .hero-card,
.mbao-dark .feature-card.featured,
.mbao-dark .feature-card.primary{
  background:var(--mbt-dark-3) !important;
  background-image:none !important;
  color:#fff !important;
}
body[data-theme="dark"] .hero-card *,
body[data-theme="dark"] .feature-card.featured *,
body[data-theme="dark"] .feature-card.primary *,
body.dark-mode .hero-card *,
body.dark-mode .feature-card.featured *,
body.dark-mode .feature-card.primary *,
.mbao-dark .hero-card *,
.mbao-dark .feature-card.featured *,
.mbao-dark .feature-card.primary *{
  color:#fff !important;
}

/* Dark CTA contrast */
body[data-theme="dark"] .hero-card a,
body[data-theme="dark"] .hero-card button,
body[data-theme="dark"] .feature-card.featured a,
body[data-theme="dark"] .feature-card.featured button,
body.dark-mode .hero-card a,
body.dark-mode .hero-card button,
.mbao-dark .hero-card a,
.mbao-dark .hero-card button{
  background:#8E44AD !important;
  color:#fff !important;
  border-color:#8E44AD !important;
  opacity:1 !important;
}
body[data-theme="dark"] .hero-card a:hover,
body[data-theme="dark"] .hero-card button:hover,
body.dark-mode .hero-card a:hover,
body.dark-mode .hero-card button:hover,
.mbao-dark .hero-card a:hover,
.mbao-dark .hero-card button:hover{
  background:#6A1B9A !important;
  color:#fff !important;
}

/* Dark hover overlay */
body[data-theme="dark"] .card:hover,
body[data-theme="dark"] .book-card:hover,
body[data-theme="dark"] .feature-card:hover,
body[data-theme="dark"] .reader-card:hover,
body[data-theme="dark"] .result-card:hover,
body.dark-mode .card:hover,
body.dark-mode .book-card:hover,
body.dark-mode .feature-card:hover,
.mbao-dark .card:hover,
.mbao-dark .book-card:hover,
.mbao-dark .feature-card:hover{
  background-image:linear-gradient(rgba(194,122,219,.15),rgba(194,122,219,.15)) !important;
  border-color:rgba(194,122,219,.36) !important;
}

/* Dark selector title */
body[data-theme="dark"] .mbao-chapter-selector-title,
body[data-theme="dark"] .chapter-selector-title,
body.dark-mode .mbao-chapter-selector-title,
body.dark-mode .chapter-selector-title,
.mbao-dark .mbao-chapter-selector-title,
.mbao-dark .chapter-selector-title{
  color:#D08CE8 !important;
}

/* Responsive polish */
@media (max-width:768px){
  .card,.book-card,.feature-card,.reader-card,.result-card{
    border-radius:18px;
  }
  .hero-card{
    padding:1.25rem;
  }
  button,.button,.btn,.wp-element-button{
    min-height:44px;
  }
}


/* =========================================================
   Theme v4.1 — robust dark-mode bridge for Bible plugin
   ========================================================= */
body.mbao-body[data-theme="dark"]{
  background:#0F0714 !important;
  color:#FFFFFF !important;
}
body.mbao-body[data-theme="dark"] .mbao-header,
body.mbao-body[data-theme="dark"] .mbao-hero,
body.mbao-body[data-theme="dark"] .mbao-section,
body.mbao-body[data-theme="dark"] .mbao-bookhead,
body.mbao-body[data-theme="dark"] .mbao-reader-shell,
body.mbao-body[data-theme="dark"] .mbao-reader{
  background-color:#0F0714 !important;
  color:#FFFFFF !important;
}
body.mbao-body[data-theme="dark"] .mbao-hero{
  background-image:linear-gradient(135deg,#21102D,#160B1D) !important;
}
body.mbao-body[data-theme="dark"] .mbao-hero h1,
body.mbao-body[data-theme="dark"] .mbao-section h1,
body.mbao-body[data-theme="dark"] .mbao-section h2,
body.mbao-body[data-theme="dark"] .mbao-reader-title,
body.mbao-body[data-theme="dark"] h1,
body.mbao-body[data-theme="dark"] h2,
body.mbao-body[data-theme="dark"] h3,
body.mbao-body[data-theme="dark"] h4{
  color:#FFFFFF !important;
}
body.mbao-body[data-theme="dark"] .mbao-hero p,
body.mbao-body[data-theme="dark"] .mbao-intro,
body.mbao-body[data-theme="dark"] .mbao-lead{
  color:#D8CBE0 !important;
}
body.mbao-body[data-theme="dark"] .mbao-kicker,
body.mbao-body[data-theme="dark"] .mbao-crumb,
body.mbao-body[data-theme="dark"] .mbao-chapter-selector-title{
  color:#D08CE8 !important;
}
body.mbao-body[data-theme="dark"] .mbao-chapters a,
body.mbao-body[data-theme="dark"] .mbao-chapterbar a{
  background:#160B1D !important;
  color:#D08CE8 !important;
  border-color:rgba(194,122,219,.24) !important;
}
body.mbao-body[data-theme="dark"] .mbao-chapters a.active,
body.mbao-body[data-theme="dark"] .mbao-chapterbar a.active{
  background:#8E44AD !important;
  color:#FFFFFF !important;
}
body.mbao-body[data-theme="dark"] .mbao-search input{
  background:#160B1D !important;
  color:#FFFFFF !important;
  border-color:rgba(194,122,219,.30) !important;
}
body.mbao-body[data-theme="dark"] .mbao-search button,
body.mbao-body[data-theme="dark"] .mbao-primary,
body.mbao-body[data-theme="dark"] button{
  background:#8E44AD !important;
  color:#FFFFFF !important;
}
body.mbao-body[data-theme="dark"] .mbao-card,
body.mbao-body[data-theme="dark"] .mbao-feature-card,
body.mbao-body[data-theme="dark"] .mbao-reader-card{
  background:#160B1D !important;
  color:#FFFFFF !important;
}


/* Theme v4.2 — synchronized production shell */
:root{--mbt-purple:#6A1B9A;--mbt-purple-soft:#8E44AD;--mbt-purple-light:#D08CE8;--mbt-bg:#FCFAFD;--mbt-dark:#050108;--mbt-card:#0E0612;--mbt-text:#241A29}
body{background:var(--mbt-bg);color:var(--mbt-text)}
a{color:var(--mbt-purple)}
.mbt-site-header{background:rgba(252,250,253,.96);border-bottom:1px solid rgba(106,27,154,.16);backdrop-filter:blur(14px);position:sticky;top:0;z-index:80}
.mbt-site-inner{max-width:1180px;margin:auto;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mbt-brand{display:flex;align-items:center}.mbt-brand img{width:185px;height:auto}.mbt-site-nav a{color:#665A6B;text-decoration:none;font-weight:800}.mbt-site-nav a:hover{color:var(--mbt-purple)}
.mbt-site-footer{margin-top:60px;background:#09020D;color:#E8DFF0;padding:36px 0}.mbt-site-footer .mbt-site-inner{padding-top:0;padding-bottom:0}
@media(max-width:720px){.mbt-site-inner{padding:10px 16px}.mbt-brand img{width:145px}.mbt-site-nav{display:none}}
body.mbao-body[data-theme="dark"] .mbt-site-header{background:rgba(5,1,8,.96);border-bottom-color:rgba(208,140,232,.22)}
body.mbao-body[data-theme="dark"] .mbt-site-nav a{color:#D8CBE0}.mbt-site-nav a:hover{color:#D08CE8}

/* v4.3 homepage shell is rendered by Malayalam Bible All-in-One v5.1; keep WordPress chrome neutral. */
.mbao-home-v5{font-family:"Noto Sans Malayalam","Noto Sans",system-ui,sans-serif;}
