/* /biblie/: cuprinsul ca bibliotecă — cărțile (stânga, pe testamente și secțiuni) și toate capitolele cărții alese (dreapta, lipite de ecran);
   pe telefon, capitolele se deschid sub cartea atinsă. Sus, separat: „Întoarce-te unde erai”. Încărcat doar de /biblie/. */
/* antetul paginii, liniștit: titlu mai mic, câmpul „Mergi la” discret, cu săgeată */
.studiu__cap--acasa { margin-bottom: 28px; }
.studiu__cap--acasa .studiu__titlu { font-size: clamp(1.875rem, 3.4vw, 2.375rem); margin-bottom: 18px; }
.salt--discret { position: relative; max-width: 400px; margin: 0; }
.salt--discret .salt__camp { height: 44px; padding: 0 46px 0 14px; font-size: .9375rem; border-radius: 8px; }
.salt--discret .salt__camp:focus { outline: 0; border-color: var(--p-text-3); }   /* câmpul primește focus la deschidere: fără chenar gros */
.salt--discret .salt__camp:focus-visible { outline: 0; border-color: var(--p-text); }
.salt__buton--discret { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; color: var(--p-text-3); background: none; border: 0; border-radius: 6px; box-shadow: none; cursor: pointer; }
.salt__buton--discret svg { width: 18px; height: 18px; }
.salt__buton--discret:hover, .salt__buton--discret:focus-visible { color: var(--rosu); background: var(--p-fundal-2); outline: 0; }
/* „Întoarce-te unde erai”: un rând între două linii subțiri, fără chenar și fără buton plin */
.continua-card { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 24px; margin: 0 0 32px; padding: 14px 0; border-top: 1px solid var(--p-linie); border-bottom: 1px solid var(--p-linie); }
.continua-card[hidden] { display: none; }
.continua-card__text { min-width: 0; }
.continua-card__eticheta { margin: 0 0 2px; font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.continua-card__titlu { margin: 0; font-family: var(--font-serif); font-size: 1.375rem; line-height: 1.25; font-weight: 600; }
.continua-card__titlu a { color: var(--p-text); text-decoration: none; }
.continua-card__titlu a:hover { color: var(--rosu); }
.continua-card__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font: .875rem/1.4 var(--font-text); color: var(--p-text-3); }
.continua-card__alt { color: var(--p-text-2); text-decoration: none; border-bottom: 1px solid var(--p-linie-2); }
.continua-card__alt:hover { color: var(--rosu); border-color: var(--rosu); }
.continua-card__alt[hidden] { display: none; }
.incepe[hidden] { display: none; }

.biblioteca__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 20px; }
.biblioteca__cap .studiu__h2 { margin-bottom: 6px; }
.biblioteca__nota { margin: 0 0 16px; font: .9375rem/1.4 var(--font-text); color: var(--p-text-3); }
.biblioteca__corp { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: 8px 44px; align-items: start; }
.biblioteca__carti .cuprins__h3 { margin: 18px 0 8px; }
.biblioteca__carti .cuprins__testament:first-child .cuprins__h3 { margin-top: 0; }
.biblioteca__carti .cuprins__grup { margin: 0 0 10px; }
.biblioteca__carti .cuprins__eticheta { margin: 0 0 2px; padding-left: 12px; font-size: .8125rem; color: var(--p-text-3); }
.cuprins__lista--carti { grid-template-columns: 1fr; gap: 1px; }
.carte-buton { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 10px 7px 12px; font-family: var(--font-serif); font-size: 1.0625rem; color: var(--p-text); text-decoration: none; border-left: 2px solid transparent; border-radius: 0 6px 6px 0; transition: background .12s, color .12s; }
.carte-buton:hover { background: var(--p-fundal-2); color: var(--rosu); }
.carte-buton[aria-current="true"] { background: var(--p-fundal-2); border-left-color: var(--rosu); font-weight: 600; color: var(--p-text); }
.carte-buton:focus-visible { outline: 2px solid var(--p-text); outline-offset: -2px; }
.carte-buton__cifre { display: inline-flex; align-items: baseline; gap: 10px; flex: 0 0 auto; font-family: var(--font-text); font-variant-numeric: tabular-nums; }
.carte-buton__cifre small { min-width: 2.2em; font-size: .75rem; color: var(--p-text-3); text-align: right; }
.carte-buton__cifre b { min-width: 2em; font-size: .6875rem; font-weight: 600; color: var(--rosu); text-align: right; }
.carte-buton__cifre b.este-gol { visibility: hidden; }

