:root {
 color-scheme: light;
--color-bg: #f8f0df;
--color-surface: #fffaf0;
--color-surface-strong: #edddbf;
--color-text: #281b12;
--color-muted: #746354;
--color-accent: #7D2E03; /* JIVA brand brown */
--color-accent-hover: #5c2102;
 --color-gold: #b98532;
 --color-border: #d8c9b3;
 --color-success: #007F3F; /* JIVA brand green */
 --color-danger: #a12f2f;
 --shadow-sm: 0 2px 10px rgb(51 38 21 / 8%);
 --radius-sm: .45rem;
 --radius-md: .8rem;
 --space-1: .25rem;
 --space-2: .5rem;
 --space-3: .75rem;
 --space-4: 1rem;
 --space-5: 1.5rem;
 --space-6: 2rem;
 --space-7: 3rem;
 --space-8: 4.5rem;
 --font-reading: "Noto Serif", "Noto Serif Devanagari", Georgia, serif;
 --font-ui: "Source Sans 3", system-ui, sans-serif;
}
[data-theme="dark"] { color-scheme: dark; --color-bg:#171411; --color-surface:#211d18; --color-surface-strong:#302921; --color-text:#f4eadb; --color-muted:#b9ac9a; --color-accent:#e09a70; --color-accent-hover:#f0b18c; --color-gold:#d3a34d; --color-border:#4a4034; --color-success:#82c69e; --color-danger:#ee8b8b; --shadow-sm:0 2px 14px rgb(0 0 0 / 35%); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--color-bg); color:var(--color-text); font-family:var(--font-reading); font-size:clamp(1.18rem, 1.35rem - 0.35vw, 1.28rem); line-height:1.62; text-align: justify;}
a { color:var(--color-accent); text-decoration-thickness:.08em; text-underline-offset:.16em; }
a:hover { color:var(--color-accent-hover); }
button, input, textarea, select { font:inherit; }
button, a, input, textarea, select, summary { outline-offset:3px; }
:focus-visible { outline:3px solid var(--color-gold); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:100; background:var(--color-text); color:var(--color-bg); padding:.75rem 1rem; }
.skip-link:focus { top:1rem; }
.site-header { position:sticky; top:0; z-index:20; background:color-mix(in srgb, var(--color-bg) 92%, transparent); border-bottom:1px solid var(--color-border); backdrop-filter:blur(12px); }
.nav-shell { max-width:1200px; min-height:68px; margin:auto; padding:.65rem 1.25rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; font-family:var(--font-ui); }
.brand { color:var(--color-text); font-family:var(--font-reading); font-size:1.5rem; text-decoration:none; white-space:nowrap; }
.nav-actions { display:flex; align-items:center; gap:1rem; font-size:.95rem; column-gap:1.25rem;}
.nav-actions > a,
.resources-menu,
.language-menu,
.icon-button {   margin:0;}

.resources-menu > summary {
  padding-inline:0;
}
.nav-actions > a:not(.button):not(.avatar-link) { color:var(--color-text); text-decoration:none; }
.language-picker { position: relative; display: flex; align-items: center; width: 180px; height: 44px; padding: 0 10px; border: 1px solid var(--color-border); border-radius: 10px; color: var(--color-text); background: var(--color-bg); box-shadow: 0 2px 6px rgb(0 0 0 / 8%); transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;}
.language-picker:hover { border-color: #a96d27; box-shadow: 0 3px 9px rgb(0 0 0 / 11%); }
.language-picker:focus-within { border-color: #a96d27; box-shadow: 0 0 0 3px rgb(169 109 39 / 14%); }
.language-picker-icon { flex-shrink: 0; color: var(--color-text); font-size: 1.1rem; }
.language-picker select { width: 100%; height: 100%; border: 0; outline: 0; background: transparent; color: var(--color-text); cursor: pointer; font-family: system-ui, "Noto Sans", "Noto Sans Devanagari", sans-serif; font-size: .95rem; font-weight: 500; }
.language-picker option { padding: 18px 8px; background: var(--color-bg); color: var(--color-text); font-size: 1rem; font-weight: 600;}
.icon-button { width:40px; height:40px; border:1px solid var(--color-border); border-radius:50%; color:var(--color-text); background:var(--color-bg); cursor:pointer; }
.avatar-link { display:flex; align-items:center; gap:.5rem; color:var(--color-text); text-decoration:none; }
.avatar-link img, .author-inline img { width:40px; height:40px; border-radius:50%; object-fit:cover; background:var(--color-surface-strong); }
.reading-shell { width:min(900px, calc(100% - 2rem)); margin:0 auto; padding:var(--space-6) 0 var(--space-8); }
.reading-shell:has(.home-intro) { width:min(1040px, calc(100% - 2rem)); }
.narrow { max-width:650px; margin:auto; }
.article-header { text-align:center; margin:0 auto var(--space-5); max-width:720px; }
.article-header > .eyebrow {font-size: 0.8rem;}
h1,h2,h3 { line-height:1.16; text-wrap:balance; }
h1 { font-size:clamp(2.15rem, 1.65rem + 2.4vw, 3rem); letter-spacing:-.025em; margin:.35rem 0 1rem; }
h2 { font-size:clamp(1.65rem, 1.4rem + 1vw, 1.75rem); margin:var(--space-4) 0 var(--space-4); }
h3 { font-size:1.35rem; margin:0 0 .5rem 0; }
.eyebrow { margin:0; font-family:var(--font-ui); font-size:1.2rem; text-transform:uppercase; font-weight:600; color:var(--color-accent); }
.lede { max-width:720px; margin:1rem auto; font-size:clamp(1.22rem, 1.08rem + .45vw, 1.5rem); color:var(--color-muted); }
.home-intro { text-align:center; padding:var(--space-7) 0 var(--space-8); }
.hero-search { max-width:680px; margin:var(--space-6) auto 0; text-align:left; }
label, legend { display:block; font-family:var(--font-ui); font-size:.92rem; font-weight:600; margin-bottom:.4rem; }
.input-action { display:flex; gap:.6rem; }
input, textarea, select { width:100%; min-height:48px; padding:.72rem .85rem; color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-sm); margin-bottom: 0.5rem;}
textarea { resize:vertical; }
.button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--color-accent); border-radius:var(--radius-sm); padding:.62rem 1rem; background:var(--color-accent); color:#fff; font-family:var(--font-ui); font-size:clamp(0.95rem, 1.25rem - 0.45vw, 1rem); font-weight:600; text-decoration:none; cursor:pointer; }
.button:hover { background:var(--color-accent-hover); color:#fff; }
.button-secondary { color:var(--color-accent); background:transparent; }
.button-secondary:hover { background:var(--color-surface-strong); color:var(--color-accent-hover); }
.button-small { min-height:40px; padding:.45rem .75rem; }
.button-danger { background:var(--color-danger); border-color:var(--color-danger); }
.section-heading { margin-top:var(--space-7); border-top:1px solid var(--color-border); padding-top:var(--space-6); }
.section-heading h2 { margin:.35rem 0 1rem; }
.chapter-list, .verse-index, .search-results, .profile-questions, .admin-queue { list-style:none; margin:0; padding:0; }
.chapter-list li, .verse-index li, .search-results li, .profile-questions li, .admin-queue li { border-bottom:1px solid var(--color-border); }
.chapter-list a, .verse-index a, .search-results a, .profile-questions a, .admin-queue a { min-height:74px; display:flex; align-items:center; gap:1rem; padding:1rem .35rem; color:var(--color-text); text-decoration:none; text-align: left;}
.chapter-list a:hover, .verse-index a:hover, .search-results a:hover { background:var(--color-surface); }
.chapter-list a > span:nth-child(2), .profile-questions a > span:first-child, .admin-queue a > span:nth-child(2) { flex:1; display:grid; }
.chapter-list small, .profile-questions small, .admin-queue small { color:var(--color-muted); font-family:var(--font-ui); }
.chapter-number { color:var(--color-accent); font-family:var(--font-ui); font-weight:600; }
.verse-index a { align-items:flex-start; flex-direction:column; gap:.35rem; }
.verse-label { color:var(--color-accent); font-family:var(--font-ui); font-size:.8rem; font-weight:600; letter-spacing:.1em; }
.prose p { margin:0; }
.chapter-summary { font-size:1.18em; }
.verse-original { font-family:"Noto Serif Devanagari", serif; font-size:clamp(1.55rem, 1.25rem + 1.5vw, 1.75rem); line-height:1.7; text-align:center; margin:var(--space-5) auto var(--space-5); }
.verse-transliteration { text-align:center; font-size:1.15em; font-style:italic; color:var(--color-muted); margin-bottom:var(--space-5); }
.synonyms a { font-style:italic; font-weight:600; text-decoration: none; }
.translation { font-size:1.18em; font-weight: 600;}
.reader-nav { display:flex; justify-content:space-between; gap:.75rem; font-family:var(--font-ui); margin-top:3rem; }
.reader-nav a { min-height:44px; display:flex; align-items:center; background: var(--color-surface-strong);
    color: var(--color-accent);}
.form-card, .sign-in-prompt, .search-panel { padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.form-card .helptext, .donation-form small { display:block; color:var(--color-muted); font-family:var(--font-ui); font-size:.84rem; }
.question-list { display:grid; gap:var(--space-5); margin-top:var(--space-6); }
.question-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:1rem; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); scroll-margin-top:90px; }
.question-list.compact .question-card { grid-template-columns:48px minmax(0,1fr); }
.vote-button { width:46px; min-height:58px; display:grid; place-items:center; border:1px solid var(--color-border); border-radius:var(--radius-sm); color:var(--color-muted); background:transparent; cursor:pointer; }
.vote-button.active { color:var(--color-accent); background:var(--color-surface-strong); }
.vote-button:disabled { cursor:not-allowed; opacity:.6; }
.author-inline { display:flex; align-items:center; gap:.65rem; font-family:var(--font-ui); font-size:.88rem; }
.author-inline > span:nth-child(2) { display:grid; }
.author-inline small { color:var(--color-muted); }
.status { margin-left:auto; padding:.24rem .55rem; border-radius:999px; background:var(--color-surface-strong); color:var(--color-muted); font-family:var(--font-ui); font-size:.76rem; white-space:nowrap; }
.question-meta { margin: 0.5rem 0; }
.question-meta, .text-action { color:var(--color-muted); font-family:var(--font-ui); font-size:.84rem; }
.thread { list-style:none; padding:0 0 0 1rem; margin:var(--space-5) 0 0 0; border-left:2px solid var(--color-border); }
.thread-message { padding:1rem; border-radius:0 var(--radius-sm) var(--radius-sm) 0; background:var(--color-bg); }
.thread-message.admin { border-left:3px solid var(--color-gold); }
.thread-head { display:flex; justify-content:space-between; gap:1rem; font-family:var(--font-ui); font-size:.85rem; }
.thread-head time { color:var(--color-muted); }
.official-mark { color:var(--color-accent); }
.discussion-toggle { margin-top:-.5rem; }
.owner-actions, .form-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.75rem; }
.owner-actions details[open] { flex:1 1 100%; }
.owner-actions details[open] summary { margin-bottom:.75rem; }
.empty-state { padding:var(--space-6); text-align:center; color:var(--color-muted); border:1px dashed var(--color-border); border-radius:var(--radius-md); }
.flash-region { position:fixed; z-index:30; right:1rem; top:84px; max-width:380px; }
.flash { margin-bottom:.5rem; padding:.8rem 1rem; border-radius:var(--radius-sm); background:var(--color-text); color:var(--color-bg); box-shadow:var(--shadow-sm); font-family:var(--font-ui); transition: opacity 0.3s ease, transform 0.3s ease;}
.flash.is-hiding { opacity: 0; transform: translateY(-8px);}
.profile-header { display:flex; align-items:center; gap:1.5rem; }
.profile-header > img { width:120px; height:120px; border-radius:50%; object-fit:cover; }
.profile-header h1 { font-size:2.6rem; }
.search-panel fieldset { border:0; margin:1rem 0; padding:0; display:flex; gap:1rem; }
.search-panel fieldset label { display:flex; align-items:center; gap:.4rem; font-weight:400; }
.search-panel input[type="radio"] { width:auto; min-height:auto; }
.search-results a { flex-direction:column; align-items:flex-start; gap:.25rem; }
.search-results span { color:var(--color-muted); }
.admin-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.admin-stats > div { display:grid; padding:1rem; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-sm); }
.admin-stats strong { font-size:2rem; }.admin-stats span { color:var(--color-muted); font-family:var(--font-ui); }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.testimonial-card { min-width:0; padding:1.25rem; text-align:center; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.testimonial-card img { width:88px; height:88px; border-radius:50%; object-fit:cover; background:var(--color-surface-strong); }
.testimonial-card h3 { margin:.75rem 0 .15rem; }
.testimonial-bio { min-height:2.8em; margin:0; color:var(--color-muted); font: .88rem/1.4 var(--font-ui); }
.testimonial-card blockquote { margin:1rem 0 0; padding:.75rem 0 0; border:0; border-top:1px solid var(--color-border); background:transparent; font-size:1rem; }
.testimonial-toggle { display:flex; margin:1.25rem auto 0; }
.donation-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:700px; margin:0 auto; }
.donation-modal { width:min(480px,calc(100% - 2rem)); padding:0; color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); box-shadow:0 18px 60px rgb(0 0 0 / 35%); }
.donation-modal::backdrop { background:rgb(20 16 12 / 70%); }
.donation-modal form { position:relative; display:grid; justify-items:center; gap:1rem; padding:2rem; text-align:center; }
.donation-modal h2,.donation-modal p { margin:0; }
.donation-modal img { width:min(100%,360px); height:auto; border-radius:var(--radius-sm); }
.modal-close { position:absolute; top:.65rem; right:.65rem; width:44px; height:44px; border:0; color:var(--color-text); background:transparent; font-size:1.7rem; cursor:pointer; }
.pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; font-family:var(--font-ui); font-size:.9rem; }
.pagination a { min-height:44px; display:inline-flex; align-items:center; padding:.45rem .8rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); text-decoration:none; }
.success-state { text-align:center; padding:var(--space-8) 0; }.success-icon { width:72px; height:72px; margin:0 auto 1rem; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--color-success); font:2rem var(--font-ui); }
.site-footer { border-top:1px solid var(--color-border); padding:2rem 1rem; text-align:center; color:var(--color-muted); font-family:var(--font-ui); font-size:.9rem; }
.profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem;}
.profile-actions form { margin: 0;}
.moon-icon { display: inline-block; transform: rotate(-30deg);}
.google-signin-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--color-border); border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 15%); transition: transform 0.2s ease, box-shadow 0.2s ease;}
.google-signin-icon:hover { transform: scale(1.08); box-shadow: 0 2px 6px rgb(0 0 0 / 22%);}
.google-signin-icon img { width: 20px; height: 20px; display: block;}
@media (max-width: 480px) { .profile-actions { display: grid; grid-template-columns: 1fr; } .profile-actions .button { width: 100%; }}blockquote {margin:1.5rem 0; padding:1rem 1.25rem; border-left:4px solid var(--color-gold); background:var(--color-surface); }
@media (max-width:760px) { .language-picker { width:175px; } .brand { font-size:1.2rem; } .nav-shell { padding-inline:.75rem; } .reading-shell { width:min(100% - 1.25rem,800px); padding-top:2rem; } .reader-nav { flex-direction:row; align-items:stretch; gap:.4rem; } .reader-nav a { flex:1 1 0; min-width:0; justify-content:center; border:1px solid var(--color-border); padding:.35rem .4rem; border-radius:var(--radius-sm); font-size:clamp(.9rem,2.8vw,.9rem); line-height:1.2; text-align:center; white-space:nowrap; } .profile-header { align-items:flex-start; } .question-card { padding:1rem; gap:.6rem; } .status { white-space:normal; } .input-action { flex-direction:column; } .input-action .button { width:100%; } .testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .donation-actions { grid-template-columns:1fr; } }
@media (max-width:480px) { .language-picker { width:145px; } .language-picker-icon { margin-right:6px; } .language-picker select { font-size:.9rem; } .nav-actions { gap:.4rem; } .article-header { margin-bottom:2rem; } .question-card { grid-template-columns:40px minmax(0,1fr); } .vote-button { width:40px; } .author-inline { align-items:flex-start; flex-wrap:wrap; } .status { margin-left:0; } .profile-header { display:grid; text-align:center; } .profile-header > img { margin:auto; } .owner-actions { display:grid; } .owner-actions > * { width:100%; } .search-panel fieldset { display:grid; } .thread-head { display:grid; gap:.25rem; } .reader-nav { gap:.35rem; } .testimonial-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important} }

