/* ro9 — paginile interioare (generate de src/build.py), în linia primei pagini */
.r9-pagina{padding:1.2rem 0 2.5rem}
.r9-cap{background:var(--eroica-bg);border:1px solid var(--filet-tare);border-radius:var(--r3,22px);padding:1.8rem 2.2rem;margin:.8rem 0 1.6rem}
.r9-cap .kicker{margin:0 0 .4rem}
.r9-cap h1{font:400 clamp(2rem,1.3rem + 2.2vw,3rem)/1.1 var(--titlu);margin:0}
.r9-cap-sub{font:500 1rem/1.5 var(--ui);color:var(--estompat);margin:.55rem 0 0}
.r9-cap-sub a{color:var(--text);font-weight:600}
.r9-cauta{display:flex;gap:.5rem;margin-top:1.1rem;max-width:40rem}
.r9-cauta input{flex:1;min-width:0;font:1rem var(--ui);padding:.75rem 1rem;border:1px solid var(--filet-tare);border-radius:99px;background:var(--camp);color:var(--text)}
.r9-cauta button{font:600 .95rem var(--ui);padding:.7rem 1.3rem;border-radius:99px;border:0;background:var(--accent);color:var(--pe-accent,#fff);cursor:pointer}
.r9-gol{color:var(--estompat);padding:1rem 0}

/* filtru + salt la an/serie */
.r9-filtru{margin:0 0 1rem}
.r9-filtru input{width:100%;box-sizing:border-box;font:1rem var(--ui);padding:.75rem 1rem;border:1px solid var(--filet-tare);border-radius:12px;background:var(--camp);color:var(--text)}
.r9-salt{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.4rem;position:sticky;top:0;z-index:4;background:var(--fond,#f7f7f9);padding:.5rem 0}
.r9-salt a{font:600 .82rem var(--ui);padding:.35rem .65rem;border:1px solid var(--filet-tare);border-radius:99px;color:var(--text);text-decoration:none;background:var(--camp)}
.r9-salt a:hover{background:var(--hover)}
.r9-salt-serii a{min-width:2.4rem;text-align:center}

/* liste */
.r9-grup,.r9-serie{margin:0 0 1.8rem;scroll-margin-top:3.5rem}
.r9-grup h2,.r9-serie h2,.r9-sectiune h2{font:400 1.6rem/1.2 var(--titlu);margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--filet-tare)}
.r9-grup h2 small,.r9-serie h2 small{font:500 .85rem var(--ui);color:var(--estompat);margin-left:.4rem}
.r9-lista{list-style:none;margin:0;padding:0}
.r9-lista>li>a{display:grid;grid-template-columns:10.5rem 1fr auto;gap:.2rem 1rem;align-items:baseline;padding:.7rem .4rem;border-bottom:1px solid var(--filet);color:var(--text);text-decoration:none}
.r9-lista>li>a:hover{background:var(--hover)}
.r9-lista .d{font:500 .88rem var(--ui);color:var(--estompat);white-space:nowrap}
.r9-lista .t{font:1.02rem/1.4 var(--ui)}
.r9-ic{display:flex;gap:.3rem;justify-content:flex-end}
.r9-i{font:600 .66rem var(--ui);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid var(--filet-tare);border-radius:4px;color:var(--estompat)}
.r9-i-v{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.r9-lista-scurta>li>a{grid-template-columns:1fr auto}
.r9-ani-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 2rem}

/* categorii fr. Frank */
.r9-categorii{list-style:none;margin:0 0 2.2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}
.r9-categorii a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .8rem;padding:1.1rem 1.2rem;border:1px solid var(--filet-tare);border-radius:var(--r2,14px);background:var(--camp);color:var(--text);text-decoration:none;transition:background .15s}
.r9-categorii a:hover{background:var(--hover)}
.r9-cat-n{font:400 1.3rem/1.2 var(--titlu)}
.r9-cat-nr{font:600 1.1rem var(--ui);color:var(--accent)}
.r9-cat-m{grid-column:1/-1;font:.85rem var(--ui);color:var(--estompat)}

/* coperți (Branham pe serii, cărți) */
.r9-coperti{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.4rem 1rem}
.r9-coperti>li{position:relative}
.r9-coperti>li>a{display:flex!important;flex-direction:column;gap:.3rem;padding:0!important;border:0!important;background:none!important}
.r9-coperti figure{margin:0 0 .3rem;aspect-ratio:240/340;border-radius:3px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.08),0 8px 18px var(--umbra);background:var(--filet)}
.r9-coperti img{width:100%;height:100%;object-fit:cover;display:block}
.r9-fara-img{display:block;width:100%;height:100%}
.r9-nr{font:600 .72rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.r9-bt{font:500 .95rem/1.35 var(--ui);color:var(--text)}
.r9-pdf{position:absolute;top:.4rem;right:.4rem;font:700 .65rem var(--ui);padding:.2rem .4rem;border-radius:4px;background:rgba(0,0,0,.65);color:#fff;text-decoration:none}

/* pagina predicii */
.r9-integral a{font:600 1rem var(--ui);color:var(--accent)}

/* Biblia */
.bb-carti h2{font:400 1.5rem var(--titlu);margin:1.4rem 0 .7rem}
.bb-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem}
.bb-grila a{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.6rem .8rem;border:1px solid var(--filet-tare);border-radius:10px;background:var(--camp);color:var(--text);text-decoration:none;font:500 .95rem var(--ui)}
.bb-grila a:hover{background:var(--hover)}
.bb-grila small{color:var(--estompat);font-size:.75rem}
.bb-bara{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .8rem}
.bb-bara h2{flex:1;font:400 clamp(1.7rem,1.2rem + 1.6vw,2.4rem)/1.1 var(--titlu);margin:0;text-align:center}
.bb-btn{display:inline-flex;align-items:center;justify-content:center;font:600 .9rem var(--ui);padding:.5rem .9rem;border:1px solid var(--filet-tare);border-radius:99px;background:var(--camp);color:var(--text);cursor:pointer;text-decoration:none}
.bb-btn:hover{background:var(--hover)}
.bb-marime{display:flex;gap:.3rem}
.bb-capitole{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.4rem;justify-content:center}
.bb-capitole a{min-width:2.3rem;text-align:center;padding:.35rem .2rem;border-radius:8px;font:600 .85rem var(--ui);color:var(--text);text-decoration:none;border:1px solid var(--filet)}
.bb-capitole a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--pe-accent,#fff)}
.bb-text{max-width:42rem;margin:0 auto;font:var(--bb-m,1.12rem)/1.75 var(--corp)}
.bb-text p{margin:0 0 .55rem;padding:.15rem .4rem;border-radius:6px;scroll-margin-top:5rem}
.bb-text p.marcat{background:color-mix(in srgb,var(--accent) 14%,transparent)}
.bb-v{font:700 .72em var(--ui);color:var(--accent);text-decoration:none;vertical-align:.25em;margin-right:.15rem}
.bb-nav{display:flex;justify-content:space-between;gap:.6rem;max-width:42rem;margin:2rem auto 0}
.bb-rez h2{font:400 1.5rem var(--titlu);margin:.4rem 0 1rem}
.bb-lista{list-style:none;margin:0;padding:0}
.bb-lista a{display:block;padding:.7rem .4rem;border-bottom:1px solid var(--filet);color:var(--text);text-decoration:none;font:1rem/1.6 var(--corp)}
.bb-lista a:hover{background:var(--hover)}
.bb-lista b{font:600 .85rem var(--ui);color:var(--accent);margin-right:.3rem}
.bb-lista mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:2px}

/* telefon în portret: aproape lipit de margini, ca prima pagină */
@media (max-width:820px) and (orientation:portrait){
  .r9-cap{padding:1.3rem .9rem;border-radius:12px}
  .r9-lista>li>a{grid-template-columns:1fr auto;padding:.7rem .5rem}
  .r9-lista .d{grid-column:1/-1;font-size:.8rem}
  .r9-lista-scurta>li>a .d{display:none}
  .r9-categorii{grid-template-columns:1fr 1fr;gap:.5rem}
  .r9-categorii a{padding:.9rem .8rem}
  .r9-cat-n{font-size:1.12rem}
  .r9-coperti{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .6rem}
  .r9-bt{font-size:.82rem}
  .r9-grup h2,.r9-serie h2,.r9-sectiune h2,.bb-carti h2,.bb-rez h2{padding-inline:.5rem}
  .r9-salt{padding-inline:.3rem}
  .bb-grila{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb-bara h2{order:-1;flex-basis:100%}
  .bb-bara{justify-content:space-between}
  .bb-text{padding-inline:.3rem}
  .bb-nav a{font-size:.8rem}
}
@media (max-width:820px) and (orientation:portrait){
  .r9-salt:not(.r9-salt-serii){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding-inline:.5rem}
  .r9-salt:not(.r9-salt-serii) a{flex:none}
}
#bb-fir{display:contents}
/* portretul fr. Frank în capul paginii Ewald Frank */
.r9-cap-cu-poza{display:grid;grid-template-columns:1fr auto;gap:1.6rem;align-items:center}
.r9-cap-text{min-width:0}
.r9-portret{width:13.5rem;height:auto;aspect-ratio:360/555;object-fit:cover;object-position:50% 20%;border-radius:12px;box-shadow:0 10px 26px var(--umbra);display:block}
@media (max-width:820px) and (orientation:portrait){
  .r9-cap-cu-poza{grid-template-columns:1fr 32%;gap:.8rem;align-items:start}
  .r9-portret{width:100%;aspect-ratio:3/4;border-radius:8px}
  .r9-cap-cu-poza .r9-cauta{grid-column:1/-1}
}
.r9-cap-cu-poza{grid-template-columns:1fr auto;grid-template-rows:auto auto}
.r9-cap-cu-poza .r9-cap-text{grid-column:1;grid-row:1;align-self:end}
.r9-cap-cu-poza .r9-portret{grid-column:2;grid-row:1/3}
.r9-cap-cu-poza .r9-cap-jos{grid-column:1;grid-row:2;align-self:start}
.r9-cap-jos .r9-cauta{margin-top:0}
@media (max-width:820px) and (orientation:portrait){
  .r9-cap-cu-poza .r9-portret{grid-row:1}
  .r9-cap-cu-poza .r9-cap-text{align-self:center}
  .r9-cap-cu-poza .r9-cap-jos{grid-column:1/-1}
}
/* 4.11.2026: portretul în stânga titlului (fr. Frank privește spre text) */
.r9-cap-cu-poza{grid-template-columns:auto 1fr}
.r9-cap-cu-poza .r9-portret{grid-column:1}
.r9-cap-cu-poza .r9-cap-text,.r9-cap-cu-poza .r9-cap-jos{grid-column:2}
@media (max-width:820px) and (orientation:portrait){
  .r9-cap-cu-poza{grid-template-columns:32% 1fr}
  .r9-cap-cu-poza .r9-cap-jos{grid-column:1/-1}
}
/* rândurile din liste: «Krefeld du 15 ian 1981 ora 15:30» + dedesubt «redif mie 8 nov 2021 ora 20» */
.r9-lista>li>a{grid-template-columns:1fr auto!important;grid-template-areas:"t ic" "r ic";row-gap:.1rem}
.r9-lista>li>a>.t{grid-area:t}
.r9-lista>li>a>.r9-ic{grid-area:ic;align-self:center}
.r9-cand{color:var(--estompat);font-size:.92em;white-space:nowrap}
.r9-redif{grid-area:r;font:.82rem var(--ui);color:var(--estompat)}
.r9-coperti>li>a{grid-template-areas:none!important}
@media (max-width:820px) and (orientation:portrait){
  .r9-lista>li>a{grid-template-areas:"t t" "r ic"!important;row-gap:.25rem}
  .r9-lista>li>a>.r9-ic{align-self:end}
  .r9-lista .t{font-size:1rem}
  .r9-cand{font-size:.9em}
  .r9-i{font-size:.6rem;padding:.1rem .35rem}
}
