/* Shared release theme and responsive geometry. */
.reader-connection-status{font-size:.8125rem;line-height:1.6;color:#4a6857;margin:0 0 24px}.reader-body[data-reader-theme=night] .reader-connection-status{color:#b9d3c1}
:root{--br2-emerald:#006044;--br2-emerald-2:#087b55;--br2-champagne:#d9aa52;--br2-pearl:#fff;--br2-ivory:#f4f7f5;--lux-paper:#fff;--lux-cream:#f4f7f5;--lux-gold:#bb872c;--lux-green:#006044;--lux-line:rgba(0,62,42,.13)}
html{scroll-padding-top:110px}
body.luxury-site{padding-top:88px;background:radial-gradient(ellipse at 8% 0%,#d9f1e6 0,transparent 35%),radial-gradient(ellipse at 95% 18%,#faf0d8 0,transparent 28%),#f7faf8;overflow-x:clip}
.luxury-site .site-header{position:fixed;inset:12px 0 auto;margin:0 auto;z-index:200;transform:none;width:min(1320px,calc(100% - 32px));background:linear-gradient(135deg,#fffffff5,#eff8f3ed);border:1px solid #fff;box-shadow:0 8px 30px #00392318,inset 0 1px #fff}
.luxury-site .site-header .nav-wrap{width:100%;min-height:70px}
.luxury-site .brand-mark{background:linear-gradient(135deg,#00855a,#003a28);box-shadow:inset 0 1px 1px #ffffff70,0 5px 15px #005b3430}
.luxury-site .lux-button.primary,.luxury-site .br2-save,.br2-compose button{background:linear-gradient(140deg,#078458,#004b33);color:#fff;box-shadow:inset 0 1px #ffffff55,0 7px 18px #00634122;border-color:#005539}
.luxury-site .lux-button.primary:hover,.br2-save:hover{background:linear-gradient(140deg,#009767,#006341)}
.luxury-site .lux-button.secondary{background:#fff;border-color:#b7cfc1;color:#064632}
.luxury-site .lux-kicker{color:#005c40;background:#ecf7f0;border-color:#b9d8c4}
.luxury-site .lux-verse-card{background:radial-gradient(circle at 100% 0%,#f8e4b6 0,transparent 40%),linear-gradient(140deg,#fff,#f5fcf8);border-color:#dfc48b;box-shadow:0 18px 54px #004c3520,inset 0 1px 0 #fff}
.luxury-site .lux-scripture{color:#063b2a}
.luxury-site .lux-bento-card,.luxury-site .lux-layer,.luxury-site .br2-panel:not(.dark),.luxury-site .lux-library-card{background:linear-gradient(145deg,#fff,#f4faf6);border-color:#cbded3;box-shadow:0 8px 24px #0038250b,inset 0 1px #fff}
.luxury-site .lux-dark-story,.luxury-site .br2-panel.dark,.luxury-site .lux-media-tile.dark{background:radial-gradient(ellipse at 85% 0%,#148557 0,transparent 55%),linear-gradient(135deg,#004c33,#051b13)}
.luxury-site .lux-dark-story em{color:#f2c66f}
.luxury-site main,.luxury-site section,.luxury-site article,.luxury-site aside,.luxury-site form{min-width:0}
.luxury-site img,.luxury-site video{max-width:100%;height:auto}
.luxury-site input,.luxury-site select,.luxury-site textarea{max-width:100%;min-width:0;font-size:1rem}
.luxury-site button,.luxury-site .lux-button,.br2-quiet-btn{min-height:44px;touch-action:manipulation}
.luxury-site :focus-visible{outline:3px solid #b87e19;outline-offset:4px}
.luxury-site [id]{scroll-margin-top:110px}
.home-luxury .lux-hero{padding-top:50px;align-items:start}
.home-luxury .lux-verse-stage{min-height:0}
.home-luxury .lux-scripture{margin-top:30px}
.daily-teaching{position:relative;margin:24px 0;padding:20px 0;border-top:1px solid #dfc48b;border-bottom:1px solid #dfc48b}
.daily-teaching .daily-teaching-label{font:700 .8125rem var(--lux-sans,system-ui);letter-spacing:.06em;text-transform:uppercase;color:#88621d;margin:0 0 10px}
.daily-teaching h2{font-size:1.75rem;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em;color:#073f2c}
.daily-teaching p{font-size:1rem;line-height:1.75;color:#304d3e;margin:0 0 12px}
.daily-teaching a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:#006044}
.br2-passage-actions{margin:0 0 20px}
.br2-thread{background:#fff;border-color:#c5dbcd}
.reflection-prompt{padding:0 24px;font-size:1rem;line-height:1.75}
.br2-compose textarea,.br2-checkin textarea{min-height:150px;resize:vertical;line-height:1.6}
.br2-compose-foot{gap:16px;flex-wrap:wrap}
.reader-body[data-density=compact] .reader-scripture{line-height:1.65}
.reader-body[data-density=compact] .reader-verse{margin-bottom:.35rem}
.reader-body[data-reader-theme=night]{background:radial-gradient(ellipse at 80% 0%,#123e2a,transparent 55%),#07150e}
.reader-body[data-reader-theme=night] .site-header,.visual-scripture-page.luxury-site .site-header{background:linear-gradient(135deg,#123c29f5,#071c12f5);border-color:#b6d4bd30}
.reader-body[data-reader-theme=night] .site-nav,.visual-scripture-page .site-nav{color:#eef6ed}
.reader-body[data-reader-theme=night] :focus-visible,.visual-scripture-page :focus-visible{outline-color:#f2c66f}
.visual-scripture-page .lux-button.primary{background:linear-gradient(135deg,#f5db9b,#dfad53);color:#173521;border-color:#f5db9b}
.reader-body .study-sticky-header{top:0}
.br2-modal-card{overscroll-behavior:contain}
.br-audio-player{max-width:calc(100% - 24px)}
@media(max-width:1100px){
 .luxury-site .site-nav{top:calc(100% + 10px);max-height:calc(100dvh - 110px);overscroll-behavior:contain}
 .luxury-site .site-nav a{width:100%;min-height:48px}
 .luxury-site .site-nav.open{display:flex}
 .luxury-site .nav-wrap .brand{flex-shrink:0}
 .reader-body .premium-reader{grid-template-columns:1fr}
 .reader-body .study-pane{border-left:0;border-top:1px solid var(--br2-line)}
 .luxury-site .lux-section-head{grid-template-columns:1fr;gap:20px}
}
@media(max-width:760px){
 html{scroll-padding-top:88px}
 body.luxury-site{padding-top:calc(70px + env(safe-area-inset-top));}
 .luxury-site .site-header{inset:0 0 auto;width:100%;border-radius:0 0 18px 18px;padding-top:env(safe-area-inset-top);border-left:0;border-right:0}
 .luxury-site .site-header .nav-wrap{min-height:66px;padding:0 16px;gap:8px}
 .luxury-site .brand{font-size:1rem;gap:8px}
 .luxury-site .brand-mark{width:32px;height:32px}
 .luxury-site .menu-toggle,.br-command-open,.br-language-button{min-width:44px;width:44px;min-height:44px}
 .luxury-site .site-nav{top:calc(100% + 6px);left:12px;right:12px;max-height:calc(100dvh - 100px - env(safe-area-inset-top));padding:12px}
 .luxury-site .shell{width:calc(100% - 32px)}
 .home-luxury .lux-hero{padding-top:30px;padding-bottom:36px;gap:28px;display:flex;flex-direction:column}
 .home-luxury .lux-hero-copy,.home-luxury .lux-verse-stage{width:100%}
 .home-luxury .lux-hero h1{font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.08}
 .home-luxury .lux-hero-lead{line-height:1.7}
 .home-luxury .lux-verse-card{width:100%;padding:24px 20px;border-radius:24px;transform:none}
 .home-luxury .lux-card-top{flex-wrap:wrap;gap:8px}
 .home-luxury .lux-scripture{font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.24;margin:26px 0 18px}
 .lux-orbit{display:none}
 .daily-teaching{margin:20px 0;padding:18px 0}
 .daily-teaching p{line-height:1.7}
 .luxury-site .lux-page,.luxury-site .br2-my-page,.journey-shell{padding-top:32px}
 .luxury-site .page-hero,.visual-scripture-page .vs-hero{padding-top:32px}
 .luxury-site .lux-page-hero h1,.luxury-site .page-hero h1,.br2-my-hero h1,.journey-hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.12}
 .luxury-site .lux-section-head h2,.br2-discussion h2{font-size:clamp(2rem,9vw,2.7rem)}
 .luxury-site .lux-bento,.luxury-site .lux-layer-grid,.luxury-site .lux-world,.luxury-site .lux-library-grid,.br2-discussion-grid,.br2-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
 .luxury-site .lux-bento-card,.luxury-site .br2-panel{grid-column:auto;padding:22px 20px}
 .luxury-site .lux-proofbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .luxury-site .lux-dark-story{margin:0 8px;border-radius:24px}
 .luxury-site .lux-section,.br2-discussion{padding-top:44px;padding-bottom:44px}
 .br2-discussion{margin:0 8px;border-radius:24px}
 .br2-discussion .shell{width:calc(100% - 32px)}
 .br2-thread-top,.br2-compose{padding:20px}
 .reflection-prompt{padding:0 20px}
 .br2-compose-foot button{width:100%}
 .br2-row{flex-wrap:wrap;gap:14px}
 .br2-row-actions{flex-wrap:wrap}
 .reader-body .reader-stage{padding-top:28px}
 .reader-body .reader-page,.reader-body .study-pane{padding:22px 18px}
 .reader-body .study-sticky-header{position:static}
 .reader-body .reader-control-group{grid-template-columns:repeat(3,minmax(0,1fr))}
 .reader-body .reader-control-group button{padding:6px;min-width:0}
 .reader-body .reader-location button{white-space:normal}
 .reader-body .reader-scripture{font-size:calc(1.125rem * var(--reader-scale,1));line-height:1.85}
 .reader-body .study-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reader-body .study-tabs button{font-size:.875rem;min-height:44px}
 .reader-body .passage-navigator-dialog{max-height:calc(100dvh - 20px);width:100%}
 .journey-layout{grid-template-columns:minmax(0,1fr)}
 .journey-days{display:flex;overflow-x:auto;position:static;overscroll-behavior-x:contain}
 .journey-day-button{flex:0 0 160px}
 .visual-scripture-page .vs-overlay{padding:22px 18px;min-height:640px}
 .visual-scripture-page .vs-scene-copy blockquote{font-size:1.9rem}
 .visual-scripture-page .vs-boundary{font-size:.875rem}
 .luxury-site .footer-links{flex-wrap:wrap;gap:10px 20px}
 .luxury-site .site-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.luxury-site .site-header .nav-wrap{padding:0 10px;gap:4px}.luxury-site .brand{font-size:.9rem}.luxury-site .brand-mark{width:28px;height:28px}.luxury-site .shell{width:calc(100% - 24px)}.lux-command>span{display:none}.luxury-site .lux-proofbar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.visual-scripture-page.luxury-site .lux-kicker{color:#f6d58e;background:#164332;border-color:#d9aa5266}

@media(max-width:760px){.home-luxury .lux-hero::before,.home-luxury .lux-hero::after{display:none}}

@media(max-width:760px){.reader-body .reader-intro{margin-bottom:20px;gap:12px}.reader-body .reader-intro h1{font-size:1.65rem;line-height:1.2;margin:0}.reader-body .reader-intro>p{display:none}.reader-body .reader-intro .eyebrow{font-size:.7rem;margin-bottom:10px}.reader-body .reader-stage{padding-top:20px}}


/* BibleReach: ivory reading paper, navy structure, restrained gold.
   Load after production.css. Existing behaviour and content remain intact. */
:root {
  --br-navy: #14283f;
  --br-navy-deep: #0c1b2c;
  --br-gold: #947028;
  --br-gold-light: #e5cb8d;
  --br-paper: #fffdf8;
  --br-ivory: #f6f2e9;
  --br-muted: #536174;
  --br-border: #d9dce0;
  --lux-ink: var(--br-navy);
  --lux-ink-soft: #35455a;
  --lux-cream: var(--br-ivory);
  --lux-cream-2: #eee7d8;
  --lux-paper: var(--br-paper);
  --lux-emerald: var(--br-navy);
  --lux-emerald-2: #244766;
  --lux-green: var(--br-navy);
  --lux-gold: var(--br-gold);
  --lux-line: #d9dce0;
  --br2-ink: var(--br-navy);
  --br2-ink-2: #35455a;
  --br2-emerald: var(--br-navy);
  --br2-emerald-2: #244766;
  --br2-emerald-3: #365d80;
  --br2-pearl: var(--br-paper);
  --br2-ivory: var(--br-ivory);
  --br2-champagne: var(--br-gold-light);
  --br2-line: var(--br-border);
}
body.luxury-site {
  background: var(--br-ivory);
  color: var(--br-navy);
  font-size: 1rem;
  line-height: 1.65;
}
.luxury-site ::selection { background: #e5cb8d; color: #14283f; }
.luxury-site .shell { width: min(1240px, calc(100% - 64px)); }
.luxury-site .site-header,
.luxury-site .site-header.is-scrolled {
  background: var(--br-navy-deep);
  border: 1px solid #314055;
  border-radius: 14px;
  box-shadow: 0 8px 24px #0c1b2c15;
  backdrop-filter: none;
}
.luxury-site .site-header::before,
.luxury-site .site-header::after { display: none; }
.luxury-site .site-header .nav-wrap { padding-inline: 22px; }
.luxury-site .site-header .brand { color: #fffdf8; letter-spacing: -.025em; }
.luxury-site .brand-mark {
  background: #e5cb8d;
  color: #14283f;
  border-radius: 9px;
  border: 0;
  box-shadow: none;
  font-family: var(--lux-serif);
}
.luxury-site .site-header .site-nav a {
  color: #e1e7ef;
  font-size: .9375rem;
  border-radius: 7px;
  min-height: 44px;
}
.luxury-site .site-header .site-nav a:hover,
.luxury-site .site-header .site-nav a[aria-current="page"] {
  background: #ffffff12;
  color: #f0d89b;
  box-shadow: none;
}
.luxury-site .site-header .menu-toggle,
.luxury-site .site-header .br-command-open,
.luxury-site .site-header .br-language-button,
.luxury-site .site-header .br2-signin {
  background: #ffffff0c;
  border-color: #ffffff35;
  color: #fffdf8;
}
.luxury-site .br2-signin::before,
.luxury-site .lux-kicker::before { display: none; }
.home-luxury .lux-hero {
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 60px;
  min-height: 0;
  padding-block: 64px 72px;
  align-items: start;
}
.home-luxury .lux-hero::before,
.home-luxury .lux-hero::after,
.home-luxury .lux-orbit { display: none; }
.luxury-site .lux-kicker {
  color: #755619;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: .875rem;
  font-weight: 650;
  letter-spacing: .09em;
  line-height: 1.5;
}
.home-luxury .lux-hero h1 {
  font-size: clamp(3.3rem,5.35vw,5.4rem);
  color: var(--br-navy);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.07;
  margin-block: 8px 24px;
  max-width: 100%;
}
.home-luxury .lux-hero h1 em {
  color: var(--br-navy);
  background: none;
  font-style: italic;
}
.home-luxury .lux-hero-lead {
  color: var(--br-muted);
  font-size: 1.0625rem;
  line-height: 1.8;
  max-width: 47ch;
  margin-bottom: 28px;
}
.luxury-site .lux-button,
.luxury-site .br2-save,
.luxury-site .br2-compose button {
  border-radius: 8px;
  min-height: 48px;
  font-size: .9375rem;
  box-shadow: none;
}
.luxury-site .lux-button.primary,
.luxury-site .br2-save,
.luxury-site .br2-compose button {
  background: var(--br-navy);
  color: #fff;
  border: 1px solid var(--br-navy);
}
.luxury-site .lux-button.primary:hover,
.luxury-site .br2-save:hover,
.luxury-site .br2-compose button:hover { background: #244766; border-color: #244766; }
.luxury-site .lux-button.secondary {
  background: transparent;
  border-color: #aab3bf;
  color: var(--br-navy);
}
.home-luxury .lux-command {
  background: #fffdf8;
  border-color: #b8c0ca;
  border-radius: 10px;
  box-shadow: none;
  margin-top: 30px;
}
.home-luxury .lux-command>span { color: #536174; font-size: .875rem; letter-spacing: .05em; }
.home-luxury .lux-command button { background: var(--br-navy); color: #fff; border-radius: 7px; box-shadow: none; }
.home-luxury .lux-microtrust { color: #536174; font-size: .875rem; line-height: 1.6; gap: 10px 18px; flex-wrap: wrap; }
.home-luxury .lux-verse-stage { min-height: 0; padding: 0; }
.home-luxury .lux-verse-card {
  width: 100%;
  min-height: 0;
  padding: 32px;
  background: var(--br-paper);
  border: 1px solid #d9c79e;
  border-top: 3px solid var(--br-gold);
  border-radius: 12px;
  box-shadow: 0 18px 42px #14283f0a;
  transform: none !important;
}
.home-luxury .lux-verse-card::before,
.home-luxury .lux-verse-card::after { display: none; }
.home-luxury .lux-card-top { flex-wrap: wrap; gap: 12px; }
.home-luxury .lux-card-label { color: #536174; font-size: .875rem; letter-spacing: .05em; }
.home-luxury .lux-verified { color: #35455a; border-color: #d9dce0; background: #f0f2f5; font-size: .875rem; }
.home-luxury .lux-scripture { color: var(--br-navy); font-size: clamp(1.8rem,2.65vw,2.65rem); line-height: 1.3; letter-spacing: -.025em; margin-top: 26px; }
.home-luxury .lux-reference { color: #755619; font-size: .9375rem; }
.luxury-site .daily-teaching { border-color: #e5ded0; margin-block: 22px; }
.luxury-site .daily-teaching .daily-teaching-label { color: #755619; font-size: .875rem; }
.luxury-site .daily-teaching h2 { color: var(--br-navy); font-weight: 400; }
.luxury-site .daily-teaching p { color: #455366; }
.luxury-site .daily-teaching a { color: var(--br-navy); }
.luxury-site .lux-card-actions { border-color: #e5ded0; }
.luxury-site .lux-card-actions a { color: var(--br-navy); font-size: .875rem; }
.luxury-site .lux-card-actions b { background: #f1eee7; color: #755619; border-radius: 8px; }
.luxury-site .br2-passage-actions a { background: #14283f; color: #fff; border-color: #14283f; font-size: .875rem; }
.luxury-site .br2-passage-actions a+a { color: #14283f; background: transparent; border-color: #b8c0ca; }
.luxury-site .br2-discussion {
  background: #ece6d9;
  border: 1px solid #e3dac7;
  border-radius: 0;
  margin: 0;
  padding-block: 64px;
}
.luxury-site .br2-discussion h2 { color: #14283f; font-weight: 400; font-size: clamp(2rem,3.5vw,3.3rem); line-height: 1.12; letter-spacing: -.03em; }
.luxury-site .br2-discussion-copy p { color: #455366; }
.luxury-site .br2-thread { background: #fffdf8; border-color: #d1c7b3; border-radius: 12px; box-shadow: none; }
.luxury-site .br2-thread-top { background: transparent; }
.luxury-site .br2-thread-top strong { color: #14283f; }
.luxury-site .br2-thread-top span { color: #536174; font-size: .875rem; }
.luxury-site .br2-badge { color: #455366; border-color: #c9c0ae; background: transparent; font-size: .875rem; }
.luxury-site .br2-compose textarea { border: 1px solid #b8c0ca; border-radius: 8px; background: #fff; color: #14283f; }
.luxury-site .br2-compose-foot span { color: #536174; font-size: .875rem; }
.luxury-site .br2-profile-shortcut { border: 0; border-bottom: 1px solid #d9dce0; border-radius: 0; background: transparent; padding-block: 24px; }
.luxury-site .lux-proofbar { background: transparent; box-shadow: none; border-radius: 0; border-color: #d9dce0; }
.luxury-site .lux-proofbar p { color: #536174; font-size: .875rem; }
.luxury-site .lux-proofbar strong { color: #14283f; font-size: 1rem; }
.luxury-site .lux-section { padding-block: 80px; }
.luxury-site .lux-section-head h2 { color: #14283f; font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.luxury-site .lux-section-head p { color: #536174; }
.luxury-site .lux-bento-card,
.luxury-site .lux-layer,
.luxury-site .br2-panel:not(.dark),
.luxury-site .lux-library-card { background: #fffdf8; border-color: #d9dce0; border-radius: 12px; box-shadow: none; }
.luxury-site .lux-bento-card p { color: #536174; }
.luxury-site .lux-bento-card a { font-size: .9375rem; }
.luxury-site .lux-bento-card .eyeline { font-size: .875rem; color: #755619; opacity: 1; }
.luxury-site .lux-dark-story,
.luxury-site .br2-panel.dark,
.luxury-site .lux-media-tile.dark,
.luxury-site .lux-bento-card.dark { background: var(--br-navy-deep); color: #fffdf8; border-color: #253c55; }
.luxury-site .lux-dark-story em { color: #e5cb8d; }
.luxury-site .lux-bento-card.dark p { color: #d3dce6; }
.luxury-site .site-footer { background: var(--br-navy-deep); color: #d3dce6; }
.luxury-site .site-footer a { color: #fffdf8; }
.luxury-site .site-footer .brand-mark { background: #e5cb8d; color: #14283f; }
.luxury-site :focus-visible { outline: 3px solid #947028; outline-offset: 4px; }
.luxury-site .site-header :focus-visible { outline-color: #e5cb8d; }
.reader-body:not([data-reader-theme="night"]) .reader-page { background: #fffdf8; color: #14283f; }
.reader-body:not([data-reader-theme="night"]) .study-pane { background: #f0ede6; color: #14283f; }
.reader-body:not([data-reader-theme="night"]) .reader-commandbar { background: #fffdf8; border-color: #d9dce0; }
.reader-body .reader-intro h1 { font-weight: 400; letter-spacing: -.035em; }
.reader-body[data-reader-theme="night"] { background: #0c1b2c; color: #f6f2e9; }
.reader-body[data-reader-theme="night"] .reader-page,
.reader-body[data-reader-theme="night"] .study-pane { background: #14283f; color: #f6f2e9; }
.reader-body[data-reader-theme="night"] .reader-connection-status { color: #d3dce6; }
.reader-body[data-reader-theme="night"] :focus-visible { outline-color: #e5cb8d; }
@media(max-width:1100px) {
  .luxury-site .site-header .site-nav { background: #0c1b2c; border: 1px solid #314055; }
  .home-luxury .lux-hero { gap: 36px; }
  .home-luxury .lux-hero h1 { font-size: clamp(3rem,5.5vw,4.8rem); }
}
@media(max-width:900px) {
  .home-luxury .lux-hero { grid-template-columns: 1fr; padding-block: 40px 48px; }
  .home-luxury .lux-hero h1 { max-width: 17ch; }
  .home-luxury .lux-hero-copy { max-width: 100%; }
  .home-luxury .lux-hero-lead { max-width: 60ch; }
  .br2-discussion-grid { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .luxury-site .shell { width: calc(100% - 32px); }
  .luxury-site .site-header { border-radius: 0; }
  .luxury-site .site-header .nav-wrap { padding-inline: 16px; }
  .home-luxury .lux-hero { padding-block: 32px 40px; }
  .home-luxury .lux-hero h1 { font-size: clamp(2.65rem,10.8vw,3.6rem); line-height: 1.09; letter-spacing: -.035em; }
  .home-luxury .lux-verse-card { padding: 24px 20px; border-radius: 10px; }
  .home-luxury .lux-scripture { font-size: 2rem; }
  .home-luxury .lux-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .home-luxury .lux-button { padding-inline: 12px; }
  .luxury-site .br2-discussion { border-radius: 0; margin: 0; padding-block: 40px; }
  .luxury-site .lux-section { padding-block: 48px; }
  .luxury-site .lux-proofbar { grid-template-columns: 1fr 1fr; }
  .luxury-site .lux-proofbar>div { padding: 18px 12px; }
}
@media(max-width:360px) { .home-luxury .lux-actions { grid-template-columns: 1fr; } }
:root { --green: #14283f; --green-2: #e7edf3; --ink: #14283f; --muted: #536174; --gold: #947028; }
.reader-body:not([data-reader-theme="night"]) {
  --reader-bg: #f6f2e9; --reader-surface: #fffdf8;
  --reader-surface-2: #f0ede6; --reader-ink: #14283f;
  --reader-muted: #536174; --reader-control: #fffdf8;
  --reader-line: #d9dce0;
}
.reader-body[data-reader-theme="night"] {
  --reader-bg: #0c1b2c; --reader-surface: #14283f;
  --reader-surface-2: #1b324c; --reader-ink: #f6f2e9;
  --reader-muted: #d3dce6; --reader-control: #1b324c;
  --reader-line: #ffffff26;
}
.reader-body[data-reader-theme="night"] .site-header,
.reader-body[data-reader-theme="night"] .reader-commandbar,
.visual-scripture-page.luxury-site .site-header { background: #0c1b2c; }
.reader-body[data-reader-theme="night"] .study-page,
.reader-body[data-reader-theme="night"] .study-sticky-header,
.reader-body[data-reader-theme="night"] .study-sticky-header::after { background: #14283f; }
.reader-body[data-reader-theme="night"] .br-language-panel { background: #14283f; }
.reader-body[data-reader-theme="night"] .reader-mode-button.is-active,
.reader-body[data-reader-theme="night"] .study-tabs button[aria-selected="true"] { background: #e5cb8d; color: #14283f; }
.reader-body[data-reader-theme="night"] .site-nav { background: #0c1b2c; }
.visual-scripture-page .lux-kicker { color: #e5cb8d; }
@media(prefers-reduced-motion:reduce) {
  .luxury-site *, .luxury-site *::before, .luxury-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Source details and reading tools */
.br-source-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #c5a560;border-radius:16px;padding:32px;background:#faf7ef;color:#142a40;box-shadow:0 24px 80px #081a3240}
.br-source-dialog::backdrop{background:#081a32b0}
.br-source-dialog h2{margin:12px 0;font-size:1.7rem;line-height:1.3;color:#142a40}
.br-source-dialog p,.br-source-dialog dd{font-size:1rem;line-height:1.65}
.br-source-dialog dt{margin-top:18px;font-weight:700}
.br-source-dialog dd{margin:4px 0;overflow-wrap:anywhere}
.br-source-dialog .source-close{float:right;background:transparent;border:1px solid #b5a67e;border-radius:8px;padding:8px 12px;color:#142a40;cursor:pointer}
.br-source-dialog .source-disclosure{border-top:1px solid #ded6c6;margin-top:24px;padding-top:16px}
.br-reading-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}
.br-reading-tools button,.br-backup-button{padding:10px 14px;border:1px solid #b6a578;border-radius:8px;background:#faf7ef;color:#142a40;font:inherit;cursor:pointer;min-height:44px}
.br-reading-tools [role=status]{font-size:.85rem}
.br-offline-status{position:fixed;bottom:12px;left:16px;right:16px;z-index:60;max-width:720px;margin:auto;padding:12px 16px;border-radius:8px;background:#142a40;color:#faf7ef;box-shadow:0 4px 20px #0003;font-size:.9rem}
.br-offline-status[hidden]{display:none}
@media print{.site-header,.site-footer,.study-workspace,.reader-study,.br-reading-tools,.reader-toolbar,.passage-navigator,.br-offline-status,button{display:none!important}.reader-body{background:#fff!important;color:#000!important}.reader-layout,.reader-foundation,.reader-book{display:block!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.scripture-text{color:#000!important;overflow:visible!important;max-height:none!important}.scripture-text p{break-inside:avoid}.br-source-dialog{display:none!important}}

@media print{.reader-intro,.reader-commandbar,.reader-study-navigation,.study-page{display:none!important}.premium-reader{display:block!important;background:#fff!important;padding:0!important}.reader-page.scripture-page{display:block!important;width:100%!important;max-width:none!important;box-shadow:none!important;transform:none!important;background:#fff!important;color:#000!important;border:0!important}.reader-scripture,.reader-verse{color:#000!important;height:auto!important;overflow:visible!important}.reader-verse.is-selected{background:transparent!important}.reader-verse{break-inside:avoid}}

[data-study-pane][hidden]{display:none!important}

/* Phone layouts: keep every control and source reference within the viewport. */
.luxury-site .site-header .br-command-open > span:first-child,
.luxury-site .site-header .br-language-button > span:first-child { color: #fffdf8; }
@media (max-width:760px) {
  .luxury-site .site-header,
  .luxury-site .site-header.is-scrolled { border-radius: 0; }
  .luxury-site .site-header .nav-wrap { gap: 6px; padding-inline: 12px; flex-wrap: nowrap; }
  .luxury-site .site-header .brand { min-width: 0; margin-right: auto; }
  .luxury-site .site-header .br-command-open,
  .luxury-site .site-header .br-language-button,
  .luxury-site .site-header .menu-toggle { flex: 0 0 44px; padding: 0; }
  .luxury-site .site-header .br-language-control { flex: 0 0 44px; margin: 0; }
  .luxury-site .site-nav { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .luxury-site .lux-kicker { font-size: .75rem; letter-spacing: .06em; }
  .home-luxury .lux-hero h1 { font-size: clamp(2.25rem,10vw,3.1rem); }
  .home-luxury .lux-hero-lead { font-size: 1rem; }
  .home-luxury .lux-command { display: flex; flex-wrap: nowrap; gap: 8px; padding: 8px; }
  .home-luxury .lux-command > span { display: none; }
  .home-luxury .lux-command input { flex: 1 1 0; width: 0; min-width: 0; padding-inline: 8px; }
  .home-luxury .lux-command button { flex: 0 0 44px; width: 44px; }
  .reader-body .reader-commandbar { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
  .reader-body .br-reading-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; }
  .reader-body .br-reading-tools button { width: 100%; font-size: .8125rem; padding: 8px 6px; }
  .reader-body .br-reading-tools [role=status] { grid-column: 1/-1; overflow-wrap: anywhere; }
  .reader-body .br-reading-tools [role=status]:empty { display: none; }
  .reader-body .study-pane-heading { display: block; }
  .reader-body .study-source-status { display: block; width: 100%; margin-top: 12px; }
  .reader-body .study-source-popover { position: static; inset: auto; width: 100%; max-width: 100%; margin-top: 10px; max-height: none; box-shadow: none; }
  .reader-body .study-source-popover a,
  .reader-body .study-source-list a { min-width: 0; overflow-wrap: anywhere; }
  .br-source-dialog { padding: 20px; max-height: calc(100dvh - 32px); }
  .br-source-dialog h2 { font-size: 1.35rem; }
  .br-source-dialog p,.br-source-dialog dd { font-size: .9375rem; }
  .br-command-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
}
@media (max-width:360px) {
  .luxury-site .site-header .nav-wrap { gap: 4px; padding-inline: 8px; }
  .luxury-site .site-header .brand { font-size: .875rem; gap: 6px; }
  .luxury-site .brand-mark { width: 28px; height: 28px; }
  .luxury-site .shell { width: calc(100% - 24px); }
  .home-luxury .lux-proofbar { grid-template-columns: minmax(0,1fr); }
}

/* Readable typography on paper, navy panels and device narration controls. */
.luxury-site { --muted:#344559; --br-muted:#344559; --lux-muted:#344559; --br2-muted:#344559; }
.reader-body { --reader-muted:#344559; }
.reader-body[data-reader-theme="night"] { --reader-muted:#dce5ef; --gold:#e5cb8d; --green:#b7deca; }
.luxury-site :is(.lux-hero-lead,.lux-microtrust,.lux-card-label,.lux-command>span,.lux-section-head p,.lux-world-card p,.lux-layer p,.lux-library-card p,.lux-bento-card p,.br2-panel p,.br2-my-hero>div>p:last-child,.br2-row small,.br2-field small,.br2-reminder span,.br2-profile-shortcut,.br2-thread-top span,.br2-compose-foot span,.br2-compose label,.br2-moderation-note,.br2-comment-head,.br2-comment p,.br2-rule span,.br2-modal-card p,.lux-proofbar p,.journey-layer p,.journey-action p,.journey-boundary p) { color:#344559; }
.luxury-site :is(.br2-comment strong,.br2-discussion-back) { color:#14283f; }
.luxury-site :is(.lux-layer-no,.journey-day-button span,.journey-day-button em,.journey-day-label,.br-command-type,.br-command-hint,.br-command-key,.br-command-result p,.br-command-foot,.br-command-empty,.br-command-loading,.br-language-note,.br-language-option small,.br-language-panel>strong) { color:#344559; font-size:.875rem; }
.luxury-site :is(.lux-media-tile p,.lux-media-tile .tag) { opacity:1; }
.luxury-site :is(.lux-dark,.lux-dark-story,.lux-layer.featured,.lux-bento-card.dark,.lux-media-tile.dark,.br2-panel.dark,.journey-scripture,.site-footer) :is(p,small,.eyeline,.lux-layer-no,.tag,.br2-label,.lux-section-head p,.lux-card-label,.lux-microtrust,.br2-field>span,.br2-row small) { color:#dce5ef; opacity:1; }
.luxury-site .lux-dark :is(h2,h3,h4),.luxury-site .dark :is(h2,h3,h4) { color:#fffdf8; }
.luxury-site .lux-dark .lux-kicker { color:#e5cb8d; }
.luxury-site .copyright { color:#dce5ef!important; }
.luxury-site .br-command-inputrow input::placeholder,.luxury-site .br2-field input::placeholder,.luxury-site .br2-compose textarea::placeholder { color:#536174; opacity:1; }
.luxury-site .br2-checkin textarea::placeholder { color:#dce5ef; opacity:1; }
.luxury-site :is(.br-language-option em,.journey-source-link,.journey-boundary strong,.journey-layer-tag,.br2-label,.br2-field>span) { font-weight:650; }
.luxury-site .journey-day-button.is-active :is(span,em) { color:#e5cb8d; }
.luxury-site button:disabled { opacity:1; color:#536174; background:#eceef1; border-color:#aab3bf; cursor:not-allowed; }
.reader-body[data-reader-theme="night"] button:disabled { color:#cbd6e2; background:#25384e; border-color:#62768d; }
.reader-body[data-reader-theme="night"] :is(.br-language-panel,.br-language-option) { color:#fffdf8; }
.reader-body[data-reader-theme="night"] :is(.br-language-option small,.br-language-note),.visual-scripture-page :is(.br-language-option small,.br-language-note) { color:#dce5ef; }
.reader-body :is(.br-audio-live,.br-audio-device-note,.br-audio-setting>span,.br-audio-eyebrow,.br-audio-meta,.br-audio-settings-toggle) { color:#e3ebe6; font-size:.875rem; opacity:1; }
.br-audio-live { margin:8px 12px; line-height:1.5; }
.reader-body .br-audio-player [data-audio-toggle]:disabled { color:#dce5ef; background:#344559; }

.luxury-site .reflection-prompt { color:#344559; }
.luxury-site .lux-layer.featured { background:#0c1b2c; color:#fffdf8; border-color:#253c55; }
.luxury-site .lux-ministry p { color:#344559; }
.luxury-site .br2-avatar { background-color:#14283f; }
.luxury-site .journey-scripture { background-color:#14283f; }
.luxury-site.visual-scripture-page { background-color:#0c1b2c; }
.luxury-site .journey-meta,.luxury-site .journey-layer-tag:not(.text),.luxury-site .journey-boundary strong { color:#344559; }
.luxury-site .journey-scripture .journey-layer-tag { color:#e5cb8d; }
.reader-body:not([data-reader-theme="night"]) { --gold:#755619; }
.reader-body .study-tab-panel.is-active { animation:none; opacity:1; }
.luxury-site .journey-body { animation:none; opacity:1; }
.visual-scripture-page .vs-explainer p { color:#dce5ef; }
.br-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px; }
.br-contact-grid .br2-panel { min-width:0; }
.br-contact-form { display:grid;gap:18px; }
.br-contact-form textarea { min-height:180px;resize:vertical;width:100%;padding:12px;border:1px solid #aab3bf;background:#fffdf8;color:#14283f;font:inherit;line-height:1.6;border-radius:8px; }
.br-contact-form label { display:grid;gap:8px;font-weight:600; }
.br-contact-email { overflow-wrap:anywhere;color:#14283f;font-weight:650;text-underline-offset:4px; }
@media(max-width:760px) { .br-contact-grid { grid-template-columns:1fr; } }

.luxury-site .lux-support p,.luxury-site .journey-status>strong { color:#344559; }
.luxury-site .hero-search button { background:#14283f; color:#fffdf8; }
body.luxury-site.visual-scripture-page { background-color:#0c1b2c; }
.luxury-site .journey-card.is-changing { animation:none;opacity:1; }

.visual-scripture-page .lux-button.secondary { background:#fffdf8; color:#14283f; }
.visual-scripture-page .vs-progress button.is-active { background:#e5cb8d; color:#14283f; }
.visual-scripture-page .vs-explainer .lux-card-label { color:#e5cb8d; }
.reader-body[data-reader-theme="night"] .reader-chapter { background:#e5cb8d; color:#14283f; }
.reader-body[data-reader-theme="night"] :is(.study-trace-item,.study-source-link,.study-callout,.study-disclosure,.phrase-meaning-item,.study-context-card,.ai-study-form textarea,.notes-panel textarea) { background:#1b314a; border-color:#62768d; }
.reader-body[data-reader-theme="night"] .study-disclosure[open] summary { background:#1b314a; }
.luxury-site .site-header .br-command-open kbd { background:#223a54; color:#fffdf8; border-color:#62768d; font-size:.8125rem;opacity:1; }
.luxury-site.visual-scripture-page .vs-explainer .lux-card-label { color:#e5cb8d; }
.reader-body[data-reader-theme="night"] :is(.chapter-picker-button.is-current,.verse-picker-button.is-current,.passage-search-go,.testament-filter.is-active,.ai-ask-button) { background:#e5cb8d; color:#14283f; border-color:#e5cb8d; }
.reader-body[data-reader-theme="night"] :is(.reader-note,.passage-search-wrap input,.ai-study-form textarea)::placeholder { color:#cbd6e2;opacity:1; }
.br-contact-grid .br2-panel { padding:32px; }
.br-contact-grid h2 { font-family:var(--lux-serif,Georgia,serif);font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:400;line-height:1.2;margin:12px 0 20px; }
.br-contact-grid p { margin:12px 0;line-height:1.75; }
.br-contact-grid .br2-label { color:#344559;font-size:.875rem;letter-spacing:.06em; }
@media(max-width:760px) { .br-contact-grid .br2-panel { padding:24px; } }

/* A clear, voluntary ministry-support entry in desktop and phone navigation. */
.luxury-site .site-header .site-nav a.br-support-link { color:#14283f;background:#e5cb8d;border:1px solid #e5cb8d;font-weight:650;margin-inline:4px; }
.luxury-site .site-header .site-nav a.br-support-link:hover,.luxury-site .site-header .site-nav a.br-support-link:focus-visible { background:#f0d89b;color:#14283f;border-color:#f0d89b; }
@media(max-width:1100px) { .luxury-site .site-header .site-nav a.br-support-link { margin-inline:0; } }

/* A compact welcome leads straight into the daily passage. */
.home-luxury .lux-hero { display:grid; grid-template-columns:1fr; gap:28px; padding-block:36px 48px; }
.home-luxury .lux-hero-copy { max-width:100%; }
.home-luxury .lux-hero h1 { font-size:clamp(2rem,4vw,3.6rem); max-width:100%; overflow-wrap:anywhere; margin-block:8px 14px; }
.home-luxury .lux-hero-lead { max-width:65ch; margin-bottom:18px; }
.home-luxury .lux-command { margin-top:18px; max-width:700px; }
.home-luxury .lux-microtrust { display:none; }
.home-luxury .lux-verse-card { max-width:100%; width:100%; min-height:0; transform:none; padding:30px; }
.home-luxury .lux-scripture { max-width:100%; font-size:clamp(1.5rem,2.6vw,2.25rem); }
.daily-application { background:#f6f0e1; border-left:3px solid #947028; padding:14px 18px; }
.daily-application strong,.daily-application span { display:block; }
.daily-application strong { color:#14283f; margin-bottom:5px; }
@media(min-width:1000px) { .home-luxury .lux-hero-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.65fr); column-gap:40px; } .home-luxury .lux-hero-copy>p,.home-luxury .lux-hero-copy>h1,.home-luxury .lux-hero-copy>.lux-actions { grid-column:1; } .home-luxury .lux-command { grid-column:2; grid-row:2 / span 2; align-self:center; margin:0; } }
@media(max-width:760px) { .home-luxury .lux-hero { gap:22px; padding-block:24px 36px; } .home-luxury .lux-hero h1 { font-size:clamp(2rem,8.2vw,2.75rem); } .home-luxury .lux-verse-card { padding:24px 20px; } .home-luxury .lux-command { display:none; } }

.daily-date { color:#536174; font-size:.875rem; font-weight:600; }