.biblioteca__panou { position: sticky; top: calc(var(--antet-h, 72px) + 16px); }
.biblioteca__panou[hidden] { display: none; }
.carte-panou[hidden] { display: none; }
.carte-panou__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--p-linie); }
.carte-panou__titlu { margin: 0; font-family: var(--font-serif); font-size: 1.5rem; font-weight: 600; color: var(--p-text); }
.carte-panou__meta { margin: 0; font: .875rem/1.4 var(--font-text); color: var(--p-text-3); }
.carte-panou__meta a { color: var(--rosu); font-weight: 600; text-decoration: none; }
.carte-panou__meta a:hover { text-decoration: underline; }
.carte-panou__grila { grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; }
.carte-panou__grila .studiu__cap-cel--curent { outline-color: var(--p-text); }
.biblioteca__panou .studiu__legenda { margin: 16px 0 0; }

@media (max-width: 900px) {
  .biblioteca__corp { display: block; }
  .biblioteca__panou { position: static; margin: 2px 0 10px; padding: 12px 12px 14px; background: var(--p-fundal-2); border-radius: 0 0 10px 10px; }
  .biblioteca__panou .studiu__legenda { display: none; }
  .carte-panou__cap { margin-bottom: 10px; }
  .carte-panou__titlu { font-size: 1.25rem; }
  .carte-panou__grila { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 5px; }
  .carte-panou__grila .studiu__cap-cel { min-height: 42px; font-size: .9375rem; }
  .cuprins__lista--carti li { scroll-margin-top: calc(var(--antet-h, 64px) + 8px); }
  .carte-buton { padding: 10px 10px 10px 12px; font-size: 1.125rem; }
  .carte-buton[aria-current="true"] { border-radius: 0 6px 0 0; }
  .continua-card { padding: 12px 0; }
  .continua-card__titlu { font-size: 1.25rem; }
}

/* „Mergi la…” viu: lista de sugestii sub câmp, ×-ul nostru în loc de cel al browserului, capitolele cărții alese ca celule */
.salt--discret .salt__camp::-webkit-search-cancel-button, .salt--discret .salt__camp::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.salt--discret .salt__camp { padding-right: 80px; }
.salt__sterge { position: absolute; top: 4px; right: 42px; display: grid; place-items: center; width: 32px; height: 36px; padding: 0; color: var(--p-text-3); background: none; border: 0; border-radius: 6px; cursor: pointer; }
.salt__sterge[hidden] { display: none; }
.salt__sterge svg { width: 15px; height: 15px; }
.salt__sterge:hover { color: var(--p-text); background: var(--p-fundal-2); }
.salt__lista { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; max-height: min(60vh, 380px); overflow: auto; overscroll-behavior: contain; padding: 6px; background: var(--p-fundal); border: 1px solid var(--p-linie-2); border-radius: 10px; }
.salt__lista[hidden] { display: none; }
.salt__rand { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; font: 1.0625rem/1.3 var(--font-serif); color: var(--p-text); text-align: left; background: none; border: 0; border-radius: 6px; cursor: pointer; }
.salt__vtext { display: block; margin-top: 4px; font: .9375rem/1.45 var(--font-text); color: var(--p-text-2); white-space: normal; }
.salt__vtext:empty { display: none; }
.salt__rand small { flex: 0 0 auto; font: .8125rem/1.3 var(--font-text); color: var(--p-text-3); white-space: nowrap; }
.salt__rand b { font-weight: 600; color: var(--rosu); }
.salt__rand:hover, .salt__rand[aria-selected="true"] { background: var(--p-fundal-2); }
.salt__rand--eroare, .salt__rand--eroare:hover { font: .9375rem/1.3 var(--font-text); color: var(--p-text-3); background: none; cursor: default; }
.salt__cap { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 8px 10px 6px; font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); }
.salt__cap a { font: 600 .8125rem/1 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--rosu); text-decoration: none; }
.salt__capitole { display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 4px; padding: 4px 4px 6px; }
.salt__capitole .studiu__cap-cel { min-height: 40px; font-size: .9375rem; }
@media (max-width: 760px) { .salt__rand { font-size: 1rem; padding: 11px 10px; } .salt__capitole { grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)); } }

