/* Veritas Grove – Bible Reader (v0.1 skeleton). Uses the site palette: theme-1 Parchment, theme-3 Linen, theme-4 Grove Green, theme-5 Deep Forest, theme-6 Muted Gold, theme-7 Moss Grey. */
.vgb{--vgb-cream:#FFFDF8;--vgb-line:color-mix(in srgb,var(--wp--preset--color--theme-4) 16%,transparent);--vgb-green:var(--wp--preset--color--theme-4);--vgb-forest:var(--wp--preset--color--theme-5);--vgb-gold:var(--wp--preset--color--theme-6);--vgb-moss:var(--wp--preset--color--theme-7);--vgb-linen:var(--wp--preset--color--theme-3)}
.vgb > * + *{margin-block-start:1.25rem}
.vgb a{text-decoration:none}

/* Notices */
.vgb-note{background:var(--vgb-cream);border:1px solid var(--vgb-line);border-left:3px solid var(--vgb-gold);border-radius:8px;padding:.8rem 1rem;font-size:.92rem;line-height:1.55;color:var(--vgb-moss)}
.vgb-note strong{color:var(--vgb-forest)}

/* Buttons */
.vgb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--vgb-line);background:var(--vgb-cream);color:var(--vgb-green);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.vgb-btn:hover{background:var(--vgb-green);border-color:var(--vgb-green);color:var(--wp--preset--color--theme-1)}

/* TOC toolbar */
.vgb-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:.75rem 0;background:var(--wp--preset--color--theme-1);border-bottom:1px solid var(--vgb-line)}
.admin-bar .vgb-tools{top:32px}
.vgb-jump{display:flex;gap:.4rem;flex-wrap:wrap}
.vgb-jump a{padding:.32rem .8rem;border-radius:999px;background:var(--vgb-linen);color:var(--vgb-forest);font-size:.85rem;font-weight:500}
.vgb-jump a:hover{background:var(--vgb-green);color:var(--wp--preset--color--theme-1)}
.vgb-tools-right{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.vgb-find input{width:11rem;max-width:100%;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--vgb-green) 30%,transparent);border-radius:6px;background:var(--vgb-cream);font:inherit;font-size:.9rem}
.vgb-find input:focus{outline:2px solid var(--vgb-gold);outline-offset:1px}

/* Testaments and sections */
.vgb-testament{padding-top:1rem;scroll-margin-top:90px}
.vgb .vgb-testament > h2.wp-block-heading{margin-top:2.25rem;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
.vgb-tcount{font-family:var(--wp--preset--font-family--inter);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vgb-gold)}
.vgb-section{margin-top:1.4rem}
.vgb .vgb-section > h3.wp-block-heading{margin:0 0 .6rem !important}

/* Book accordions: two columns when closed, an opened book spans the row */
.vgb-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.vgb-book{background:var(--vgb-cream);border:1px solid var(--vgb-line);border-radius:8px;transition:border-color .15s,box-shadow .15s}
.vgb-book[open]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--vgb-gold) 55%,transparent);box-shadow:0 10px 24px -18px rgba(24,38,28,.45)}
.vgb-book:hover{border-color:color-mix(in srgb,var(--vgb-gold) 55%,transparent)}
.vgb-book summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.6rem;padding:.7rem 2.4rem .7rem 1rem;position:relative}
.vgb-book summary::-webkit-details-marker{display:none}
.vgb-book summary::after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--vgb-gold);border-bottom:2px solid var(--vgb-gold);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.vgb-book[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.vgb-book summary:focus-visible{outline:2px solid var(--vgb-gold);outline-offset:2px;border-radius:8px}
.vgb-book-name{font-family:var(--wp--preset--font-family--lora);font-weight:600;font-size:1.05rem;color:var(--vgb-forest)}
.vgb-book-count{font-size:.78rem;color:var(--vgb-moss);margin-left:auto;white-space:nowrap}
.vgb-book-body{padding:.25rem 1rem 1rem;border-top:1px solid var(--vgb-line)}
.vgb-book-body .vgb-chapters{margin-top:.8rem}
.vgb-book-link{margin:.8rem 0 0;font-size:.85rem;font-weight:600}
.vgb-book-link a{color:var(--vgb-green)}
.vgb-book-link a::after{content:" →"}
.vgb-book-link a:hover{color:var(--vgb-gold)}
.vgb-empty{color:var(--vgb-moss);font-style:italic}
.vgb [hidden]{display:none !important}

/* Chapter number grid */
.vgb-chapters{list-style:none;margin:0;padding:0 !important;display:grid;grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.35rem}
.vgb-chapters li{margin:0 !important}
.vgb-chapters a{display:grid;place-items:center;height:2.4rem;border-radius:6px;background:var(--wp--preset--color--theme-1);border:1px solid var(--vgb-line);color:var(--vgb-forest);font-size:.88rem;font-weight:500;font-variant-numeric:tabular-nums;transition:background .12s,color .12s,border-color .12s}
.vgb-chapters a:hover{background:var(--vgb-green);border-color:var(--vgb-green);color:var(--wp--preset--color--theme-1)}
.vgb-chapters a[aria-current]{background:var(--vgb-forest);border-color:var(--vgb-forest);color:var(--wp--preset--color--theme-1)}
.vgb-chapters.is-large{grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.45rem}
.vgb-chapters.is-large a{height:3rem;font-size:1rem;background:var(--vgb-cream)}

/* Breadcrumbs */
.vgb-crumbs ol{list-style:none;margin:0;padding:0 !important;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem;color:var(--vgb-moss)}
.vgb-crumbs li{margin:0 !important}
.vgb-crumbs li + li::before{content:"›";margin-right:.35rem;color:var(--vgb-gold)}
.vgb-crumbs a{color:var(--vgb-green)}
.vgb-crumbs a:hover{text-decoration:underline}

/* Book page */
.vgb-pick{background:var(--vgb-linen);border-radius:10px;padding:1.25rem}
.vgb-pick .vg-kicker{margin-bottom:.8rem !important}
.vgb-pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.vgb-pager a{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--vgb-line);border-radius:8px;background:var(--vgb-cream);color:var(--vgb-forest);font-family:var(--wp--preset--font-family--lora);font-weight:600}
.vgb-pager a small{font-family:var(--wp--preset--font-family--inter);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vgb-gold)}
.vgb-pager a:hover{border-color:var(--vgb-gold)}
.vgb-pager .vgb-next{text-align:right}

