/* Asha Bible DTM app shell — shared eFireTemple navigation with Bible-first behavior */
body{overflow-x:hidden}
button{font-family:inherit}
.menu-btn{width:42px;height:42px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;flex:0 0 auto}
.menu-btn span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
body.drawer-open .menu-btn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.drawer-open .menu-btn span:nth-child(2){opacity:0}
body.drawer-open .menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.brand-mark{width:42px;height:42px;object-fit:contain}
.desktop-nav{align-items:center}
.install-top-btn{font-size:12px;font-weight:800;border-color:var(--gold);color:var(--gold2)}
.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);z-index:90}
.app-drawer{position:fixed;left:0;top:0;bottom:0;width:min(420px,94vw);z-index:100;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 97%,#000);border-right:1px solid var(--line);box-shadow:35px 0 90px rgba(0,0,0,.45);transform:translateX(-105%);transition:transform .26s ease;overflow-y:auto;overscroll-behavior:contain}
body.drawer-open{overflow:hidden}
body.drawer-open .app-drawer{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;gap:14px;padding:18px 18px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);z-index:2}
.drawer-brand{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}
.drawer-brand img{width:46px;height:46px;object-fit:contain}.drawer-brand strong,.drawer-brand small{display:block}.drawer-brand strong{font:650 19px/1.15 var(--serif)}.drawer-brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.drawer-close{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--ink);font-size:25px;line-height:1;cursor:pointer}
.drawer-search{padding:18px;border-bottom:1px solid var(--line)}.drawer-search label{display:block;margin-bottom:8px;color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.drawer-search div{display:flex}.drawer-search input{min-width:0;flex:1;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-right:0;border-radius:11px 0 0 11px;padding:12px 13px;outline:none}.drawer-search input:focus{border-color:var(--gold)}.drawer-search button{border:1px solid var(--gold);border-radius:0 11px 11px 0;background:var(--gold);color:#16140d;font-weight:850;padding:0 15px;cursor:pointer}
.drawer-nav{display:grid;gap:6px;padding:12px 12px 16px;border-bottom:1px solid var(--line)}
.drawer-nav a,.drawer-nav button{width:100%;display:flex;align-items:center;gap:13px;border:0;border-radius:13px;padding:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.drawer-nav a:hover,.drawer-nav button:hover{background:var(--panel2)}.drawer-nav strong,.drawer-nav small{display:block}.drawer-nav strong{font-size:13px}.drawer-nav small{margin-top:2px;color:var(--muted);font-size:10px}.drawer-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--gold2);font-size:17px}
.drawer-saved{padding:17px 18px;border-bottom:1px solid var(--line)}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.drawer-section-head button{border:0;background:none;color:var(--gold2);font-size:9px;cursor:pointer}.saved-verses-list{display:grid;gap:7px}.saved-verses-list>p{margin:0;color:var(--muted);font-size:11px}.saved-verses-list a{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg)}.saved-verses-list strong,.saved-verses-list small{display:block}.saved-verses-list strong{font-size:11px}.saved-verses-list strong span{color:var(--gold2);font-size:8px}.saved-verses-list small{margin-top:4px;color:var(--muted);font:400 11px/1.35 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drawer-app-card{margin:16px 18px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:14px;padding:13px;background:color-mix(in srgb,var(--gold) 7%,var(--panel2))}.drawer-app-card img{width:45px;height:45px;border-radius:12px}.drawer-app-card strong,.drawer-app-card small{display:block}.drawer-app-card strong{font-size:12px}.drawer-app-card small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.drawer-app-card button{grid-column:1/-1;border:0;border-radius:9px;padding:9px;background:var(--gold);color:#16140d;font-weight:850;font-size:11px;cursor:pointer}.drawer-app-card button[hidden]{display:none}
.drawer-efire-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 24px;font-size:10px}.drawer-efire-links a{color:var(--muted)}.drawer-efire-links a:hover{color:var(--gold2)}
.mobile-bottom-nav{display:none}
.reference-hero.verse-reference-hero{min-height:510px;padding-top:70px;padding-bottom:70px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.verse-reference-hero h1{font-size:clamp(43px,6vw,78px);margin-bottom:24px}.hero-verse-quote{max-width:850px;margin:0;padding:0;border:0}.hero-verse-quote p{margin:0;font:500 clamp(25px,3.1vw,43px)/1.28 var(--serif);letter-spacing:-.02em;color:var(--ink)}.hero-verse-quote cite{display:block;margin-top:18px;color:var(--gold2);font-size:11px;font-style:normal;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.verse-hero-actions button.secondary{font:750 14px var(--sans)}.verse-compare-card p{font:400 20px/1.55 var(--serif);color:var(--ink)}
.single-verse-nav{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--gold) 5%,var(--panel));padding:13px 24px}.single-verse-nav[hidden]{display:none}.single-verse-nav-main,.single-verse-prev-next{display:flex;align-items:center;justify-content:space-between;gap:16px}.single-verse-nav-main{padding-bottom:10px}.full-chapter-link span,.full-chapter-link strong{display:block}.full-chapter-link span{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}.full-chapter-link strong{font:650 19px/1.2 var(--serif)}.single-verse-edition{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.single-verse-prev-next{border-top:1px solid var(--line);padding-top:9px}.single-verse-prev-next a{font-size:10px;color:var(--muted)}.single-verse-prev-next a:hover{color:var(--gold2)}
.verse-actions{display:grid;gap:3px;width:100%}.verse-actions button{border:0;background:transparent;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:2px}.verse-actions button:hover{color:var(--ink)}.verse-actions .verse-save.saved{color:var(--gold2)}
body.verse-page .comparison-verses{padding-top:18px}body.verse-page .verse-row{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}body.verse-page .verse-row.highlight{box-shadow:inset 3px 0 var(--gold),0 18px 55px rgba(0,0,0,.16)}body.verse-page .verse-version{padding:27px 28px}body.verse-page .verse-version p{font-size:clamp(20px,2vw,25px);line-height:1.65}body.verse-page .verse-version small{font-size:9px;margin-bottom:10px}
.bible-result{display:block;border-top:1px solid var(--line);padding:18px 8px}.bible-result:first-child{border-top:0}.bible-result strong,.bible-result span,.bible-result small{display:block}.bible-result strong{font:650 18px var(--serif);color:var(--gold2)}.bible-result span{margin-top:5px;font:400 17px/1.5 var(--serif)}.bible-result:hover{background:color-mix(in srgb,var(--gold) 6%,transparent)}
@media(max-width:1050px){
  .desktop-nav{display:none}.app-shell{grid-template-columns:1fr}.app-shell>.sidebar{display:none}.topbar{gap:12px}.brand{margin-right:auto}.reference-hero.verse-reference-hero{grid-template-columns:1fr;min-height:0}.verse-compare-card{max-width:720px}.scripture-panel{border-right:0}
}
@media(max-width:760px){
  body{padding-bottom:70px}.topbar{height:66px;padding:0 12px;gap:9px}.menu-btn{width:40px;height:40px}.brand-mark{width:38px;height:38px}.brand strong{font-size:14px}.brand small{font-size:8px;max-width:170px}.topbar>.icon-btn{width:40px;height:40px;padding:0}.install-top-btn{display:none!important}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.mobile-bottom-nav span{font-size:20px;line-height:1}.mobile-bottom-nav small{font-size:8px;font-weight:800}.mobile-bottom-nav .active,.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{color:var(--gold2)}
  .reference-hero.verse-reference-hero{padding:47px 18px 42px;gap:34px}.verse-reference-hero h1{font-size:43px}.hero-verse-quote p{font-size:26px}.verse-hero-actions{display:grid;grid-template-columns:1fr 1fr}.verse-hero-actions .primary{grid-column:1/-1}.verse-hero-actions>*{width:100%}.verse-compare-card{padding:25px}.verse-compare-card p{font-size:18px}
  .single-verse-nav{padding:12px 14px}.single-verse-edition{display:none}.single-verse-prev-next{gap:8px}.single-verse-prev-next a{max-width:48%}
  body.verse-page .verse-row{border-radius:13px}body.verse-page .verse-version{padding:20px 16px}body.verse-page .verse-version p{font-size:19px}.verse-actions{gap:6px}.verse-actions button{font-size:7px}
  footer{padding-bottom:92px}
}
@media(max-width:460px){
  .brand small{max-width:145px}.app-drawer{width:100%}.drawer-head{padding:14px}.drawer-search{padding:14px}.drawer-nav{padding:10px}.drawer-saved{padding:15px 14px}.drawer-app-card{margin:14px}.verse-hero-actions{grid-template-columns:1fr}.verse-hero-actions .primary{grid-column:auto}.hero-verse-quote p{font-size:23px}.single-verse-prev-next{font-size:9px}
}

/* Full reader entry points */
.easy-reader-link{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--panel2));color:var(--gold2);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}.easy-reader-link:hover{background:color-mix(in srgb,var(--gold) 14%,var(--panel2));color:var(--ink)}.easy-reader-link span{font-size:15px}.single-verse-edition[href]{border:1px solid var(--line);border-radius:9px;padding:8px 11px;color:var(--muted)}.single-verse-edition[href]:hover{border-color:var(--gold);color:var(--gold2)}
@media(max-width:680px){.reader-toolbar{flex-wrap:wrap}.reader-toolbar .lookup{flex:1 1 100%}.easy-reader-link{flex:1;justify-content:center}.lens-toggle{margin-left:auto}.hero-actions{flex-wrap:wrap}}
