/* ro7 — ro1 modificat (3.11.2026): primul ecran = literatură gratuită + emisiuni TV + arhiva de predici;
   transmisiunea coboară lângă „Publicate recent”; banda TV mai scurtă și centrată; subsol centrat. */

/* ── primul ecran: același chenar rotunjit ca ro1, două „uși” + o bandă pentru arhivă ── */
.r7-eroica{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;padding:0;align-items:stretch}
.r7-usa{padding:2.2rem 2.4rem 2rem;min-width:0}
.r7-lit{border-right:1px solid var(--filet-tare)}
.r7-eroica .kicker{margin-bottom:.6rem}
.r7-eroica h1{font-size:clamp(2rem,1.2rem + 2.4vw,3.1rem);line-height:1.1;font-weight:400;margin:0}
.r7-sub{font:italic 1.08rem/1.45 var(--corp);color:var(--estompat);margin:.55rem 0 1.3rem}
.r7-coperti{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;gap:.9rem;align-items:flex-end}
.r7-coperti li{width:104px;flex:none}
.r7-coperti a{display:block;border-radius:2px 4px 4px 2px;box-shadow:0 1px 1px rgba(0,0,0,.08),0 8px 18px var(--umbra);transition:transform .2s}
.r7-coperti a:hover{transform:translateY(-3px)}
.r7-coperti img{display:block;width:100%;height:auto;aspect-ratio:240/342;border-radius:inherit;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.r7-act{display:flex;flex-wrap:wrap;gap:.6rem}
.r7-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.6rem 1.25rem;border-radius:99px;border:1px solid var(--filet-tare);background:var(--camp);color:var(--text);font:600 .95rem var(--ui);text-decoration:none;white-space:nowrap}
.r7-btn:hover{background:var(--hover)}
.r7-btn svg{color:var(--accent);flex:none}
.r7-btn-plin{background:var(--accent);border-color:var(--accent);color:var(--pe-accent)}
.r7-btn-plin:hover{background:var(--accent);filter:brightness(1.08)}
.r7-mail{font:.88rem/1.5 var(--ui);color:var(--estompat);margin:.8rem 0 0}
.r7-mail a{color:var(--text);text-underline-offset:3px}

.r7-tv{display:flex;flex-direction:column;gap:1.2rem}
.r7-tv-foto{position:relative;display:block;border-radius:var(--r2,14px);overflow:hidden;box-shadow:0 14px 34px var(--umbra);aspect-ratio:16/11;max-height:15rem}
.r7-tv-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.r7-tv h2{font:400 clamp(1.45rem,1rem + 1.3vw,2rem)/1.15 var(--titlu);margin:0 0 .6rem}
.r7-tv h2 em{color:var(--accent)}
.r7-tv-urm{font:500 .95rem/1.45 var(--ui);color:var(--text);margin:0 0 .5rem}
.r7-link{display:inline-block;padding-block:.35rem;font:600 .95rem var(--ui);color:var(--accent);text-underline-offset:4px}

.r7-arhiva{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;padding:1rem 2.4rem;border-top:1px solid var(--filet-tare);color:var(--text);text-decoration:none;font:1rem var(--ui);border-radius:0 0 var(--r3,22px) var(--r3,22px)}
.r7-arhiva:hover{background:var(--hover)}
.r7-arhiva svg{color:var(--accent);flex:none}
.r7-arhiva-t{flex:1;min-width:0}.r7-arhiva-t b{font-weight:600}.r7-arhiva-t span{color:var(--estompat);margin-left:.4rem}
.r7-sag{color:var(--accent);font-weight:600;white-space:nowrap}