/* Chapter page */
.vgb-chapnav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.vgb-chapnav--top{padding-bottom:1rem;border-bottom:1px solid var(--vgb-line)}
.vgb-chapnav--bottom{padding-top:1rem;border-top:1px solid var(--vgb-line)}
.vgb-select select{padding:.45rem 2rem .45rem .75rem;border:1px solid color-mix(in srgb,var(--vgb-green) 30%,transparent);border-radius:6px;background:var(--vgb-cream);font:inherit;font-size:.9rem;font-weight:600;color:var(--vgb-forest);cursor:pointer}
.vgb-passage{padding:.5rem 0}
.vgb .vgb-passage-ref{margin:0 0 1rem !important;font-family:var(--wp--preset--font-family--inter);font-size:.78rem !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vgb-gold) !important}
.vgb-placeholder-note{font-family:var(--wp--preset--font-family--lora);font-style:italic;font-size:1.1rem;color:var(--vgb-moss);margin:0 0 1.25rem}
.vgb-skeleton p{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}
.vgb-skeleton sup{flex:0 0 1.4rem;text-align:right;font-size:.72rem;font-weight:700;color:var(--vgb-gold);line-height:1}
.vgb-skeleton span{display:block;height:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--vgb-linen) 0%,color-mix(in srgb,var(--vgb-linen) 55%,#fff) 50%,var(--vgb-linen) 100%);background-size:200% 100%;animation:vgb-shimmer 2.4s ease-in-out infinite}
@keyframes vgb-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.vgb-skeleton span{animation:none}}
.vgb-more{border:1px solid var(--vgb-line);border-radius:8px;background:var(--vgb-cream)}
.vgb-more summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;font-size:.92rem;color:var(--vgb-green)}
.vgb-more[open] summary{border-bottom:1px solid var(--vgb-line)}
.vgb-more .vgb-chapters{padding:1rem !important}

@media (max-width:600px){
	.vgb-books{grid-template-columns:1fr}
	.vgb-tools{position:static}
	.vgb-tools-right{width:100%}
	.vgb-find{flex:1}
	.vgb-find input{width:100%}
	.vgb-chapnav .vgb-select{order:-1;width:100%}
	.vgb-chapnav .vgb-select select{width:100%}
	.vgb-pager{grid-template-columns:1fr}
}

