/* BibleReach Luxury v2
   Signature: quiet radiance, polished glass, champagne light, deep emerald.
   This layer intentionally overrides v1 without breaking semantic structure. */

:root{
  --br2-ink:#08110d;
  --br2-ink-2:#102018;
  --br2-emerald:#123d2a;
  --br2-emerald-2:#1f5e41;
  --br2-emerald-3:#2f7454;
  --br2-champagne:#d9bd8d;
  --br2-champagne-soft:#f1dfbf;
  --br2-pearl:#fffdf8;
  --br2-ivory:#f7f2e8;
  --br2-mist:#e8efe8;
  --br2-rose:#e9cbd0;
  --br2-sky:#cbdde9;
  --br2-lavender:#d9d1e8;
  --br2-amber:#e8c68e;
  --br2-teal:#b9d8d0;
  --br2-graphite:#bac0bc;
  --br2-line:rgba(10,28,18,.11);
  --br2-line-light:rgba(255,255,255,.16);
  --br2-glass:rgba(255,253,248,.72);
  --br2-shadow:0 16px 42px rgba(10,28,18,.075),0 4px 12px rgba(10,28,18,.035);
  --br2-shadow-deep:0 42px 130px rgba(4,15,9,.24),0 14px 32px rgba(4,15,9,.12);
  --br2-glow:0 0 0 1px rgba(255,255,255,.7) inset,0 20px 70px rgba(63,102,75,.10);
  --br2-r-xl:38px;
  --br2-r-lg:28px;
  --br2-r-md:18px;
  --br2-ease:cubic-bezier(.2,.72,.2,1);
}

body.luxury-site{
  background:
    radial-gradient(circle at 8% -8%,rgba(230,239,231,.95),transparent 31rem),
    radial-gradient(circle at 92% 2%,rgba(242,223,190,.58),transparent 29rem),
    linear-gradient(180deg,#faf7f0 0%,#f6f0e5 42%,#f8f4ec 100%);
}

body.luxury-site::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.24;
  background-image:
    linear-gradient(rgba(18,61,42,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,61,42,.022) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}

.luxury-site .site-header{
  top:14px;
  width:min(1320px,calc(100% - 28px));
  border-radius:26px;
  border:1px solid rgba(255,255,255,.76);
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,244,235,.68));
  box-shadow:0 18px 60px rgba(18,43,29,.09),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(28px) saturate(1.24);
  -webkit-backdrop-filter:blur(28px) saturate(1.24);
}
.luxury-site .site-header::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.52),transparent 34%,transparent 66%,rgba(217,189,141,.08));
}
.luxury-site .site-header.is-scrolled{
  background:rgba(250,247,240,.94);
  box-shadow:0 20px 64px rgba(18,43,29,.13);
}
.luxury-site .nav-wrap{min-height:70px;padding:0 12px;position:relative;z-index:1}
.luxury-site .brand{font-weight:760}
.luxury-site .brand-mark{
  width:42px;height:42px;border-radius:15px;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(145deg,#09120d,#1b4b34);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 28px rgba(6,22,13,.25);
}
.luxury-site .site-nav a{
  min-height:42px;display:inline-flex;align-items:center;
  border:1px solid transparent;
  color:#34463b;
  font-weight:690;
}
.luxury-site .site-nav a:hover,.luxury-site .site-nav a:focus-visible{
  border-color:rgba(18,61,42,.07);
  background:rgba(255,255,255,.72);
}
.luxury-site .site-nav a[aria-current="page"]{
  color:#0a1710;
  background:linear-gradient(180deg,#fff,#f7f1e7);
  border-color:rgba(18,61,42,.08);
  box-shadow:0 7px 20px rgba(18,43,29,.06);
}

.br2-signin{
  margin-left:4px;
  min-height:42px;
  padding:0 15px;
  border-radius:14px;
  border:1px solid rgba(18,61,42,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,241,231,.78));
  color:var(--br2-ink);
  display:inline-flex;align-items:center;gap:8px;
  font:inherit;font-size:.82rem;font-weight:760;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(17,45,29,.07);
}
.br2-signin::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--br2-emerald-2);box-shadow:0 0 0 5px rgba(31,94,65,.08)}

