/* ro2 = ro9 îmbunătățit după auditul din 5.11.2026 (se încarcă după ro9.css) */

/* tema închisă: aceleași litere ca tema deschisă (înainte trecea la Cormorant Garamond și părea alt site) */
html[data-theme=dark]{--corp:'Libre Caslon Text',Georgia,serif;--titlu:'Libre Caslon Text',Georgia,serif;--semn-font:700 1.5rem 'Libre Caslon Text',serif;--corp-marime:1.05rem;--g-titlu:400}

/* primul ecran: fără golul de sub coperți */
.r9-eroica .carusel{margin-bottom:0}
.r9-eroica .car-sir{padding-bottom:.2rem!important}

/* WhatsApp: un singur buton, aceeași formă, mereu în dreapta — sub coperți, apoi fix jos în dreapta */
.r2-wa-loc{display:flex;justify-content:flex-end;margin-top:.9rem;min-height:3rem}
.r2-wa-start{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.15rem .6rem .75rem;border-radius:99px;
  background:var(--camp,#fff);color:var(--text);border:1px solid var(--filet-tare);box-shadow:0 6px 22px rgba(0,0,0,.16);
  font:600 .95rem/1.2 var(--ui);text-decoration:none;white-space:nowrap;z-index:900}
.r2-wa-start:hover{background:var(--hover)}
.r2-wa-start svg{flex:none;color:#25d366}
.r2-wa-start.fix{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}

/* banda TV: titlul mai mic, aceeași lățime ca «Publicate recent», miniaturi fără benzi negre */
.r9-tvb .r7-tvb-in{max-width:none}
.tv-banda.r9-tvb h2{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.5rem);margin-bottom:1.1rem}
.r9-tvb .dif-video{gap:16px!important}
.r9-tvb .dif-video figure{aspect-ratio:4/3!important}
.r9-tvb .dif-video figure img{width:100%;height:100%;object-fit:cover}
.r9-tvb .dif-video .t{font-size:1.02rem}
.r9-tv-lista .tv-rand b{white-space:nowrap}

/* imagini de la conferințe: pozele decupate (fără scris), nota lizibilă */
.strip-item{aspect-ratio:1000/650!important}
.band-nota,html[data-theme=dark] .band-nota{font-style:normal;font-family:var(--ui);font-size:.88rem;color:var(--text)!important;opacity:.75}

/* telefon în portret */
@media (max-width:820px) and (orientation:portrait){
  .prim-ecran{padding-bottom:0}
  .r9-eroica .r7-usa{padding-bottom:1rem!important}
  .r7-tvb{margin-top:1rem}
  .r7-tvb-in{padding-block:1.4rem 2.2rem}
  .tv-banda.r9-tvb h2{font-size:1.45rem;margin:.2rem auto .9rem}
  .r9-tv-lista .tv-rand b{font-size:.78rem!important;letter-spacing:-.01em}
  .r9-tv-lista .tv-rand{padding-inline:.15rem!important}
  .r9-tvb .dif-video .t{font-size:.98rem}
  .r7-jos{padding-bottom:4.5rem}
}

/* «Publicate recent»: transmisiunile și redifuzările = filă de calendar (ziua, luna), nu aceeași poză de 8 ori */
.pub-card figure.pub-cal{display:flex;align-items:center;justify-content:center;background:var(--camp);border:1px solid var(--filet-tare);box-shadow:0 4px 14px var(--umbra)}
.pub-card.pub-tr figure.pub-cal{background:linear-gradient(160deg,#3a4652,#2b333c);border-color:transparent}
.pub-card.pub-tr .pub-cal .cal,.pub-card.pub-tr .pub-cal .cal *{color:#fff!important}
.pub-cal .cal{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center}
.pub-cal .cal small{font:600 .78rem var(--ui);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.pub-cal .cal b{font:400 clamp(3rem,2rem + 3vw,4.6rem)/1 var(--titlu);margin:.2rem 0 .25rem}
.pub-cal .cal span{font:500 .9rem var(--ui);opacity:.85}
.pub-card.pub-redifuzare figure.pub-cal{background:var(--camp);border:1px solid var(--filet-tare);color:var(--text)}
.pub-card.pub-redifuzare .pub-cal .cal,.pub-card.pub-redifuzare .pub-cal .cal *{color:var(--text)!important}
.pub-card.pub-redifuzare .pub-cal .cal b{color:var(--accent)!important}
.pub-cal .cal{padding-top:1.1rem}
.pub-card figure.pub-cal .pe-poza{right:.6rem;bottom:.6rem}
.pub-card a:hover figure.pub-cal{filter:brightness(1.06)}
@media (max-width:820px) and (orientation:portrait){
  .carusel-pub .car-btn{display:none!important}           /* pe telefon se derulează cu degetul */
  .pub-card figure.pub-cal .pe-poza{display:none}
  .pub-cal .cal{padding-top:1.3rem}
  .pub-cal .cal small{font-size:.66rem}
  .pub-cal .cal b{font-size:2.5rem;margin:.15rem 0 .2rem}
  .pub-cal .cal span{font-size:.74rem}
}

/* telefon în portret: primul ecran mai strâns, ca să intre și cele două zile TV */
@media (max-width:820px) and (orientation:portrait){
  .prim-ecran{padding-top:.6rem}
  .r9-eroica .r7-usa{padding:.85rem .8rem .8rem!important}
  .r7-eroica .kicker{font-size:.64rem;margin-bottom:.2rem}
  .r7-eroica h1{font-size:1.55rem}
  .r9-eroica .r7-sub{font-size:.95rem;margin:.1rem 0 0}
  .r9-eroica .carusel{margin-top:.6rem}
  .r9-eroica .carusel-mare .car-slide{width:calc((100% - 16px)/2.55)!important}
  .r9-eroica .car-slide span{display:none}          /* titlul e scris pe copertă; rămâne în alt */
  .r2-wa-loc{margin-top:.65rem;min-height:2.7rem}
  .r2-wa-start{font-size:.88rem;padding:.5rem 1rem .5rem .65rem}
  .r2-wa-start svg{width:22px;height:22px}
  .r7-tvb{margin-top:.6rem}
  .r7-tvb-in{padding-top:.9rem}
  .tv-banda.r9-tvb .kicker{font-size:.66rem;margin:0}
  .tv-banda.r9-tvb h2{font-size:1.12rem;margin:.25rem auto .7rem;white-space:nowrap}
  .tv-banda.r9-tvb h2 br{display:none}
  .r9-tv-lista .tv-rand{padding-block:.4rem!important}
}

/* «Publicate recent»: capturile cu versete — eticheta jos, ca să se vadă numele cărții de sus */
.pub-card.pub-tr figure:not(.pub-cal) .pub-chip{top:auto!important;bottom:.55rem}
.pub-card.pub-tr figure:not(.pub-cal){border:1px solid var(--filet)}

/* telefon: coperțile se micșorează cât trebuie (scriptul «potrivește» din index.html pune --cop-w)
   ca primele două miniaturi TV să intre întregi în primul ecran */
@media (max-width:820px) and (orientation:portrait){
  .r9-eroica .carusel-mare .car-slide{width:var(--cop-w,calc((100% - 16px)/2.55))!important}
  .r9-eroica .r7-sub{font-size:.86rem;white-space:nowrap}
  .r9-zile{margin-bottom:.9rem!important}
  .r9-tvb .dif-video figure{aspect-ratio:3/2!important}
  .r9-tvb .dif-video figure img{transform:scale(1.13)}   /* fără benzile negre ale videourilor 4:3 */
}