/* 2026 enhancement layer */
.language-picker { display:none; }
.resources-menu,.language-menu { position:relative; font-family:var(--font-ui); }
.resources-menu summary,.language-menu summary { min-height:44px; display:flex; align-items:center; gap:.45rem; padding:.45rem .7rem; border:1px solid transparent; border-radius:var(--radius-sm); color:var(--color-text); cursor:pointer; list-style:none; white-space:nowrap; }
.resources-menu summary::-webkit-details-marker,.language-menu summary::-webkit-details-marker { display:none; }
.resources-menu summary::after,.language-menu summary::after { content:"▾"; color:var(--color-muted); font-size:.75em; transition:transform .2s ease; }
.resources-menu[open] summary::after,.language-menu[open] summary::after { transform:rotate(180deg); }
.language-menu summary { border-color:var(--color-border); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.header-popover { position:absolute; z-index:50; top:calc(100% + .55rem); right:0; width:220px; display:grid; padding:.5rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:0 16px 45px rgb(40 27 18 / 20%); }
.header-popover a { min-height:44px; display:flex; align-items:center; padding:.55rem .7rem; border-radius:var(--radius-sm); color:var(--color-text); text-decoration:none; }
.header-popover a:hover,.header-popover a[aria-current="page"] { color:var(--color-accent); background:var(--color-surface-strong); margin-bottom: 3px;}
.language-options { width:min(330px,calc(100vw - 1.5rem)); max-height:min(65vh,520px); overflow-y:auto; overscroll-behavior:contain; }
.language-options a { justify-content:space-between; gap:.75rem; }
.language-options span { color:var(--color-muted); }
.button:disabled,.button.disabled { cursor:not-allowed; opacity:.48; pointer-events:none; }
.consent-row { display:flex; align-items:flex-start; gap:.75rem; padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); font-weight:400; line-height:1.45; }
.consent-row input { width:1.2rem; min-height:1.2rem; margin:.15rem 0 0; flex:0 0 auto; accent-color:var(--color-accent); }
.question-text { font-size:1.12em; }
.load-more-questions { display:flex; margin:1.4rem auto 0; }
.verse-audio { display:block; width:min(100%,520px); margin:0 auto var(--space-2); }
.verse-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.6rem;}
.verse-actions form { margin:0; }
.icon-action { width:46px; height:46px; display:inline-grid; place-items:center; padding:0; border:1px solid transparent; border-radius:50%; color:var(--color-accent); background:transparent; cursor:pointer; text-decoration:none; transition:color .2s ease,background-color .2s ease,transform .2s ease; }
.icon-action:hover { color:var(--color-accent-hover); background:var(--color-surface-strong); transform:translateY(-1px); }
.icon-action svg { width:25px; height:25px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.icon-action.is-active { color:#fff; background:var(--color-accent); }
.icon-action.is-active .bookmark-icon path { fill:currentColor; stroke:currentColor; }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.video-card { min-width:0; margin:0; padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; margin-bottom:1rem; border-radius:var(--radius-sm); background:#000; }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-family:var(--font-ui); }
.video-meta strong { color:var(--color-text); }
.quiz-section { margin-top:var(--space-7); }
.quiz-progress { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; font:600 .85rem var(--font-ui); color:var(--color-muted); }
.quiz-progress > div { height:9px; flex:1; overflow:hidden; border-radius:999px; background:var(--color-surface-strong); }
.quiz-progress i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--color-accent),var(--color-gold)); transition:width .3s ease; }
.quiz-card,.quiz-complete { padding:clamp(1.2rem,3vw,2rem); text-align:center; border:1px solid var(--color-border); border-radius:var(--radius-md); background:linear-gradient(145deg,var(--color-surface),var(--color-surface-strong)); box-shadow:var(--shadow-sm); }
.quiz-options { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.5rem 0; }
.quiz-options button { min-height:110px; padding:1rem; border:2px solid var(--color-border); border-radius:var(--radius-md); color:var(--color-text); background:var(--color-surface); cursor:pointer; font-weight:600; }
.quiz-options button span { width:2rem; height:2rem; display:grid; place-items:center; margin:0 auto .65rem; border-radius:50%; color:#fff; background:var(--color-accent); font:700 .9rem var(--font-ui); }
.quiz-options button:hover:not(:disabled) { border-color:var(--color-accent); transform:translateY(-2px); }
.quiz-options button.correct { border-color:var(--color-success); background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface)); }
.quiz-options button.incorrect { border-color:var(--color-danger); background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface)); }
.quiz-feedback { padding:1rem; border-radius:var(--radius-sm); background:var(--color-bg); }
.quiz-result-label{display:none;margin-right:.35rem}.quiz-feedback[data-result="correct"] .quiz-result-correct{display:inline;color:var(--color-success)}.quiz-feedback[data-result="incorrect"] .quiz-result-incorrect{display:inline;color:var(--color-danger)}
.quiz-complete > span { font-size:3rem; }
.social-image-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,240px)); justify-content:start; gap:1.25rem; }
.social-image-grid figure { min-width:0; margin:0; padding:.7rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.social-image-grid img { width:100%; aspect-ratio:9/16; display:block; object-fit:cover; border-radius:var(--radius-sm); background:var(--color-surface-strong); }
.share-image-button { width:100%; margin-top:.7rem; }
.share-status { min-height:1.4em; margin:.7rem 0 0; color:var(--color-muted); font:.85rem var(--font-ui); }
.promotion-section { margin-top:var(--space-7); padding-top:var(--space-6); border-top:1px solid var(--color-border); }
.promotion-grid { display:grid; grid-template-columns:1fr; gap:1.25rem; }
.promotion-card { min-width:0; display:grid; grid-template-columns:minmax(280px,340px) minmax(0,1fr); gap:clamp(1rem,3vw,2rem); align-items:stretch; margin:0; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.promotion-card > img { width:100%; height:230px; min-height:0; display:block; align-self:center; object-fit:contain; object-position:center; border-radius:var(--radius-sm);}
.promotion-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.promotion-copy h3 { margin:0 0 .45rem; font-size:clamp(1.45rem,2.5vw,2rem); }
.promotion-copy > p { margin:.35rem 0; }
.promotion-meta { color:var(--color-accent); font:600 1.25rem var(--font-ui); letter-spacing:.05em; text-transform:uppercase; }
.promotion-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:auto; padding-top:1rem; }
.promotion-actions .button { min-width:0; text-align:center; line-height:1.2; font-size: .75rem; padding: 0;}
.home-hero { display:grid; grid-template-columns:1.45fr .75fr; gap:clamp(1.5rem,5vw,4rem); align-items:center; padding:var(--space-6) 0 var(--space-7); }
.hero-person { display:grid; grid-template-columns:minmax(130px,220px) 1fr; gap:clamp(1rem,3vw,2rem); align-items:center; }
.hero-person img { width:100%; border-radius:999px 999px var(--radius-md) var(--radius-md); background:var(--color-surface-strong); }
.hero-person blockquote { font-size:1.15em; }
.hero-book { text-align:center; }
.hero-book img { width:min(100%,260px); }
.hero-buttons { display:grid; gap:.6rem; }
.read-in { display:flex; align-items:center; gap:.65rem 1rem; overflow-x:auto; padding:1rem; border-block:1px solid var(--color-border); font:600 .9rem var(--font-ui); scrollbar-width:thin; }
.read-in a { white-space:nowrap; }
.auth-card { padding-top:1rem; }
.or-separator { display:flex; align-items:center; gap:1rem; margin:1.5rem 0; color:var(--color-muted); font:600 .8rem var(--font-ui); }
.or-separator::before,.or-separator::after { content:""; height:1px; flex:1; background:var(--color-border); }
.button-google { width:100%; gap:.65rem; color:var(--color-text); background:var(--color-surface); border-color:var(--color-border); }
.button-google:hover { color:var(--color-text); background:var(--color-surface-strong); }
.button-google img { width:20px; height:20px; }
.auth-help { text-align:center; color:var(--color-muted); font: .88rem var(--font-ui); }
.admin-edit { margin-top:.75rem; }
.admin-edit form { display:grid; gap:.7rem; margin-top:.7rem; }
.site-footer { margin-top:0; padding:clamp(2rem,5vw,4rem) max(1rem,calc((100vw - 1200px)/2)); color:#fff4df; background:var(--color-accent); border:0; text-align:left; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:clamp(1.5rem,4vw,3rem); }
.footer-logo { width:120px; max-height:80px; object-fit:contain; padding:.35rem; border-radius:.3rem; background:#fff; }
.site-footer h2 { margin:0 0 .7rem; color:#fff; font:600 1rem var(--font-ui); }
.site-footer nav { display:grid; align-content:start; gap:.4rem; }
.site-footer a { color:#fffaf0; text-decoration:none; }
.site-footer address { margin-top:1rem; font-style:normal; line-height:1.55; }
.footer-social-icons { display:flex; flex-wrap:wrap; gap:.55rem; }
.footer-social-icons a { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgb(255 255 255 / 35%); border-radius:50%; transition:background-color .2s ease,transform .2s ease; }
.footer-social-icons a:hover { color:#fff; background:rgb(255 255 255 / 14%); transform:translateY(-2px); }
.footer-social-icons svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.footer-social-icons svg path:first-child:only-child { fill:currentColor; stroke:none; }
.footer-social-icons .icon-fill { fill:currentColor; stroke:none; }
.footer-copyright { margin:2rem 0 0; padding-top:1.2rem; border-top:1px solid rgb(255 255 255 / 30%); text-align:center; }
[data-theme="dark"] .header-popover { box-shadow:0 18px 55px rgb(0 0 0 / 55%); }

/* Verse reading sections */
.reading-shell > article > section { width:min(100%,900px); margin-inline:auto;}
.reading-shell > article > section + section { margin-top:2.25rem; padding-top:2rem; border-top:1px solid var(--color-border);}
.reading-shell > article > section h2 { margin:0 0 1.15rem; padding-left:.8rem; border-left:4px solid var(--color-accent);}
.synonyms { margin:0; padding:0 1.15rem; line-height:1.9; color:var(--color-muted); border-radius:var(--radius-sm);}
.synonyms a { color:var(--color-accent); font-weight:600; text-decoration:none; border-bottom:1px dotted currentColor; font-size: clamp(1.18rem, 1.35rem - 0.35vw, 0.28rem);}
.synonyms a:hover { color:var(--color-accent-hover); border-bottom-style:solid;}
.translation { padding-left:1.15rem; border-left:3px solid var(--color-gold); font-size:clamp(1.35rem, 1.22rem + 0.15vw, 1.35rem);; font-weight:500; line-height:1.75; background: 
color-mix(in srgb, var(--color-surface-strong) 45%, transparent);
    padding: 0.8rem;  border-radius:var(--radius-sm);}
.prose { line-height:1.75;}
.prose p:last-child { margin-bottom:0;}

/* Hero image */
.word-cloud-hero { position:relative; height:400px; max-height:400px; display:grid; place-items:center; overflow:hidden; margin:0 auto var(--space-7); padding:1.25rem 2rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--color-gold) 18%,transparent),transparent 35%),radial-gradient(circle at 80% 75%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 38%),var(--color-surface); box-shadow:var(--shadow-sm); }

.language-word-cloud {
  max-width:1150px;
  margin:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:clamp(.65rem,1.8vw,1.3rem) clamp(1rem,2.8vw,2.2rem);
}

.word-cloud-link {
  display:inline-block;
  color:var(--color-text);
  font-family:var(--font-reading);
  line-height:1.15;
  white-space:nowrap;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}

.word-cloud-link:nth-child(3n+1) { color:var(--color-accent); }
.word-cloud-link:nth-child(4n+2) { color:var(--color-gold); }
.word-cloud-link:hover { color:var(--color-accent-hover); transform:translateY(-3px) scale(1.04); }
.word-cloud-link:focus-visible { border-radius:.2rem; }

.word-xl { font-size:clamp(1.9rem,4.2vw,3.6rem); font-weight:600; }
.word-lg { font-size:clamp(1.55rem,3vw,2.65rem); font-weight:600; }
.word-md { font-size:clamp(1.25rem,2.2vw,1.95rem); }
.word-sm { font-size:clamp(1.05rem,1.6vw,1.45rem); }

.tilt-left { transform:rotate(-2deg); }
.tilt-right { transform:rotate(2deg); }

#chapters { scroll-margin-top:90px; }

.gita-introduction {
  position:relative;
  max-width:900px;
  text-align:center;
}

.gita-introduction::before {
  position:absolute;
  top:0;
  left:50%;
  padding:0 .8rem;
  color:var(--color-gold);
  background:var(--color-bg);
  transform:translate(-50%,-50%);
}

.gita-introduction .eyebrow {
  margin-bottom:.75rem;
}

.gita-introduction h2 {
  max-width:700px;
  margin:0 auto 1.5rem;
  font-size:clamp(1.8rem,3.5vw,2.6rem);
}

.gita-introduction-text {
  max-width:780px;
  margin:auto;
  color:var(--color-muted);
  font-size:clamp(1.08rem,1rem + .3vw,1.25rem);
  line-height:1.8;
}

.gita-introduction-text p {
  margin:0 0 1rem;
}

.gita-introduction-text p:last-child {
  margin-bottom:0;
}

.gita-introduction-author {
  margin:1.4rem 0 0;
  color:var(--color-accent);
  font-family:var(--font-ui);
  font-size:1rem;
  font-weight:600;
  letter-spacing:.04em;
}

.footer-map-link { display:block; width:60%; max-width:260px; margin-top:1rem; border-radius:var(--radius-sm); overflow:hidden; border:1px solid rgb(255 255 255 / 35%); }

.footer-map-image { width:100%; display:block; object-fit:cover; transition:transform .25s ease; }

.footer-map-link:hover .footer-map-image { transform:scale(1.04); }

[data-chapter-question-extra][hidden]{display:none!important}.question-list+.load-more-questions{margin-top:1.5rem}

.legal-page{width:min(100%,900px);margin-inline:auto}.legal-header{padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.legal-updated{color:var(--color-muted);font-family:var(--font-ui)}.legal-content section{margin-top:2.75rem}.legal-content ul{padding-left:1.4rem}.legal-content li{margin:.55rem 0}.legal-table-wrapper{margin:1.5rem 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.legal-table{width:100%;min-width:680px;border-collapse:collapse}.legal-table th,.legal-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.legal-table th{color:var(--color-accent);background:var(--color-surface-strong);font-family:var(--font-ui);font-size:.9rem}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.legal-address{padding:1.25rem;border-left:3px solid var(--color-accent);background:var(--color-surface);font-style:normal;line-height:1.7}@media(max-width:760px){.legal-content section{margin-top:2.1rem}.legal-table th,.legal-table td{padding:.8rem}}

.question-list.compact .question-card h3 a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.question-list.compact .question-card h3 a::after{content:"→";display:inline-grid;width:1.45em;height:1.45em;place-items:center;margin-left:.4em;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:50%;font:600 .6em var(--font-ui);vertical-align:.18em;transition:color .2s ease,background .2s ease,transform .2s ease}.question-list.compact .question-card h3 a:hover{color:var(--color-accent-hover)}.question-list.compact .question-card h3 a:hover::after{color:var(--color-surface);background:var(--color-accent);transform:translateX(3px)}.question-list.compact .question-card h3 a:focus-visible{border-radius:3px;outline:3px solid var(--color-focus);outline-offset:4px}.question-list.compact .question-meta a{font-weight:600;text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent)}.question-list.compact .question-meta a:hover{border-bottom-style:solid}

.brand{display:inline-flex;flex-shrink:0;align-items:baseline;gap:.15rem;color:var(--color-text);font-family:var(--font-reading);font-size:1.55rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .2s ease}.brand-open{padding-right:.25rem;border-right:1px solid var(--color-border);color:var(--color-accent);font:700 .52em var(--font-ui);letter-spacing:.15em;text-transform:uppercase}.brand-title{letter-spacing:-.015em}.brand-domain{margin-left:-.28rem;color:var(--color-muted);font:600 .46em var(--font-ui);transform:translateY(-.45em)}.brand:hover .brand-title{color:var(--color-accent)}.brand:focus-visible{border-radius:4px;outline:3px solid var(--color-focus);outline-offset:5px}@media(max-width:760px){.brand{gap:.28rem;font-size:1.2rem}.brand-open{padding-right:.3rem;letter-spacing:.1em}.brand-domain{display:none}}@media(max-width:380px){.brand{font-size:1.08rem}}

.reader-nav-next{margin-left:auto}

.project-team-page{padding-bottom:4rem}.project-team-sections{display:grid;gap:1.25rem}.project-team-section{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-team-section h2{margin:0 0 .75rem;color:var(--color-accent)}.project-team-section p{margin:0}.project-team-names{font-size:1.08rem;line-height:1.8}.project-contributor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:0;padding-left:1.25rem}.footer-project-link{margin:.9rem 0 0}.footer-project-link a{color:inherit;text-decoration:none}.footer-project-link a:hover{text-decoration:underline;text-underline-offset:.25rem}.footer-project-link a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}@media(max-width:600px){.project-team-section{padding:1.1rem}.project-contributor-list{grid-template-columns:1fr}}

.chapter-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reader-nav-left,.reader-nav-right{display:flex}.reader-nav-right{margin-left:auto}

.coming-soon-page{width:min(100% - 2rem,760px);min-height:65vh;margin:auto;display:grid;place-items:center;padding:4rem 0}.coming-soon-card{width:100%;padding:clamp(2rem,6vw,4.5rem);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.coming-soon-card h1{margin:.5rem 0 1rem}.coming-soon-card p:not(.eyebrow){max-width:560px;margin:0 auto 2rem;color:var(--color-muted);line-height:1.7}@media(max-width:760px){.coming-soon-page{min-height:55vh;padding:2rem 0}.coming-soon-card{padding:2.25rem 1.25rem}}

.donation-modal{width:min(92vw,560px);max-height:90vh;margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 70px rgb(0 0 0/.3)}.donation-modal::backdrop{background:rgb(20 12 6/.72);backdrop-filter:blur(4px)}.donation-modal-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;text-align:center}.donation-modal-content h2{margin:0;color:var(--color-text)}.donation-modal-close{position:absolute;top:.75rem;right:.75rem;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer}.donation-modal-close:hover{background:var(--color-surface-strong)}.donation-modal-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.donation-qr-code{display:block;width:min(100%,420px);height:auto;border-radius:var(--radius-sm);background:#fff;padding:.75rem}.donation-modal:focus-visible,.donation-modal-close:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:560px){.donation-modal-content{padding:3.25rem 1rem 1.5rem}.donation-qr-code{width:min(100%,340px)}}

.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li+li::before{content:">";color:var(--color-muted);font-weight:400}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2em}.breadcrumb [aria-current="page"]{color:var(--color-muted)}

.later-chapters-message{margin:1.25rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--color-accent);color:var(--color-muted);background:var(--color-surface);font-family:var(--font-ui);font-size:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}

.contact-page{width:min(100%,820px);margin-inline:auto;padding-bottom:4rem}.contact-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.contact-card h2{margin-top:0}.contact-reasons{margin:1.25rem 0 2rem;padding-left:1.4rem}.contact-reasons li{margin:.65rem 0}.contact-email-label{margin-bottom:.25rem;color:var(--color-muted);font-family:var(--font-ui);font-size:.9rem}.contact-email{color:var(--color-accent);font-family:var(--font-ui);font-size:clamp(1rem,3vw,1.25rem);font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:.25rem}.contact-action{margin-top:1.75rem}@media(max-width:560px){.contact-card{padding:1.25rem}.contact-action .button{width:100%}}


@media (max-width:900px) { .nav-actions { gap:.5rem; } .footer-grid { grid-template-columns:repeat(2,1fr); } .home-hero { grid-template-columns:1fr; } .hero-book { display:grid; grid-template-columns:minmax(120px,200px) 1fr; align-items:center; gap:1rem; } }
@media (max-width:760px) {
  .nav-shell { flex-wrap:wrap; gap:.35rem; padding:.55rem .7rem; }
  .brand { flex:1 1 100%; font-size:1.25rem; line-height:1.15; }
  .nav-actions { width:100%; justify-content:space-between; gap:.2rem; font-size:.82rem; }
  .nav-actions > a:not(.avatar-link) { min-height:44px; display:flex; align-items:center; }
  .nav-actions .button-small { min-height:40px; padding:.35rem .5rem; font-size:.8rem; }
  .resources-menu { display:block; }
  .resources-menu summary,.language-menu summary { min-height:40px; padding:.35rem .42rem; }
  .resources-menu .header-popover { right:auto; left:0; }
  .language-menu .language-current { display:none; }
  .language-menu summary { padding-inline:.45rem; }
  .video-grid { grid-template-columns:1fr; }
.promotion-card { grid-template-columns:1fr; gap:1rem; text-align:center;}
.promotion-card > img { width:min(100%,360px); height:210px; min-height:0; margin:0 auto; object-fit:contain;}
.promotion-copy { width:100%;}
.promotion-actions { grid-template-columns:repeat(2, minmax(0, 1fr)); width:100%; margin-top:.5rem;}
  .hero-person { grid-template-columns:120px 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .reading-shell > article > section + section {  margin-top:1.75rem;  padding-top:1.5rem;}
  .reading-shell > article > section h2 {  padding-left:.65rem;}
  .synonyms {  padding:.85rem;}
  .translation {  padding-left:.85rem;}
  .homepage-hero { margin-bottom:var(--space-6); border-radius:var(--radius-sm); }

  .word-cloud-hero { height:400px; max-height:400px; padding:1rem .65rem; margin-bottom:var(--space-6); }
  .language-word-cloud { gap:.4rem .7rem; }
  .word-xl { font-size:clamp(1.35rem,5.5vw,1.75rem); }
  .word-lg { font-size:clamp(1.15rem,4.5vw,1.45rem); }
  .word-md { font-size:clamp(1rem,3.8vw,1.25rem); }
  .word-sm { font-size:clamp(.85rem,3.2vw,1.05rem); }
  .word-cloud-link { transform:none; }
  .word-cloud-link:hover { transform:translateY(-2px); }
  #chapters { scroll-margin-top:70px; }
  
  .gita-introduction {
  margin-bottom:var(--space-7);
  padding:2rem .5rem;
}

.gita-introduction h2 {
  font-size:1.75rem;
}

.gita-introduction-text {
  font-size:1.05rem;
  line-height:1.7;
}

.footer-map-link { max-width:300px; }
  
  .nav-shell{min-height:56px;flex-wrap:nowrap;gap:.25rem;padding:.4rem .5rem}.brand{min-width:0;flex:1 1 auto;font-size:clamp(.88rem,2.8vw,1.1rem);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:.2rem;font-size:.78rem}.nav-actions>a:nth-of-type(2){display:none!important}.nav-actions>a:first-of-type,.nav-actions .button-small{width:36px;height:36px;min-height:36px!important;padding:0;border-radius:50%;font-size:0}.nav-actions>a:first-of-type::before,.nav-actions .button-small::before{content:"";width:20px;height:20px;display:block;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.nav-actions>a:first-of-type::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}.nav-actions .button-small::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 17 5-5-5-5M15 12H3M15 3h5a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 17 5-5-5-5M15 12H3M15 3h5a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-5'/%3E%3C/svg%3E")}.resources-menu summary,.language-menu summary{min-height:36px;padding:.25rem .35rem}.resources-menu summary{font-size:.76rem}.language-menu .language-current,.language-menu summary::after{display:none}.icon-button{width:36px;height:36px;flex:0 0 36px}.avatar-link img{width:36px;height:36px}
  
  .verse-transliteration,
    [lang="sa-Latn"] {
        font-family: "Noto Serif", Georgia, serif;
		font-size: 1.15rem;
    }
  
}

@media (max-width:480px) {
  .brand { font-size:1.15rem; }
  .nav-actions { font-size:.76rem; }
  .resources-menu summary { padding-inline:.25rem; }
  .icon-button { width:38px; height:38px; }
  .hero-person { grid-template-columns:1fr; text-align:center; }
  .hero-person img { width:150px; margin:auto; }
  .hero-book { grid-template-columns:100px 1fr; }
  .quiz-options { grid-template-columns:1fr; }
  .quiz-options button { min-height:82px; }
  .social-image-grid { grid-template-columns:minmax(0,230px); justify-content:center; }
  .promotion-card { grid-template-columns:1fr; text-align:center; }
  .promotion-card > img { width:min(100%,360px); height:210px; min-height:0; margin:auto; }
  .promotion-actions { margin-top:.5rem; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-social-icons { justify-content:flex-start; }
}

@media (min-width:761px) {
  .word-cloud-hero { height:400px; padding:1rem 1.25rem; }
  .language-word-cloud { width:100%; max-width:1150px; align-content:center; gap:.5rem 1rem; }
  .word-xl { font-size:clamp(1.9rem,3vw,2.8rem); }
  .word-lg { font-size:clamp(1.5rem,2.3vw,2.15rem); }
  .word-md { font-size:clamp(1.2rem,1.75vw,1.65rem); }
  .word-sm { font-size:clamp(1rem,1.3vw,1.25rem); }
}

@media(max-width:760px){.nav-shell{position:relative}.language-menu{position:static}.language-menu .language-options{top:calc(100% + .4rem);left:.5rem;right:.5rem;width:auto;max-width:none;box-sizing:border-box}}

@media(max-width:760px){.video-grid [data-video-language="hi"]{order:-1}}

.psychology-promotion-card{display:flex;flex-direction:column;gap:1.25rem}
.psychology-promotion-header{text-align:center}
.psychology-promotion-header h2{margin:.35rem 0 0}
.psychology-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:620px;margin:0 auto}
.psychology-item{display:flex;flex-direction:column;gap:.6rem;text-align:left}
.psychology-item h3{margin:.4rem 0 0;font-size:1.25rem;line-height:1.3}
.psychology-item h3 a{color:var(--color-text);text-decoration:none}
.psychology-item h3 a:hover{color:var(--color-accent);text-decoration:underline}
.psychology-item p{margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.55;text-align:left}
.psychology-thumbnail{display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}
.psychology-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.psychology-thumbnail:hover img{transform:scale(1.04)}
.psychology-item h3 a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
.psychology-cta{margin-top:auto;align-self:stretch;text-align:center;line-height:1.2}
.psychology-item .psychology-cta{margin-top:auto}
.psychology-item p{flex-grow:1}
@media(max-width:760px){.psychology-items{grid-template-columns:1fr;width:min(100%,300px);margin:0 auto}.psychology-thumbnail{border-radius:8px}}


/* Q&A dashboard */
.qa-dashboard, .qa-dashboard .qa-tile, .qa-notes, .qa-assignment { text-align:left; }
.qa-switch { font-family:var(--font-ui); font-size:.95rem; margin:.25rem 0 0; }
.qa-tiles { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:var(--space-3); margin:var(--space-5) 0; font-family:var(--font-ui); }
.qa-tile { display:flex; flex-direction:column; gap:.15rem; padding:var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); color:var(--color-text); text-decoration:none; box-shadow:var(--shadow-sm); }
.qa-tile strong { font-size:1.8rem; line-height:1.1; color:var(--color-accent); }
.qa-tile small { color:var(--color-muted); }
.qa-tile.is-active { border-color:var(--color-accent); outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent); }
.qa-tile.is-warning strong, .qa-assignment.is-warning strong { color:var(--color-danger); }
.qa-tabs { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-bottom:var(--space-4); font-family:var(--font-ui); }
.qa-tabs a { padding:.4rem .8rem; border:1px solid var(--color-border); border-radius:999px; color:var(--color-text); text-decoration:none; font-size:.95rem; }
.qa-tabs a span { color:var(--color-muted); margin-left:.2rem; }
.qa-tabs a[aria-current="page"] { background:var(--color-accent); border-color:var(--color-accent); color:var(--color-bg); }
.qa-tabs a[aria-current="page"] span { color:inherit; }
.qa-filters { margin-bottom:var(--space-4); padding:var(--space-3) var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); font-family:var(--font-ui); }
.qa-filters summary { cursor:pointer; font-weight:600; }
.qa-filters form { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:var(--space-3); margin-top:var(--space-3); }
.qa-filters label { display:flex; flex-direction:column; gap:.2rem; font-size:.9rem; color:var(--color-muted); }
.qa-filters input, .qa-filters select { width:100%; box-sizing:border-box; padding:.4rem .5rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); color:var(--color-text); font:inherit; font-size:1rem; }
.qa-filter-actions { display:flex; align-items:end; gap:var(--space-3); }
.qa-count { font-family:var(--font-ui); color:var(--color-muted); font-size:.95rem; }
.qa-list { list-style:none; padding:0; margin:0; display:grid; gap:var(--space-3); }
.qa-item { display:flex; justify-content:space-between; gap:var(--space-4); padding:var(--space-4); border:1px solid var(--color-border); border-left:4px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); text-align:left; }
.qa-item.status-awaiting_admin { border-left-color:var(--color-gold); }
.qa-item.status-awaiting_user { border-left-color:var(--color-accent); }
.qa-item[class*="status-closed"] { border-left-color:var(--color-success); }
.qa-item-main { min-width:0; }
.qa-item-title { font-weight:600; color:var(--color-text); text-decoration:none; overflow-wrap:anywhere; }
.qa-item-meta, .qa-item-assigned { margin:.3rem 0 0; font-family:var(--font-ui); font-size:.9rem; color:var(--color-muted); }
.qa-item-assigned { color:var(--color-accent); }
.qa-item-side { display:flex; flex-direction:column; align-items:flex-end; gap:.3rem; flex-shrink:0; font-family:var(--font-ui); font-size:.9rem; }
.qa-item-side small { color:var(--color-muted); }
.qa-days-left { color:var(--color-danger) !important; font-weight:600; }
.qa-assignment { margin:var(--space-4) 0; padding:var(--space-3) var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface-strong); font-family:var(--font-ui); }
.qa-assignment.is-warning { border-color:var(--color-danger); }
.qa-assignment p { margin:.3rem 0 0; }
.qa-notes { list-style:none; padding:0; display:grid; gap:var(--space-3); }
.qa-notes li { padding:var(--space-3) var(--space-4); border-left:3px solid var(--color-gold); background:var(--color-surface); }
.qa-hint { font-family:var(--font-ui); color:var(--color-muted); font-size:.95rem; }
.edited-mark { font-family:var(--font-ui); font-size:.85em; color:var(--color-muted); font-style:italic; margin-left:.35rem; }
.owner-edit { margin:var(--space-2) 0; }
.owner-edit summary { cursor:pointer; font-family:var(--font-ui); font-size:.95rem; color:var(--color-accent); }
.owner-edit form { display:grid; gap:var(--space-2); margin-top:var(--space-2); }
.owner-edit textarea { width:100%; box-sizing:border-box; font:inherit; padding:.5rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); color:var(--color-text); }
.owner-edit .button { justify-self:start; }
@media (max-width: 640px) {
  .qa-item { flex-direction:column; }
  .qa-item-side { flex-direction:row; flex-wrap:wrap; align-items:center; }
  .qa-tiles { grid-template-columns:repeat(2, 1fr); }
}

