/* The Bible Exposed — reader and commentary panel. */

.tbe-reader { max-width: 44rem; margin-inline: auto; }

.tbe-breadcrumb { font-family: var(--tbe-ui); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tbe-muted); }
.tbe-breadcrumb a { color: inherit; text-decoration: none; }
.tbe-breadcrumb a:hover { color: var(--tbe-accent); }

.tbe-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 400; margin: 0.4rem 0 1rem; text-align: center; }

.tbe-notice { background: var(--tbe-surface); border-inline-start: 3px solid var(--tbe-rubric); padding: 0.75rem 1rem; font-family: var(--tbe-ui); font-size: 0.9rem; }

/* Toolbar */
.tbe-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; }

/* Book index */
.tbe-booklist { list-style: none; padding: 0; margin: 1rem 0 2rem; display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); }
.tbe-booklist a {
	display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem;
	padding: 0.6rem 0.85rem;
	background: var(--tbe-surface); border: 1px solid var(--tbe-line); border-radius: 2px;
	text-decoration: none; color: var(--tbe-ink);
	transition: border-color 0.15s;
}
.tbe-booklist a:hover { border-color: var(--tbe-accent); }
.tbe-booklist__count { font-family: var(--tbe-ui); font-size: 0.72rem; color: var(--tbe-muted); white-space: nowrap; }

/* Chapter grid */
.tbe-chapters { list-style: none; padding: 0; display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fill, minmax(3.5rem, 1fr)); }
.tbe-chapters a {
	display: block; text-align: center; padding: 0.55rem 0;
	background: var(--tbe-surface); border: 1px solid var(--tbe-line); border-radius: 2px;
	text-decoration: none; color: var(--tbe-ink); font-variant-numeric: tabular-nums;
}
.tbe-chapters a:hover { border-color: var(--tbe-accent); color: var(--tbe-accent); }

/* Scripture text */
.tbe-text { font-size: calc(1.2rem * var(--tbe-scale)); line-height: 1.85; }
.tbe-para { margin: 0 0 1.1em; text-wrap: pretty; }
.tbe-layout-verse .tbe-poem .tbe-verse { margin: 0; }
.tbe-vn {
	font-size: 0.62em;
	font-weight: 600;
	vertical-align: super;
	line-height: 0;
	color: var(--tbe-rubric);
	text-decoration: none;
	margin-inline-end: 0.25em;
}
.tbe-vn:hover { text-decoration: underline; }
.tbe-hide-numbers .tbe-vn { display: none; }

.tbe-verse { scroll-margin-top: 6rem; transition: background-color 0.3s; }
.tbe-verse.has-note { text-decoration: underline; text-decoration-color: var(--tbe-gold); text-decoration-style: dotted; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.tbe-verse.is-target,
.tbe-verse:target { background: color-mix(in srgb, var(--tbe-gold) 22%, transparent); }

.tbe-mark {
	font-family: var(--tbe-ui);
	font-size: 0.6em;
	vertical-align: super;
	line-height: 0;
	color: var(--tbe-accent);
	text-decoration: none;
	margin-inline-start: 0.15em;
}

/* Poetry */
.tbe-poem { margin: 0 0 1.25em; }
.tbe-poem .tbe-verse { display: block; }
.tbe-line { display: block; padding-inline-start: 1.5em; text-indent: -1.5em; }
.tbe-line.tbe-i1 { padding-inline-start: 2.5em; }
.tbe-line.tbe-i2 { padding-inline-start: 3.5em; }
.tbe-line.tbe-i3 { padding-inline-start: 4.5em; }
.tbe-line .tbe-vn { text-indent: 0; }
.tbe-stanza { display: block; height: 1em; }

/* Chapter pager */
.tbe-pager { display: flex; justify-content: space-between; gap: 1rem; margin: 3rem 0; padding-top: 1rem; border-top: 1px solid var(--tbe-line); font-family: var(--tbe-ui); font-size: 0.9rem; }
.tbe-pager a { text-decoration: none; }

/* Commentary boxes, set under the verse they discuss */
.tbe-box {
	display: block;
	background: var(--tbe-surface);
	border: 1px solid var(--tbe-line);
	border-inline-start: 3px solid var(--tbe-gold);
	border-radius: 2px;
	padding: 0.2rem 1.25rem 0.9rem;
	margin: 0.6rem 0 1.4rem;
	font-size: calc(1.02rem * var(--tbe-scale));
	line-height: 1.7;
	scroll-margin-top: 6rem;
	text-indent: 0;
}
.tbe-box:target,
.tbe-box.is-active { border-inline-start-color: var(--tbe-accent); }
.tbe-box > summary {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	cursor: pointer;
	list-style: none;
	padding: 0.7rem 0 0.4rem;
}
.tbe-box > summary::-webkit-details-marker { display: none; }
.tbe-box > summary::after { content: "▾"; margin-inline-start: auto; color: var(--tbe-muted); font-size: 0.85em; transition: transform 0.15s; }
.tbe-box:not([open]) > summary::after { transform: rotate(-90deg); }
.tbe-box__ref {
	font-family: var(--tbe-ui);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--tbe-rubric);
	white-space: nowrap;
}
.tbe-box__title { font-size: 1.15em; font-weight: 500; }
.tbe-box__body > :first-child { margin-top: 0.5rem; }
.tbe-box__body p { margin-block: 0.7em; }
.tbe-box__link { margin: 0.75rem 0 0; font-family: var(--tbe-ui); font-size: 0.75rem; text-align: end; }
.tbe-box__link a { color: var(--tbe-muted); text-decoration: none; }
.tbe-box--intro { border-inline-start-color: var(--tbe-accent); margin-bottom: 2rem; }
.tbe-box--intro > summary { cursor: default; }