/* ── transmisiuni + publicate recent ── */
.r7-recent{padding:1.6rem 0 .6rem}
.r7-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 2rem;padding:1.1rem 1.5rem;margin-bottom:1.6rem;border:1px solid var(--filet-tare);border-radius:var(--r2,14px);background:var(--camp)}
.r7-live .kicker{margin:0 0 .25rem}
.r7-live-data{font:400 clamp(1.3rem,1rem + 1vw,1.7rem)/1.2 var(--titlu);margin:0}
.r7-live-act{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.r7-live-sub{font:italic 1rem/1.4 var(--corp);color:var(--estompat);margin:0}
.r7-live .lv-reascult{margin:.5rem 0 0}
.r7-recent .ultimele-pub{margin-top:0}

/* ── banda TV: mai scurtă, centrată ── */
.r7-tvb{margin-top:2.4rem}
.r7-tvb-in{text-align:center;padding-block:3rem 3.2rem;max-width:62rem}
.r7-tvb h2{margin:.3rem auto .8rem}
.r7-tvb .tv-p{margin:0 auto 1.4rem;max-width:36rem}
.r7-tv-lista{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:none!important;margin:0 auto 1.8rem!important}
.r7-tv-lista .tv-rand{flex-direction:column;align-items:center;gap:.15rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.55rem 1.1rem}
.r7-tvb .dif-video{margin:0 0 2rem;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.r7-tvb .dif-video figure{border-radius:10px}
.r7-tvb .dif-video .m{color:inherit;opacity:.75}
.r7-tvb .dif-video .t{color:inherit;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ── subsol centrat, cu telefonul apăsabil ── */
.r7-jos-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.r7-jos-semn{margin:0}
.r7-tel{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.2rem;padding:.75rem 1.5rem;border-radius:99px;border:1px solid var(--filet-tare);background:var(--camp);color:var(--text);font:600 1.15rem var(--ui);text-decoration:none;letter-spacing:.02em}
.r7-tel:hover{background:var(--hover)}
.r7-tel svg{color:var(--accent)}
.r7-tel-indiciu{display:none;margin:.45rem 0 0;font:.82rem var(--ui);color:var(--estompat)}
@media(hover:none) and (pointer:coarse){.r7-tel-indiciu{display:block}}

/* ── pagina „Ewald Frank” (/predici/?p=ewald-frank): fotografia mutată aici de pe prima pagină ── */
.r7-cap-portret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}
.r7-portret{margin:0;width:9.5rem}
.r7-portret img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:var(--r2,14px);box-shadow:0 12px 30px var(--umbra)}
.r7-portret[hidden]{display:none}

/* ── telefon ── */
@media(max-width:820px){
 .r7-eroica{grid-template-columns:1fr;padding:0}
 .r7-usa{padding:1.25rem 1.2rem 1.2rem}
 .r7-lit{border-right:0;border-bottom:1px solid var(--filet-tare)}
 .r7-eroica h1{font-size:clamp(1.55rem,6.6vw,2.3rem)}
 .r7-sub{font-size:.98rem;margin:.35rem 0 .9rem}
 .r7-coperti{gap:.6rem;margin-bottom:1rem}.r7-coperti li{width:76px}
 .r7-btn{min-height:2.75rem;padding:.5rem 1rem;font-size:.9rem;flex:1 1 auto}
 .r7-mail{font-size:.8rem;margin-top:.55rem}
 .r7-tv{flex-direction:row;align-items:center;gap:1rem}
 .r7-tv-foto{flex:none;width:92px;height:92px;aspect-ratio:1;border-radius:12px}
 .r7-tv-foto .pe-poza{width:2rem;height:2rem;right:.4rem;bottom:.4rem}
 .r7-tv .kicker{font-size:.68rem;margin-bottom:.3rem}
 .r7-tv h2{font-size:1.25rem;margin-bottom:.3rem}
 .r7-tv-urm{font-size:.84rem;margin-bottom:.1rem}
 .r7-link{font-size:.88rem;padding-block:.25rem}
 .r7-arhiva{padding:.85rem 1.2rem;font-size:.92rem;gap:.7rem}
 .r7-arhiva-t span{display:block;margin:0;font-size:.82rem}
 .r7-tvb .dif-video{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r7-portret{width:6.5rem}
}
@media(max-width:380px){.r7-coperti li{width:68px}.r7-tv-foto{width:78px;height:78px}.r7-sag{font-size:.85rem}}
.jos .r7-tel{display:inline-flex;padding:.75rem 1.5rem}
.r7-live .kicker-live{color:var(--text)}.r7-live .kicker-live em{color:var(--accent);font-style:normal}

/* ── rând cu transmisiunea, sus în chenar ── */
.r7-live-linie{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;padding:.7rem 2.4rem;border-bottom:1px solid var(--filet-tare);font:.92rem var(--ui);color:var(--text);text-decoration:none;border-radius:var(--r3,22px) var(--r3,22px) 0 0}
.r7-live-linie:hover{background:var(--hover)}
.r7-live-linie b{font-weight:600}
.r7-live-linie>span:nth-child(2){flex:1;min-width:0}
.r7-punct{width:.55rem;height:.55rem;border-radius:50%;background:#c62f25;flex:none;box-shadow:0 0 0 3px rgba(198,47,37,.15)}

/* ── meniul la vedere și pe telefon (fără „Meniu ☰”), ca la ro2 ── */
.m-scurt{display:none}
@media(max-width:820px) and (orientation:landscape){
 .sus2-in{flex-wrap:wrap;row-gap:.2rem}
 html .sus2-in>.meniu2{order:9;flex:1 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.05rem .2rem;margin:0;padding:.15rem 0 .1rem;border-top:1px solid var(--filet);position:static;box-shadow:none;background:none}
 html .sus2-in>.meniu2 a{padding:.5rem .55rem;font:600 .74rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:99px;opacity:.85}
 html .sus2-in>.meniu2 a.activ{background:none;color:var(--accent);opacity:1}
 html .sus2-in>.meniu2 a[data-acasa]{display:none}
 .m-lung{display:none}.m-scurt{display:inline}
 .sus2-in>.meniu2 .tema-meniu{margin:0;padding:.4rem .5rem;width:auto;border:0;font-size:.74rem}
 .sus2-in>.meniu2 .tema-meniu .tm-t{display:none!important}
 .meniu-btn{display:none!important}
 .dr-sus{align-self:center}
}
@media(max-width:820px){.r7-live-linie{padding:.6rem 1.2rem;font-size:.84rem}}
@media(max-width:820px) and (max-height:480px) and (orientation:landscape){html .sus2-in>.meniu2{display:flex}}
@media(max-width:820px){
 .r7-live-linie{padding:.5rem 1.2rem;font-size:.8rem;line-height:1.3}
 .r7-usa{padding:1rem 1.1rem 1rem}
 .r7-eroica .kicker{font-size:.68rem;margin-bottom:.35rem}
 .r7-eroica h1{font-size:clamp(1.4rem,6vw,2rem)}
 .r7-sub{font-size:.9rem;margin:.25rem 0 .7rem}
 .r7-coperti{margin-bottom:.8rem}.r7-coperti li{width:64px}
 .r7-act{flex-wrap:nowrap}.r7-btn{min-height:2.6rem;padding:.45rem .8rem;font-size:.88rem}
 .r7-mail{font-size:.78rem;margin-top:.45rem}
 .r7-tv h2{font-size:1.12rem}
 .r7-tv-foto{width:80px;height:80px}
 .r7-arhiva{padding:.7rem 1.1rem}
}
@media(max-width:380px){
 .r7-btn{padding:.45rem .6rem;font-size:.82rem}.r7-btn svg{width:15px}
}

/* 3.11.2026 (2): fără evidențieri în titluri; coperțile centrate; titlurile din carusel centrate */
.r7 h2 em,.r7 .kicker-live em{font-style:normal;color:inherit;font-family:inherit}
.r7-coperti{justify-content:center}
.carusel-mare .car-slide span{text-align:center}
.carusel-mare .car-sir{scroll-snap-type:x proximity}

/* tema închisă mai luminoasă (gri-grafit, nu aproape negru) */
html[data-theme=dark]{--fond:#1c1f25;--camp:#252931;--text:#ebe6da;--estompat:#b2ac9e;--filet:#323743;--filet-tare:#424856;--hover:#2b3039;
--eroica-bg:radial-gradient(900px 420px at 80% 30%,rgba(210,173,99,.12),transparent 70%),linear-gradient(135deg,#2a2e37,#21252c)}
html[data-theme=dark] body{background:radial-gradient(1200px 500px at 50% -120px,#2c313c 0,#1c1f25 70%)}
html[data-theme=dark] .eroica{border-color:#3b404c}
html[data-theme=dark][data-paleta=grafit],html[data-theme=dark][data-paleta=argint],html[data-theme=dark][data-paleta=argint-bronz]{--fond:#22262c;--camp:#2b3038;--filet:#383e49;--filet-tare:#48505d;--hover:#30363f}
html[data-theme=dark][data-paleta=grafit] body,html[data-theme=dark][data-paleta=argint] body,html[data-theme=dark][data-paleta=argint-bronz] body{background:radial-gradient(1200px 500px at 50% -120px,#353b46 0,#22262c 70%)}

/* 3.11.2026 (3): meniul pe un singur rând pe telefon; coperți mai distanțate; fără butoane sub coperți */
@media(max-width:820px) and (orientation:landscape){
 html .sus2-in>.meniu2{flex-wrap:nowrap;justify-content:space-between;gap:0;padding:.1rem .1rem .05rem}
 html .sus2-in>.meniu2 a{padding:.55rem .3rem;font-size:.72rem;letter-spacing:.03em;white-space:nowrap}
 .sus2-in>.meniu2 .tema-meniu{padding:.4rem .3rem}
}
.r7-coperti{gap:clamp(1.2rem,4vw,2rem);margin-bottom:.2rem}
.r7-coperti li{width:112px}
.r7 .pub-card .pe-poza{background:rgba(255,255,255,.9);color:#2e3841;width:2.3rem;height:2.3rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.r7 .pub-card .pe-poza svg{width:1rem;height:1rem;margin-left:2px}
@media(max-width:820px) and (orientation:landscape){html .sus2-in>.meniu2 a{font-size:.68rem;letter-spacing:.02em;padding-inline:.22rem}html .sus2-in>.meniu2{min-width:0}}
@media(max-width:820px){.r7-coperti{gap:1.1rem}.r7-coperti li{width:86px}}
@media(max-width:370px){.r7-coperti{gap:.9rem}.r7-coperti li{width:78px}}

/* 4.11.2026: poza TV — fr. Frank mai jos în cadru, broșura întreagă în dreapta sus (fără rândul de text tăiat de deasupra) */
.r7-tv-foto{max-height:17rem}
.r7-tv-foto img{height:auto;margin-top:-1.6%;object-fit:fill}
@media(max-width:820px) and (orientation:portrait){.r7-tv-foto img{height:100%;margin-top:0;object-fit:cover;object-position:50% 0}}

/* 4.11.2026: cele 3 broșuri mai mari și mai bine așezate (calculator / peisaj) */
.r7-lit{display:flex;flex-direction:column}
.r7-coperti{flex:1;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,2.4rem);margin:.4rem 0 0}
.r7-coperti li{width:clamp(110px,10.5vw,150px)}
@media(max-width:820px) and (orientation:landscape){.r7-coperti li{width:clamp(96px,15vw,128px)}}
@media(max-width:820px) and (orientation:portrait){.r7-coperti{flex:none;gap:1.1rem;margin:0}.r7-coperti li{width:86px}}
@media(max-width:370px) and (orientation:portrait){.r7-coperti{gap:.9rem}.r7-coperti li{width:78px}}

/* 4.11.2026: secțiunea transmisiune + publicate recent sub banda TV; când urcă (1 oră înainte), spațiu ca sub primul ecran */
.r7-recent{padding:2.4rem 0 .6rem}
.r7-recent.r7-sus{padding-top:1.6rem}
.r7-recent.r7-sus+.r7-tvb{margin-top:2.4rem}

@media(max-width:820px) and (orientation:portrait){
 header.sus2{position:relative;z-index:80}
 .sus2-in>.meniu2.deschis{background:var(--fond,#fff);backdrop-filter:none;z-index:90;border-radius:0 0 18px 18px}
}

/* 4.11.2026 (2): antet — calculator/peisaj: meniul în centru, apoi microfonul și telefonul în dreapta (simetric cu logo-ul) */
.sus2-in>.semn{flex:1 1 0;min-width:0}
.sus2-in>.meniu2{margin:0}
.sus2-in>.dr-sus{display:flex;flex:1 1 0;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}
.dr-sus .cauta-mic{margin:0}.dr-sus .tel-sus{margin:0}
@media(max-width:1100px) and (orientation:landscape){.sus2-in>.dr-sus{gap:.4rem}}
/* telefon în portret: logo | microfon în centru | telefon sus și MENIU ☰ dedesubt */
@media(max-width:820px) and (orientation:portrait){
 .sus2-in{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.35rem .5rem;position:relative}
 .sus2-in>.semn{grid-column:1;grid-row:1/3;justify-self:start}
 .sus2-in>.dr-sus{display:contents}
 .dr-sus .cauta-mic{grid-column:2;grid-row:1/3;justify-self:center;width:2.6rem;height:2.6rem}
 .dr-sus .tel-sus{grid-column:3;grid-row:1;justify-self:end}
 .dr-sus .meniu-btn{grid-column:3;grid-row:2;justify-self:stretch;display:inline-flex!important;text-transform:uppercase;letter-spacing:.08em}
 .sus2-in>.meniu2:not(.deschis){display:none}
 .sus2-in>.meniu2.deschis{grid-column:1/-1}
}
/* Biblic · profetic · apostolic */
.r7-bul{display:inline-block;margin:0 .55em;color:var(--accent);font-weight:700}
/* programul Nașul TV: toate zilele pe calculator/peisaj, 3 pe telefon în portret */
.r7-tv-lista .tv-rand{min-width:6.6rem}
@media(max-width:820px) and (orientation:portrait){.r7-tv-lista .tv-rand:nth-child(n+4){display:none}}
@media not all and (max-width:820px) and (orientation:portrait){
 .r7-tv-lista{flex-wrap:nowrap;gap:.45rem}
 .r7-tv-lista .tv-rand{min-width:0;flex:1 1 0;padding:.5rem .4rem;white-space:nowrap}
 .r7-tv-lista .tv-rand b{font-size:.86rem}
 .r7-tv-lista .tv-rand span,.r7-tv-lista .tv-prim span{font-size:1.05rem}
}

/* 4.11.2026 (3): telefon în portret — antet în oglindă: stânga «Evanghelia» + cartea, dreapta telefon + MENIU (aceeași lățime), microfonul la mijloc */
@media(max-width:820px) and (orientation:portrait){
 .sus2-in{--lat:7.8rem;grid-template-columns:var(--lat) 1fr var(--lat);row-gap:.5rem;column-gap:0;padding:.75rem 0}
 .sus2-in>.semn{display:contents}
 .sus2-in>.semn .semn-scris{grid-column:1;grid-row:1;justify-self:center;align-self:end;height:auto;width:var(--lat);max-height:32px;object-fit:contain;margin:0}
 .sus2-in>.semn .logo-carte{grid-column:1;grid-row:2;justify-self:center;align-self:start;height:19px;width:auto;margin:0}
 .dr-sus .cauta-mic{grid-column:2;width:2.75rem;height:2.75rem}
 .dr-sus .tel-sus,.dr-sus .meniu-btn{width:var(--lat);justify-self:end;justify-content:center;box-sizing:border-box;min-height:2.15rem;padding:.3rem .4rem}
 .dr-sus .tel-sus{align-self:end;font-size:.78rem}
 .dr-sus .meniu-btn{align-self:start;font-size:.72rem;letter-spacing:.12em;gap:.4rem}
 .dr-sus .meniu-btn svg{width:16px;height:16px}
}
@media(max-width:370px) and (orientation:portrait){.sus2-in{--lat:7rem}.dr-sus .tel-sus{font-size:.72rem}.dr-sus .tel-sus svg{display:none}}
.r7-jos-an{font:500 1.05rem var(--ui);letter-spacing:.02em}
.r7-motto{font:italic 1.05rem/1.4 var(--corp);margin-top:.35rem}

/* 4.11.2026 (4): „gratuit” discret evidențiat — culoarea accentului și o linie fină dedesubt */
.r7-gratuit{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}
/* „ora / orele” înaintea orelor din programul Nașul TV */
.r7-ora{font:500 .72em var(--ui);opacity:.75;margin-right:.1em;letter-spacing:.02em}

/* antet telefon (portret), mai echilibrat: rândurile din stânga și din dreapta pe aceeași axă, aceeași înălțime, microfonul cât cele două rânduri */
@media(max-width:820px) and (orientation:portrait){
 .sus2-in{--lat:7.6rem;--h:2.2rem;grid-template-rows:var(--h) var(--h);row-gap:.4rem;padding:.8rem 0 .75rem}
 .sus2-in>.semn .semn-scris{align-self:center;max-height:30px}
 .sus2-in>.semn .logo-carte{align-self:center;height:20px}
 .dr-sus .tel-sus,.dr-sus .meniu-btn{align-self:stretch;height:var(--h);min-height:0;padding:0 .4rem;border-radius:99px}
 .dr-sus .tel-sus{font-size:.8rem;letter-spacing:.01em}
 .dr-sus .meniu-btn{font-size:.7rem;letter-spacing:.16em;font-weight:600}
 .dr-sus .cauta-mic{width:3.1rem;height:3.1rem;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 14px var(--umbra)}
 .dr-sus .cauta-mic svg{width:22px;height:22px}
}
@media(max-width:370px) and (orientation:portrait){.sus2-in{--lat:6.9rem;--h:2.05rem}.dr-sus .tel-sus{font-size:.72rem}.dr-sus .cauta-mic{width:2.8rem;height:2.8rem}}
@media not all and (max-width:820px) and (orientation:portrait){.r7-tv-lista .tv-rand{flex:1 1 auto;padding-inline:.6rem}}
/* 4.11.2026 (5): «Evanghelia» și cartea cu ~1 mm mai apropiate; cartea pe axa vizuală a cuvântului; microfon puțin mai mare */
@media(max-width:820px) and (orientation:portrait){
 .sus2-in>.semn .semn-scris{transform:translateY(2px)}
 .sus2-in>.semn .logo-carte{transform:translate(3px,-2px)}
 .dr-sus .cauta-mic{width:3.4rem;height:3.4rem}
 .dr-sus .cauta-mic svg{width:24px;height:24px}
}
@media(max-width:370px) and (orientation:portrait){.dr-sus .cauta-mic{width:3rem;height:3rem}}
.cv-toate{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* 4.11.2026: YouTube și Facebook — în subsol (toate paginile) și butonul «Canalul YouTube» în banda TV */
.r7-social{display:flex;justify-content:center;gap:.8rem;margin:1rem 0 .4rem}
.jos-in .r7-social{justify-content:flex-start;margin:.7rem 0 0}
.r7-soc{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--filet-tare);background:var(--camp);color:var(--estompat);transition:color .2s,border-color .2s,transform .2s}
.r7-soc:hover{transform:translateY(-2px)}
.r7-yt:hover{color:#e62117;border-color:currentColor}
.r7-fb:hover{color:#1877f2;border-color:currentColor}
.r7-tv-butoane{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.r7-buton-yt{display:inline-flex;align-items:center;gap:.55rem;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.r7-buton-yt svg{color:#ff3b30}
.r7-buton-yt:hover{border-color:#fff!important}
.jos .r7-social a.r7-soc{display:grid!important;place-items:center;padding:0!important;margin:0!important;text-decoration:none;box-sizing:border-box;width:2.75rem;height:2.75rem;line-height:0}
.r7-soc svg{display:block;margin:0;flex:none}

/* 4.11.2026: poza TV întreagă (fr. Frank + Biblia + broșura), lângă text pe calculator/peisaj; coloanele egale ca secțiunea TV să respire */
@media (min-width:821px),(orientation:landscape){
 .r7-eroica{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .r7-tv{flex-direction:row;align-items:center;gap:clamp(1.2rem,2.2vw,2rem)}
 .r7-tv-foto{flex:0 0 56%;max-height:none;aspect-ratio:992/982}
 .r7-tv-foto img{height:100%;margin:0;object-fit:cover;object-position:50% 100%}
 .r7-tv-text{min-width:0}
 .r7-tv h2{font-size:clamp(1.3rem,.85rem + 1.15vw,1.85rem);margin-bottom:.8rem}
 .r7-tv-urm{font-size:.92rem;margin-bottom:.8rem}
}
@media (max-width:1000px) and (orientation:landscape){.r7-usa{padding:1.6rem 1.5rem}.r7-tv-foto{flex-basis:46%}}

/* 4.11.2026: buton WhatsApp plutitor (ca pe adevaratainvatatura.ro), către 0725 02 02 02 */
.r7-wa{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.05rem .55rem .7rem;border-radius:99px;background:#1f9d55;color:#fff;font:600 .82rem/1.15 var(--ui);text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:background .2s,transform .2s}
.r7-wa:hover{background:#178a49;transform:translateY(-2px)}
.r7-wa svg{flex:none}
@media(max-width:820px) and (orientation:portrait){.r7-wa{padding:.5rem .9rem .5rem .6rem;font-size:.76rem;gap:.45rem}.r7-wa svg{width:24px;height:24px}}
@media(max-width:340px){.r7-wa span{display:none}.r7-wa{padding:.7rem}}
/* nu acoperă subsolul: puțin spațiu în plus la final */
.r7-jos,.jos{padding-bottom:5rem}

/* 4.11.2026: butonul WhatsApp alb, ca butoanele din antet, cu simbolul verde WhatsApp */
.r7-wa{background:var(--camp,#fff);color:var(--text);border:1px solid var(--filet-tare);box-shadow:0 6px 22px rgba(0,0,0,.16)}
.r7-wa:hover{background:var(--hover)}
.r7-wa svg{color:#25d366}

/* 4.11.2026 (6): antet telefon — dreapta fără contururi, ca stânga: două coloane-oglindă, microfonul singurul cerc, în centru */
@media(max-width:820px) and (orientation:portrait){
 .dr-sus .tel-sus,.dr-sus .meniu-btn{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:var(--text)}
 .dr-sus .tel-sus{justify-self:center!important;font-size:.95rem;font-weight:600;letter-spacing:.02em;gap:.35rem}
 .dr-sus .tel-sus svg{width:15px;height:15px;color:var(--accent);display:inline-block!important}
 .dr-sus .meniu-btn{justify-self:center!important;font-size:.78rem;letter-spacing:.2em}
 .dr-sus .meniu-btn svg{color:var(--accent)}
}
@media(max-width:370px) and (orientation:portrait){.dr-sus .tel-sus{font-size:.84rem}.dr-sus .tel-sus svg{display:none!important}}

/* 4.11.2026 (7): subsol — spații egale între rânduri; telefonul la aceeași distanță deasupra și dedesubt */
.r7-jos-in{gap:1rem!important}
.r7-jos-in>*{margin:0!important}
.r7-jos-in>.r7-motto{margin-top:-.7rem!important}
.r7-jos-in>.r7-tel-indiciu{margin-top:0!important}
.r7-jos-in>p.mic{line-height:1.5}
.r7-jos-in .r7-social{margin:0!important}