.owner-delete summary { color:var(--color-danger); }
.owner-delete p { margin:.4rem 0; font-family:var(--font-ui); font-size:.95rem; text-align:left; }
.button-danger { background:var(--color-danger); border-color:var(--color-danger); }
.qa-item-side .owner-delete { text-align:right; }

/* Introduction and Organization of Chapters (home page) */
.front-matter-section { margin-bottom:var(--space-6); }
.front-matter-item summary { min-height:74px; display:flex; align-items:center; gap:1rem; padding:1rem .35rem; cursor:pointer; list-style:none; text-align:left; }
.front-matter-item summary::-webkit-details-marker { display:none; }
.front-matter-item summary:hover { background:var(--color-surface); }
.front-matter-item summary > span:nth-child(2) { flex:1; display:grid; }
.front-matter-toggle { font:600 1.4rem var(--font-ui); color:var(--color-accent); transition:transform .2s ease; }
.front-matter-item[open] .front-matter-toggle { transform:rotate(45deg); }
.front-matter-body { padding:0 .35rem 1.5rem; }
.front-matter-notes { text-align:left; margin-top:1.25rem; padding:1rem 1.25rem; border-left:3px solid var(--color-gold); background:var(--color-surface); font-size:.95em; }
.front-matter-notes h3 { margin:0 0 .5rem; font:600 1rem var(--font-ui); }
.front-matter-notes ol { margin:0; padding-left:1.25rem; }
.front-matter-notes li { margin:.4rem 0; }
.front-matter-videos { margin-top:var(--space-5); }
.front-matter-videos h3 { margin:0 0 .75rem; font:600 1.1rem var(--font-ui); color:var(--color-accent); }
@media (max-width:640px) { .front-matter-body { text-align:left; hyphens:auto; } }
.front-matter-notes h2 { margin:0 0 .5rem; font:600 1rem var(--font-ui); }
.front-matter-notes { margin-bottom:var(--space-6); }
.front-matter-nav a { white-space:normal !important; overflow-wrap:anywhere; }
.front-matter-nav > div { min-width:0; }
/* Hindi video always first: left column on desktop, on top on phones */
.video-grid [data-video-language="hi"] { order:-1; }
.front-matter-video-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; align-items:start; }
.front-matter-video-column { display:grid; gap:1.25rem; min-width:0; }
.front-matter-video-column h3 { margin:0; font:600 1.1rem var(--font-ui); color:var(--color-accent); }
@media (max-width:760px) { .front-matter-video-columns { grid-template-columns:1fr; } }
/* a single video (e.g. Hindi pages) uses the full width, centred */
.video-grid > .video-card:only-child { grid-column:1 / -1; width:100%; max-width:760px; justify-self:center; }
.front-matter-video-columns > .front-matter-video-column:only-child { grid-column:1 / -1; width:100%; max-width:760px; justify-self:center; }
.video-meta .button { margin-left:auto; }

