
/* Consolidated Bible styles. Keep after the reader markup. */
#nc-bible-native { --paper: #fff; --ink: #17232b; --font-size: 21px; width: 100%; max-width: 100%; margin: 0; background: var(--bg); font-family: system-ui,-apple-system,"Segoe UI",sans-serif; color: var(--ink); overflow: visible; }
#nc-bible-native * { box-sizing: border-box; }
#nc-bible-native header { color: white; text-align: center; }
#nc-bible-native header small { text-transform: uppercase; }
#nc-bible-native h1 { font-family: Georgia,serif; font-size: clamp(2rem,4vw,3rem); margin: 10px 0; }
#nc-bible-native .reader { display: grid; grid-template-columns: 250px minmax(0,1fr); background: var(--paper); }
#nc-bible-native .sidebar { border-right: 1px solid var(--line); overflow: visible; }
#nc-bible-native .sidebar h2 { margin: 0 0 15px; }
#nc-bible-native .tabs { display: flex; gap: 5px; margin-bottom: 12px; }
#nc-bible-native .tabs button { flex: 1; }
#nc-bible-native .books { display: grid; gap: 2px; }
#nc-bible-native .books button { text-align: left; border: 0; cursor: pointer; }
#nc-bible-native .books button:hover,#nc-bible-native .books button.active { font-weight: 650; }
#nc-bible-native .content { min-width: 0; }
#nc-bible-native .controls { display: flex; flex-wrap: wrap; align-items: end; }
#nc-bible-native select,#nc-bible-native input,#nc-bible-native button { font: inherit; }
#nc-bible-native select,#nc-bible-native input { border: 1px solid #a9cadb; padding: 10px; }
#nc-bible-native select { width: 100%; max-width: 100%; min-width: 0; }
#nc-bible-native button { cursor: pointer; border: 1px solid #a9cadb; padding: 10px 13px; touch-action: manipulation; }
#nc-bible-native button:hover { border-color: var(--gold); }
#nc-bible-native button:disabled { opacity: .4; cursor: not-allowed; }
#nc-bible-native .book-control { flex: 1 1 165px; min-width: 0; }
#nc-bible-native .chapter-control { flex: 0 1 140px; min-width: 0; }
#nc-bible-native .controls label { display: block; color: var(--muted); }
#nc-bible-native .mobile-testament { display: none; }
#nc-bible-native .reading-tools { display: flex; gap: 7px; }
#nc-bible-native .grow { flex: 1; }
#nc-bible-native .heading { border-bottom: 1px solid var(--line); }
#nc-bible-native .heading h2 { font: normal 2rem Georgia,serif; margin: 0 0 6px; color: var(--navy); }
#nc-bible-native .heading span { color: var(--muted); }
#nc-bible-native .scripture { font-family: Georgia,"Times New Roman",serif; font-size: var(--font-size,21px); overflow-wrap: break-word; }
#nc-bible-native .verse { margin: 0 0 11px; overflow-wrap: break-word; }
#nc-bible-native .verse sup { font: 700 .68em system-ui,sans-serif; margin-right: 8px; vertical-align: super; }
#nc-bible-native .message { padding: 22px; border-radius: 9px; background: #eaf7fc; color: var(--muted); }
#nc-bible-native .bottom { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); }
#nc-bible-native .foot { text-align: center; color: var(--muted); }
#nc-bible-native .search { width: 100%; margin: 0 0 14px; }
#nc-bible-native .hidden { display: none !important; }
#nc-bible-native.night { --ink: #edf0f5; }
#nc-bible-native.night select,#nc-bible-native.night input,#nc-bible-native.night button:not(.primary) { background: #153544; color: #fff; border-color: #3e7188; }
#nc-bible-native.night .books button { color: #eafaff; }
#nc-bible-native.night .books button.active,#nc-bible-native.night .books button:hover { background: #145371; }
#nc-bible-native.night .heading h2 { color: #73D3F5; }
#nc-bible-native.night .message { background: #153544; }
@media (max-width:740px) {
  #nc-bible-native .reader { display: block; }
  #nc-bible-native .sidebar { display: none; }
  #nc-bible-native .mobile-testament { display: block; flex: 1 1 100%; }
  #nc-bible-native .controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: end; }
  #nc-bible-native .mobile-testament { grid-column: 1/-1; }
  #nc-bible-native .book-control { grid-column: 1; min-width: 0; }
  #nc-bible-native .chapter-control { grid-column: 2; min-width: 0; }
  #nc-bible-native .controls #go { grid-column: 1/-1; width: 100%; font-weight: 650; }
  #nc-bible-native .grow { display: none; }
  #nc-bible-native .reading-tools { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  #nc-bible-native .reading-tools button { width: 100%; padding: 10px; }
  #nc-bible-native .bottom button { flex: 1 1 0; min-width: 0; padding: 10px 8px; font-size: 14px; }
  #nc-bible-native select,#nc-bible-native input { font-size: 16px; }
}
@media (max-width:380px) {
  #nc-bible-native .bottom { gap: 6px; }
}
#nc-bible-native { --navy: #087FB4; --gold: #29A9E0; --bg: #f8fafc; --line: #dce7ed; --muted: #566775; }
#nc-bible-native header { background: #090c10; padding: 32px 20px 30px; border-bottom: 3px solid #29A9E0; }
#nc-bible-native header small { font-size: .7rem; font-weight: 700; letter-spacing: .13em; }
#nc-bible-native header h1 { font-size: clamp(2rem,3.5vw,2.75rem); letter-spacing: -.025em; margin: 8px 0 10px; }
#nc-bible-native header p { font-size: .94rem; line-height: 1.65; max-width: 660px; margin: auto; }
#nc-bible-native main { max-width: 1160px; margin: 24px auto; padding: 0 18px; }
#nc-bible-native .reader { border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 26px rgba(17,41,57,.055); }
#nc-bible-native .sidebar { background: #f4f9fc; padding: 23px 17px; }
#nc-bible-native .sidebar h2 { font-size: .94rem; letter-spacing: .015em; }
#nc-bible-native .books button { border-radius: 6px; transition: background-color .15s ease; padding: 9px 11px; }
#nc-bible-native .content { padding: 30px 36px 40px; }
#nc-bible-native .controls { gap: 10px; margin-bottom: 26px; }
#nc-bible-native .controls label { font-size: .76rem; font-weight: 650; letter-spacing: .02em; margin-bottom: 6px; }
#nc-bible-native select,#nc-bible-native input { border-radius: 8px; min-height: 44px; }
#nc-bible-native button { border-radius: 8px; min-height: 42px; transition: background-color .15s ease,border-color .15s ease; }
#nc-bible-native button.primary { font-weight: 650; }
#nc-bible-native .heading { padding-bottom: 16px; margin-bottom: 18px; }
#nc-bible-native .heading h2 { font-size: clamp(1.8rem,3vw,2.2rem); font-weight: 600; letter-spacing: -.025em; }
#nc-bible-native .heading span { font-size: .82rem; }
#nc-bible-native .scripture { line-height: 1.9; max-width: 74ch; }
#nc-bible-native .verse { margin-bottom: 14px; }
#nc-bible-native .verse sup { color: #087FB4; font-weight: 750; }
#nc-bible-native .bottom { margin-top: 34px; padding-top: 20px; }
#nc-bible-native .foot { font-size: .78rem; padding: 18px 12px 25px; }
#nc-bible-native.night { --bg: #0c1218; --paper: #121f29; --line: #345060; --muted: #c3d6e0; }
#nc-bible-native.night .sidebar { background: #102632; }
#nc-bible-native.night .verse sup { color: #73D3F5; }
#nc-bible-native.night .controls label { color: #d1e2e9; }
@media (max-width:740px) {
  #nc-bible-native header { padding: 24px 16px; }
  #nc-bible-native header h1 { font-size: 2rem; }
  #nc-bible-native header p { font-size: .85rem; }
  #nc-bible-native main { padding: 0 8px; margin: 12px auto; }
  #nc-bible-native .reader { border-radius: 10px; }
  #nc-bible-native .content { padding: 20px 16px 26px; }
  #nc-bible-native .controls { gap: 11px; margin-bottom: 22px; }
  #nc-bible-native .controls #go { min-height: 50px; }
  #nc-bible-native .reading-tools button { min-height: 50px; font-size: 17px; }
  #nc-bible-native .heading h2 { font-size: 1.8rem; }
  #nc-bible-native .scripture { line-height: 1.8; max-width: none; }
  #nc-bible-native .bottom { gap: 10px; }
  #nc-bible-native .bottom button { min-height: 50px; line-height: 1.3; }
}
@media (prefers-reduced-motion:reduce) {
  #nc-bible-native button,#nc-bible-native .books button { transition: none; }
}
#nc-bible-native header h1 { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
#nc-bible-native header small { color: #73D3F5 !important; }
#nc-bible-native header p { color: #E6F8FF !important; }
#nc-bible-native { --nc-control-bg: #ffffff; --nc-control-ink: #086b94; --nc-control-border: #9db8c7; --nc-selected-bg: #d8f1fc; --nc-selected-ink: #075c80; --nc-placeholder: #566775; }
#nc-bible-native.night { --nc-control-bg: #153544; --nc-control-ink: #edf6fb; --nc-control-border: #6c94a8; --nc-selected-bg: #145371; --nc-selected-ink: #ffffff; --nc-placeholder: #b7cbd6; }
#nc-bible-native .sidebar h2 { color: var(--ink) !important; }
#nc-bible-native button { background: var(--nc-control-bg) !important; color: var(--nc-control-ink) !important; border-color: var(--nc-control-border) !important; }
#nc-bible-native button.primary { background: #08749d !important; color: #ffffff !important; border-color: #08749d !important; }
#nc-bible-native button.primary:hover { background: #065c7e !important; border-color: #065c7e !important; }
#nc-bible-native .books button { background: transparent !important; color: var(--ink) !important; }
#nc-bible-native .books button.active,
#nc-bible-native .books button:hover { background: var(--nc-selected-bg) !important; color: var(--nc-selected-ink) !important; }
#nc-bible-native select,
#nc-bible-native input { background: var(--nc-control-bg) !important; color: var(--ink) !important; border-color: var(--nc-control-border) !important; }
#nc-bible-native input::placeholder { color: var(--nc-placeholder) !important; opacity: 1 !important; }
#nc-bible-native.night select { color-scheme: dark; }
#nc-bible-native:not(.night) select { color-scheme: light; }
#nc-bible-native button:focus-visible,
#nc-bible-native select:focus-visible,
#nc-bible-native input:focus-visible { outline: 3px solid #08749d !important; outline-offset: 3px; }
#nc-bible-native.night button:focus-visible,
#nc-bible-native.night select:focus-visible,
#nc-bible-native.night input:focus-visible { outline-color: #73d3f5 !important; }
#nc-bible-native > header { background-color: #090f18; background-image: linear-gradient(180deg, rgba(5, 12, 20, .68), rgba(5, 12, 20, .80)),
    url("https://newcreationnc.org/_next/image?url=https%3A%2F%2Fcontent.churchapps.org%2Fq8CaPDwZEuP%2Fgallery%2F0%2F1793251232.png&w=3840&q=75"); background-position: center, 50% 20%; background-size: cover, cover; background-repeat: no-repeat; padding: 30px 24px 32px; border-bottom: 3px solid #29a9e0; text-align: center; color: #fff; }