/* căutare în textul Bibliei: rânduri cu referința și fragmentul cu cuvintele găsite evidențiate */
.salt__rand--eticheta, .salt__rand--eticheta:hover { padding: 10px 12px 4px; font: 600 .6875rem/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-3); background: none; cursor: default; }
.salt__rand--text { display: grid; gap: 3px; align-items: start; justify-content: stretch; }
.salt__ref { font: 600 .9375rem/1.2 var(--font-text); color: var(--p-text); }
.salt__frag { font: 1rem/1.4 var(--font-serif); color: var(--p-text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.salt__rand--mai, .salt__rand--mai:hover { font: 600 .9375rem/1.3 var(--font-text); color: var(--rosu); }

/* antetul paginii /biblie/: „Biblia explicată interactiv”, centrat, cu cele trei repere și căutarea */
.studiu__cap--premiera { max-width: 860px; margin-inline: auto; padding: clamp(18px, 4vw, 48px) 0 clamp(8px, 2vw, 16px); text-align: center; }
.studiu__cap--premiera .eticheta { display: inline-flex; align-items: center; gap: 8px; }
.studiu__cap--premiera .eticheta::before { content: ''; width: 8px; height: 8px; background: var(--rosu); border-radius: 50%; }
.studiu__cap--premiera .studiu__titlu { margin: 12px 0 0; font-size: clamp(2.5rem, 7vw, 4.25rem); line-height: 1.02; letter-spacing: -.025em; }
.studiu__lead { max-width: 36em; margin: 18px auto 0; font: 400 clamp(1.125rem, 2.4vw, 1.375rem)/1.55 var(--font-serif, Georgia, serif); color: var(--p-text-2, #333); text-wrap: balance; }
.studiu__lead strong { font-weight: 600; color: var(--p-text, #141414); }
.studiu__repere { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.studiu__repere li { display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px 0 8px; font: 600 .9375rem/1 var(--font-text, Inter, system-ui, sans-serif); color: var(--p-text, #141414); background: #f4f4f4; border-radius: 999px; }
.studiu__repere svg { flex: 0 0 auto; width: 28px; height: 28px; padding: 6px; color: #fff; background: #141414; border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.studiu__repere li:nth-child(2) svg { background: var(--rosu); }
.studiu__cap--premiera .salt { max-width: 560px; margin: 26px auto 0; }
@media (max-width: 600px) { .studiu__repere li { height: 38px; font-size: .875rem; } }

/* antetul /biblie/, varianta 2: reperele fără pastile (iconiță în cerc + text), căutarea ca o pastilă mare */
.studiu__repere { gap: 12px 30px; margin-top: 26px; }
.studiu__repere li { height: auto; padding: 0; gap: 10px; background: none; border-radius: 0; font-size: 1rem; }
.studiu__repere svg { width: 34px; height: 34px; padding: 8px; }
.studiu__cap--premiera .salt { position: relative; display: flex; align-items: center; max-width: 620px; margin-top: 30px; padding: 0; background: #f2f2f2; border: 0; border-radius: 999px; transition: background-color .2s, box-shadow .2s; }
.studiu__cap--premiera .salt::before { content: ''; position: absolute; left: 22px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E"); pointer-events: none; }
.studiu__cap--premiera .salt:focus-within { background: #fff; box-shadow: inset 0 0 0 2px #141414; }
.studiu__cap--premiera .salt__camp { flex: 1 1 auto; min-width: 0; height: 60px; padding: 0 12px 0 54px; font: 500 1.0625rem/1.2 var(--font-text, Inter, system-ui, sans-serif); color: #141414; background: transparent; border: 0; border-radius: 999px; outline: none; box-shadow: none; }
.studiu__cap--premiera .salt__camp::placeholder { color: #8a8a8a; }
.studiu__cap--premiera .salt__buton { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; margin: 7px; padding: 0; color: #fff; background: #141414; border: 0; border-radius: 50%; cursor: pointer; transition: background-color .2s; }
.studiu__cap--premiera .salt__buton:hover { background: var(--rosu); }
.studiu__cap--premiera .salt__buton svg { width: 20px; height: 20px; }
@media (max-width: 600px) { .studiu__repere { flex-direction: column; align-items: center; gap: 10px; } .studiu__cap--premiera .salt__camp { height: 54px; font-size: 1rem; padding-left: 50px; } .studiu__cap--premiera .salt__buton { width: 42px; height: 42px; margin: 6px; } }

/* căutarea din antet: butonul în pastilă (anulează poziționarea veche a butonului discret), textul aliniat la stânga */
.studiu__cap--premiera .salt__buton { position: static; }
.studiu__cap--premiera .salt__camp { text-align: left; }
/* telefon: antet mai compact — titlu, text, reperele pe un singur rând (iconiță deasupra), căutarea pe toată lățimea */
@media (max-width: 600px) {
  .studiu__cap--premiera { padding: 10px 0 4px; }
  .studiu__cap--premiera .eticheta { font-size: .6875rem; }
  .studiu__cap--premiera .studiu__titlu { margin-top: 8px; font-size: clamp(2rem, 9.4vw, 2.5rem); line-height: 1.04; }
  .studiu__lead { margin-top: 12px; font-size: 1.0313rem; line-height: 1.5; }
  .studiu__repere { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  .studiu__repere li { flex-direction: column; justify-content: flex-start; gap: 6px; font-size: .8125rem; line-height: 1.25; text-align: center; }
  .studiu__repere svg { width: 32px; height: 32px; padding: 7px; }
  .studiu__cap--premiera .salt { margin-top: 18px; }
  .studiu__cap--premiera .salt__camp { height: 52px; padding-left: 48px; font-size: 1rem; }
  .studiu__cap--premiera .salt::before { left: 18px; width: 19px; height: 19px; margin-top: -9.5px; }
  .studiu__cap--premiera .salt__buton { width: 40px; height: 40px; margin: 6px; }
}
/* pastila de căutare: câmp + buton pe același rând, oricât de îngust e ecranul */
.studiu__cap--premiera .salt { display: flex; flex-wrap: nowrap; }
.studiu__cap--premiera .salt__camp { flex: 1 1 auto; width: auto; min-width: 0; }
.studiu__cap--premiera .salt { flex-direction: row; align-items: center; }
@media (max-width: 360px) { .studiu__cap--premiera .salt__camp { font-size: .9063rem; padding-left: 44px; padding-right: 6px; } .studiu__cap--premiera .salt::before { left: 16px; } }
/* căutarea din antet: albă, cu contur fin (pe fundalul bej al paginii), contur negru la scris */
.studiu__cap--premiera .salt { background: #fff; box-shadow: inset 0 0 0 1px rgba(20, 20, 20, .22); }
.studiu__cap--premiera .salt:hover { box-shadow: inset 0 0 0 1px rgba(20, 20, 20, .4); }
.studiu__cap--premiera .salt:focus-within { background: #fff; box-shadow: inset 0 0 0 2px #141414; }
/* contur real (nu box-shadow: predica.css pune box-shadow: none !important pe .pagina-predica, așa că inset-ul de mai sus nu se vedea) */
.studiu__cap--premiera .salt { border: 1.5px solid #cfcfcf; transition: border-color .2s; }
.studiu__cap--premiera .salt:hover { border-color: #9a9a9a; }
.studiu__cap--premiera .salt:focus-within { border-color: #141414; }
.studiu__cap--premiera .salt:focus-within .salt__buton { background: var(--rosu); }
.studiu__cap--premiera .salt__buton { margin: 6px; }
/* exemple sub căutare: duc direct la capitol */
.salt__exemple { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; max-width: 620px; margin: 14px auto 0; font: 500 .875rem/1.2 var(--font-text, Inter, system-ui, sans-serif); color: #777; }
.salt__exemple span { margin-right: 2px; }
.salt__exemple a { padding: 7px 13px; color: #141414; text-decoration: none; background: #fff; border: 1px solid #e0e0e0; border-radius: 999px; transition: border-color .15s, color .15s; }
.salt__exemple a:hover, .salt__exemple a:focus-visible { color: var(--rosu); border-color: var(--rosu); outline: none; }
/* „comentată de Florin Ianovici”: legătură fără subliniere, ca restul textului */
.studiu__lead a { font-weight: 600; color: var(--p-text, #141414); text-decoration: none; }
.studiu__lead a:hover { color: var(--rosu); }
@media (max-width: 600px) { .salt__exemple { gap: 6px; margin-top: 12px; font-size: .8125rem; } .salt__exemple a { padding: 6px 11px; } .salt__exemple a:nth-of-type(n+5) { display: none; } }