/* Public Q&A forum */
.forum { text-align:left; }
.forum .article-header { text-align:center; }
.forum-search { margin:var(--space-5) 0; font-family:var(--font-ui); }
.forum-filters { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:var(--space-3); margin-top:var(--space-3); }
.forum-filters label, .forum-ask label { display:flex; flex-direction:column; gap:.2rem; font-size:.9rem; color:var(--color-muted); }
.forum-filters select, .forum-filters input, .forum-ask select, .forum-ask input[type=text] { width:100%; box-sizing:border-box; padding:.4rem .5rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); color:var(--color-text); font:inherit; font-size:1rem; }
.forum-filter-actions { display:flex; align-items:end; gap:var(--space-3); }
.forum-list { list-style:none; padding:0; margin:0; display:grid; gap:var(--space-3); }
.forum-item { display:flex; align-items:flex-start; gap:var(--space-4); padding:var(--space-4); border:1px solid var(--color-border); border-left:4px solid var(--color-gold); border-radius:var(--radius-md); background:var(--color-surface); }
.forum-item.is-answered { border-left-color:var(--color-success); }
.forum-votes { display:flex; flex-direction:column; align-items:center; min-width:2.5rem; font-family:var(--font-ui); color:var(--color-muted); }
.forum-votes strong { color:var(--color-text); }
.forum-main { flex:1; min-width:0; }
.forum-title { font-weight:600; color:var(--color-text); text-decoration:none; overflow-wrap:anywhere; }
.forum-title:hover { color:var(--color-accent); text-decoration:underline; }
.forum-meta { margin:.35rem 0 0; font-family:var(--font-ui); font-size:.9rem; color:var(--color-muted); display:flex; flex-wrap:wrap; gap:.35rem; align-items:center; }
.forum-tag { padding:.05rem .5rem; border:1px solid var(--color-border); border-radius:999px; color:var(--color-accent); text-decoration:none; font-size:.85rem; }
.forum-tag-topic { color:var(--color-success); }
.forum-verse-link, .forum-back { font-family:var(--font-ui); }
.forum-back { margin-top:var(--space-5); display:flex; gap:var(--space-3); flex-wrap:wrap; }
.forum-kind { border:0; padding:0; margin:0 0 var(--space-3); display:flex; flex-wrap:wrap; gap:var(--space-4); font-family:var(--font-ui); }
.forum-kind label { flex-direction:row; align-items:center; gap:.4rem; color:var(--color-text); }
.forum-ask-row { display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:var(--space-3); margin-bottom:var(--space-3); }
.forum-ask [hidden] { display:none !important; }
@media (max-width:640px) { .forum-item { flex-wrap:wrap; } .forum-item .status { margin-left:3.5rem; } }
.forum-filters-toggle { margin-top:var(--space-3); }
.forum-filters-toggle > summary { list-style:none; cursor:pointer; display:inline-flex; }
.forum-filters-toggle > summary::-webkit-details-marker { display:none; }
@media (min-width:761px) { .forum-filters-toggle > summary { display:none; } }
@media (max-width:640px) { .forum-main { flex:1 1 calc(100% - 4rem); } .forum-item .status { order:3; margin-left:3.6rem; white-space:normal; } }
.forum-kind input[type=radio] { width:1.1rem !important; height:1.1rem !important; min-width:0 !important; min-height:0 !important; padding:0 !important; margin:0; flex:0 0 auto; accent-color:var(--color-accent); }
.forum-kind label { display:flex; white-space:nowrap; }
.forum-kind { gap:var(--space-2) var(--space-4); }
/* Q&A forum: consistent box heights and alignment */
.forum-search .input-action { align-items:stretch; }
.forum-search .input-action input[type=search] { margin:0; height:48px; min-height:48px; padding:.5rem .9rem; font-size:1.05rem; line-height:1.3; }
.forum-search .input-action .button { height:48px; min-height:48px; }
.forum-filters { grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:end; row-gap:var(--space-3); }
.forum-filters label, .forum-ask-row label { margin:0; }
.forum-filters select, .forum-filters input, .forum-ask-row select, .forum-ask-row input { margin:0; height:44px; min-height:44px; }
.forum-filter-actions { grid-column:1 / -1; justify-content:flex-end; align-items:center; }
.forum-filter-actions .button { height:44px; min-height:44px; }
@media (max-width:640px) {
  .forum-filters { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .forum-filter-actions { justify-content:flex-start; }
  .forum-item .status { margin-left:3.5rem; }
}
/* quiz: hidden parts (Next button, feedback, completion) must stay hidden until shown by the script */
.quiz-section [hidden] { display:none !important; }
/* quiz layout: bigger progress text, left-aligned question/options/explanation, labels at the top */
.quiz-progress { font-size:1rem; }
.quiz-card h3 { text-align:left; }
.quiz-options button { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; text-align:left; }
.quiz-options button span { margin:0 0 .65rem; flex:0 0 auto; }
.quiz-feedback { text-align:left; }
.quiz-explanation strong { font-weight:700; }
/* quiz refinements */
.quiz-progress { font-size:1.15rem; }
.quiz-card h3 { line-height:1.75; }
.quiz-options button span { align-self:center; }
.quiz-feedback[data-result="correct"] .quiz-result-correct, .quiz-feedback[data-result="incorrect"] .quiz-result-incorrect { display:block; margin:0 0 .6rem; }
.quiz-feedback .quiz-result-label { text-align:center; font-size:1.2rem; font-weight:700; }
.quiz-feedback[data-result="correct"] .quiz-result-correct { color:var(--color-success); }
.quiz-feedback[data-result="incorrect"] .quiz-result-incorrect { color:var(--color-danger); }
/* quiz result summary */
.quiz-complete h3 { margin:0 0 1rem; }
.quiz-score { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:.75rem; margin:0 0 1.25rem; }
.quiz-score > div { padding:.9rem .5rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); }
.quiz-score dt { font:600 .9rem var(--font-ui); color:var(--color-muted); }
.quiz-score dd { margin:.25rem 0 0; font:700 2rem var(--font-ui); }
.quiz-score-correct dd { color:var(--color-success); }
.quiz-score-wrong dd { color:var(--color-danger); }
/* ---- Study Bhagavatam: book text, anvaya, footnotes, audio lectures ---- */
.book-text h2, .book-text h3 { font-family:var(--font-reading); text-transform:none; letter-spacing:0; color:var(--color-text); }
.book-text blockquote { margin:1rem 0 1rem 1.25rem; padding-left:1rem; border-left:3px solid var(--color-border); }
.book-text .signature { text-align:right; font-style:italic; }
.book-text .sc { font-variant:small-caps; }
sup.fn-ref { line-height:0; font:600 .66em var(--font-ui); }
sup.fn-ref a { text-decoration:none; padding:0 .14em; border-radius:.25em; }
sup.fn-ref a:hover, sup.fn-ref a.is-active { background:var(--color-gold); color:#fff; }
.verse-notes { margin:var(--space-5) 0 0; padding-top:var(--space-3); border-top:1px solid var(--color-border); font-size:.92rem; line-height:1.5; }
.verse-notes .verse-notes-title { font:600 .78rem var(--font-ui); letter-spacing:.08em; text-transform:uppercase; color:var(--color-muted); margin:0 0 var(--space-2); }
.verse-notes ol { list-style:none; padding:0; margin:0; }
.verse-notes li { display:grid; grid-template-columns:2.6rem 1fr auto; gap:.1rem .3rem; padding:.2rem .35rem; border-radius:var(--radius-sm); scroll-margin-top:90px; }
.verse-notes li:target, .verse-notes li.is-flash { background:color-mix(in srgb, var(--color-gold) 22%, transparent); }
.note-num { font:600 .82rem var(--font-ui); color:var(--color-accent); padding-top:.15rem; }
.note-back { text-decoration:none; font-family:var(--font-ui); font-size:.85rem; }
.fn-ref a { scroll-margin-top:110px; }
.fn-pop { position:absolute; z-index:40; max-width:min(440px, calc(100vw - 32px)); background:var(--color-surface); color:var(--color-text); border:1px solid var(--color-gold); border-radius:var(--radius-md); box-shadow:0 10px 30px rgb(51 38 21 / 22%); padding:.75rem 2.2rem .75rem .95rem; font-size:1rem; line-height:1.5; }
.fn-pop .pop-num { font:600 .8rem var(--font-ui); color:var(--color-accent); margin-right:.4rem; }
.fn-pop .pop-close { position:absolute; top:.35rem; right:.45rem; border:0; background:none; font-size:1.3rem; line-height:1; cursor:pointer; color:var(--color-muted); padding:.2rem .35rem; }
.lecture-list { list-style:none; padding:0; margin:0; display:grid; gap:var(--space-3); }
.lecture-card { display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; align-items:center; padding:var(--space-4); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); }
.lecture-meta { display:flex; flex-direction:column; }
.lecture-meta small { font:400 .9rem var(--font-ui); color:var(--color-muted); }
.lecture-card audio { grid-column:1 / -1; width:100%; }
.lecture-download { grid-row:1; grid-column:2; font:600 .9rem var(--font-ui); }
@media (max-width:600px) {
  .fn-pop { position:fixed; left:8px !important; right:8px; top:auto !important; bottom:8px; max-width:none; max-height:55vh; overflow:auto; }
}
.fn-pop { text-align:left; }
@media (max-width:600px) {
  .sb-verse .verse-original { font-size:1.22rem; line-height:1.75; }
  .brand .brand-open, .brand .brand-divider, .brand .brand-domain { display:none; }
}
.synonyms a.synonym-word em { font-style:italic; }
.synonyms .fn-ref a { border-bottom:0; font-size:inherit; font-style:normal; }