/* Layouts: one verse per line (default) or continuous paragraphs */
.tbe-layout-verse .tbe-text .tbe-verse { display: block; margin: 0 0 0.55em; }
.tbe-layout-verse .tbe-text .tbe-para { margin: 0; }
.tbe-layout-flow .tbe-text .tbe-para:first-of-type::first-letter,
.tbe-layout-flow .tbe-text > .tbe-para:first-child::first-letter {
	float: left;
	font-size: 3.6em;
	line-height: 0.85;
	padding: 0.06em 0.1em 0 0;
	color: var(--tbe-rubric);
}

@media (max-width: 600px) {
	.tbe-text { line-height: 1.75; }
	.tbe-pager { flex-direction: column; }
}

@media print {
	.tbe-toolbar, .tbe-search, .tbe-header, .tbe-mark { display: none !important; }
}

/* Credit line at the foot of an imported note */
.tbe-source {
	margin: 1rem 0 0;
	padding-top: 0.6rem;
	border-top: 1px solid var(--tbe-line);
	font-family: var(--tbe-ui);
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--tbe-muted);
}
.tbe-source + .tbe-source { margin-top: 0.4rem; padding-top: 0; border-top: 0; }

/* Hebrew reading player shown on the ESV reading page too */
.tbe-il__audio--inline { max-width: 36rem; margin: 0 auto 1.75rem; text-align: center; }
.tbe-il__audio--inline figcaption { font-family: var(--tbe-ui); font-size: 0.9rem; margin-bottom: 0.5rem; }
.tbe-il__audio--inline audio { width: 100%; border-radius: var(--tbe-radius-pill, 999px); }

/* Audio controls: play/pause, stop, seek, time (built by audio.js) ------------- */
.tbe-player { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 0.65rem; margin-top: 0.6rem; font-family: var(--tbe-ui); }
.tbe-player .tbe-btn { min-width: 6rem; padding-block: 0.4rem; }
.tbe-player__seek { flex: 1 1 10rem; min-width: 8rem; accent-color: var(--tbe-accent); }
.tbe-player__time { font-size: 0.85rem; font-variant-numeric: tabular-nums; color: var(--tbe-muted, inherit); min-width: 5.5rem; text-align: right; }
.tbe-player.is-playing .tbe-player__play { border-color: var(--tbe-accent); color: var(--tbe-accent); }

/* Interlinear chapter list */
.tbe-chapters .has-interlinear a { box-shadow: inset 0 -2px 0 var(--tbe-gold); }
.tbe-il-index__note { color: var(--tbe-gold); font-size: 0.8em; }
.tbe-il-index .tbe-ornament a { color: inherit; text-decoration: none; }
