/* Paginile de studiu: concordanța biblică (/biblie/), teme (/teme/), personaje (/personaje/). Se încarcă după predica.css. */
.studiu { padding: 24px 0 96px; background: var(--p-fundal); }
.cadru--studiu { max-width: 920px; }
.studiu__cap { margin: 28px 0 36px; }
.studiu__titlu { margin: 0 0 14px; font-size: clamp(2.25rem, 4.8vw, 3.25rem); line-height: 1.08; letter-spacing: -0.015em; }
.studiu__intro { max-width: 640px; margin: 0 0 18px; font-family: var(--font-serif); font-size: clamp(1.125rem, 1.8vw, 1.25rem); line-height: 1.6; color: var(--p-text-2); }
.studiu__nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; font-family: var(--font-text); font-size: .9375rem; }
.studiu__nav a { padding: 7px 13px; color: var(--p-text); text-decoration: none; border: 1px solid var(--p-linie); border-radius: 999px; }
.studiu__nav a:hover { border-color: var(--p-text); }
.studiu__nav a[aria-current] { color: #fff; background: var(--p-text); border-color: var(--p-text); }
.studiu__nota { max-width: 640px; margin: 0 0 20px; font-family: var(--font-text); font-size: .875rem; line-height: 1.55; color: var(--p-text-3); }
.studiu__sectiune { margin: 40px 0 0; }
.studiu__sectiune--mica { margin-top: 26px; }
.studiu__h2 { margin: 0 0 18px; font-size: clamp(1.5rem, 2.4vw, 1.75rem); line-height: 1.15; }
.studiu__h3 { margin: 0 0 10px; font-size: 1.1875rem; line-height: 1.2; }
.studiu__h3 a { color: inherit; text-decoration: none; }
.studiu__h3 a:hover { color: var(--rosu); }

/* Cărțile și temele: grilă de casete */
.studiu__carti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.studiu__carte > a, .studiu__carte > span { display: grid; gap: 3px; min-height: 100%; padding: 12px 14px; color: inherit; text-decoration: none; border: 1px solid var(--p-linie); border-radius: 4px; }
.studiu__carte > a:hover { border-color: var(--p-text); }
.studiu__carte--gol > span { color: var(--p-text-3); border-style: dashed; }
.studiu__carte-nume { font-family: var(--font-serif); font-weight: 600; font-size: 1.125rem; line-height: 1.25; }
.studiu__carte-info { font-family: var(--font-text); font-size: .8125rem; color: var(--p-text-3); }
.studiu__carte-bara { display: block; height: 4px; margin-top: 4px; overflow: hidden; border-radius: 2px; background: var(--p-fundal-2); }
.studiu__carte-bara i { display: block; height: 100%; border-radius: 2px; background: var(--rosu); }

/* Capitolele unei cărți */
.studiu__legenda { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; font-family: var(--font-text); font-size: .8125rem; color: var(--p-text-3); }
.studiu__capitole { display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.studiu__cap-cel { position: relative; display: grid; place-items: center; min-height: 48px; font-family: var(--font-text); font-size: 1rem; font-weight: 600; color: var(--p-text); text-decoration: none; border: 1px solid var(--p-linie-2); border-radius: 4px; }
.studiu__cap-cel small { position: absolute; right: 4px; bottom: 3px; font-size: .625rem; font-weight: 600; line-height: 1; color: var(--p-text-3); }
a.studiu__cap-cel:hover { border-color: var(--p-text); }
.studiu__cap-cel--baza { color: #fff; background: var(--rosu); border-color: var(--rosu); }
.studiu__cap-cel--baza small { color: rgba(255, 255, 255, .85); }
a.studiu__cap-cel--baza:hover { background: var(--rosu-inchis); border-color: var(--rosu-inchis); }
.studiu__cap-cel--gol { font-weight: 400; color: var(--p-text-3); border-color: var(--p-linie); }
/* doar citat: nuanță după câte predici îl citesc */
.studiu__cap-cel--n1 { background: #fce6e6; border-color: #f3b9b9; }
.studiu__cap-cel--n2 { background: #f8c1c1; border-color: #ee8f8f; }
.studiu__cap-cel--n3 { background: #f39090; border-color: #e35a5a; }
.studiu__cap-cel--n2 small, .studiu__cap-cel--n3 small { color: #5c0b0e; }
a.studiu__cap-cel--n1:hover, a.studiu__cap-cel--n2:hover, a.studiu__cap-cel--n3:hover { border-color: var(--rosu-inchis); }
.studiu__cap-cel--curent { outline: 2px solid var(--p-text); outline-offset: 2px; }   /* predica.css anulează box-shadow pe toată pagina */
.studiu__cap-cel--rest { font-weight: 400; color: var(--p-text-3); border-style: dashed; letter-spacing: .1em; }
.studiu__cap-cel--ex { display: inline-grid; min-height: 28px; min-width: 28px; font-size: .8125rem; }
.studiu__cap-cel--ex small { display: none; }
.studiu__legenda-trepte { display: inline-flex; gap: 2px; }
.studiu__capitole[data-vedere="baza"] a.studiu__cap-cel:not(.studiu__cap-cel--baza) { opacity: .28; }
.studiu__capitole[data-vedere="baza"] a.studiu__cap-cel:not(.studiu__cap-cel--baza):hover, .studiu__capitole[data-vedere="baza"] a.studiu__cap-cel:not(.studiu__cap-cel--baza):focus-visible { opacity: 1; }
.studiu__harta-cap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; }
.studiu__harta-cap .studiu__h2 { margin: 0; }
.studiu__vedere { display: inline-flex; padding: 2px; font-family: var(--font-text); border: 1px solid var(--p-linie-2); border-radius: 999px; }
.studiu__vedere-buton { padding: 6px 14px; font: 600 .875rem/1.2 var(--font-text); color: var(--p-text-2); background: none; border: 0; border-radius: 999px; cursor: pointer; }
.studiu__vedere-buton[aria-pressed="true"] { color: #fff; background: var(--p-text); }
.studiu__sectiune--harta .studiu__h2 { margin-bottom: 0; }
.studiu__sectiune--harta .studiu__legenda { margin: 0 0 18px; font-size: .8125rem; line-height: 1.5; }
.studiu__sectiune--harta .studiu__capitole { gap: 8px; }
.studiu__harta-jos { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 20px; margin: 16px 0 0; }
.studiu__harta-cauta { font-family: var(--font-text); font-size: .9375rem; font-weight: 600; color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); white-space: nowrap; }
.studiu__harta-cauta:hover { color: var(--rosu); border-color: var(--rosu); }
.studiu__indiciu { margin: 0; font-family: var(--font-text); font-size: .8125rem; line-height: 1.5; color: var(--p-text-3); }
.studiu__indiciu--atinge { display: none; }
@media (hover: none) { .studiu__indiciu--mouse { display: none; } .studiu__indiciu--atinge { display: inline; } }
.studiu__capitole--banda { grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); gap: 4px; margin-top: 16px; }
.studiu__capitole--banda .studiu__cap-cel { min-height: 36px; font-size: .875rem; }
.studiu__capitole--banda .studiu__cap-cel small { right: 3px; bottom: 2px; font-size: .5625rem; }

/* Previzualizarea instant a predicilor dintr-un capitol (biblie.js) */
.capitol-preview { position: absolute; z-index: 60; width: 380px; max-width: calc(100vw - 16px); padding: 14px 16px 12px; font-family: var(--font-text); background: #fff; border: 1px solid var(--p-linie-2); border-radius: 8px; filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .16)); opacity: 0; transform: translateY(4px); transition: opacity .12s ease, transform .12s ease; }   /* umbra prin filter: predica.css anulează box-shadow */
.capitol-preview[hidden] { display: none; }
.capitol-preview.este-vizibil { opacity: 1; transform: none; }
.capitol-preview--sus { transform: translateY(-4px); }
.capitol-preview::before { content: ""; position: absolute; top: -7px; left: var(--sageata, 50%); width: 12px; height: 12px; margin-left: -6px; background: #fff; border-left: 1px solid var(--p-linie-2); border-top: 1px solid var(--p-linie-2); transform: rotate(45deg); }
.capitol-preview--sus::before { top: auto; bottom: -7px; transform: rotate(225deg); }
.capitol-preview__cap { position: relative; display: grid; gap: 2px; padding: 0 0 10px; margin: 0 0 4px; border-bottom: 1px solid var(--p-linie); }
.capitol-preview__nume { font-family: var(--font-serif); font-weight: 600; font-size: 1.1875rem; line-height: 1.2; color: var(--p-text); text-decoration: none; }
.capitol-preview__nume:hover { color: var(--rosu); }
.capitol-preview__nr { font-size: .8125rem; color: var(--p-text-3); }
.capitol-preview__inchide { position: absolute; top: -4px; right: -6px; display: grid; place-items: center; width: 36px; height: 36px; color: var(--p-text); background: none; border: 0; border-radius: 50%; cursor: pointer; }
.capitol-preview__inchide:hover { background: var(--p-fundal-2); }
.capitol-preview__lista { margin: 0; padding: 0; list-style: none; }
.capitol-preview__rand { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px 0; color: inherit; text-decoration: none; border-top: 1px solid var(--p-linie); }
.capitol-preview__lista li:first-child .capitol-preview__rand { border-top: 0; }
.capitol-preview__semn { width: 10px; height: 10px; margin-top: 5px; box-sizing: border-box; border: 2px solid var(--rosu); border-radius: 50%; }
.capitol-preview__semn--baza { background: var(--rosu); }
.capitol-preview__corp { min-width: 0; }
.capitol-preview__titlu { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: var(--font-serif); font-weight: 600; font-size: 1rem; line-height: 1.3; color: var(--p-text); }
.capitol-preview__rand:hover .capitol-preview__titlu { color: var(--rosu); }
.capitol-preview__meta { display: block; margin-top: 2px; font-size: .8125rem; line-height: 1.4; color: var(--p-text-3); }
.capitol-preview__jos { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--p-linie); }
.capitol-preview__tot { display: inline-block; padding: 0; font: 600 .875rem/1.4 var(--font-text); color: var(--p-text); text-decoration: none; background: none; border: 0; cursor: pointer; }
.capitol-preview__tot:hover { color: var(--rosu); }
.capitol-preview__tot--buton { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--p-linie-2); }
.capitol-preview__scrim { position: fixed; inset: 0; z-index: 59; background: rgba(20, 20, 20, .38); }
.capitol-preview__scrim[hidden] { display: none; }
/* pe telefon: panou lipit jos */
.capitol-preview--foaie { position: fixed; top: auto; right: 0; bottom: 0; left: 0; width: auto; max-width: none; max-height: 72vh; overflow: auto; padding: 16px 18px calc(14px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; border-width: 1px 0 0; box-shadow: 0 -12px 40px rgba(0, 0, 0, .18); transform: translateY(16px); }
.capitol-preview--foaie::before { display: none; }
.capitol-preview--foaie .capitol-preview__cap { padding-right: 36px; }
body.capitol-preview-deschis { overflow: hidden; }
.studiu__vecini { display: flex; justify-content: space-between; gap: 12px; margin: 14px 0 0; font-family: var(--font-text); font-size: .9375rem; }
.studiu__vecini a { color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.studiu__vecini a:hover { color: var(--rosu); border-color: var(--rosu); }

/* Lista de predici, cu momentele de sub fiecare */
.studiu__lista { margin: 0; padding: 0; list-style: none; }
.studiu__card { padding: 20px 0; border-top: 1px solid var(--p-linie); }
.studiu__card:last-child { border-bottom: 1px solid var(--p-linie); }
.studiu__card-link { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 20px; align-items: center; color: inherit; text-decoration: none; }
.studiu__card-poza { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--p-fundal-2); }
.studiu__card-poza img { display: block; width: 100%; height: 100%; object-fit: cover; }
.studiu__card-corp { display: grid; gap: 5px; min-width: 0; }
.studiu__card-meta { font-family: var(--font-text); font-size: .875rem; color: var(--p-text-3); }
.studiu__card-titlu { font-family: var(--font-serif); font-weight: 600; font-size: 1.3125rem; line-height: 1.25; color: var(--p-text); }
.studiu__card-link:hover .studiu__card-titlu { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.studiu__card-sub { font-family: var(--font-text); font-size: .9375rem; color: var(--p-text-2); }
.studiu__card-sub strong { font-weight: 600; color: var(--p-text); }
.studiu__momente { margin: 12px 0 0 calc(168px + 20px); padding: 0; list-style: none; border-left: 2px solid var(--p-linie); }
.studiu__momente li { padding: 0; }
.studiu__moment { display: grid; grid-template-columns: 4.6em minmax(0, 1fr); gap: 10px; padding: 6px 0 6px 14px; color: inherit; text-decoration: none; }
.studiu__moment-timp { font-family: var(--font-text); font-size: .875rem; font-weight: 600; color: var(--rosu); font-variant-numeric: tabular-nums; }
.studiu__moment-text { font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.45; color: var(--p-text-2); }
.studiu__moment:hover .studiu__moment-text { color: var(--p-text); }
.studiu__momente-rest { padding: 6px 0 6px 14px !important; font-family: var(--font-text); font-size: .875rem; color: var(--p-text-3); }

/* Ideile în care apare un personaj */
.studiu__idei { margin: 0; padding: 0; list-style: none; }
.studiu__idei li { border-top: 1px solid var(--p-linie); }
.studiu__idei li:last-child { border-bottom: 1px solid var(--p-linie); }
.studiu__idee { display: grid; gap: 4px; padding: 14px 0; color: inherit; text-decoration: none; }
.studiu__idee-titlu { font-family: var(--font-serif); font-weight: 600; font-size: 1.125rem; line-height: 1.3; color: var(--p-text); }
.studiu__idee:hover .studiu__idee-titlu { color: var(--rosu); }
.studiu__idee-meta { font-family: var(--font-text); font-size: .875rem; color: var(--p-text-3); }

/* Etichete (predicatori, texte de bază) și legătura spre arhivă */
.studiu__etichete { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; font-family: var(--font-text); font-size: .9375rem; }
.studiu__etichete > span { color: var(--p-text-3); }
.studiu__etichete a { display: inline-block; padding: 5px 12px; color: var(--p-text); text-decoration: none; border: 1px solid var(--p-linie); border-radius: 999px; }
.studiu__etichete a:hover { border-color: var(--p-text); }
.studiu__etichete small { color: var(--p-text-3); }
.studiu__arhiva { margin: 36px 0 0; }

@media (max-width: 760px) {
  .studiu { padding-bottom: 72px; }
  .studiu__cap { margin: 20px 0 28px; }
  .studiu__carti { grid-template-columns: 1fr 1fr; gap: 8px; }
  .studiu__carte > a, .studiu__carte > span { padding: 10px 12px; }
  .studiu__carte-nume { font-size: 1.0625rem; }
  .studiu__capitole { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 5px; }
  .studiu__cap-cel { min-height: 42px; font-size: .9375rem; }
  .studiu__capitole--banda { grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)); gap: 4px; }
  .studiu__sectiune--harta .studiu__capitole { gap: 6px; }
  .studiu__sectiune--harta .studiu__legenda { gap: 8px 12px; margin-bottom: 16px; }
  .studiu__harta-cap { margin-bottom: 16px; }
  .studiu__harta-jos { margin-top: 14px; }
  .studiu__vedere-buton { padding: 6px 11px; font-size: .8125rem; }
  .studiu__card-link { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; }
  .studiu__card-titlu { font-size: 1.125rem; }
  .studiu__momente { margin-left: 0; }
  .studiu__moment { grid-template-columns: 4.2em minmax(0, 1fr); }
  .studiu__moment-text { font-size: 1rem; }
}

/* ===== Biblia de citit: textul capitolului, popover-ul pe verset, planurile ===== */
.text { margin: 30px 0 0; }
.versete { max-width: 700px; margin: 0; padding: 0; list-style: none; font-family: var(--font-serif); font-size: clamp(1.1875rem, 1.6vw, 1.3125rem); line-height: 1.72; color: var(--p-text-2); }
.verset { position: relative; display: block; margin: 0; padding: 5px 34px 5px 46px; border-radius: 6px; transition: background .15s; }
.verset:hover, .verset.este-activ { background: var(--p-fundal-2); }
.verset--tinta { background: #fff5d6; }
.verset__nr { position: absolute; left: 8px; top: 10px; min-width: 26px; font: 600 .75rem/1 var(--font-text); color: var(--rosu); text-align: right; text-decoration: none; font-variant-numeric: tabular-nums; }
.verset__nr:hover { text-decoration: underline; }
.verset__semn { position: absolute; right: 12px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--rosu); opacity: .75; }
.text__surse { max-width: 700px; margin: 22px 0 0; font: .8125rem/1.55 var(--font-text); color: var(--p-text-3); }
.text__surse a { color: inherit; }
.studiu__cap--capitol .studiu__intro { margin-bottom: 10px; }
.verset-pop { position: absolute; z-index: 60; width: 460px; max-width: calc(100vw - 16px); padding: 14px 16px 12px; font-family: var(--font-text); background: #fff; border: 1px solid var(--p-linie-2); border-radius: 8px; opacity: 0; transform: translateY(4px); transition: opacity .12s ease, transform .12s ease; }
.verset-pop[hidden] { display: none; }
.verset-pop.este-vizibil { opacity: 1; transform: none; }
.verset-pop--sus { transform: translateY(-4px); }
.verset-pop__cap { position: relative; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-right: 30px; font-size: .9375rem; color: var(--p-text); }
.verset-pop__eticheta { display: block; margin: 12px 0 4px; font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.verset-pop__text { margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.5; color: var(--p-text-2); }
.verset-pop__text--en { font-style: italic; }
.verset-pop__ref { margin: 0; padding: 0; list-style: none; }
.verset-pop__ref li { padding: 6px 0; border-top: 1px solid var(--p-linie); font-size: .9375rem; }
.verset-pop__ref a { font-weight: 600; color: var(--p-text); text-decoration: none; }
.verset-pop__ref a:hover { color: var(--rosu); }
.verset-pop__ref span { display: block; margin-top: 1px; font-family: var(--font-serif); font-size: .9375rem; line-height: 1.45; color: var(--p-text-3); }
.verset-pop__pred a { display: block; padding: 6px 0; font-size: .9375rem; color: var(--p-text); text-decoration: none; border-top: 1px solid var(--p-linie); }
.verset-pop__pred a:hover { color: var(--rosu); }
.verset-pop__pred small { color: var(--p-text-3); }
.verset-pop .capitol-preview__inchide { top: -6px; right: -8px; }
.verset-pop--foaie { position: fixed; top: auto; right: 0; bottom: 0; left: 0; width: auto; max-width: none; max-height: 76vh; overflow: auto; padding: 16px 18px calc(14px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; border-width: 1px 0 0; transform: translateY(16px); }
.citire { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 16px 0 0; padding: 10px 14px; font: .9375rem/1.4 var(--font-text); color: var(--p-text-2); background: var(--p-fundal-2); border-radius: 8px; }
.citire[hidden] { display: none; }
.citire__plan { color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.citire__buton { padding: 7px 14px; font: 600 .875rem/1 var(--font-text); color: #fff; background: var(--p-text); border: 0; border-radius: 999px; cursor: pointer; }
.citire__buton[aria-pressed="true"] { background: #1f7a45; }
.citire__gata { color: #1f7a45; font-weight: 600; }
.citire__urm { font-weight: 600; color: var(--p-text); text-decoration: none; }
.citire__urm:hover { color: var(--rosu); }
.continua { margin: 0 0 18px; font: .9375rem/1.5 var(--font-text); color: var(--p-text-2); }
.continua[hidden] { display: none; }
.continua a { font-weight: 600; color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.continua a:hover { color: var(--rosu); border-color: var(--rosu); }
.planuri__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.planuri__lista--mare { grid-template-columns: 1fr; gap: 12px; }
.plan-card { display: grid; gap: 4px; height: 100%; padding: 14px 16px; color: inherit; text-decoration: none; border: 1px solid var(--p-linie); border-radius: 8px; transition: border-color var(--tranzitie); }
.plan-card:hover { border-color: var(--p-text); }
.plan-card strong { font-family: var(--font-serif); font-weight: 600; font-size: 1.1875rem; line-height: 1.2; color: var(--p-text); }
.plan-card span { font: .875rem/1.45 var(--font-text); color: var(--p-text-3); }
.plan-card__progres { color: #1f7a45 !important; font-weight: 600 !important; }
.plan-card__progres[hidden] { display: none; }
.plan__bara { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 18px 0 0; }
.pagina-predica .plan__incepe { padding: 12px 20px; font-size: .9375rem; }
.plan__incepe[hidden], .plan__renunta[hidden] { display: none; }
.plan__stare { margin: 0; font: .9375rem/1.5 var(--font-text); color: var(--p-text-2); }
.plan__renunta { padding: 0; font: .875rem/1.2 var(--font-text); color: var(--p-text-3); background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.plan__renunta:hover { color: var(--rosu); }
.plan__zile { margin: 28px 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--p-linie); }
.plan__zi { display: grid; grid-template-columns: 116px minmax(0, 1fr) auto; gap: 6px 16px; align-items: baseline; padding: 11px 8px; border-top: 1px solid var(--p-linie); font-family: var(--font-text); }
.plan__zi--azi { background: #fff8e6; }
.plan__zi--citita .plan__capitole a { color: var(--p-text-3); border-color: transparent; }
.plan__bifa { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9375rem; color: var(--p-text); cursor: pointer; }
.plan__bifa input { width: 18px; height: 18px; margin: 0; accent-color: #1f7a45; }
.plan__capitole { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 1rem; }
.plan__capitole a { color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.plan__capitole a:hover { color: var(--rosu); border-color: var(--rosu); }
.plan__meta { display: flex; gap: 10px; font-size: .8125rem; color: var(--p-text-3); white-space: nowrap; }
.plan__predici { color: var(--rosu); }
a.studiu__cap-cel--gol:hover { color: var(--p-text); border-color: var(--p-text); }
@media (max-width: 760px) {
  .verset { padding: 5px 26px 5px 38px; }
  .verset__nr { left: 4px; min-width: 24px; }
  .verset__semn { right: 8px; }
  .planuri__lista { grid-template-columns: 1fr; }
  .plan__zi { grid-template-columns: 1fr; gap: 4px; padding: 10px 4px; }
  .plan__meta { white-space: normal; }
}

/* ===== Biblia, varianta aerisită: antetul cărții, săgețile capitolului, bara fixă de jos pe telefon ===== */
.studiu__cap--carte { margin-bottom: 30px; }
.carte__cifre { margin: 0 0 20px; font-family: var(--font-text); font-size: .9375rem; color: var(--p-text-3); }
.carte__cifre a { color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.carte__cifre a:hover { color: var(--rosu); border-color: var(--rosu); }
.carte__actiuni { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin: 0 0 16px; }
.pagina-predica .carte__citeste { padding: 13px 22px; font-size: 1rem; }
.carte__continua { font: 600 .9375rem/1.3 var(--font-text); color: var(--p-text); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.carte__continua:hover { color: var(--rosu); border-color: var(--rosu); }
.carte__continua[hidden] { display: none; }
.carte__vecini { display: flex; justify-content: space-between; gap: 12px; margin: 0; font-family: var(--font-text); font-size: .875rem; }
.carte__vecini a { color: var(--p-text-3); text-decoration: none; }
.carte__vecini a:hover { color: var(--rosu); }
.studiu__sectiune--harta .studiu__h2 { margin-bottom: 14px; }
.legenda-mica { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 14px 0 0; font-family: var(--font-text); font-size: .8125rem; color: var(--p-text-3); }
.legenda-mica__punct { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.legenda-mica__punct--baza { background: var(--rosu); }
.legenda-mica__punct--citat { background: #f8c1c1; border: 1px solid #ee8f8f; }
.legenda-mica__punct + .legenda-mica__punct, .legenda-mica span + .legenda-mica__punct { margin-left: 8px; }
/* capitolul */
.studiu__cap--capitol { margin: 22px 0 8px; }
.capitol__rand { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; } /* vechi; înlocuit mai jos de coloana de citit centrată */
.capitol__rand .eticheta a { color: inherit; text-decoration: none; }
.capitol__rand .eticheta a:hover { text-decoration: underline; text-underline-offset: 3px; }
.capitol__rand .studiu__titlu { margin-bottom: 8px; }
.capitol__rand .carte__cifre { margin-bottom: 0; }
.capitol__sageti { display: flex; gap: 8px; flex: 0 0 auto; padding-top: 30px; }
.capitol__sageata { display: grid; place-items: center; width: 44px; height: 44px; color: var(--p-text); border: 1px solid var(--p-linie-2); border-radius: 50%; transition: border-color var(--tranzitie), color var(--tranzitie); }
.capitol__sageata svg { width: 22px; height: 22px; }
.capitol__sageata:hover { color: var(--rosu); border-color: var(--rosu); }
.capitol__sageata--gol { visibility: hidden; }
.capitol__bara { display: none; }
.studiu--capitol .text { margin-top: 18px; }
@media (max-width: 760px) {
  .studiu__cap--carte { margin-bottom: 22px; }
  .carte__cifre { font-size: .875rem; }
  .carte__actiuni { gap: 10px 16px; }
  .pagina-predica .carte__citeste { width: 100%; justify-content: center; }
  .capitol__sageti { padding-top: 26px; }
  .capitol__sageata { width: 40px; height: 40px; }
  .studiu--capitol { padding-bottom: 96px; }
  .studiu--capitol .studiu__vecini { display: none; }
  .capitol__bara { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px; padding: 2px 10px calc(2px + env(safe-area-inset-bottom)); font-family: var(--font-text); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--p-linie); }
  .capitol__bara a { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 0 8px; font-size: .75rem; font-weight: 600; color: var(--p-text); text-decoration: none; border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .capitol__bara a:last-child { justify-self: end; }
  .capitol__bara-carte { color: var(--p-text-3) !important; font-weight: 400 !important; border: 1px solid var(--p-linie-2); }
  .capitol__bara-sageata { color: var(--rosu); font-size: .8125rem; }
  body.capitol-preview-deschis .capitol__bara { display: none; }
}
@media (max-width: 900px) {
  .capitol__bara { bottom: calc(var(--bara-app, 60px) + env(safe-area-inset-bottom)); border-bottom: 1px solid var(--p-linie); }
  .studiu--capitol { padding-bottom: 52px; }
}

/* ===== Capitolul ca pagină de citit (16 oct 2026): coloană centrată, ca o carte; săgețile pe laturile titlului; „Aa” = fundal și mărimea literelor ===== */
.studiu__cap--capitol { position: relative; max-width: 760px; margin: 28px auto 8px; padding: 0 48px; text-align: center; }
.capitol__rand { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; justify-content: stretch; gap: 12px; }
.capitol__centru { min-width: 0; }
.capitol__rand .eticheta { justify-content: center; }
.capitol__rand .studiu__titlu { margin-bottom: 10px; }
.capitol__rand .carte__cifre { margin-bottom: 0; }
.capitol__sageata { align-self: center; }
.studiu--capitol .text { max-width: 720px; margin: 30px auto 0; }
.versete { max-width: none; font-size: calc(var(--citire-marime, 1) * clamp(1.1875rem, 1.05vw + .75rem, 1.375rem)); line-height: 1.75; text-wrap: pretty; }
.verset { padding: 6px 30px 6px 48px; }
.verset__nr { top: 12px; }
.verset__semn { top: 17px; }
.text__surse { max-width: none; margin-top: 26px; text-align: center; }
.studiu--capitol .studiu__sectiune { max-width: 760px; margin-left: auto; margin-right: auto; }
.studiu--capitol .studiu__capitole--banda { max-width: 760px; margin-left: auto; margin-right: auto; }
/* Aa */
.capitol__unelte { position: absolute; top: 0; right: 0; }
.citire-aa { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; font: 600 .9375rem/1 var(--font-serif); letter-spacing: -.02em; color: var(--p-text-2); background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 50%; cursor: pointer; transition: color var(--tranzitie), border-color var(--tranzitie); }
.citire-aa:hover, .citire-aa[aria-expanded="true"] { color: var(--rosu); border-color: var(--rosu); }
.citire-panou { position: absolute; top: 48px; right: 0; z-index: 61; width: 232px; padding: 14px 16px 16px; text-align: left; background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 12px; }
.citire-panou[hidden] { display: none; }
.citire-panou__eticheta { margin: 0 0 8px; font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.citire-panou__teme + .citire-panou__eticheta { margin-top: 16px; }
.citire-panou__teme { display: flex; gap: 12px; }
.citire-tema { width: 38px; height: 38px; padding: 0; border: 1px solid var(--p-linie-2); border-radius: 50%; cursor: pointer; transition: transform .12s ease; }
.citire-tema:hover { transform: scale(1.06); }
.citire-tema--alb { background: #fff; }
.citire-tema--gri { background: #e8e8e5; }
.citire-tema--sepia { background: #f1e5c9; }
.citire-tema[aria-checked="true"] { outline: 2px solid var(--rosu); outline-offset: 3px; }
.citire-panou__marimi { display: flex; gap: 8px; }
.citire-marime { flex: 1 1 0; display: grid; place-items: center; height: 38px; padding: 0; font-family: var(--font-serif); color: var(--p-text); background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 9px; cursor: pointer; }
.citire-marime--mic { font-size: .875rem; }
.citire-marime--mediu { font-size: 1.125rem; }
.citire-marime--mare { font-size: 1.4375rem; }
.citire-marime[aria-checked="true"] { color: var(--rosu); border-color: var(--rosu); }
/* temele de citit: variabilele paginii (antet, fundal, text) se schimbă pe toate paginile Bibliei */
html[data-tema="gri"] .pagina-predica { --p-fundal: #ececea; --p-fundal-2: #e0e0dd; --p-linie: #d9d9d5; --p-linie-2: #c7c7c2; }
html[data-tema="sepia"] .pagina-predica { --p-fundal: #f6eedc; --p-fundal-2: #ede2c9; --p-linie: #e7dbbf; --p-linie-2: #d6c6a3; --p-text: #2a2419; --p-text-2: #3e3527; --p-text-3: #7d705a; }
html[data-tema] body.pagina-predica { background: var(--p-fundal); }
html[data-tema] .bara-app { background: var(--p-fundal); border-color: var(--p-linie-2); }
html[data-tema] .bara-app__cerc { outline-color: var(--p-fundal); }
html[data-tema] .bara-app__centru[aria-current="page"] .bara-app__cerc { background: var(--rosu); border-color: var(--rosu); }
html[data-tema] .verset-pop, html[data-tema] .capitol-preview, html[data-tema] .meniu-sus__panou { background: var(--p-fundal); }
html[data-tema="gri"] .verset--tinta { background: #f1e4b4; }
html[data-tema="sepia"] .verset--tinta { background: #ead8a4; }
html[data-tema="sepia"] .verset:hover, html[data-tema="sepia"] .verset.este-activ { background: #ede2c9; }
html[data-marime="mic"] { --citire-marime: .9; }
html[data-marime="mare"] { --citire-marime: 1.18; }
/* popover-ul versetului: Fidela întâi, engleza doar la cerere */
.verset-pop__text--fid { font-size: 1.0625rem; }
.verset-pop__en { display: block; margin: 12px 0 0; padding: 0; font: 600 .8125rem/1.3 var(--font-text); color: var(--p-text-3); background: none; border: 0; cursor: pointer; text-align: left; }
.verset-pop__en:hover { color: var(--rosu); }
.verset-pop__en[aria-expanded="true"] { color: var(--p-text); }
@media (max-width: 760px) {
  .studiu__cap--capitol { padding: 0 44px 0 0; text-align: left; }
  .capitol__rand { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .capitol__rand .capitol__sageata { display: none; }
  .capitol__rand .eticheta { justify-content: flex-start; }
  .studiu--capitol .text { margin-top: 18px; }
  .text__surse { text-align: left; }
  .citire-panou { right: 0; width: min(232px, calc(100vw - 32px)); }
}
/* temele: și bara de jos a capitolului (telefon), vârful previzualizării, panourile */
html[data-tema] .capitol__bara { background: var(--p-fundal); border-top-color: var(--p-linie-2); }
html[data-tema] .capitol-preview::before { background: var(--p-fundal); }
html[data-tema] .citire { background: var(--p-fundal-2); }
html[data-tema="sepia"] .studiu__cap-cel, html[data-tema="gri"] .studiu__cap-cel { border-color: var(--p-linie-2); }

/* ===== /biblie/ ca pagină de început a lecturii (16 oct 2026): „Mergi la…”, „Începe de aici”, cuprins pe secțiuni; pe capitol: trimiteri lângă versete + bibliografie + „Continuă cu…” ===== */
.studiu__cap--acasa { max-width: 760px; }
.salt { display: flex; gap: 8px; max-width: 560px; margin: 18px 0 0; }
.salt__camp { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 16px; font: 1rem/1 var(--font-text); color: var(--p-text); background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 10px; }
.salt__camp:focus { outline: 2px solid var(--p-text); outline-offset: -1px; }
.salt__buton { flex: 0 0 auto; height: 48px; padding: 0 18px; border-radius: 10px; }
.salt__stare { margin: 8px 0 0; font: .9375rem/1.4 var(--font-text); color: var(--rosu); }
.salt__stare[hidden] { display: none; }
.incepe__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.start { display: grid; gap: 6px; align-content: start; padding: 18px 18px 16px; color: var(--p-text); text-decoration: none; background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 14px; transition: border-color .15s ease, transform .15s ease; }
.start:hover { border-color: var(--rosu); transform: translateY(-1px); }
.start__eticheta { font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--rosu); }
.start__titlu { font-family: var(--font-serif); font-size: 1.5rem; line-height: 1.15; font-weight: 600; }
.start__text { font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.5; color: var(--p-text-2); }
.start__cta { margin-top: 4px; font: 600 .875rem/1 var(--font-text); color: var(--rosu); }
.plan-acasa[hidden] { display: none; }
.plan-acasa { padding: 16px 18px; background: var(--p-fundal-2); border-radius: 14px; }
.plan-acasa__cap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin: 0 0 10px; }
.plan-acasa__cap h2 { margin: 0; font-size: 1.125rem; }
.plan-acasa__cap a { font: 600 .875rem/1 var(--font-text); color: var(--p-text-3); text-decoration: none; }
.plan-acasa__cap a:hover { color: var(--rosu); }
.plan-acasa__lista { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.plan-acasa__lista a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; font: 600 .9375rem/1 var(--font-text); color: var(--p-text); text-decoration: none; background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 999px; }
.plan-acasa__lista a:hover { border-color: var(--rosu); color: var(--rosu); }
.plan-acasa__lista a.este-citit { color: #2f7d4b; border-color: #cfe3d2; }
.plan-acasa__lista a.este-citit::before { content: "✓"; font-weight: 700; }
.plan-acasa__nota { margin: 10px 0 0; font: .875rem/1.4 var(--font-text); color: var(--p-text-3); }
.cuprins__h3 { margin: 20px 0 10px; font-family: var(--font-text); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--p-text-3); }
.cuprins__grup { margin: 0 0 14px; }
.cuprins__eticheta { margin: 0 0 6px; font: 600 .9375rem/1.3 var(--font-text); color: var(--p-text); }
.cuprins__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 12px; margin: 0; padding: 0; list-style: none; }
.cuprins__lista a { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 10px; font-family: var(--font-serif); font-size: 1.0625rem; color: var(--p-text); text-decoration: none; border-radius: 8px; }
.cuprins__lista a:hover { background: var(--p-fundal-2); color: var(--rosu); }
.cuprins__lista small { font-family: var(--font-text); font-size: .75rem; color: var(--p-text-3); font-variant-numeric: tabular-nums; }
/* trimiteri lângă versete */
.verset__semn { display: none; }
.verset__ref { position: absolute; left: 12px; top: 30px; display: inline-grid; place-items: center; min-width: 22px; height: 19px; padding: 0 6px; opacity: .55; font: 600 .6875rem/1 var(--font-text); color: var(--p-text-3); text-decoration: none; background: var(--p-fundal-2); border-radius: 999px; font-variant-numeric: tabular-nums; transition: color .12s ease, background-color .12s ease; }
.verset__ref:hover, .verset:hover .verset__ref { color: #fff; background: var(--rosu); opacity: 1; }
.verset--predica .verset__ref { color: var(--rosu); }
.verset--predica:hover .verset__ref { color: #fff; }
/* bibliografia */
.biblio { max-width: 760px; margin: 36px auto 0; padding-top: 24px; border-top: 1px solid var(--p-linie); }
.biblio__nota { margin: -6px 0 16px; font: .9375rem/1.5 var(--font-text); color: var(--p-text-3); }
.biblio__lista { margin: 0; padding: 0; list-style: none; }
.biblio__rand { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid var(--p-linie); font-family: var(--font-text); font-size: .9375rem; line-height: 1.55; scroll-margin-top: 90px; transition: background-color .3s ease; }
.biblio__rand:first-child { border-top: 0; }
.biblio__rand--tinta { background: #fff5d6; }
.biblio__v { font-weight: 600; color: var(--rosu); text-decoration: none; font-variant-numeric: tabular-nums; }
.biblio__corp { display: grid; gap: 4px; }
.biblio__refs a { font-weight: 600; color: var(--p-text); text-decoration: none; border-bottom: 1px dotted var(--p-linie-2); }
.biblio__refs a:hover { color: var(--rosu); border-bottom-color: var(--rosu); }
.biblio__sep { color: var(--p-text-3); }
.biblio__pred { display: grid; gap: 2px; }
.biblio__eticheta { font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.biblio__pred a { color: var(--p-text); text-decoration: none; }
.biblio__pred a:hover { color: var(--rosu); }
.biblio__pred small { color: var(--p-text-3); }
/* capătul capitolului */
.urmator { max-width: 760px; margin: 36px auto 0; text-align: center; }
.urmator__cta { display: inline-grid; gap: 4px; min-width: min(100%, 320px); padding: 18px 28px; color: var(--p-text); text-decoration: none; border: 1px solid var(--p-linie-2); border-radius: 14px; transition: border-color .15s ease, color .15s ease; }
.urmator__cta:hover { border-color: var(--rosu); color: var(--rosu); }
.urmator__eticheta { font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.urmator__cta strong { font-family: var(--font-serif); font-size: 1.5rem; line-height: 1.15; }
.urmator__linkuri { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 16px 0 0; font: .9375rem/1.4 var(--font-text); }
.urmator__linkuri a { color: var(--p-text-3); text-decoration: none; }
.urmator__linkuri a:hover { color: var(--rosu); }
/* anunț scurt („Ai continuat de unde ai rămas”) */
.toast { position: fixed; left: 50%; bottom: calc(var(--bara-app, 0px) + env(safe-area-inset-bottom) + 76px); z-index: 70; transform: translate(-50%, 8px); padding: 10px 16px; font: .9375rem/1.3 var(--font-text); color: #fff; background: rgba(20, 20, 20, .92); border-radius: 999px; opacity: 0; transition: opacity .2s ease, transform .2s ease; pointer-events: none; white-space: nowrap; }
.toast.este-vizibil { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.toast a { color: #fff; font-weight: 600; margin-left: 8px; }
html[data-tema] .biblio__rand--tinta { background: #ead8a4; }
@media (max-width: 760px) {
  .incepe__lista { grid-template-columns: 1fr; }
  .salt { flex-direction: column; }
  .salt__buton { height: 46px; }
  .cuprins__lista { grid-template-columns: 1fr 1fr; }
  .cuprins__lista a { font-size: 1rem; padding: 7px 8px; }
  .verset__ref { left: 8px; top: 28px; min-width: 20px; height: 17px; font-size: .625rem; }
  .verset { padding-right: 28px; }
  .biblio__rand { grid-template-columns: 30px minmax(0, 1fr); font-size: .9rem; }
  .urmator__cta { width: 100%; }
  .toast { white-space: normal; max-width: calc(100vw - 32px); text-align: center; border-radius: 14px; bottom: calc(var(--bara-app, 0px) + env(safe-area-inset-bottom) + 70px); }
}

/* ===== Versetele cu predică: evidente; popover compact; bibliografia restrânsă (17 oct 2026) ===== */
.verset__semne { position: absolute; right: 0; top: 10px; display: flex; flex-direction: row-reverse; align-items: center; gap: 6px; }   /* row-reverse: Story (primul în DOM) e mereu cel mai din dreapta, la aceeași margine în toate versetele */
.verset__pred { display: inline-flex; align-items: center; gap: 3px; height: 20px; padding: 0 7px 0 5px; font: 600 .6875rem/1 var(--font-text); color: #fff; background: var(--rosu); border: 0; border-radius: 999px; cursor: pointer; font-variant-numeric: tabular-nums; }
.verset__pred svg { width: 12px; height: 12px; }
.verset__pred:hover { background: var(--rosu-inchis, #b50006); }
.verset--predica { padding-right: 64px; }
.verset--predica::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 2px; background: var(--rosu); }
.verset--predica .verset__nr { color: var(--rosu); font-weight: 700; }
.verset-pop { width: 440px; max-height: min(62vh, 560px); overflow: auto; overscroll-behavior: contain; }
.verset-pop__eticheta--pred { color: var(--rosu); }
.verset-pop__pred a { padding: 5px 0; }
.verset-pop__mai { margin: 4px 0 0; padding: 0; font: 600 .8125rem/1.3 var(--font-text); color: var(--p-text-3); background: none; border: 0; cursor: pointer; }
.verset-pop__mai:hover { color: var(--rosu); }
.verset-pop__pastile { display: flex; flex-wrap: wrap; gap: 6px; }
.verset-pop__pastila { padding: 5px 10px; font: 600 .8125rem/1 var(--font-text); color: var(--p-text); text-decoration: none; background: var(--p-fundal-2); border: 1px solid transparent; border-radius: 999px; }
.verset-pop__pastila.este-activ { color: var(--rosu); background: var(--p-fundal); border-color: var(--rosu); }
.verset-pop__pastila:hover { color: var(--rosu); }
.verset-pop__legat { margin: 8px 0 0; font-family: var(--font-serif); font-size: .9375rem; line-height: 1.5; color: var(--p-text-2); }
.verset-pop__legat:empty { display: none; }
/* popover-ul versetului: × când e fixat (clic pe verset), predicile cu poză — apăsarea pornește predica în colțul paginii, de la minut */
.verset-pop__cap { padding-right: 36px; }
.verset-pop__inchide { position: absolute; top: -8px; right: -10px; display: none; width: 34px; height: 34px; padding: 0; color: var(--p-text-3); background: none; border: 0; border-radius: 50%; cursor: pointer; }
.verset-pop.este-fixat .verset-pop__inchide { display: grid; place-items: center; }
.verset-pop__inchide:hover { color: var(--p-text); background: var(--p-fundal-2); }
.verset-pop__predica { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--p-linie); }
.verset-pop__predica[hidden] { display: none; }
.verset-pop__reda { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 8px 0; font: inherit; text-align: left; color: var(--p-text); background: none; border: 0; cursor: pointer; }
.verset-pop__poza { position: relative; flex: 0 0 auto; width: 84px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--p-fundal-2); }
.verset-pop__poza img { display: block; width: 100%; height: 100%; object-fit: cover; }
.verset-pop__poza svg { position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; color: #fff; transform: translate(-50%, -50%); transition: transform .15s; }
.verset-pop__reda:hover .verset-pop__poza svg { transform: translate(-50%, -50%) scale(1.15); }
.verset-pop__ptext { display: grid; gap: 2px; min-width: 0; }
.verset-pop__ptitlu { font-size: .9375rem; font-weight: 600; line-height: 1.3; }
.verset-pop__ptext small { font-size: .8125rem; line-height: 1.3; color: var(--p-text-3); }
.verset-pop__reda:hover .verset-pop__ptitlu { color: var(--rosu); }
.verset-pop__reda:focus-visible { outline: 2px solid var(--p-text); outline-offset: 2px; border-radius: 4px; }
.verset-pop__pag { flex: 0 0 auto; display: inline-grid; place-items: center; width: 34px; height: 34px; color: var(--p-text-3); border-radius: 50%; }
.verset-pop__pag svg { width: 16px; height: 16px; }
.verset-pop__pag:hover { color: var(--rosu); background: var(--p-fundal-2); }
@media (max-width: 760px) {
  .verset-pop { width: auto; max-width: none; padding: 12px 14px 10px; border-radius: 8px; }
  .verset-pop__text, .verset-pop__text--fid { font-size: 1rem; }
  .verset-pop__poza { width: 72px; }
  .verset-pop__inchide { display: grid; place-items: center; }   /* pe telefon e deschis la atingere, deci mereu cu × */
  html.are-plutitor .capitol__bara { bottom: calc(var(--bara-app, 60px) + env(safe-area-inset-bottom) + var(--pl-vh, 92px) + 2 * var(--pl-pad, 8px) + 1px); }   /* bara capitolului urcă peste mini-player */
}
/* bibliografia ca bloc restrâns */
.biblio { padding-top: 0; border-top: 1px solid var(--p-linie); }
.biblio__sumar { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 18px 0; cursor: pointer; list-style: none; }
.biblio__sumar::-webkit-details-marker { display: none; }
.biblio__titlu { font-family: var(--font-serif); font-size: 1.375rem; font-weight: 600; color: var(--p-text); }
.biblio__nr { font: .875rem/1.3 var(--font-text); color: var(--p-text-3); }
.biblio__nr::after { content: " · deschide"; color: var(--rosu); font-weight: 600; }
.biblio[open] .biblio__nr::after { content: " · închide"; }
.biblio__sumar:hover .biblio__titlu { color: var(--rosu); }
.biblio__nota { margin: 0 0 14px; }
@media (max-width: 760px) {
  .verset__semne { top: 9px; gap: 3px; }
  .verset__pred { height: 18px; padding: 0 6px 0 4px; font-size: .625rem; }
  .verset__pred svg { width: 11px; height: 11px; }
  .verset--predica { padding-right: 56px; }
  .verset--predica::before { left: -2px; }
  .biblio__titlu { font-size: 1.25rem; }
}
/* story pe verset: semnul de lângă verset și vizualizatorul pe tot ecranul (video 9:16, bare de progres sus, textul versetului jos) */
.verset__story { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 11px 0 8px; font: 700 .8125rem/1 var(--font-text); letter-spacing: .01em; color: var(--rosu); background: rgba(228, 0, 8, .07); border: 1.5px solid var(--rosu); border-radius: 999px; cursor: pointer; }   /* pastilă cu cuvânt, nu doar iconiță: să se vadă din prima că aici e un story */
.verset__story { position: relative; }
.verset__story svg { width: 20px; height: 20px; }
.verset__story svg circle { fill: currentColor; }
.verset__story svg path { fill: #fff; }   /* disc roșu cu triunghi alb de play */
.verset__story::after { content: ""; position: absolute; inset: -1.5px; border: 1.5px solid var(--rosu); border-radius: 999px; opacity: 0; pointer-events: none; animation: story-puls 3s ease-out infinite; }   /* puls discret, la 3 s */
@keyframes story-puls { 0% { opacity: .5; transform: scale(1); } 60%, 100% { opacity: 0; transform: scale(1.16, 1.4); } }
.pagina-predica .verset__story::after { animation: story-puls 3s ease-out infinite !important; }   /* predica.css oprește animațiile pe toate paginile .pagina-predica; pulsul pastilei e singura excepție */
@media (prefers-reduced-motion: reduce) { .verset__story::after, .pagina-predica .verset__story::after { animation: none !important; } }
.verset__story:hover, .verset__story:focus-visible { color: #fff; background: var(--rosu); outline: 0; }
.verset__story:hover svg circle, .verset__story:focus-visible svg circle { fill: #fff; }
.verset__story:hover svg path, .verset__story:focus-visible svg path { fill: var(--rosu); }
.verset--story.verset--predica { padding-right: 140px; }
.verset--story:not(.verset--predica) { padding-right: 96px; }
.story { --pref: 280px; --sw: min(var(--pref), calc((100dvh - 170px) * 9 / 16)); position: fixed; right: 20px; bottom: 20px; z-index: 90; display: grid; width: var(--sw); overflow: hidden; color: #fff; background: #0d0d0d; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; font-family: var(--font-text); }
.story[hidden] { display: none; }
.story--stanga { right: auto; left: 20px; }
.story__bare { position: absolute; top: 0; left: 0; right: 0; z-index: 3; display: flex; gap: 3px; padding: 8px 10px; cursor: pointer; touch-action: none; user-select: none; }   /* zona de atingere e mai înaltă decât linia vizibilă: se apasă ușor și cu degetul */
.story__bare span { position: relative; flex: 1 1 0; height: 3px; margin: 5px 0; border-radius: 2px; background: rgba(255, 255, 255, .28); transition: height .12s, margin .12s; }
.story__bare:hover span, .story--trage .story__bare span { height: 5px; margin: 4px 0; }
.story__bare i { position: relative; display: block; width: 0; height: 100%; border-radius: 2px; background: #fff; }
.story__bare .este-activ i::after { content: ""; position: absolute; top: 50%; right: 0; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 50%; background: #fff; transform: translateX(50%); }   /* buton de derulare pe segmentul curent */
.story__cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; padding: 22px 8px 8px 12px; }
.story__cine { display: grid; min-width: 0; gap: 1px; line-height: 1.3; }
.story__cine strong { font-size: .9375rem; }
.story__cine span { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; opacity: .72; }
.story__butoane { display: flex; flex: 0 0 auto; gap: 4px; }
.story__b { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; color: #fff; background: rgba(255, 255, 255, .12); border: 0; border-radius: 50%; cursor: pointer; }
.story__b:hover, .story__b:focus-visible { background: rgba(255, 255, 255, .26); outline: 0; }
.story__b[disabled] { opacity: .3; cursor: default; }
.story__b svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.story__ecran { position: relative; aspect-ratio: 9 / 16; background: #000; }
.story__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.story__zona { position: absolute; top: 12%; bottom: 12%; width: 26%; padding: 0; background: none; border: 0; cursor: pointer; }
.story__zona--st { left: 0; }
.story__zona--dr { right: 0; }
.story__jos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 8px; padding: 8px 10px 10px; }
.story__comenzi { display: flex; gap: 4px; }
.story__comenzi .story__b { width: 32px; height: 32px; }
.story__comenzi .story__b svg.este-plin { fill: currentColor; stroke: none; }
.story__marime { display: flex; gap: 4px; }
.story__predica { flex: 1 1 auto; padding: 7px 10px; font: 500 .75rem/1 var(--font-text); text-align: center; color: rgba(255, 255, 255, .82); text-decoration: none; white-space: nowrap; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; }   /* discret, nu roșu aprins */
.story__predica:hover, .story__predica:focus-visible { color: #fff; background: rgba(255, 255, 255, .17); outline: 0; }
/* telefon: tot pe înălțime, un card vertical pe lateralul din dreapta (deasupra barelor de jos); mărimea o reglezi din − / + */
@media (max-width: 699px) {
  .story { --pref: 176px; --sw: min(var(--pref), calc((100dvh - 330px) * 9 / 11.2)); right: 8px; bottom: calc(var(--bara-app, 58px) + env(safe-area-inset-bottom) + 50px); border-radius: 14px; }
  html.are-plutitor .story { bottom: calc(var(--bara-app, 58px) + env(safe-area-inset-bottom) + var(--pl-vh, 92px) + 2 * var(--pl-pad, 8px) + 51px); }
  .story__bare { padding: 6px 8px; }
  .story__ecran { aspect-ratio: 9 / 11.2; }   /* pe telefon se văd doar 70% din înălțimea videoului (câte 15% tăiate sus și jos), ca cardul să fie mai scund */
  .story__video { object-fit: cover; object-position: center; }
  .story__cap { padding: 19px 5px 6px 9px; }
  .story__cine strong { font-size: .75rem; }
  .story__cine span, .story__muta { display: none; }
  .story__b { width: 26px; height: 26px; }
  .story__b svg { width: 14px; height: 14px; }
  .story__jos { gap: 5px; padding: 6px 6px 7px; justify-content: center; }
  .story__comenzi .story__b, .story__marime .story__b { width: 26px; height: 26px; }
  .story__comenzi, .story__marime { gap: 3px; }
  .story__predica { padding: 6px 8px; font-size: .6875rem; }
}
@media (max-width: 760px) {
  .verset__story { height: 26px; padding: 0 9px 0 6px; font-size: .75rem; }
  .verset__story svg { width: 18px; height: 18px; }
  .verset--story, .verset--story.verset--predica, .verset--story:not(.verset--predica) { padding-right: 26px; }
  .verset--story .verset__semne { position: static; float: right; flex-wrap: nowrap; justify-content: flex-start; gap: 6px; margin: 2px -26px 0 10px; }   /* pe telefon semnele plutesc în dreapta primului rând (textul curge în jurul lor): nu adaugă înălțime între versete */
}
/* popover: Fidela și engleza strânse, una sub alta */
.verset-pop__strans { margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--p-linie); }
.verset-pop__strans .verset-pop__en { margin: 6px 0 0; }
.verset-pop__strans .verset-pop__text { margin: 6px 0 4px; }
body.pop-peste-story .story { transform: translateX(calc(100% + 28px)); opacity: 0; pointer-events: none; }   /* cât e deschis popover-ul de verset pe telefon, cardul story se retrage lateral (sunetul continuă) */
body.pop-peste-story .story--stanga { transform: translateX(calc(-100% - 28px)); }
.story { transition: transform .25s ease, opacity .25s ease; }
body.story-deschis .strat-player { display: none !important; }   /* playerul mare e oprit cât ruleză story-ul; revine la închidere */

/* unelte de manager pe capitol (doar conturile cu drepturi): alocarea story-urilor pe versete */
.manager-bara { position: fixed; left: 50%; bottom: calc(var(--bara-app, 0px) + env(safe-area-inset-bottom) + 14px); z-index: 55; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; font: .875rem/1.3 var(--font-text); color: #fff; background: #141414; border-radius: 999px; transform: translateX(-50%); }
.manager-bara button { padding: 7px 12px; font: 600 .8125rem/1 var(--font-text); color: #fff; background: rgba(255, 255, 255, .12); border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.manager-bara button.este-activ, .manager-bara button.este-rosu { background: var(--rosu); }
.manager-bara button[disabled] { opacity: .5; cursor: default; }
.manager-bara__nr { min-width: 1.4em; text-align: center; font-weight: 600; }
.versete.este-alocare .verset { cursor: pointer; }
.verset--selectat, .verset--selectat:hover { background: #fde2e2 !important; box-shadow: inset 3px 0 0 var(--rosu); }
.verset-pop__manager { margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--p-linie-2); font: .8125rem/1.4 var(--font-text); color: var(--p-text-3); }
.verset-pop__manager button { padding: 0; font: 600 .8125rem/1.3 var(--font-text); color: var(--rosu); background: none; border: 0; cursor: pointer; }
.verset-pop__manager button + button { margin-left: 12px; }
.manager-alege { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .45); }
.manager-alege[hidden] { display: none; }
.manager-alege__cutie { width: min(640px, 100%); max-height: min(86vh, 760px); display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 10px; padding: 16px; background: var(--p-fundal, #fff); color: var(--p-text); border-radius: 14px; font-family: var(--font-text); }
.manager-alege__cap { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.manager-alege__cap strong { font-family: var(--font-serif); font-size: 1.25rem; }
.manager-alege__cap button { padding: 0; font: 600 .875rem/1 var(--font-text); color: var(--p-text-3); background: none; border: 0; cursor: pointer; }
.manager-alege input { width: 100%; padding: 10px 12px; font: 1rem/1.3 var(--font-text); color: var(--p-text); background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 10px; }
.manager-alege__lista { margin: 0; padding: 0; list-style: none; overflow: auto; overscroll-behavior: contain; }
.manager-alege__lista li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 8px 4px; border-top: 1px solid var(--p-linie); cursor: pointer; }
.manager-alege__lista li:hover { background: var(--p-fundal-2); }
.manager-alege__lista img { width: 40px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 4px; background: var(--p-fundal-2); }
.manager-alege__lista strong { display: block; font-size: .9375rem; font-weight: 600; }
.manager-alege__lista small { color: var(--p-text-3); }
.manager-alege__stare { font: 600 .6875rem/1 var(--font-text); letter-spacing: .06em; text-transform: uppercase; color: var(--p-text-3); }
.manager-alege__stare.este-publicat { color: #1f7a45; }
.manager-nota { position: fixed; left: 50%; bottom: calc(var(--bara-app, 0px) + env(safe-area-inset-bottom) + 70px); z-index: 56; padding: 10px 16px; font: .9375rem/1.3 var(--font-text); color: #fff; background: var(--rosu); border-radius: 999px; transform: translateX(-50%); }
.manager-alege input:focus { outline: none; border-color: var(--rosu); }
@media (max-width: 900px) {
  .manager-bara { left: 10px; right: 10px; bottom: calc(var(--bara-app, 60px) + env(safe-area-inset-bottom) + 66px); justify-content: space-between; padding: 6px 6px 6px 12px; transform: none; }
  .manager-bara > span:first-child { display: none; }
  .manager-bara button { padding: 8px 10px; }
  .manager-nota { left: 16px; right: 16px; bottom: calc(var(--bara-app, 60px) + env(safe-area-inset-bottom) + 122px); transform: none; text-align: center; border-radius: 14px; }
  .manager-alege { align-items: end; padding: 0; }
  .manager-alege__cutie { width: 100%; max-height: 80vh; border-radius: 16px 16px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
}

/* story-urile capitolului, jos, înaintea predicilor (secțiune construită de biblie.js): același ritm ca la carduri, poster vertical */
.studiu__story { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 20px; align-items: center; width: 100%; padding: 0; font: inherit; text-align: left; color: inherit; background: none; border: 0; cursor: pointer; }
.studiu__story-poza { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 6px; background: #151515; }
.studiu__story-poza img { display: block; width: 100%; height: 100%; object-fit: cover; }
.studiu__story-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 34px; height: 34px; margin: -17px 0 0 -17px; color: #fff; background: rgba(0, 0, 0, .55); border-radius: 50%; }
.studiu__story-play svg { width: 18px; height: 18px; fill: currentColor; }
.studiu__story:hover .studiu__card-titlu, .studiu__story:focus-visible .studiu__card-titlu { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.studiu__story:focus-visible { outline: 2px solid var(--rosu); outline-offset: 4px; }
.studiu__story-act { font-family: var(--font-text); font-size: .875rem; font-weight: 600; color: var(--rosu); }
@media (max-width: 760px) {
  .studiu__story { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
}

/* numărul versetului și insigna de trimiteri: aliniate la stânga pe aceeași linie verticală (marginea stângă a cifrelor la același x);
   insigna are padding 5px și e trasă cu 5px la stânga, deci doar fundalul ei iese în afară, cifra stă exact sub cifra versetului */
.verset__nr { left: 10px; width: auto; min-width: 0; text-align: left; }
.verset__ref { left: 5px; top: 34px; min-width: 0; height: 18px; padding: 0 5px; transform: none; justify-content: start; }
@media (max-width: 760px) {
  .verset__nr { left: 6px; }
  .verset__ref { left: 1px; top: 33px; height: 17px; padding: 0 5px; }
}

/* notița cu sursele textului: jos de tot, foarte discretă (nu trebuie să atragă privirea) */
.studiu__sectiune--surse { margin-top: 72px; }
.studiu__sectiune--surse .text__surse { max-width: none; margin: 0; font-size: .6875rem; line-height: 1.5; text-align: left; opacity: .5; }

/* referințe și trimiteri: la sfârșit (după „Citat în”), mici și estompate; se limpezesc la deschidere sau la trecerea mouse-ului */
.studiu__sectiune--biblio { margin-top: 56px; }
.studiu__sectiune--biblio .biblio { margin-top: 0; border-top-color: transparent; opacity: .5; transition: opacity .15s ease; }
.studiu__sectiune--biblio .biblio[open], .studiu__sectiune--biblio .biblio:hover, .studiu__sectiune--biblio .biblio:focus-within { opacity: .9; }
.studiu__sectiune--biblio .biblio__sumar { padding: 8px 0; }
.studiu__sectiune--biblio .biblio__titlu { font: 600 .8125rem/1.3 var(--font-text); letter-spacing: .02em; color: var(--p-text-3); }
.studiu__sectiune--biblio .biblio__nr { font-size: .6875rem; }
.studiu__sectiune--biblio .biblio__rand { font-size: .8125rem; }

/* săgeți SVG coerente (trait rotunjit) + butonul „Continuă cu …” ca îndemn la acțiune: plin, într-un roșu-cărămiziu calm (nu roșul aprins al brandului) */
.sg { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.urmator__cta { background: #b2433b; border-color: #b2433b; color: #fff; transition: background-color .15s ease, border-color .15s ease; }
.urmator__cta:hover, .urmator__cta:focus-visible { background: #983a33; border-color: #983a33; color: #fff; }
.urmator__eticheta { color: rgba(255, 255, 255, .78); }
.urmator__cta strong { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.urmator__cta strong .sg { width: 1.05rem; height: 1.05rem; }
.urmator__linkuri a { display: inline-flex; align-items: center; gap: 6px; }
.urmator__linkuri .sg { width: 1rem; height: 1rem; }
.capitol__bara-sageata { display: inline-flex; }
.capitol__bara a .sg { width: 1.05em; height: 1.05em; }

/* „Predica” pe verset: pastilă în același stil ca „Story”, dar într-un gri închis (grafit), ca să se deosebească clar de roșul story-ului */
.verset__pred { --gp: #4f555f; position: relative; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 11px 0 8px; font: 700 .8125rem/1 var(--font-text); letter-spacing: .01em; color: var(--gp); background: rgba(79, 85, 95, .07); border: 1.5px solid var(--gp); border-radius: 999px; cursor: pointer; font-variant-numeric: tabular-nums; }
.verset__pred svg { box-sizing: border-box; width: 20px; height: 20px; padding: 4px; color: #fff; background: var(--gp); border-radius: 50%; }
.verset__pred:hover, .verset__pred:focus-visible { color: #fff; background: var(--gp); outline: 0; }
.verset__pred:hover svg, .verset__pred:focus-visible svg { color: var(--gp); background: #fff; }
.verset__semne { flex-direction: column; align-items: flex-end; gap: 4px; }   /* două pastile (Story + Predica) stau una sub alta, la marginea dreaptă */
.verset--predica, .verset--story { padding-right: 118px; }
.verset--predica::before { background: var(--gp, #4f555f); }
.verset--predica .verset__nr { color: var(--gp, #4f555f); }
@media (max-width: 760px) {
  .verset__pred { height: 26px; padding: 0 9px 0 6px; font-size: .75rem; }
  .verset__pred svg { width: 18px; height: 18px; padding: 3px; }
  .verset--predica, .verset--story, .verset--story.verset--predica, .verset--story:not(.verset--predica) { padding-right: 26px; }
  .verset--predica .verset__semne, .verset--story .verset__semne { position: static; float: right; align-items: flex-end; gap: 4px; margin: 2px -26px 4px 10px; }
}

/* story-urile capitolului: grilă cu câte 2 pe rând (o coloană când spațiul e îngust), carduri compacte */
#story-uri .studiu__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); column-gap: 32px; border-top: 1px solid var(--p-linie); }
#story-uri .studiu__card { padding: 16px 0; border-top: 0; border-bottom: 1px solid var(--p-linie); }
#story-uri .studiu__card:last-child:nth-child(odd) { grid-column: 1 / -1; }
#story-uri .studiu__story { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
#story-uri .studiu__card-titlu { font-size: 1.1875rem; }
#story-uri .studiu__card-meta { font-size: .8125rem; line-height: 1.35; }
#story-uri .studiu__story-act { font-size: .8125rem; }
@media (max-width: 760px) { #story-uri .studiu__story { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; } }

/* cardul story: „Trimite cuiva” + „Vezi toată predica” (două pastile, pe telefon una sub alta) */
.story__actiuni { display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: 6px; }
.story__trimite { flex: 0 1 auto; padding: 7px 12px; font: 500 .75rem/1 var(--font-text); text-align: center; color: rgba(255, 255, 255, .82); white-space: nowrap; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; cursor: pointer; }
.story__trimite:hover, .story__trimite:focus-visible { color: #fff; background: rgba(255, 255, 255, .17); outline: 0; }
@media (max-width: 699px) {
  .story__actiuni { flex-direction: column; gap: 5px; }
  .story__trimite, .story__actiuni .story__predica { width: 100%; padding: 6px 8px; font-size: .6875rem; }
}

/* ritm de citire uniform: rândurile aceluiași verset mai strânse (1.6), versetele despărțite clar și egal (câte 9px sus și jos = 18px între ele);
   versetele cu trimiteri au înălțime minimă ca insigna de sub cifră să nu se înghesuie în versetul următor */
.versete { line-height: 1.6; }
.verset { padding-top: 9px; padding-bottom: 9px; }
.verset--legat { min-height: 56px; }
.verset__nr { top: 13px; }
.verset__ref { top: 36px; }
.verset__semne { top: 12px; }
@media (max-width: 760px) {
  .verset { padding-top: 8px; padding-bottom: 8px; }
  .verset__nr { top: 12px; }
  .verset__ref { top: 34px; }
  .verset__semne { top: 11px; }
}

/* cifrele de trimiteri nu se mai afișează sub numărul versetului (trimiterile apar în popover, la clic) */
.verset__ref { display: none !important; }
.verset--legat { min-height: 0; }

/* pornire automată fără sunet (linkuri primite): buton discret peste video */
.story__sunet { position: absolute; left: 50%; top: 50%; width: max-content; max-width: calc(100% - 16px); z-index: 4; display: inline-flex; align-items: center; gap: 8px; transform: translate(-50%, -50%); padding: 13px 20px 13px 15px; font: 700 .9375rem/1 var(--font-text); color: #111; white-space: nowrap; background: #fff; border: 0; border-radius: 999px; cursor: pointer; }
.story__sunet svg { flex: none; width: 20px; height: 20px; }
.story__sunet[hidden] { display: none; }
.story__sunet:hover, .story__sunet:focus-visible { background: #f1f1f1; outline: 0; }
@media (max-width: 699px) { .story__sunet { padding: 10px 14px 10px 11px; font-size: .8125rem; white-space: normal; line-height: 1.15; text-align: left; } .story__sunet svg { width: 18px; height: 18px; } }