/* Jiva Institute and sister-site links: in the top row on wide screens, inside Resources on smaller ones */
.nav-site-extra { display:none !important; }
@media (max-width:1000px) { .nav-actions > a.nav-site-link { display:none !important; } .header-popover a.nav-site-extra { display:flex !important; } }
/* Book introductions (chapter introductions, Preface, Introduction, Editorial Note): space between paragraphs,
   and the second and later paragraphs indented, as in a printed book. */
.book-text.chapter-summary > p { margin:0 0 1.1em; }
.book-text.chapter-summary > p + p { text-indent:1.6em; }
.book-text.chapter-summary blockquote { margin:0 0 1.1em 1.25rem; }
.book-text.chapter-summary blockquote p { margin:0; text-indent:0; }
.book-text.chapter-summary h2, .book-text.chapter-summary h3 { margin:1.6em 0 .7em; }

/* "Verse link copied." message under the bookmark/share buttons */
.share-status { min-height:1.4em; margin:-.4rem 0 .6rem; text-align:center; font:600 .9rem var(--font-ui); color:var(--color-success); }
@media (max-width:600px) { .book-text.chapter-summary > p { text-align:left; } }

/* JIVA style guide: white logo on brand brown; footer stays brand brown in dark mode too */
.site-footer { background:#7D2E03; }
.footer-logo { width:200px; height:auto; max-height:none; padding:0; border-radius:0; background:transparent; }


/* Reader tools on verse pages: text size (choices are remembered on this device) */
.reader-tools { display:inline-flex; gap:.15rem; margin-left:.35rem; padding-left:.5rem; border-left:1px solid var(--color-border); }
.reader-tool { font:600 1.05rem var(--font-ui); color:var(--color-accent); }
main#main { font-size:calc(100% * var(--reading-scale, 1)); }

/* Top menu: larger text */
@media (min-width:1001px) { .nav-actions { font-family:var(--font-ui); font-size:1.06rem; font-weight:500; } }
@media (min-width:1001px) { .nav-actions .header-popover a { font-size:1.02rem; } }
/* Donate: a brown button beside Sign In on wide screens; phones keep the existing menu */
@media (min-width:1001px) { .nav-actions > a.nav-donate-text { display:none; } .nav-actions > a.nav-donate-button { margin-right:-.6rem; } }
@media (max-width:1000px) { .nav-actions > a.nav-donate-button { display:none !important; } }
/* Breadcrumb (Canto > Chapter): easier to read */
.breadcrumb, .article-header > .breadcrumb.eyebrow { font-size:.98rem; letter-spacing:.01em; }
@media (max-width:640px) { .breadcrumb, .article-header > .breadcrumb.eyebrow { font-size:.88rem; } }
/* Donate on phones and tablets: inside the Resources menu (the top-bar button shows on wide screens only) */
.header-popover a.nav-donate-extra { display:none; }
@media (max-width:1000px) { .header-popover a.nav-donate-extra { display:flex; font-weight:600; color:var(--color-accent); } .nav-actions > a.nav-donate-text { display:none !important; } }