.home-luxury .lux-hero{
  min-height:860px;
  padding-top:160px;
  padding-bottom:112px;
  grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);
  gap:76px;
}
.home-luxury .lux-hero::before{
  right:-230px;top:-120px;width:780px;height:780px;
  background:radial-gradient(circle,rgba(72,132,94,.18),rgba(72,132,94,.04) 44%,transparent 72%);
}
.home-luxury .lux-hero::after{
  left:-250px;bottom:-150px;width:650px;height:650px;
  background:radial-gradient(circle,rgba(217,189,141,.19),transparent 68%);
}
.home-luxury .lux-hero h1{
  font-size:clamp(4.25rem,6.8vw,7.15rem);
  line-height:.9;
  letter-spacing:-.064em;
  max-width:760px;
  text-wrap:balance;
}
.home-luxury .lux-hero h1 em{
  background:linear-gradient(120deg,#17432f 0%,#2f7454 52%,#8c7042 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.home-luxury .lux-hero-lead{color:#5a675e;max-width:640px}
.lux-kicker{
  border-color:rgba(18,61,42,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,244,235,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.lux-button.primary{
  background:
    radial-gradient(circle at 25% 10%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(145deg,#09130d,#173c2a);
  box-shadow:0 18px 38px rgba(10,30,18,.18),inset 0 1px 0 rgba(255,255,255,.10);
}
.lux-button.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,243,233,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.home-luxury .lux-command{
  border-color:rgba(18,61,42,.10);
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 68px rgba(20,47,31,.10),inset 0 1px 0 #fff;
}
.home-luxury .lux-command button{
  background:linear-gradient(145deg,#163e2b,#29654a);
  box-shadow:0 10px 24px rgba(18,61,42,.18);
}

.home-luxury .lux-verse-stage{min-height:640px}
.home-luxury .lux-verse-card{
  width:min(100%,520px);
  min-height:570px;
  border-radius:40px;
  border:1px solid rgba(255,255,255,.84);
  background:
    radial-gradient(circle at var(--spot-x,72%) var(--spot-y,10%),rgba(255,255,255,.92),transparent 34%),
    linear-gradient(158deg,rgba(255,255,255,.91),rgba(247,241,230,.72));
  box-shadow:0 44px 120px rgba(26,50,34,.18),0 12px 34px rgba(26,50,34,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.home-luxury .lux-verse-card::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:30px;
  border:1px solid rgba(217,189,141,.16);
  pointer-events:none;
}
.home-luxury .lux-scripture{font-size:clamp(2.2rem,3.7vw,3.45rem);color:#111d16}
.home-luxury .lux-hebrew strong{color:#1d5b3f}
.home-luxury .lux-card-actions a{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,241,232,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.br2-today{
  padding:110px 0 124px;
  position:relative;
}
.br2-today-head{
  display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:end;margin-bottom:34px
}
.br2-today-head h2{
  font-family:var(--lux-serif);font-size:clamp(3rem,5.7vw,5.6rem);
  line-height:.94;letter-spacing:-.052em;font-weight:500;margin:0
}
.br2-today-head p{color:#68756b;line-height:1.7;max-width:640px;margin:0}
.br2-dashboard{
  display:grid;
  grid-template-columns:1.28fr .72fr;
  gap:16px;
}
.br2-dashboard-main,.br2-dashboard-side{display:grid;gap:16px}
.br2-panel{
  position:relative;
  border:1px solid rgba(255,255,255,.82);
  border-radius:32px;
  background:linear-gradient(160deg,rgba(255,255,255,.80),rgba(248,243,233,.68));
  box-shadow:var(--br2-shadow),inset 0 1px 0 rgba(255,255,255,.96);
  overflow:hidden;
}
.br2-panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,rgba(255,255,255,.40),transparent 34%,transparent 72%,rgba(217,189,141,.08));
}
.br2-panel>*{position:relative;z-index:1}
.br2-panel-pad{padding:28px}
.br2-panel.dark{
  color:#fff;
  border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 84% 0%,rgba(75,139,96,.22),transparent 34%),
    linear-gradient(145deg,#08110d,#14281d);
  box-shadow:var(--br2-shadow-deep);
}
.br2-panel.dark p{color:#aebbb2}
.br2-panel.warm{
  background:
    radial-gradient(circle at 85% 0%,rgba(255,255,255,.52),transparent 28%),
    linear-gradient(145deg,#f1e2c8,#e8d2ae);
}
.br2-eyebrow{
  font-size:.66rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase;color:#708078
}
.br2-panel.dark .br2-eyebrow{color:#d7bd91}
.br2-panel h3{
  font-family:var(--lux-serif);font-size:clamp(2rem,3.6vw,3.35rem);
  line-height:1;letter-spacing:-.04em;font-weight:500;margin:18px 0 10px
}
.br2-panel p{color:#66736a;line-height:1.65;margin:0}
.br2-plan-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  margin-top:24px;padding-top:20px;border-top:1px solid var(--br2-line)
}
.br2-plan-ring{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--br2-emerald-2) 0 38%,rgba(18,61,42,.10) 38% 100%);
  position:relative;color:var(--br2-ink);font-size:.68rem;font-weight:800
}
.br2-plan-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--br2-pearl)}
.br2-plan-ring span{position:relative;z-index:1}
.br2-control-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.br2-chip,.br2-quiet-btn{
  border:1px solid var(--br2-line);border-radius:999px;background:rgba(255,255,255,.66);
  padding:8px 11px;color:#37463d;font:inherit;font-size:.74rem;font-weight:730;cursor:pointer
}
.br2-quiet-btn{border-radius:12px;padding:9px 12px}
.br2-quiet-btn.dark{background:var(--br2-ink);color:#fff;border-color:var(--br2-ink)}
.br2-reminder-list{display:grid;gap:10px;margin-top:18px}
.br2-reminder{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:13px 14px;border:1px solid var(--br2-line);border-radius:16px;background:rgba(255,255,255,.52)
}
.br2-reminder strong{font-size:.82rem}.br2-reminder span{font-size:.72rem;color:#7a867e}
.br2-color-dots{display:flex;gap:7px;margin-top:18px}
.br2-color-dots span{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.br2-color-dots span:nth-child(1){background:var(--br2-champagne)}
.br2-color-dots span:nth-child(2){background:#b8d0b8}
.br2-color-dots span:nth-child(3){background:var(--br2-rose)}
.br2-color-dots span:nth-child(4){background:var(--br2-sky)}
.br2-color-dots span:nth-child(5){background:var(--br2-lavender)}
.br2-color-dots span:nth-child(6){background:var(--br2-teal)}

.br2-discussion{
  padding:120px 0;
  background:
    radial-gradient(circle at 15% 0%,rgba(217,189,141,.13),transparent 30rem),
    linear-gradient(180deg,#0a1510,#0d1e15);
  color:#fff;
  margin:22px 14px 0;border-radius:46px;overflow:hidden;
  box-shadow:0 50px 140px rgba(3,13,8,.22);
}
.br2-discussion .lux-kicker{color:#e9d3ad;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.br2-discussion-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.br2-discussion h2{
  font-family:var(--lux-serif);font-size:clamp(3rem,5.8vw,5.8rem);
  line-height:.94;letter-spacing:-.052em;font-weight:500;margin:18px 0
}
.br2-discussion-copy>p{color:#aab8af;line-height:1.7;max-width:540px}
.br2-thread{
  border:1px solid rgba(255,255,255,.10);border-radius:30px;
  background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 100px rgba(0,0,0,.18);
  padding:22px;backdrop-filter:blur(18px)
}
.br2-thread-top{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:4px 4px 18px}
.br2-thread-top strong{display:block;font-family:var(--lux-serif);font-size:1.55rem;font-weight:500}
.br2-thread-top span{display:block;color:#8fa196;font-size:.74rem;margin-top:4px}
.br2-moderation-note{
  border:1px solid rgba(217,189,141,.18);border-radius:18px;padding:15px 16px;
  background:rgba(217,189,141,.08);color:#d7c6aa;font-size:.78rem;line-height:1.55
}
.br2-comment{
  margin-top:12px;padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;
  background:rgba(255,255,255,.035)
}
.br2-comment-head{display:flex;justify-content:space-between;gap:12px;font-size:.71rem;color:#8fa095}
.br2-comment strong{color:#f3f6f3}.br2-comment p{margin:9px 0 0;color:#d9e1dc;line-height:1.58;font-size:.88rem}
.br2-badge{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:.61rem;color:#c7d2cb}
.br2-compose{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:15px}
.br2-compose label{display:block;font-size:.72rem;color:#91a298;margin-bottom:8px}
.br2-compose textarea{
  width:100%;resize:vertical;min-height:92px;border:1px solid rgba(255,255,255,.10);
  border-radius:16px;background:rgba(255,255,255,.04);color:#fff;padding:13px 14px;font:inherit;outline:0
}
.br2-compose textarea:focus{border-color:rgba(217,189,141,.42);box-shadow:0 0 0 4px rgba(217,189,141,.08)}
.br2-compose-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}
.br2-compose-foot span{font-size:.68rem;color:#7f9186}
.br2-compose button{
  border:0;border-radius:12px;background:#f4eee4;color:#112018;padding:10px 13px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer
}

.br2-modal[hidden]{display:none}
.br2-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:18px}
.br2-modal-backdrop{position:absolute;inset:0;background:rgba(3,11,7,.66);backdrop-filter:blur(14px)}
.br2-modal-card{
  position:relative;width:min(560px,100%);border-radius:30px;border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 90% 0%,rgba(217,189,141,.14),transparent 35%),
    linear-gradient(150deg,#fcfaf5,#f2ebdf);
  color:var(--br2-ink);box-shadow:0 46px 150px rgba(0,0,0,.34);padding:28px
}
.br2-modal-card h2{font-family:var(--lux-serif);font-size:2.5rem;font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}
.br2-modal-card p{color:#617068;line-height:1.62}
.br2-rules{display:grid;gap:10px;margin:20px 0}
.br2-rule{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.br2-rule b{width:28px;height:28px;border-radius:10px;background:#e7eee7;display:grid;place-items:center;color:#1b553b;font-size:.72rem}
.br2-rule strong{display:block;font-size:.82rem}.br2-rule span{display:block;color:#728078;font-size:.75rem;line-height:1.45;margin-top:2px}
.br2-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.br2-modal-actions button{border:1px solid var(--br2-line);border-radius:12px;background:#fff;padding:10px 13px;font:inherit;font-weight:760;cursor:pointer}
.br2-modal-actions button.primary{background:var(--br2-ink);color:#fff;border-color:var(--br2-ink)}

.br2-selection-toolbar{
  position:fixed;z-index:350;display:flex;gap:6px;align-items:center;
  padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:15px;
  background:rgba(9,18,13,.94);color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(20px);transform:translate(-50%,-100%);
}
.br2-selection-toolbar[hidden]{display:none}
.br2-selection-toolbar button{width:28px;height:28px;border-radius:9px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.br2-selection-toolbar button[data-c="gold"]{background:#e0bd7b}
.br2-selection-toolbar button[data-c="sage"]{background:#b8d0b8}
.br2-selection-toolbar button[data-c="rose"]{background:#e6bdc6}
.br2-selection-toolbar button[data-c="sky"]{background:#bad4e6}
.br2-selection-toolbar button[data-c="lavender"]{background:#d3c6e5}
.br2-selection-toolbar button[data-c="clear"]{background:#fff;color:#111;font-size:.72rem;font-weight:800}
.br2-highlight-gold{background:linear-gradient(180deg,transparent 38%,rgba(224,189,123,.52) 38%,rgba(224,189,123,.52) 88%,transparent 88%)}
.br2-highlight-sage{background:linear-gradient(180deg,transparent 38%,rgba(184,208,184,.56) 38%,rgba(184,208,184,.56) 88%,transparent 88%)}
.br2-highlight-rose{background:linear-gradient(180deg,transparent 38%,rgba(230,189,198,.54) 38%,rgba(230,189,198,.54) 88%,transparent 88%)}
.br2-highlight-sky{background:linear-gradient(180deg,transparent 38%,rgba(186,212,230,.58) 38%,rgba(186,212,230,.58) 88%,transparent 88%)}
.br2-highlight-lavender{background:linear-gradient(180deg,transparent 38%,rgba(211,198,229,.58) 38%,rgba(211,198,229,.58) 88%,transparent 88%)}

.luxury-site .lux-bento-card,
.luxury-site .lux-library-card,
.luxury-site .content-panel,
.luxury-site .step,
.luxury-site .journey-card{
  border-color:rgba(255,255,255,.78);
  background:linear-gradient(158deg,rgba(255,255,255,.78),rgba(247,241,231,.62));
  box-shadow:var(--br2-shadow),inset 0 1px 0 rgba(255,255,255,.94);
}
.luxury-site .lux-bento-card.dark{
  background:
    radial-gradient(circle at 90% 0%,rgba(75,139,96,.20),transparent 32%),
    linear-gradient(145deg,#0b1510,#17291e);
  border-color:rgba(255,255,255,.08);
  box-shadow:var(--br2-shadow-deep);
}
.luxury-site .lux-bento-card:hover,.luxury-site .lux-library-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 86px rgba(20,47,31,.14),inset 0 1px 0 rgba(255,255,255,.96)
}

.reader-body .premium-reader{
  border-color:rgba(255,255,255,.78);
  box-shadow:0 50px 140px rgba(65,45,16,.19),0 12px 32px rgba(65,45,16,.08),inset 0 1px 0 rgba(255,255,255,.8)
}
.reader-body .reader-commandbar{
  border-color:rgba(255,255,255,.78);
  background:rgba(255,252,246,.72);
  box-shadow:0 22px 64px rgba(45,39,27,.08),inset 0 1px 0 rgba(255,255,255,.92)
}
.reader-body .study-page{
  background:
    radial-gradient(circle at 100% 0%,rgba(220,236,223,.45),transparent 24rem),
    linear-gradient(180deg,#fffefb,#f7f2e9)
}
.reader-body[data-reader-theme="night"]{
  background:
    radial-gradient(circle at 15% -10%,rgba(39,89,61,.20),transparent 30rem),
    linear-gradient(180deg,#07100b,#0b1510 54%,#08110c)
}
.reader-body[data-reader-theme="night"] .site-header{
  background:linear-gradient(180deg,rgba(12,24,17,.91),rgba(8,17,12,.88));
  border-color:rgba(255,255,255,.09)
}

.luxury-site .site-footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(55,115,78,.16),transparent 28rem),
    linear-gradient(180deg,#0a140f,#070e0a);
  border-top:1px solid rgba(255,255,255,.05)
}

@media(max-width:1050px){
  .br2-today-head,.br2-discussion-grid{grid-template-columns:1fr;gap:24px}
  .br2-dashboard{grid-template-columns:1fr}
  .home-luxury .lux-hero{grid-template-columns:1fr;gap:44px}
}
@media(max-width:760px){
  .luxury-site .site-header{top:8px;width:calc(100% - 16px);border-radius:20px}
  .luxury-site .nav-wrap{min-height:62px}
  .br2-signin{width:100%;justify-content:center;margin:6px 0 0}
  .home-luxury .lux-hero{padding-top:118px;padding-bottom:76px}
  .home-luxury .lux-hero h1{font-size:clamp(3.4rem,16vw,5rem)}
  .br2-today{padding:80px 0 92px}
  .br2-panel-pad{padding:22px}
  .br2-discussion{margin:8px;border-radius:30px;padding:82px 0}
  .br2-thread{padding:16px}
  .br2-compose-foot{align-items:flex-start;flex-direction:column}
  .br2-modal-card{padding:22px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .br2-panel,.br2-signin,.luxury-site .lux-bento-card,.luxury-site .lux-library-card{transition:none!important}
}

/* Audited system: typography, surfaces, interaction, responsive composition.
   These rules are the final authority over the legacy presentation layers. */
:root{--br2-muted:#536258;--br2-line:rgba(18,49,34,.14);--br2-r-lg:26px;--br2-r-md:14px}
body.luxury-site{font-size:1rem;line-height:1.65}
.luxury-site h1,.luxury-site h2,.luxury-site h3{overflow-wrap:break-word}
.luxury-site p{overflow-wrap:break-word}
.luxury-site :focus-visible{outline:2px solid #947038;outline-offset:4px}
.luxury-site button,.luxury-site input,.luxury-site select,.luxury-site textarea{font-family:var(--lux-sans)}
.luxury-site button,.luxury-site a{touch-action:manipulation}
.luxury-site button:disabled{cursor:not-allowed;opacity:.45}
.luxury-site .site-header{border-color:rgba(18,49,34,.09);border-radius:22px}
.luxury-site .site-header::after{background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 40%)}
.luxury-site .site-header .nav-wrap{width:100%;max-width:1240px;padding:0 20px;gap:14px}
.luxury-site .brand{flex-shrink:0}
.luxury-site .site-nav{gap:2px}
.luxury-site .site-nav a{font-size:.875rem;padding:9px 10px}
.br2-signin{font-size:.875rem;padding:0 12px;min-height:44px}
.br2-signin::before{display:none}
.br2-account-link{white-space:nowrap;gap:6px}
.br-command-open,.br-language-button{min-height:44px;font-size:.875rem}
.br-icon{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}
.lux-card-actions .br-icon{margin:0 auto}
.lux-kicker::before{display:none}
.lux-kicker{padding:8px 13px;line-height:1.5;font-size:.75rem;letter-spacing:.08em}
.luxury-site .eyebrow,.lux-card-label,.br2-eyebrow,.br2-label,.lux-bento-card .eyeline,.journey-day-label,.journey-layer-tag,.step-no{font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.08em}
.luxury-site .eyebrow,.br2-eyebrow,.br2-label,.lux-card-label{color:#4b6555}
.home-luxury .lux-hero{min-height:auto;padding:100px 0 88px;gap:56px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.home-luxury .lux-hero h1{font-size:clamp(3.4rem,6.2vw,6rem);line-height:1.02;letter-spacing:-.045em}
.home-luxury .lux-hero-lead{font-size:1.125rem;line-height:1.75;color:var(--br2-muted)}
.home-luxury .lux-verse-stage{min-height:560px}
.home-luxury .lux-verse-card{min-height:520px;border-radius:32px;box-shadow:0 30px 70px #18382524,inset 0 1px 0 #fff}
.home-luxury .lux-scripture{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.18;letter-spacing:-.035em}
.home-luxury .lux-card-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.lux-button{min-height:48px;font-size:.9375rem;border-radius:14px}
.lux-button.primary{background:linear-gradient(150deg,#234f39,#103323);box-shadow:0 10px 24px #18382525,inset 0 1px 0 #ffffff28}
.lux-button.secondary{border-color:var(--br2-line)}
.lux-page{padding:88px 0 96px}
.lux-page-hero{grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:36px}
.lux-page-hero h1,.luxury-site .page-hero h1,.br2-my-hero h1{font-family:var(--lux-serif);font-size:clamp(3rem,5.3vw,4.75rem);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin:0 0 20px}
.lux-page-hero p,.luxury-site .page-hero p,.br2-my-hero>div>p:last-child{font-size:1.0625rem;line-height:1.75;color:var(--br2-muted)}
.luxury-site .page-hero{padding-top:88px;padding-bottom:44px}
.lux-section-head h2,.br2-today-head h2,.br2-discussion h2{font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.08;letter-spacing:-.04em}
.lux-section,.br2-today{padding-top:88px;padding-bottom:88px}
.br2-panel,.luxury-site .content-panel,.luxury-site .step,.luxury-site .lux-bento-card,.luxury-site .lux-library-card{border:1px solid var(--br2-line);border-radius:26px;background:linear-gradient(155deg,#ffffffdf,#f8f5edcf);box-shadow:var(--br2-shadow),inset 0 1px 0 #fff}
.luxury-site .lux-bento-card,.luxury-site .lux-library-card{padding:28px}
.luxury-site .lux-bento-card:hover,.luxury-site .lux-library-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #18382518}
.lux-bento-card h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12}
.lux-bento-card h3{font-size:1.875rem;line-height:1.16}
.luxury-site .content-panel h2{font-weight:500;line-height:1.16}
.lux-bento-card p,.lux-library-card p,.br2-panel p{color:var(--br2-muted);font-size:1rem;line-height:1.7}
.lux-bento-card .eyeline{opacity:1;color:#52675a}
.lux-bento-card.dark .eyeline{color:#d7bd91}
.lux-bento-card a,.lux-filterbar a,.lux-library-item,.br2-quiet-btn,.br2-chip,.journey-nav button,.journey-source-link{font-size:.875rem;line-height:1.5}
.lux-filterbar a,.br2-quiet-btn,.journey-nav button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lux-bento-card a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.lux-library-item{flex-wrap:wrap}
.lux-library-grid{gap:20px}
.lux-library-empty{border-style:solid;padding:28px;background:#fffdf6;line-height:1.7}
.lux-card-topline,.lux-hebrew small,.lux-card-actions a,.lux-proofbar small{font-size:.8125rem}
.lux-card-label{line-height:1.6}
.br2-panel h3{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.16;letter-spacing:-.03em}
.br2-reminder strong{font-size:.9375rem}.br2-reminder span{font-size:.8125rem;line-height:1.5;display:block;margin-top:4px;color:#536258}
.br2-reminder input{width:22px;height:22px;accent-color:#225b40;flex-shrink:0}
.br2-chip{cursor:default}
.br2-reminder [data-br2-reminder-toggle]{cursor:pointer;min-width:52px}
.br2-thread-top span,.br2-compose-foot span,.br2-comment-head,.br2-compose label,.br2-moderation-note,.br2-rule span{font-size:.875rem;line-height:1.6}
.br2-thread-top strong{font-size:1.625rem;line-height:1.3}
.br2-badge{font-size:.75rem}
.br2-compose-foot span{color:#b4c1b9}
.br2-compose button{min-height:44px;font-size:.875rem}
.br2-discussion{border-radius:32px;padding:88px 0;box-shadow:0 24px 60px #10251b25}
.br2-modal-card{max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:26px}
.br2-modal-card h2{line-height:1.12;font-size:2.25rem}
.br2-modal-actions button{min-height:44px;font-size:.875rem}
.br2-rule strong{font-size:1rem}
.br2-selection-toolbar{max-width:calc(100vw - 24px)}
.br2-selection-toolbar button{width:36px;height:36px}

/* My BibleReach: the previously absent page and form system. */
.br2-my-page{padding-top:88px;padding-bottom:96px}
.br2-my-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:40px}
.br2-my-hero h1{max-width:690px}
.br2-identity-card{border:1px solid var(--br2-line);border-radius:26px;padding:28px;background:linear-gradient(150deg,#fffdf9,#eaf0e9);box-shadow:var(--br2-shadow),inset 0 1px 0 #fff}
.br2-identity-head{display:flex;gap:16px;align-items:flex-start}
.br2-identity-head strong{font-size:1rem}.br2-identity-head p{font-size:.9375rem;color:var(--br2-muted);margin:7px 0 0}
.br2-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:linear-gradient(145deg,#26543c,#102a1c);color:#fff;font-size:.875rem;box-shadow:inset 0 1px 0 #ffffff30}
.br2-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.br2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.br2-grid>.br2-panel{grid-column:span 6;padding:32px;min-width:0;overflow:visible}
.br2-grid>.br2-panel.wide{grid-column:span 12}
.br2-grid>.br2-panel.third{grid-column:span 4}
.br2-grid .br2-label{display:block;margin-bottom:14px}
.br2-grid h2{font-family:var(--lux-serif);font-size:2.125rem;font-weight:500;line-height:1.17;letter-spacing:-.03em;margin:0 0 16px}
.br2-grid .dark .br2-label{color:#d7bd91}
.br2-grid .dark h2{color:#f6f3e9}
.br2-grid .dark p{color:#c3cec5}
.br2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.br2-field{display:grid;gap:8px;min-width:0;margin-top:18px}
.br2-form-grid .br2-field{margin:0}
.br2-field.full{grid-column:1/-1;justify-items:start}
.br2-field>span{font-size:.875rem;font-weight:650;color:#334c3d;line-height:1.5}
.br2-field input,.br2-field select,.br2-checkin textarea{width:100%;min-width:0;min-height:48px;border:1px solid #c6d1c8;border-radius:12px;background:#fffefa;padding:12px;font-size:1rem;color:#172d20;box-shadow:inset 0 1px 2px #18382508;line-height:1.5}
.br2-field input:focus,.br2-field select:focus,.br2-checkin textarea:focus{border-color:#225b40;outline:2px solid #225b4025;outline-offset:2px}
.br2-save{border:1px solid #1e4b33;border-radius:12px;padding:12px 18px;min-height:48px;background:linear-gradient(145deg,#285b40,#123b28);color:#fff;font-size:.9375rem;font-weight:650;box-shadow:inset 0 1px 0 #ffffff25,0 8px 20px #18382518;cursor:pointer}
.br2-field small{font-size:.875rem;line-height:1.6;color:#536258}
.br2-checkin{display:grid;gap:20px;margin-top:24px;justify-items:start}
.br2-checkin textarea{min-height:152px;resize:vertical;background:#ffffff0d;border-color:#ffffff30;color:#f7f4eb}
.br2-checkin textarea::placeholder{color:#bccabf}
.br2-checkin .lux-button.primary{background:linear-gradient(145deg,#f7ecd8,#e4d1ae);color:#102a1c;border-color:#e6d5b5}
.br2-plan-list{margin-top:24px}
.br2-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;padding:20px 0;border-top:1px solid var(--br2-line);border-bottom:1px solid var(--br2-line);margin-bottom:16px}
.br2-row strong{display:block;font-size:1rem}.br2-row small{display:block;color:var(--br2-muted);font-size:.875rem;margin-top:4px}
.br2-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.br2-row-actions button{border:1px solid var(--br2-line);border-radius:12px;background:#fffdf8;font-size:.875rem;padding:10px 14px;min-height:44px;color:#284431;cursor:pointer}
.br2-swatch-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.br2-swatch{width:38px;height:38px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #18382528;cursor:pointer}
.br2-swatch[aria-pressed=true]{outline:2px solid #1f5438;outline-offset:3px}

/* Reader: legible quiet controls and coherent paper/night surfaces. */
.reader-body .reader-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}
.reader-body .reader-intro h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.04em}
.reader-body .reader-commandbar{border-color:var(--reader-line);box-shadow:0 10px 28px #1838250a}
.reader-body .premium-reader{border-color:var(--reader-line);box-shadow:0 24px 64px #18382520,inset 0 1px 0 #fff9}
.reader-body .reader-icon-button,.reader-body .reader-mode-button,.reader-body .reader-quiet-button,.reader-body .chapter-nav-button{min-height:44px;font-size:.875rem}
.reader-body .study-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px}
.reader-body .study-tabs button{flex:1 1 auto;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.4}
.reader-body .reader-page-topline,.reader-body .reader-section-label,.reader-body .study-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.055em}
.reader-body .study-confidence{font-size:.8125rem}
.reader-body .reader-bottom-bar button{font-size:.8125rem;min-height:44px}
.reader-body .reader-translation,.reader-body .note-status{font-size:.8125rem}
.reader-body[data-reader-theme=night] .study-page{background:linear-gradient(155deg,#172a1e,#102017);color:#f2eee2}
.reader-body[data-reader-theme=night] .premium-reader{box-shadow:0 24px 70px #0005,inset 0 1px 0 #ffffff0c;border-color:#ffffff1c}
.reader-body[data-reader-theme=night] .reader-commandbar{background:linear-gradient(150deg,#193023,#122318);border-color:#ffffff1c;box-shadow:0 12px 32px #0002}
.reader-body[data-reader-theme=night] .study-tabs button[aria-selected=true]{background:#d8bd8f;color:#122a1c;box-shadow:inset 0 1px 0 #ffffff65}
.reader-body[data-reader-theme=night] .reader-mode-button.is-active{background:#d8bd8f;color:#122a1c;border-color:#d8bd8f}
.reader-body[data-reader-theme=night] .study-tabs button{color:#d5dfd6}
.reader-body[data-reader-theme=night] .menu-toggle{background:#ffffff0a;color:#f4f1e7;border-color:#ffffff26}

/* Visual Scripture must retain its own dark context after the shared theme. */
body.luxury-site.visual-scripture-page{background:radial-gradient(ellipse at 18% 2%,#1d3827 0,transparent 45%),linear-gradient(180deg,#0d1c13,#07110b);color:#f7f3e9;overflow-x:clip}
.visual-scripture-page .vs-hero{min-height:auto;padding-top:100px;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px}
.visual-scripture-page .vs-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.06;letter-spacing:-.04em}
.visual-scripture-page .vs-hero p{color:#c0cfc3}
.visual-scripture-page .vs-hero::before{inset:-80px 0 auto;max-width:100%}
.visual-scripture-page .lux-kicker{background:#ffffff09;border-color:#ffffff25;color:#d8bd8f}
.vs-truth-key span{font-size:.875rem;border-color:#ffffff22;border-radius:14px;color:#c3cec6;flex-wrap:wrap;line-height:1.6}
.vs-truth-key b{font-size:.75rem}
.vs-hero-actions .lux-button.primary{background:linear-gradient(150deg,#f0dfbf,#d5b67e);color:#142b1d;border-color:#d5b67e}
.visual-scripture-page .vs-stage{border-radius:32px;border-color:#ffffff25}
.vs-scene-copy blockquote{line-height:1.13;letter-spacing:-.035em}
.vs-arrow{min-width:44px;min-height:44px}
.vs-scene-tag,.vs-reference,.vs-boundary strong,.vs-progress button{font-size:.8125rem}
.vs-boundary p,.vs-canonical-grid span{font-size:.9375rem;line-height:1.65}

.reader-body[data-reader-theme=night] .site-header,.visual-scripture-page.luxury-site .site-header{background:linear-gradient(150deg,#16291eed,#0b1a10ed);border-color:#ffffff20;box-shadow:0 14px 40px #0003}
.reader-body[data-reader-theme=night] .site-header::after,.visual-scripture-page .site-header::after{background:linear-gradient(120deg,#ffffff06,transparent 55%)}
.reader-body[data-reader-theme=night] .site-header .site-nav a,.visual-scripture-page .site-header .brand,.visual-scripture-page .site-header .site-nav a,.visual-scripture-page .site-header .br-command-open,.visual-scripture-page .site-header .br-language-button{color:#e6eee7}
.reader-body[data-reader-theme=night] .site-header .site-nav a[aria-current=page],.visual-scripture-page .site-header .site-nav a[aria-current=page]{background:#ffffff12;color:#f5e6c9;border-color:#ffffff1c;box-shadow:none}
.reader-body[data-reader-theme=night] .site-header .site-nav a:hover,.visual-scripture-page .site-header .site-nav a:hover{background:#ffffff12;color:#fff}
.reader-body[data-reader-theme=night] .site-header .br-command-open>span:first-child,.reader-body[data-reader-theme=night] .site-header .br-language-button>span:first-child,.visual-scripture-page .site-header .br-command-open>span:first-child,.visual-scripture-page .site-header .br-language-button>span:first-child{color:#e6d0a8}
.visual-scripture-page .site-header .menu-toggle{background:#ffffff0c;color:#f4ecd9;border-color:#ffffff25}
.reader-page-topline>span:first-child{min-width:0;flex:1;white-space:normal}
.reader-body[data-reader-theme=night] .br2-signin,.visual-scripture-page .br2-signin{background:linear-gradient(150deg,#d9c9a8,#c9b28b);color:#112819;border-color:#d3be97;box-shadow:inset 0 1px 0 #ffffff55}
.reader-body[data-reader-theme=night] .br-language-panel,.visual-scripture-page .br-language-panel{background:#14261a;border-color:#ffffff25;color:#f3efde}
.reader-body[data-reader-theme=night] .br-language-option,.visual-scripture-page .br-language-option{color:#f3efde}
.reader-body[data-reader-theme=night] .br-language-option small,.visual-scripture-page .br-language-option small,.reader-body[data-reader-theme=night] .br-language-note,.visual-scripture-page .br-language-note{color:#bdc9bf}
.journey-hero h1{line-height:1.05;letter-spacing:-.04em;font-size:clamp(3.25rem,6vw,5.5rem)}
.journey-day-button span,.journey-day-button small,.journey-status strong{font-size:.8125rem}
.journey-day-button strong{font-size:.9375rem;line-height:1.5}
.journey-layer p,.journey-boundary p{font-size:1rem;line-height:1.75}
.journey-card-head h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.12}
.journey-scripture blockquote{line-height:1.18;font-size:clamp(2rem,3.5vw,3.25rem)}
.journey-day-button{min-width:0}
.luxury-site .footer-links a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.luxury-site .copyright{font-size:.8125rem;color:#aebcb2!important;line-height:1.7}
.lux-reveal{opacity:1;transform:none}

@media(max-width:1100px){
 .luxury-site .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}
 .luxury-site .site-header .nav-wrap{gap:10px;min-height:66px}
 .luxury-site .site-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border-radius:20px;background:#fcfaf4;border:1px solid var(--br2-line);box-shadow:0 20px 50px #102a1c26;max-height:calc(100dvh - 100px);overflow:auto}
 .luxury-site .site-nav.open{display:flex}
 .luxury-site .site-nav a{min-height:48px;font-size:1rem;padding:12px 14px}
 .br2-signin{margin:4px 0 0;justify-content:center}
 .br-language-control{margin-left:auto}
 .br-command-open>span:nth-child(2),.br-command-open kbd{display:none}
 .br-command-open{width:44px;justify-content:center;padding:0}
 .reader-body[data-reader-theme=night] .site-nav,.visual-scripture-page .site-nav{background:#12271a;border-color:#ffffff25}
 .home-luxury .lux-hero{grid-template-columns:1fr;gap:40px}
 .home-luxury .lux-hero-copy{max-width:720px}
 .home-luxury .lux-verse-stage{min-height:520px}
 .br2-my-hero{grid-template-columns:1fr;gap:28px}
 .br2-grid>.br2-panel.third{grid-column:span 6}
 .visual-scripture-page .vs-hero{grid-template-columns:1fr;gap:24px}
 .vs-hero-actions{justify-content:flex-start}
 .reader-body .reader-intro{grid-template-columns:1fr;gap:14px}
}
@media(max-width:760px){
 .luxury-site .shell{width:calc(100% - 40px)}
 .luxury-site .site-header .nav-wrap{padding:0 12px;gap:8px;min-height:62px}
 .luxury-site .site-header{border-radius:18px}
 .luxury-site .brand{font-size:.9375rem;gap:8px}
 .luxury-site .brand-mark{width:34px;height:34px;border-radius:12px}
 .br-command-open,.br-language-button,.luxury-site .menu-toggle{width:40px;min-width:40px;min-height:44px;padding:0;justify-content:center}
 .br-language-button [data-language-current]{display:none}
 .br-language-control{margin-left:0}
 .luxury-site .brand{margin-right:auto}
 .luxury-site .site-nav{top:72px;left:0;right:0}
 .br-language-panel{right:0;width:min(280px,calc(100vw - 40px))}
 .home-luxury .lux-hero{padding:54px 0 56px;gap:28px}
 .home-luxury .lux-hero h1{font-size:clamp(2.875rem,12.3vw,3.75rem);line-height:1.04;letter-spacing:-.045em}
 .home-luxury .lux-hero-lead{font-size:1rem;line-height:1.75}
 .home-luxury .lux-verse-stage{min-height:0}
 .home-luxury .lux-verse-card{min-height:0;padding:28px 24px;border-radius:26px}
 .home-luxury .lux-scripture{font-size:2.125rem;margin-top:40px;line-height:1.2}
 .home-luxury .lux-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .lux-card-actions a{min-height:64px;font-size:.8125rem;padding:8px 4px}
 .lux-command{width:100%;gap:8px}
 .lux-command input{font-size:1rem;min-width:0;width:0;flex:1}
 .lux-command button{min-width:44px;min-height:44px}
 .lux-actions{gap:10px}.lux-button{padding:12px 16px;font-size:.875rem}
 .lux-page,.br2-my-page{padding-top:56px;padding-bottom:64px}
 .lux-page-hero{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
 .lux-page-hero h1,.luxury-site .page-hero h1,.br2-my-hero h1{font-size:2.75rem;line-height:1.08;letter-spacing:-.035em}
 .lux-page-hero p,.luxury-site .page-hero p,.br2-my-hero>div>p:last-child{font-size:1rem;line-height:1.75}
 .luxury-site .page-hero{padding-top:56px;padding-bottom:32px}
 .luxury-site .page-hero .eyebrow{font-size:.75rem}
 .lux-section,.br2-today{padding-top:64px;padding-bottom:64px}
 .lux-section-head h2,.br2-today-head h2,.br2-discussion h2{font-size:2.5rem;line-height:1.1}
 .lux-section-head{margin-bottom:28px}
 .luxury-site .lux-bento-card,.luxury-site .lux-library-card,.luxury-site .content-panel{padding:24px;border-radius:22px}
 .br2-grid{grid-template-columns:1fr;gap:20px}
 .br2-grid>.br2-panel,.br2-grid>.br2-panel.third,.br2-grid>.br2-panel.wide{grid-column:auto;padding:24px;border-radius:22px}
 .br2-grid h2{font-size:1.875rem}
 .br2-form-grid{grid-template-columns:1fr;gap:18px}
 .br2-my-hero{margin-bottom:28px;gap:22px}
 .br2-identity-card{padding:24px}
 .br2-chip{font-size:.8125rem;white-space:normal}
 .br2-plan-row{grid-template-columns:auto minmax(0,1fr)}
 .br2-plan-row>.lux-button{grid-column:1/-1;justify-self:start}
 .br2-panel-pad{padding:24px}
 .br2-panel h3{font-size:1.875rem}
 .br2-discussion{padding:64px 0;border-radius:26px}
 .br2-discussion-grid{gap:28px}
 .br2-thread-top{flex-direction:column;gap:10px}
 .reader-body .reader-stage{padding-top:54px}
 .reader-body .reader-intro{grid-template-columns:1fr;gap:12px}
 .reader-body .reader-intro h1{font-size:2.5rem;line-height:1.12}
 .reader-body .reader-intro>p{font-size:1rem;margin:0}
 .reader-body .reader-commandbar{gap:12px;padding:12px;margin-bottom:20px}
 .reader-body .reader-location{width:100%;justify-content:space-between;flex-wrap:wrap}
 .reader-body .reader-control-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .reader-body .reader-mode-button[data-reader-mode=focus],.reader-body .reader-mode-button[data-reader-mode=study]{display:block}
 .reader-body .reader-page{padding:24px 20px}
 .reader-body .premium-reader{border-radius:24px}
 .reader-body .reader-bottom-bar{display:none}
 .reader-body .study-pane-heading{flex-wrap:wrap;gap:12px}
 .reader-body .study-tabs{gap:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .reader-body .study-tabs button{font-size:.875rem;padding:8px;white-space:normal;min-width:0}
 .reader-body .reader-page-topline{font-size:.75rem}
 .reader-body .reader-chapter-heading{gap:12px;flex-wrap:wrap}
 .reader-body .reader-scripture{font-size:1.125rem;line-height:1.85}
 .reader-body .reader-verse{scroll-margin-top:100px}
 .reader-body .reader-page-footer{gap:8px;flex-wrap:wrap}
 .reader-body .reader-page-footer{grid-template-columns:1fr auto 1fr;font-size:.75rem}
 .reader-body .reader-page-footer .chapter-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;font-size:.8125rem}
 .reader-body .study-sticky-header{position:static;padding:24px 20px 10px;margin:-24px -20px 16px}
 .reader-body .study-sticky-header::after{display:none}
 .journey-shell{padding-top:56px}
 .journey-hero{margin-bottom:28px;gap:24px}
 .journey-hero h1{font-size:3rem}
 .journey-days{max-width:100%;gap:10px;scrollbar-width:thin}
 .journey-day-button{min-width:176px;white-space:normal;flex-shrink:0}
 .journey-card{min-width:0;border-radius:24px}
 .journey-card-head h2{font-size:2.5rem}
 .visual-scripture-page .vs-hero{padding-top:56px;padding-bottom:44px;gap:24px}
 .visual-scripture-page .vs-hero h1{font-size:2.875rem;line-height:1.1}
 .visual-scripture-page .vs-hero p{font-size:1rem}
 .visual-scripture-page .vs-truth-key{display:grid;gap:8px;margin-top:22px}
 .vs-truth-key span{border-radius:12px;max-width:100%;padding:10px 12px}
 .vs-stage-wrap{padding:0 8px 60px}
 .vs-scene-copy blockquote{font-size:2.125rem;line-height:1.22}
 .vs-overlay{min-height:720px;padding:24px 20px;gap:24px}
 .vs-scene-copy>p:last-child{font-size:1rem;line-height:1.7}
 .vs-progress{overflow-x:auto;min-width:0;flex:1;justify-content:flex-start}
 .vs-progress button{flex-shrink:0;min-width:36px;min-height:44px}
 .vs-controls{gap:8px}
 .br-command-head{padding:20px}.br-command-inputrow{margin:0 12px;gap:6px;padding:8px}
 .br-command-inputrow input{font-size:1rem}
 .br-command-key{display:none}
 .br-command-type,.br-command-kicker,.br-command-hint,.br-command-result p,.br-command-empty span{font-size:.875rem;line-height:1.6}
 .br-command-result{padding:14px 12px;gap:10px}
 .br-command-result strong{white-space:normal;font-size:1rem}
 .br-command-suggestions{grid-template-columns:1fr}
 .br-command-foot{font-size:.75rem}
 .br-command-close{width:44px;height:44px}
 .br2-modal-card h2{font-size:2rem}
 .br-audio-shell{gap:12px}.br-audio-icon{min-width:44px;min-height:44px}
}
@media(max-width:380px){
 .luxury-site .site-header .nav-wrap{padding:0 10px;gap:5px}
 .luxury-site .brand{font-size:.875rem;gap:6px}
 .luxury-site .brand-mark{width:30px;height:30px}
 .luxury-site .shell{width:calc(100% - 32px)}
 .home-luxury .lux-hero h1,.lux-page-hero h1,.br2-my-hero h1{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){
 .luxury-site *, .luxury-site *::before, .luxury-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(max-width:760px){
 .home-luxury .lux-orbit.one{width:100%;height:auto;aspect-ratio:1}
 .home-luxury .lux-orbit.two{width:85%;right:0}
 .lux-microtrust{font-size:.8125rem;line-height:1.6}
}
@media(max-width:760px){
 .reader-body .premium-reader .reader-ribbon{right:8px;left:auto;width:6px;height:48px;opacity:.7}
}
.visual-scripture-page .vs-stage.is-changing .vs-overlay{animation:none;opacity:1}
.visual-scripture-page .vs-boundary p{color:#ced7d0}
.visual-scripture-page .vs-explainer .eyebrow{color:#c5b697}
.visual-scripture-page .vs-progress button{font-size:.75rem;color:#dce5de;font-weight:650;height:44px;border-radius:10px}
.visual-scripture-page .vs-progress button.is-active{color:#142219}
@media(max-width:760px){.visual-scripture-page .vs-progress{overflow:visible;gap:3px}.visual-scripture-page .vs-progress button{min-width:0;width:100%;}}
.reader-body[data-reader-theme=night] .verification-badge{background:#233e30;color:#d7ebdf;border-color:#53705e}
.reader-body[data-reader-theme=night] .study-confidence{background:#233e30;color:#d7ebdf;border-color:#53705e}
.luxury-site h3,.luxury-site h4{line-height:1.2}
.luxury-site .lux-world-card h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}
.lux-trust-row p{font-size:.9375rem;line-height:1.65}
.lux-trust-row>span:last-child{font-size:.8125rem}
@media(max-width:760px){.luxury-site .lux-world-card h3{font-size:2.25rem}.luxury-site .lux-trust-row{gap:12px}.journey-days{scrollbar-width:none}.journey-days::-webkit-scrollbar{display:none}}

/* Final visual audit refinements, October 2026. */
.lux-page-hero .lux-kicker,.luxury-site .page-hero .eyebrow,.visual-scripture-page .vs-hero .lux-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
.home-luxury .lux-card-actions b{display:grid;place-items:center;font-size:1rem;min-height:24px}
.home-luxury .lux-card-actions a>span{font-size:.875rem}
.reader-body .study-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.reader-body .study-tabs button{min-width:0;white-space:normal}
.reader-body[data-reader-theme=night] .study-confidence{background:#214631;color:#d8ebdd;border-color:#53705b;box-shadow:inset 0 1px 0 #ffffff16}
.luxury-site .step-no{color:#7d602b}
.luxury-site .step h3{font-family:var(--lux-serif);font-size:1.625rem;font-weight:500;line-height:1.25;letter-spacing:-.02em}
.luxury-site .hero-search{border-radius:18px;box-shadow:0 10px 28px #1838250c,inset 0 1px 0 #fff}
.luxury-site .hero-search button{border-radius:12px;background:linear-gradient(150deg,#234f39,#103323);box-shadow:inset 0 1px 0 #ffffff28}
.br2-swatch{width:44px;height:44px}
.br2-modal-card{overscroll-behavior:contain}
.br2-modal-actions{flex-wrap:wrap;gap:12px}
.br2-modal-actions button,.br2-modal-actions a{min-height:48px}
@media(max-width:620px){
 .reader-body .reader-stage{padding-top:32px}
 .reader-body .reader-intro h1{font-size:2rem;line-height:1.12}
 .reader-body .study-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-scripture-page .vs-hero .lux-kicker{border-color:#ffffff25}
 .br2-modal-actions>*{flex:1 1 160px;text-align:center;justify-content:center}
}
.home-luxury .lux-section-head .lux-kicker{font-size:.75rem;line-height:1.5}
.home-luxury .lux-layer p,.home-luxury .lux-media-tile p{font-size:1rem;line-height:1.7}
.home-luxury .lux-trust-row p{font-size:.875rem;line-height:1.6;color:#bfccc3}
.home-luxury .lux-dark .lux-card-label{color:#d7bd91}
.home-luxury .lux-evidence-card dt{color:#b9c9be;font-size:.8125rem}
.home-luxury .lux-evidence-card dd{font-size:.9375rem;line-height:1.6}
.luxury-site .section-heading h2{font-family:var(--lux-serif);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.luxury-site .section-heading h2{font-weight:500;line-height:1.12;letter-spacing:-.035em;font-size:clamp(2.25rem,4vw,3.5rem)}
.visual-scripture-page .vs-explainer .lux-card-label{color:#d5c4a3}
.br-command-suggestions span{font-size:.75rem;line-height:1.5;letter-spacing:.055em;color:#58645c}
.luxury-site .lux-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
.visual-scripture-page .vs-explainer aside strong,.visual-scripture-page .vs-explainer aside span{font-size:.875rem;line-height:1.6}
.visual-scripture-page .vs-explainer aside span{color:#c5d1c9}
.reader-body .passage-navigator-header h2,.reader-body .study-heading h2,.reader-body .study-header h2,.reader-body .reader-page h2{font-family:var(--lux-serif);font-weight:500;letter-spacing:-.025em}
.reader-body .passage-navigator-header,.reader-body .passage-search-wrap,.reader-body .passage-navigator-footer{flex-shrink:0}
@media(max-width:760px){
 .reader-body .passage-navigator-grid{grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain}
 .reader-body .book-picker-panel{height:240px;min-height:240px;max-height:240px}
 .reader-body .chapter-picker-panel,.reader-body .verse-picker-panel{min-height:0;overflow:visible}
}
.reader-body .study-pane-heading h2,.reader-body .reader-chapter-heading h2{font-weight:500;letter-spacing:-.025em}
.reader-body .br-audio-device-note{font-size:.875rem;line-height:1.6;color:#c1cec5}
.reader-body .br-audio-setting>span,.reader-body .br-audio-eyebrow{font-size:.75rem;color:#b9c9bf;letter-spacing:.06em}
.reader-body .br-audio-meta,.reader-body .br-audio-settings-toggle{font-size:.8125rem;color:#d3ddd6}

/* Keep the daily passage and its conversation together. */
.home-luxury #daily-passage,.home-luxury #daily-discussion,.br2-my-body #reading-plans{scroll-margin-top:112px}
.br2-passage-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 24px}
.br2-passage-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--br2-line);border-radius:12px;font-size:.875rem;font-weight:650;text-decoration:none;background:#fffdf8;color:#244b35;box-shadow:inset 0 1px 0 #fff}
.br2-passage-actions a:last-child{background:linear-gradient(150deg,#234f39,#103323);color:#fff;border-color:#214c35;box-shadow:inset 0 1px 0 #ffffff28}
.br2-passage-actions a:hover{box-shadow:0 7px 18px #18382518,inset 0 1px 0 #ffffff28}
.br2-profile-shortcut{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;color:#5c6b60;font-size:.875rem;line-height:1.6}
.br2-profile-shortcut a{min-height:44px;display:inline-flex;align-items:center;color:#244b35;font-weight:650;text-underline-offset:4px}
.br2-discussion-back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#ead7b5;text-underline-offset:4px;font-size:.9375rem}
@media(max-width:620px){.br2-passage-actions a{flex:1 1 140px}.br2-profile-shortcut{gap:0}.br2-profile-shortcut span{display:block;width:100%}.home-luxury .lux-verse-card{min-height:0}}
.home-luxury .lux-hero{padding-bottom:48px}
.home-luxury main>.br2-profile-shortcut{padding-top:32px;padding-bottom:16px}