/* ---------- Scripture text (v0.2) ---------- */
.vgb-text{font-family:var(--wp--preset--font-family--lora);font-size:1.12rem;line-height:1.85;color:var(--wp--preset--color--theme-2)}
.vgb .vgb-text > *{margin:0}
.vgb-text p{margin:0 0 .85em}
.vgb-text .vgb-v{font-family:var(--wp--preset--font-family--inter);font-size:.62em;font-weight:700;color:var(--vgb-gold);vertical-align:super;line-height:0;margin:0 .2em 0 .1em;scroll-margin-top:110px}
.vgb-text .vgb-v:target,.vgb-text :target{background:color-mix(in srgb,var(--vgb-gold) 22%,transparent);border-radius:3px}
.vgb .vgb-text h3.vgb-s{font-family:var(--wp--preset--font-family--lora);font-size:1.2rem;font-weight:600;color:var(--vgb-forest);margin:1.8em 0 .15em !important;line-height:1.3}
.vgb .vgb-text h3.vgb-s:first-child{margin-top:0 !important}
.vgb .vgb-text h4.vgb-s2{font-family:var(--wp--preset--font-family--inter);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vgb-moss);margin:1.4em 0 .5em !important}
.vgb-text .vgb-r{font-family:var(--wp--preset--font-family--inter);font-size:.8rem;font-style:italic;color:var(--vgb-moss);margin:0 0 .9em}
.vgb-text .vgb-r a,.vgb-notes a.vgb-ref{color:var(--vgb-green)}
.vgb-text .vgb-ms{font-family:var(--wp--preset--font-family--inter);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vgb-gold);text-align:center;margin:0 0 .2em}
.vgb-text .vgb-mr{text-align:center;font-style:italic;color:var(--vgb-moss)}
.vgb-text .vgb-qa{font-family:var(--wp--preset--font-family--inter);font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--vgb-gold);margin:1em 0 .2em}
.vgb-text .vgb-d{font-style:italic;color:var(--vgb-moss);font-size:.98em}
.vgb-text .vgb-b{height:.75em}
/* Poetry: hanging indents, lines sit tight */
.vgb-text .vgb-q,.vgb-text .vgb-q1,.vgb-text .vgb-q2,.vgb-text .vgb-q3,.vgb-text .vgb-qr,.vgb-text .vgb-qc{margin:0}
.vgb-text .vgb-q,.vgb-text .vgb-q1{padding-left:1.6em;text-indent:-1.6em}
.vgb-text .vgb-q2{padding-left:3.2em;text-indent:-1.6em}
.vgb-text .vgb-q3{padding-left:4.4em;text-indent:-1.6em}
.vgb-text .vgb-qr{text-align:right;font-style:italic;color:var(--vgb-moss)}
.vgb-text .vgb-qc,.vgb-text .vgb-pc{text-align:center}
.vgb-text .vgb-pc{font-variant:small-caps;letter-spacing:.04em}
.vgb-text .vgb-pmo,.vgb-text .vgb-m{text-indent:0}
.vgb-text .vgb-li,.vgb-text .vgb-li1{padding-left:1.6em;text-indent:-1.6em;margin:0}
.vgb-text .vgb-li2{padding-left:3.2em;text-indent:-1.6em;margin:0}
.vgb-text .vgb-pi,.vgb-text .vgb-pi1{padding-left:1.6em}
/* Footnotes */
.vgb-text .vgb-fn{font-family:var(--wp--preset--font-family--inter);font-size:.6em;line-height:0;vertical-align:super;margin-left:.05em}
.vgb-text .vgb-fn a{color:var(--vgb-green);font-weight:600;text-decoration:none;padding:0 .1em}
.vgb-text .vgb-fn a:hover{color:var(--vgb-gold)}
.vgb-notes{margin-top:2.2em !important;padding-top:1em;border-top:1px solid var(--vgb-line);font-family:var(--wp--preset--font-family--inter);font-size:.84rem;line-height:1.55;color:var(--vgb-moss)}
.vgb .vgb-notes .vgb-notes-title{font-family:var(--wp--preset--font-family--inter);font-size:.72rem !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vgb-gold);margin:0 0 .6em !important}
.vgb-notes ol{list-style:none;margin:0;padding:0 !important}
.vgb-notes li{margin:0 0 .4em !important;scroll-margin-top:110px}
.vgb-notes li:target{background:color-mix(in srgb,var(--vgb-gold) 16%,transparent);border-radius:4px}
.vgb-notes .vgb-fn-back{display:inline-block;min-width:1.4em;font-weight:700;color:var(--vgb-green);text-decoration:none}
.vgb-notes .vgb-fr{font-weight:600;color:var(--vgb-forest);margin-right:.2em}
.vgb-notes em{font-style:italic;color:var(--vgb-forest)}
/* Credit */
.vgb-credit{margin-top:2rem !important;padding-top:1rem;border-top:1px solid var(--vgb-line);font-size:.8rem;line-height:1.6;color:var(--vgb-moss)}
.vgb-credit a{color:var(--vgb-green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--vgb-green) 35%,transparent)}
.vgb-credit-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vgb-gold);margin-bottom:.2rem}
@media (max-width:600px){.vgb-text{font-size:1.05rem}}

/* ---------- v0.3: red letters, verse highlighting ---------- */
.vgb{--vgb-red:#9E2A2B}
.vgb-text .vgb-wj{color:var(--vgb-red)}
.vgb-text .vgb-t.vgb-hl{background:color-mix(in srgb,var(--vgb-gold) 24%,transparent);box-shadow:0 0 0 .12em color-mix(in srgb,var(--vgb-gold) 24%,transparent);border-radius:2px}