#nc-bible-native > header small { display: block; color: #a4e4fb; font-size: .75rem; font-weight: 700; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
#nc-bible-native > header h1 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin: 8px 0 12px; text-shadow: 0 2px 5px rgba(0, 0, 0, .45); }
#nc-bible-native > header p { max-width: 740px; margin: 0 auto; color: #f0f6fb; font-size: 1.0625rem; line-height: 1.7; text-wrap: pretty; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
@media (max-width: 740px) {
  #nc-bible-native > header { padding: 24px 16px 26px; background-position: center, 50% 20%; }
  #nc-bible-native > header small { font-size: .6875rem; letter-spacing: .08em; }
  #nc-bible-native > header h1 { font-size: 2rem; }
  #nc-bible-native > header p { max-width: 38ch; font-size: 1rem; line-height: 1.65; }
}
#nc-bible-native .reader { overflow: visible !important; }
@supports (overflow: clip) {
  #nc-bible-native .reader { overflow: clip !important; }
}

/* Mobile width fix for the Bible page's surrounding ChurchApps section. */
@media (max-width: 740px) {
  #section-1Q_NR737wEs {
    padding-left: 8px !important;
    padding-right: 8px !important;
    min-width: 0;
  }
  #section-1Q_NR737wEs > .MuiContainer-root {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
  }
  #nc-bible-native {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}


/* App integration: constrain reader to the NCIC Connect viewport. */
#nc-bible-native > header { background-image: linear-gradient(125deg,#092b54,#087cc5); }
#nc-bible-native .reader { min-width: 0; }
#nc-bible-native .content { min-width: 0; }
#nc-bible-native.night { color-scheme: dark; }

/* Hide incomplete Bible controls until the opening chapter is ready. */
#nc-bible-native.nc-reader-initializing{visibility:hidden}

/* Immediate visual feedback for text size adjustments within Reading Tools. */
#nc-bible-native .nc-text-size-value{display:block;margin:8px 0 4px;font-size:13px;font-weight:600;opacity:.8}
#nc-bible-native .nc-text-size-preview{margin:4px 0 0;padding:12px;border:1px solid var(--line);border-radius:9px;line-height:1.45;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
