/* ==========================================================================
   Renovatio: intro (logo + social + live). Temă întunecată, culori din logo.
   ========================================================================== */

:root {
  --rosu: #e40008;
  --rosu-hover: #ff1a22;
  --rosu-inchis: #a80f14;
  --negru: #121212;
  --negru-2: #181818;
  --carbune: #242424;
  --antracit: #383838;
  --alb: #ffffff;
  --crem: #f5f3ee;
  --gri: #a39f98;
  --gri-inchis: #6b6966;
  --linie: #2c2c2c;

  --font-afisaj: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-serif: "Newsreader", Georgia, serif;

  --cadru: 1180px;
  --raza: 8px;
  --tranzitie: 220ms cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font-text); font-size: 1.0625rem; line-height: 1.6;
  color: var(--crem); background: var(--negru); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
/* granulație fină, cinematică */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .045; mix-blend-mode: screen;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
}
main, footer { position: relative; z-index: 1; }

img, svg { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--font-afisaj); font-weight: 800; line-height: 1.1; letter-spacing: -0.015em; text-wrap: balance; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--rosu); color: var(--alb); }
:focus-visible { outline: 3px solid var(--rosu); outline-offset: 3px; }

.cadru { width: min(100% - 32px, var(--cadru)); margin-inline: auto; }
.vizual-ascuns { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.punct { color: var(--rosu); margin: 0 .3em; }
.sari { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 10px 14px; background: var(--alb); color: var(--negru); border-radius: var(--raza); }
.sari:focus { top: 16px; }

/* ---------- Butoane ---------- */
.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 24px;
  border-radius: var(--raza); font-weight: 600; font-size: 1rem; line-height: 1; text-decoration: none;
  border: 2px solid transparent; cursor: pointer; transition: background var(--tranzitie), color var(--tranzitie), border-color var(--tranzitie), transform var(--tranzitie);
}
.buton:active { transform: translateY(1px); }
.buton--rosu { background: var(--rosu); color: var(--alb); box-shadow: 0 10px 30px -12px rgba(228, 0, 8, .6); }
.buton--rosu:hover { background: var(--rosu-hover); }
.buton--contur { background: transparent; color: var(--alb); border-color: rgba(255, 255, 255, .28); }
.buton--contur:hover { border-color: var(--alb); }
.legatura { font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--rosu); padding-bottom: 2px; white-space: nowrap; }
.legatura:hover { color: var(--alb); border-color: var(--alb); }

/* ---------- Intro ---------- */
.intro {
  position: relative; isolation: isolate; overflow: hidden; min-height: 100svh; display: grid; align-items: center;
  padding: clamp(40px, 7vw, 96px) 0;
  background:
    radial-gradient(900px 520px at 8% 100%, rgba(228, 0, 8, .22), transparent 65%),
    radial-gradient(700px 500px at 100% 0%, rgba(255, 255, 255, .05), transparent 60%),
    var(--negru);
}
.intro__cruce {
  position: absolute; z-index: -1; right: -6vw; top: -4vh; width: clamp(260px, 38vw, 620px); aspect-ratio: 682 / 908;
  background: url("../img/cruce-alb.png") no-repeat center / contain; opacity: .045; pointer-events: none;
  animation: cruce-intra 1.8s cubic-bezier(.2, .7, .2, 1) backwards;
}
@keyframes cruce-intra { from { opacity: 0; transform: translateY(20px); } to { opacity: .045; transform: none; } }
.intro__grila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 960px) {
  /* Pe mobil totul e centrat */
  .intro__grila { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .intro__text { display: flex; flex-direction: column; align-items: center; width: 100%; }
  .intro__logo img { margin-inline: auto; }
  .intro__verset { margin-inline: auto; }
  .intro__urmeaza { width: 100%; justify-content: center; }
  .intro__actiuni, .intro__social { justify-content: center; }
  .player { width: 100%; }
  .player__info { text-align: center; justify-items: center; }
  .sectiune__cap, .sectiune__cap--rand { justify-content: center; text-align: center; }
  .sectiune__cap--rand { flex-direction: column; align-items: center; }
  .eticheta { justify-content: center; }
  .videoclip a { text-align: center; justify-items: center; }
  .subsol__rand { flex-direction: column; align-items: center; text-align: center; }
  .subsol__biserica { justify-items: center; }
}

.pastila {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--crem);
  font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  transition: border-color var(--tranzitie), background var(--tranzitie);
  animation: urca .7s .05s cubic-bezier(.2, .7, .2, 1) backwards;
}
.pastila:hover { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .07); }
.pastila__punct { width: 10px; height: 10px; border-radius: 50%; background: var(--rosu); box-shadow: 0 0 0 0 rgba(228, 0, 8, .7); animation: pulsa 1.8s infinite; }
.pastila.este-live { border-color: var(--rosu); background: rgba(228, 0, 8, .14); color: var(--alb); }
@keyframes pulsa { 70% { box-shadow: 0 0 0 10px rgba(228, 0, 8, 0); } 100% { box-shadow: 0 0 0 0 rgba(228, 0, 8, 0); } }

.intro__logo { margin: 28px 0 22px; animation: urca .9s .15s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__logo img { width: min(100%, 560px); }
.intro__eticheta { font-size: .875rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gri); animation: urca .8s .3s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__verset { margin: 0 0 26px; max-width: 36em; font-family: var(--font-serif); font-size: clamp(1.2rem, 1.9vw, 1.45rem); line-height: 1.45; color: var(--crem); animation: urca .8s .38s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__verset p { margin: 0 0 6px; font-style: italic; text-wrap: pretty; }
.intro__verset cite { display: block; font-style: normal; font-family: var(--font-text); font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.intro__urmeaza { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; margin-bottom: 26px; padding: 14px 0; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); animation: urca .8s .45s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__urmeaza-eticheta { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.intro__urmeaza [data-urmeaza-cand] { font-weight: 600; color: var(--alb); }
.intro__urmeaza-rest { color: var(--gri); }
.intro__actiuni { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; animation: urca .8s .55s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__social { display: flex; gap: 10px; animation: urca .8s .65s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__social a {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--crem);
  border: 1px solid rgba(255, 255, 255, .14); transition: border-color var(--tranzitie), background var(--tranzitie), color var(--tranzitie), transform var(--tranzitie);
}
.intro__social a:hover { border-color: var(--rosu); background: var(--rosu); color: var(--alb); transform: translateY(-2px); }
@keyframes urca { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Player */
.player {
  position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #0a0a0a;
  border: 1px solid var(--linie); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02);
  animation: urca 1s .35s cubic-bezier(.2, .7, .2, 1) backwards;
}
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__fatada { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: #0e0e0e; color: var(--alb); cursor: pointer; text-align: left; }
.player__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity var(--tranzitie), transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.player__fatada:hover .player__poster { opacity: .7; transform: scale(1.03); }
.player__fatada::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .85) 100%); }
.player__cruce { position: absolute; right: 5%; top: -8%; width: 30%; aspect-ratio: 682 / 908; background: url("../img/cruce-alb.png") no-repeat center / contain; opacity: .06; }
.player__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%); z-index: 2; display: grid; place-items: center;
  width: 84px; height: 84px; border-radius: 50%; background: var(--rosu); box-shadow: 0 16px 40px -10px rgba(228, 0, 8, .8);
  transition: transform var(--tranzitie), background var(--tranzitie);
}
.player__play svg { margin-left: 4px; }
.player__fatada:hover .player__play { transform: translate(-50%, -60%) scale(1.07); background: var(--rosu-hover); }
.player__info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 4px; padding: 22px 24px; }
.player__tip { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.player__tip.este-live { color: var(--alb); }
.player__tip.este-live::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--rosu); margin-right: 8px; vertical-align: 1px; animation: pulsa 1.8s infinite; }
.player__titlu { font-family: var(--font-afisaj); font-weight: 800; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.25; letter-spacing: -0.01em; }
.player__data { font-size: .9rem; color: var(--gri); }

/* ---------- Secțiuni ---------- */
.sectiune { padding-block: clamp(56px, 8vw, 104px); }
.sectiune__cap { margin-bottom: clamp(28px, 4vw, 44px); }
.sectiune__cap--rand { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; }
.sectiune h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); }
.eticheta { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: .8125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rosu); }
.eticheta__cruce { width: 14px; height: 18px; background: url("../img/cruce-alb.png") no-repeat center / contain; opacity: .9; }

/* Social */
.social { background: var(--negru-2); border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.retele { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.retea {
  display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 18px; padding: 20px 22px;
  background: var(--negru); border: 1px solid var(--linie); border-radius: 12px; text-decoration: none;
  transition: border-color var(--tranzitie), transform var(--tranzitie), background var(--tranzitie);
}
.retea:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .25); background: #151515; }
.retea__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--carbune); color: var(--alb); transition: background var(--tranzitie), color var(--tranzitie); }
.retea__icon img { width: 26px; height: auto; }
.retea--youtube:hover .retea__icon { background: #ff0000; }
.retea--facebook:hover .retea__icon { background: #1877f2; }
.retea--instagram:hover .retea__icon { background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7); }
.retea--fundatia:hover .retea__icon { background: var(--rosu); }
.retea--tiktok:hover .retea__icon { background: #000; color: #fff; box-shadow: -2px 0 0 #25f4ee, 2px 0 0 #fe2c55; }
.retea__text { display: grid; gap: 2px; min-width: 0; }
.retea__nume { font-weight: 600; color: var(--alb); }
.retea__detaliu { font-size: .9rem; color: var(--gri); }
.retea__sageata { color: var(--gri-inchis); font-size: 1.25rem; transition: transform var(--tranzitie), color var(--tranzitie); }
.retea:hover .retea__sageata { transform: translateX(4px); color: var(--alb); }

/* Predici */
.videoclipuri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 18px; }
@media (max-width: 1080px) { .videoclipuri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .videoclipuri { grid-template-columns: 1fr; } }
.videoclip a { display: grid; gap: 12px; text-decoration: none; color: var(--crem); }
.videoclip__poster { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0e0e0e; border: 1px solid var(--linie); }
.videoclip__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity var(--tranzitie); opacity: .9; }
.videoclip a:hover .videoclip__poster img { transform: scale(1.04); opacity: 1; }
.videoclip__durata { position: absolute; left: 10px; top: 10px; padding: 4px 8px; border-radius: 4px; background: rgba(0, 0, 0, .7); color: var(--alb); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.videoclip__durata.este-live { background: var(--rosu); }
.videoclip__play { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(228, 0, 8, .95); color: var(--alb); opacity: 0; transform: translateY(6px); transition: opacity var(--tranzitie), transform var(--tranzitie); }
.videoclip a:hover .videoclip__play { opacity: 1; transform: none; }
.videoclip__titlu { font-weight: 600; line-height: 1.35; color: var(--alb); }
.videoclip__data { font-size: .875rem; color: var(--gri); }
.videoclip--schelet { aspect-ratio: 16 / 11; border-radius: 10px; background: linear-gradient(90deg, #161616 25%, #1d1d1d 37%, #161616 63%); background-size: 400% 100%; animation: schelet 1.4s ease infinite; }
@keyframes schelet { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.videoclipuri__gol { grid-column: 1 / -1; color: var(--gri); }

/* ---------- Subsol ---------- */
.subsol { border-top: 1px solid var(--linie); padding: 32px 0 40px; color: var(--gri); font-size: .9375rem; }
.subsol__rand { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; }
.subsol__biserica { display: grid; gap: 2px; margin: 0; }
.subsol__biserica strong { color: var(--alb); font-weight: 600; }
.subsol a { color: var(--alb); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.subsol a:hover { border-color: var(--alb); }
.subsol__drepturi { display: grid; gap: 1px; margin: 0; align-self: end; text-align: right; font-size: .75rem; line-height: 1.55; opacity: .6; }   /* date fiscale: sub adresa bisericii, mai mici și mai șterse, fiecare pe linia ei */
@media (max-width: 760px) { .subsol__drepturi { text-align: center; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}

/* Link spre pagina predicii, peste player */
.player__rezumat {
  position: absolute; right: 14px; top: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px; background: rgba(0, 0, 0, .65); border: 1px solid rgba(255, 255, 255, .2);
  color: var(--alb); font-size: .8125rem; font-weight: 600; text-decoration: none; backdrop-filter: blur(6px);
  transition: background var(--tranzitie), border-color var(--tranzitie);
}
.player__rezumat:hover { background: var(--rosu); border-color: var(--rosu); }

/* Blocul de cont din antet (toate paginile): o capsulă cu „Intră în cont | Creează cont” sau, după autentificare, poza + prenumele.
   Culorile cad pe variabilele paginilor de predici; pe prima pagină, pe fundal închis, pe cele de rezervă. */
.antet-cont { display: inline-flex; align-items: stretch; min-height: 42px; font-family: var(--font-text); border: 1px solid var(--p-linie-2, rgba(255, 255, 255, .28)); border-radius: 999px; overflow: hidden; }
.antet-cont a[hidden], .antet-cont__foto[hidden], .antet-cont__monograma[hidden] { display: none !important; }
.antet-cont__intra, .antet-cont__creeaza, .antet-cont__eu { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; font: 600 .9375rem/1 var(--font-text); color: var(--p-text, var(--crem)); text-decoration: none; white-space: nowrap; transition: background var(--tranzitie), color var(--tranzitie); }
.antet-cont__intra:hover, .antet-cont__eu:hover, .antet-cont__creeaza:hover { background: var(--p-fundal-2, rgba(255, 255, 255, .08)); }
.antet-cont__intra { padding-left: 13px; }
.antet-cont__icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.antet-cont__creeaza { color: var(--rosu); border-left: 1px solid var(--p-linie-2, rgba(255, 255, 255, .28)); }
.antet-cont__eu { max-width: 240px; padding: 0 16px 0 5px; }
.antet-cont__eu .antet-cont__text { overflow: hidden; text-overflow: ellipsis; }
.antet-cont__foto, .antet-cont__monograma { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.antet-cont__monograma { display: grid; place-items: center; font-size: .8125rem; font-weight: 700; letter-spacing: .02em; color: var(--alb); background: var(--rosu); }
@media (max-width: 900px) {
  .antet-cont { min-height: 44px; }
  .antet-cont__creeaza { display: none; }
  .antet-cont__intra { width: 44px; padding: 0; justify-content: center; }
  .antet-cont__intra .antet-cont__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .antet-cont__eu { width: 44px; padding: 0; justify-content: center; }
  .antet-cont__eu .antet-cont__text { display: none; }
  .antet-cont__foto, .antet-cont__monograma { width: 34px; height: 34px; }
}
/* Prima pagină: colțul din dreapta sus al secțiunii de intro */
.intro__sus { position: absolute; top: 0; left: 0; right: 0; z-index: 3; padding-top: 20px; pointer-events: none; }
.intro__sus-rand { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.intro__sus-dreapta { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.intro__sus .meniu-sus, .intro__sus .meniu-buton { pointer-events: auto; }
.intro__sus .meniu-sus { margin-left: 0; }
.intro__sus .antet-cont { pointer-events: auto; }
.antet-cont--intro { background: rgba(0, 0, 0, .3); border-color: rgba(255, 255, 255, .26); }
.antet-cont--intro .antet-cont__creeaza { color: var(--alb); }
@media (max-width: 760px) { .intro { padding-top: max(clamp(40px, 7vw, 96px), 78px); } }

/* ===== Meniul de sus (desktop): linkuri mari, fără pastile; pagina curentă are o bară roșie pe linia antetului ===== */
.meniu-sus { display: flex; align-items: center; gap: 30px; font-family: var(--font-text); }
.meniu-sus__link { position: relative; display: inline-flex; align-items: center; gap: 7px; height: var(--antet-h, 76px); padding: 0; font: 600 1.0625rem/1 var(--font-text); letter-spacing: .01em; color: var(--p-text, var(--crem)); text-decoration: none; background: none; border: 0; cursor: pointer; white-space: nowrap; transition: color var(--tranzitie); }
.meniu-sus__link:hover, .meniu-sus__link:focus-visible { color: var(--rosu); outline: none; }
.meniu-sus__link[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--rosu); border-radius: 3px 3px 0 0; }
.meniu-sus__chevron { width: 15px; height: 15px; transition: transform var(--tranzitie); }
.meniu-sus__grup { position: relative; }
.meniu-sus__grup:hover .meniu-sus__chevron, .meniu-sus__grup-buton[aria-expanded="true"] .meniu-sus__chevron { transform: rotate(180deg); }
.meniu-sus__panou { position: absolute; top: calc(100% - 6px); left: 50%; z-index: 60; display: grid; gap: 2px; width: 330px; padding: 10px; background: var(--p-fundal, #161616); border: 1px solid var(--p-linie, var(--linie)); border-radius: 14px; box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .45); opacity: 0; transform: translate(-50%, 8px); pointer-events: none; transition: opacity var(--tranzitie), transform var(--tranzitie); }
.meniu-sus__grup:hover .meniu-sus__panou, .meniu-sus__grup:focus-within .meniu-sus__panou, .meniu-sus__grup-buton[aria-expanded="true"] + .meniu-sus__panou { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.meniu-sus__panou a { display: grid; gap: 3px; padding: 12px 14px; color: var(--p-text, var(--crem)); text-decoration: none; border-radius: 10px; }
.meniu-sus__panou a:hover, .meniu-sus__panou a:focus-visible { background: var(--p-fundal-2, rgba(255, 255, 255, .07)); outline: none; }
.meniu-sus__panou strong { font-size: 1rem; font-weight: 600; }
.meniu-sus__panou span { font-size: .875rem; color: var(--p-text-3, var(--gri)); }
.meniu-sus__panou a[aria-current="page"] strong { color: var(--rosu); }
.meniu-sus__live { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 14px; font: 600 .9375rem/1 var(--font-text); color: var(--p-text, var(--crem)); text-decoration: none; border: 1px solid var(--p-linie-2, rgba(255, 255, 255, .28)); border-radius: 999px; transition: border-color var(--tranzitie), color var(--tranzitie); }
.meniu-sus__live:hover { color: var(--rosu); border-color: var(--rosu); }
.meniu-sus__punct { width: 8px; height: 8px; border-radius: 50%; background: var(--rosu); animation: meniu-pulsa 1.8s ease-out infinite; }
@keyframes meniu-pulsa { 0% { box-shadow: 0 0 0 0 rgba(228, 0, 8, .55); } 70% { box-shadow: 0 0 0 8px rgba(228, 0, 8, 0); } 100% { box-shadow: 0 0 0 0 rgba(228, 0, 8, 0); } }
/* prima pagină: fără linia de jos a antetului, bara curentă stă sub cuvânt */
.meniu-sus--intro .meniu-sus__link { height: 44px; }
.meniu-sus--intro .meniu-sus__link[aria-current="page"]::after { bottom: 6px; height: 2px; }

/* butonul de meniu (apare sub 900px) */
.meniu-buton { display: none; width: 44px; height: 44px; padding: 0; color: var(--p-text, var(--crem)); background: none; border: 1px solid var(--p-linie-2, rgba(255, 255, 255, .28)); border-radius: 50%; cursor: pointer; }
.meniu-buton__linii { display: grid; gap: 5px; width: 18px; margin: 0 auto; }
.meniu-buton__linii i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform var(--tranzitie); }
.meniu-buton[aria-expanded="true"] i:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.meniu-buton[aria-expanded="true"] i:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }

/* ===== Meniul mobil, pe tot ecranul: alb, curat, cu accente roșii (culori fixe, ca să arate la fel și pe prima pagină) ===== */
.meniu { --m-text: #141414; --m-text-2: #4a4845; --m-gri: #6b6966; --m-linie: #e8e8e6; --m-fundal-2: #f6f6f5; position: fixed; inset: 0; z-index: 120; }
.meniu[hidden] { display: none; }
.meniu__fundal { position: absolute; inset: 0; background: rgba(0, 0, 0, .35); opacity: 0; transition: opacity .22s; }
.meniu__panou { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 22px; padding: 12px 20px calc(24px + env(safe-area-inset-bottom)); overflow-y: auto; overflow-x: hidden; color: var(--m-text); background: #fff; opacity: 0; transform: translateY(-10px); transition: opacity .22s, transform .22s; }
.meniu.este-deschis .meniu__fundal { opacity: 1; }
.meniu.este-deschis .meniu__panou { opacity: 1; transform: none; }
.meniu__cap { display: flex; align-items: center; justify-content: space-between; min-height: 44px; }
.meniu__logo img { display: block; width: auto; height: 26px; }
.meniu__inchide { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--m-text); background: none; border: 1px solid var(--m-linie); border-radius: 50%; cursor: pointer; }
.meniu__inchide svg { display: block; width: 20px; height: 20px; }
.meniu__cauta { position: relative; margin: 0; }
.meniu__cauta-icon { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--m-gri); pointer-events: none; }
.meniu__cauta-icon svg { width: 20px; height: 20px; }
.meniu__cauta input { width: 100%; height: 50px; padding: 0 16px 0 44px; font: 1rem/1 var(--font-text); color: var(--m-text); background: var(--m-fundal-2); border: 1px solid var(--m-linie); border-radius: 12px; -webkit-appearance: none; appearance: none; }
.meniu__cauta input::placeholder { color: var(--m-gri); }
.meniu__cauta input:focus { outline: 2px solid var(--rosu); outline-offset: 1px; border-color: transparent; }
.meniu__lista { display: grid; }
.meniu__lista a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; color: var(--m-text); text-decoration: none; border-bottom: 1px solid var(--m-linie); }
.meniu__titlu { display: grid; gap: 6px; font-family: 'Montserrat', var(--font-text); font-size: clamp(1.25rem, 5.2vw, 1.5rem); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1.1; }   /* geometric, cu majuscule, în spiritul logoului; nu italicul serif */
.meniu__titlu small { font-family: var(--font-text); font-size: .875rem; font-weight: 400; line-height: 1.35; letter-spacing: 0; text-transform: none; color: var(--m-gri); }
.meniu__sageata { flex: 0 0 auto; width: 22px; height: 22px; color: #b5b2ad; }
.meniu__lista a[aria-current="page"] .meniu__titlu, .meniu__lista a[aria-current="page"] .meniu__sageata { color: var(--rosu); }
.meniu__studiu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.meniu__studiu .meniu__eticheta { flex-basis: 100%; }
.meniu__studiu a { padding: 10px 15px; font: 600 .9375rem/1 var(--font-text); color: var(--m-text); text-decoration: none; border: 1px solid var(--m-linie); border-radius: 999px; }
.meniu__studiu a[aria-current="page"] { color: var(--alb); background: var(--rosu); border-color: var(--rosu); }
.meniu__eticheta { font-family: var(--font-text); font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--m-gri); }
.meniu__jos { display: grid; gap: 16px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--m-linie); font-family: var(--font-text); }
.meniu__live { display: inline-flex; align-items: center; gap: 10px; justify-self: start; font-size: .9375rem; color: var(--m-text-2); text-decoration: none; }
.meniu__live strong { color: var(--m-text); }
/* biserica: live-ul cu programul, adresa și drumul (Waze, Google Maps) — tipografic, monocrom, între două linii fine */
.meniu__biserica { display: grid; gap: 6px; padding: 18px 0 16px; border-top: 1px solid var(--m-linie); border-bottom: 1px solid var(--m-linie); font-family: var(--font-text); }
.meniu__live-rand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; font-size: .9375rem; color: var(--m-text-2); }
.meniu__live { display: inline-flex; align-items: center; gap: 8px; color: var(--m-text); text-decoration: none; }
.meniu__live strong { font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.meniu__adresa { display: grid; gap: 2px; margin: 6px 0 0; font-size: .9375rem; line-height: 1.4; color: var(--m-text-2); }
.meniu__adresa strong { font: 800 .875rem/1.3 'Montserrat', var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--m-text); }
.meniu__drum { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 0; }
.meniu__drum a { display: inline-grid; place-items: center; width: 40px; height: 40px; color: var(--m-text); text-decoration: none; border: 1px solid var(--m-linie); border-radius: 50%; }
.meniu__drum a svg { width: 22px; height: 22px; }
.meniu__drum a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }   /* doar pictogramele; numele rămâne pentru cititoarele de ecran */
.meniu__drum a:hover { color: var(--rosu); border-color: var(--rosu); }
/* rețelele: pictograme subțiri cu numele, fără culori de brand */
.meniu__social { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; }
.meniu__social a { display: inline-flex; align-items: center; gap: 8px; font: 600 .875rem/1 var(--font-text); color: var(--m-text-2); text-decoration: none; }
.meniu__social a svg { width: 18px; height: 18px; }
.meniu__social a:hover { color: var(--m-text); }
.meniu .antet-cont { justify-self: start; min-height: 44px; border-color: var(--m-linie); }
.meniu .antet-cont__intra, .meniu .antet-cont__eu { color: var(--m-text); }
.meniu .antet-cont__intra:hover, .meniu .antet-cont__eu:hover, .meniu .antet-cont__creeaza:hover { background: var(--m-fundal-2); }
.meniu .antet-cont__creeaza { display: inline-flex; color: var(--rosu); border-left-color: var(--m-linie); }
.meniu .antet-cont__intra { width: auto; padding: 0 16px 0 13px; }
.meniu .antet-cont__intra .antet-cont__text { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.meniu .antet-cont__eu { width: auto; padding: 0 16px 0 5px; }
.meniu .antet-cont__eu .antet-cont__text { display: inline; }
/* intrările apar în trepte; dacă animațiile nu rulează, rămân vizibile */
.meniu.este-deschis .meniu__lista a, .meniu.este-deschis .meniu__studiu, .meniu.este-deschis .meniu__jos, .meniu.este-deschis .meniu__cauta { animation: meniu-urca .45s calc(var(--i, 0) * 60ms + 60ms) cubic-bezier(.2, .7, .2, 1) both; }
@keyframes meniu-urca { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html.meniu-deschis, body.meniu-deschis { overflow: hidden; }
html.meniu-deschis { scroll-behavior: auto; }
/* pe telefon: panoul se derulează singur (fără să tragă pagina din spate după el), iar atingerile pe legături nu așteaptă dublu-tap */
.meniu__panou { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.meniu__fundal { touch-action: none; }
.meniu a, .meniu button, .meniu-buton { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@supports (height: 100dvh) { .meniu { height: 100dvh; } }
@media (max-width: 900px) {
  .meniu-sus { display: none; }
  .meniu-buton { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .meniu-sus__punct { animation: none; }
  .meniu.este-deschis .meniu__lista a, .meniu.este-deschis .meniu__studiu, .meniu.este-deschis .meniu__jos, .meniu.este-deschis .meniu__cauta { animation: none; }
}

/* ===== Bara de jos, stil aplicație (ecrane înguste): Biblia · Cântări · Predici (central, ridicat) · Fundația · Cont; albă, iconițe subțiri, pagina curentă în roșu.
   --bara-app = înălțimea barei fără zona sigură; o citesc și playerul din colț (predica.css) și bara capitolului (studiu.css).
   Cât rulează un video în colț (html.are-plutitor) bara se face mai scundă, doar cu iconițe, ca să nu se înghesuie cu mini-playerul. ===== */
:root { --bara-app: 0px; }
.bara-app { display: none; }
@media (max-width: 900px) {
  :root { --bara-app: 58px; }
  html.are-plutitor { --bara-app: 42px; }
  body { padding-bottom: calc(var(--bara-app) + env(safe-area-inset-bottom)); }
  .bara-app { position: fixed; left: 0; right: 0; bottom: 0; z-index: 110; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 0 4px env(safe-area-inset-bottom); background: #fff; border-top: 1px solid #e8e8e6; }
  .bara-app a { display: grid; justify-items: center; align-content: center; gap: 3px; height: var(--bara-app); font: 500 .6875rem/1 var(--font-text); letter-spacing: .01em; color: #6b6966; text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: height .18s ease, color .16s ease; }
  /* plat, fără umbre: iconița stă într-o pastilă care se colorează discret la atingere și pe pagina curentă */
  .bara-app__ic { display: grid; place-items: center; width: 46px; height: 26px; border-radius: 13px; transition: background-color .16s ease, transform .16s ease, width .18s ease, height .18s ease, margin .18s ease; }
  .bara-app svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke-width .16s ease; }
  .bara-app a:active .bara-app__ic { background: #f1f1f0; transform: scale(.92); }
  .bara-app a[aria-current="page"] { color: var(--rosu); font-weight: 600; }
  .bara-app a[aria-current="page"] .bara-app__ic { background: #fbeaed; }
  .bara-app a[aria-current="page"] svg { stroke-width: 1.9; }
  .bara-app a:focus-visible { outline: none; }
  .bara-app a:focus-visible .bara-app__ic { outline: 2px solid var(--rosu); outline-offset: 2px; }
  /* Predici: butonul central, un cerc ridicat puțin peste bară; inel subțire roșu, umplut cu roșu doar pe paginile de predici */
  .bara-app__centru { color: #141414; }
  /* roșu, puțin mai șters decât roșul mărcii; pe paginile de predici devine roșul plin */
  .bara-app__cerc { width: 48px; height: 48px; margin-top: -18px; border-radius: 50%; background: #dc4a47; border: 0; color: #fff; outline: 4px solid #fff; outline-offset: 0; transition: background-color .16s ease, transform .16s ease, width .18s ease, height .18s ease, margin .18s ease; }
  .bara-app__cerc svg { width: 24px; height: 24px; stroke-width: 1.7; }
  .bara-app a:active .bara-app__cerc { background: #c43b38; transform: scale(.92); }
  .bara-app .bara-app__centru[aria-current="page"] .bara-app__cerc { background: var(--rosu); color: #fff; }   /* mai specific decât pastila generică a paginii curente */
  .bara-app__centru[aria-current="page"] .bara-app__cerc svg { stroke-width: 1.8; }
  .bara-app__centru:focus-visible .bara-app__cerc { outline: 4px solid #fff; }
  .bara-app__centru:focus-visible { box-shadow: none; text-decoration: underline; }
  /* compactă, cât e video-ul în colț: doar iconițe, mai scundă */
  html.are-plutitor .bara-app a { gap: 0; }
  html.are-plutitor .bara-app__et { display: none; }
  html.are-plutitor .bara-app__ic { width: 40px; height: 24px; }
  html.are-plutitor .bara-app svg { width: 22px; height: 22px; }
  html.are-plutitor .bara-app__cerc { width: 40px; height: 40px; margin-top: -12px; }
  html.are-plutitor .bara-app__cerc svg { width: 21px; height: 21px; }
  body.meniu-deschis .bara-app, body.capitol-preview-deschis .bara-app { display: none; }
}
@media (hover: hover) and (max-width: 900px) {
  .bara-app a:hover .bara-app__ic { background: #f1f1f0; }
  .bara-app a:hover .bara-app__cerc { background: #d1413e; }
  .bara-app .bara-app__centru[aria-current="page"]:hover .bara-app__cerc { background: var(--rosu); }
}
@media (prefers-reduced-motion: reduce) { .bara-app a, .bara-app__ic, .bara-app svg { transition: none; } }

/* iconița de căutare din antet (desktop și mobil): un cerc ca butonul de meniu; duce la căutarea principală din /predici/ */
.antet-cauta { display: grid; place-items: center; width: 42px; height: 42px; color: var(--p-text, var(--crem)); border: 1px solid var(--p-linie-2, rgba(255, 255, 255, .28)); border-radius: 50%; text-decoration: none; transition: color var(--tranzitie), border-color var(--tranzitie); }
.antet-cauta svg { width: 20px; height: 20px; }
.antet-cauta:hover, .antet-cauta:focus-visible { color: var(--rosu); border-color: var(--rosu); outline: none; }
.intro__sus .antet-cauta { pointer-events: auto; background: rgba(0, 0, 0, .3); border-color: rgba(255, 255, 255, .26); }
@media (max-width: 900px) { .antet-cauta { width: 44px; height: 44px; } .antet-predica__dreapta, .intro__sus-dreapta { gap: 8px; } }

/* meniul mobil: zona de jos (cont, live, adresă, rețele) pe un fundal gri deschis, pe toată lățimea, ca să se separe de listă */
.meniu__jos { margin: auto -20px calc(-24px - env(safe-area-inset-bottom)); padding: 22px 20px calc(24px + env(safe-area-inset-bottom)); background: #f4f4f2; border-top: 1px solid var(--m-linie); }
.meniu__jos .antet-cont, .meniu__jos .meniu__drum a { background: #fff; }
.meniu__jos .meniu__biserica { border-top-color: #e2e2df; border-bottom-color: #e2e2df; }

/* Bara de jos: Stories are un inel care pulsează discret (roșul mărcii); se oprește pe pagina Stories și la „reduce motion”.
   !important: predica.css oprește animațiile pe toate paginile (.pagina-predica *), iar pulsul e singura excepție cerută. */
@media (max-width: 899px) {
  .bara-app__puls { position: relative; }
  .bara-app a .bara-app__puls::after { content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 1.6px solid var(--rosu); border-radius: 50%; opacity: 0; pointer-events: none; animation: bara-puls 2.6s ease-out infinite !important; }
  .bara-app a[aria-current="page"] .bara-app__puls::after { animation: none !important; }
  html.are-plutitor .bara-app a .bara-app__puls::after { width: 24px; height: 24px; margin: -12px 0 0 -12px; }
}
@keyframes bara-puls { 0% { transform: scale(.78); opacity: .6; } 70%, 100% { transform: scale(1.5); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bara-app a .bara-app__puls::after { animation: none !important; } }

/* antetul pe desktop: pe toată lățimea ferestrei (logo la stânga, contul la dreapta, meniul în mijloc) și meniul cu litere mai mari (21 oct 2026) */
@media (min-width: 1100px) {
  .antet-predica__rand, .intro__sus-rand { width: auto; margin-inline: 0; padding-inline: clamp(24px, 3vw, 56px); }
  .antet-predica { --antet-h: 84px; }
  .antet-predica__logo img { height: 36px; }
  .meniu-sus { gap: clamp(22px, 2.4vw, 46px); }
  .meniu-sus__link { font-size: clamp(1.0625rem, 0.4rem + 1.1vw, 1.25rem); letter-spacing: 0; }
  .meniu-sus__live { height: 46px; padding: 0 20px 0 17px; font-size: 1.0625rem; }
  .antet-cauta { width: 48px; height: 48px; }
  .antet-cont__intra, .antet-cont__creeaza, .antet-cont__eu { font-size: 1.0625rem; }
}

/* subsolul, aerisit (21 oct 2026): sus biserica (stânga) + butonul „Trimite o cerere de rugăciune” (dreapta);
   jos, după o linie fină, datele asociației pe un singur rând șters, cu „online acum” în dreapta. Pe telefon, totul centrat, unul sub altul. */
.subsol { padding: 44px 0 48px; }
.subsol__rand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px 40px; }
.subsol__biserica { grid-column: 1; grid-row: 1; gap: 6px; }
.subsol__biserica > span { line-height: 1.6; }
.subsol__rugaciune { grid-column: 1; grid-row: 2; justify-self: start; }
.subsol__retele { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.subsol__drepturi { grid-column: 1 / -1; grid-row: 3; display: flex; flex-wrap: wrap; align-self: auto; gap: 2px 0; margin: 0; padding: 22px 120px 0 0; text-align: left; border-top: 1px solid var(--linie); font-size: .75rem; line-height: 1.5; opacity: 1; color: rgba(163, 159, 152, .72); }
.subsol__drepturi > span + span::before { content: '·'; margin: 0 10px; }
.subsol .online-live { grid-column: 2; grid-row: 3; justify-self: end; align-self: start; margin: 22px 0 0; }

/* butonul spre /rugaciune/: pastilă cu inimă roșie, pe două rânduri */
.subsol a.subsol__rugaciune { display: inline-flex; align-items: center; gap: 12px; padding: 9px 22px 9px 9px; color: var(--alb); text-decoration: none; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; transition: border-color .15s, background-color .15s; }
.subsol a.subsol__rugaciune:hover { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .09); }
.subsol__rugaciune-ico { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--rosu); color: #fff; }
.subsol__rugaciune-ico svg { width: 20px; height: 20px; fill: currentColor; }
.subsol__rugaciune-text { display: grid; gap: 1px; text-align: left; }
.subsol__rugaciune-text strong { font: 600 .9375rem/1.25 var(--font-text); color: inherit; }
.subsol__rugaciune-text span { font: 400 .8125rem/1.3 var(--font-text); opacity: .65; }
/* pe paginile luminoase */
.pagina-predica .subsol a.subsol__rugaciune { color: var(--p-text, #141414); background: #fff; border-color: var(--p-linie-2, #d4d4d4); }
.pagina-predica .subsol a.subsol__rugaciune:hover { color: var(--p-text, #141414); border-color: var(--p-text, #141414); background: #fff; }
.pagina-predica .subsol__drepturi { border-top-color: var(--p-linie, #e7e7e7); color: rgba(107, 107, 107, .8); }
/* pe pagina /rugaciune/ butonul n-are rost */
.pagina-rugaciune .subsol__rugaciune { display: none !important; }

@media (max-width: 1024px) {
  .subsol__retele { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  .subsol__drepturi { grid-row: 4; padding-right: 0; }
  .subsol .online-live { grid-column: 1 / -1; grid-row: 5; justify-self: start; margin: 0; }
}
@media (max-width: 760px) {
  .subsol__rand { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 22px; }
  .subsol__biserica, .subsol__rugaciune, .subsol__drepturi, .subsol .online-live { grid-column: 1; }
  .subsol__biserica { grid-row: 1; }
  .subsol__rugaciune { grid-row: 2; }
  .subsol__rugaciune { justify-self: center; }
  .subsol__retele { grid-row: 3; justify-self: center; gap: 22px; }
  .subsol .subsol__iconite a { width: 36px; height: 36px; }
  .subsol__iconite { gap: 6px; }
  .subsol__grup { justify-items: center; }
  .subsol__drepturi { grid-row: 4; display: grid; justify-items: center; width: 100%; text-align: center; }
  .subsol__drepturi > span + span::before { content: none; }
  .subsol .online-live { grid-row: 5; justify-self: center; }
}

/* rețelele din subsol: două grupuri (biserica, Florin Ianovici), iconițe monocrome în cercuri fine, numărul de urmăritori dedesubt */
.subsol__retele { display: flex; gap: 40px; }
.subsol__grup { display: grid; gap: 10px; justify-items: start; }
.subsol__grup-nume { margin: 0; font: 600 .75rem/1.2 var(--font-text); letter-spacing: .08em; text-transform: uppercase; color: var(--alb); opacity: .85; }
.subsol__iconite { display: flex; gap: 8px; margin: 0; }
.subsol .subsol__iconite a { display: grid; place-items: center; width: 40px; height: 40px; color: var(--alb); border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; transition: background-color .15s, color .15s, border-color .15s; }
.subsol .subsol__iconite a:hover { color: #141414; background: #fff; border-color: #fff; }
.subsol__iconite svg { width: 18px; height: 18px; }
.subsol__urmaritori { margin: 0; font: 400 .8125rem/1.3 var(--font-text); color: var(--gri); }
.pagina-predica .subsol__grup-nume { color: var(--p-text, #141414); }
.pagina-predica .subsol .subsol__iconite a { color: var(--p-text, #141414); border-color: var(--p-linie-2, #d4d4d4); }
.pagina-predica .subsol .subsol__iconite a:hover { color: #fff; background: var(--p-text, #141414); border-color: var(--p-text, #141414); }
.pagina-predica .subsol__urmaritori { color: var(--p-text-3, #6b6b6b); }
@media (max-width: 440px) { .subsol__retele { flex-direction: column; align-items: center; gap: 20px; } }

/* prima pagină, refăcută (21 oct 2026): totul centrat, ca un grup media (fără clipul din dreapta); sub logo cifrele reunite ale canalelor */
.intro__grila--centru { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.intro__grila--centru .intro__text { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 980px; }
.intro__grila--centru .intro__logo img { width: min(100%, 720px); margin-inline: auto; }
.intro__grila--centru .intro__verset { margin-inline: auto; }
.intro__grila--centru .intro__urmeaza { justify-content: center; width: min(100%, 720px); }
.intro__grila--centru .intro__actiuni { justify-content: center; margin-bottom: 0; }
.intro__cifre { display: grid; justify-items: center; gap: 16px; margin: 30px 0 34px; animation: urca .8s .34s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__cifra-mare { display: grid; justify-items: center; gap: 6px; margin: 0; }
.intro__cifra-mare strong { font: 800 clamp(2.6rem, 7.2vw, 5rem)/1 var(--font-afisaj); letter-spacing: -.02em; color: var(--alb); }
.intro__cifra-mare span { font-size: .875rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gri); }
.intro__retele { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 6px 0 0; padding: 0; list-style: none; }
.intro__retele a { display: flex; align-items: center; gap: 10px; padding: 10px 18px 10px 14px; color: var(--crem); text-decoration: none; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; transition: border-color var(--tranzitie), background var(--tranzitie); }
.intro__retele a:hover { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .07); }
.intro__retele svg { width: 20px; height: 20px; flex: 0 0 auto; }
.intro__retele strong { font: 700 1.0625rem/1 var(--font-afisaj); color: var(--alb); }
.intro__retele span { font-size: .8125rem; color: var(--gri); }
.intro__cifre-nota { margin: 0; max-width: 34em; font-size: .8125rem; line-height: 1.5; color: var(--gri); opacity: .8; }
@media (max-width: 520px) {
  .intro__retele { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .intro__retele a { justify-content: center; padding: 10px 12px; }
}

/* secțiunea de predici: trei rânduri (ultimele, cele mai apreciate, top stories) */
.predici__rand { margin-top: clamp(48px, 7vw, 80px); }
.videoclip__vizualizari { font-weight: 600; color: var(--crem); }
.stories-acasa { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 760px) { .stories-acasa { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.story-acasa a { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; color: var(--alb); text-decoration: none; background: #0e0e0e; border: 1px solid var(--linie); border-radius: 14px; }
.story-acasa--schelet { aspect-ratio: 9 / 16; background: #161616; border: 1px solid var(--linie); border-radius: 14px; }
.story-acasa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.story-acasa a:hover img { transform: scale(1.04); }
.story-acasa a::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent); pointer-events: none; }
.story-acasa__durata { position: absolute; z-index: 1; top: 10px; right: 10px; padding: 3px 8px; font-size: .75rem; font-weight: 600; background: rgba(0, 0, 0, .6); border-radius: 999px; }
.story-acasa__text { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 4px; text-align: left; }
.story-acasa__titlu { font-weight: 600; font-size: .9375rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.story-acasa__sub { font-size: .75rem; color: rgba(255, 255, 255, .7); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 960px) { .predici .sectiune__cap--rand { align-items: center; } }

/* prima pagină: secțiunea de predici pe fundal alb (mai curată, mai ușor de parcurs) */
#predici.sectiune { background: #fff; color: #141414; }
#predici .sectiune__cap h2 { color: #141414; }
#predici .eticheta__cruce { filter: invert(1); opacity: .8; }
#predici .legatura { color: #141414; }
#predici .legatura:hover { color: var(--rosu); border-color: var(--rosu); }
#predici .videoclip__poster { background: #f1f1f1; border-color: #e6e6e6; }
#predici .videoclip__poster img { opacity: 1; }
#predici .videoclip__titlu { color: #141414; }
#predici .videoclip__data { color: #6b6b6b; }
#predici .videoclip__vizualizari { color: #141414; }
#predici .videoclip--schelet { background: linear-gradient(90deg, #f1f1f1 25%, #e9e9e9 37%, #f1f1f1 63%); background-size: 400% 100%; }
#predici .videoclipuri__gol { color: #6b6b6b; }
#predici .story-acasa a { border-color: #e6e6e6; }
#predici .story-acasa--schelet { background: #f1f1f1; border-color: #e6e6e6; }
#predici .predici__rand { padding-top: clamp(40px, 6vw, 64px); border-top: 1px solid #ececec; }
/* descrierea de sub logo (în locul rândului „Biserica Renovatio · București · Florin Ianovici”) */
.intro__descriere { max-width: 40em; margin: 0; font-size: clamp(1rem, 1.6vw, 1.1875rem); line-height: 1.55; color: var(--crem); text-wrap: balance; animation: urca .8s .3s cubic-bezier(.2, .7, .2, 1) backwards; }
.intro__descriere strong { color: var(--alb); font-weight: 700; }

/* cifrele de sub logo, pe trei niveluri: cifra principală, trei cifre-cheie despărțite de linii fine, apoi detaliul pe platforme */
.intro__kpi { display: flex; justify-content: center; margin: 10px 0 4px; padding: 0; list-style: none; }
.intro__kpi li { display: grid; justify-items: center; gap: 4px; padding: 4px clamp(18px, 3vw, 36px); text-align: center; }
.intro__kpi li + li { border-left: 1px solid rgba(255, 255, 255, .14); }
.intro__kpi strong { font: 800 clamp(1.375rem, 3vw, 2rem)/1.05 var(--font-afisaj); letter-spacing: -.01em; color: var(--alb); }
.intro__kpi span { max-width: 14em; font-size: .8125rem; line-height: 1.35; color: var(--gri); }
.intro__retele { margin-top: 14px; }
@media (max-width: 560px) {
  .intro__kpi li { padding: 4px 10px; }
  .intro__kpi span { font-size: .75rem; }
}
@media (max-width: 560px) {
  .intro__kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .intro__kpi li { padding: 4px 6px; }
  .intro__kpi strong { font-size: 1.25rem; white-space: nowrap; }
  .intro__kpi span { font-size: .6875rem; }
  .intro__retele a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; justify-content: start; padding: 10px 14px; text-align: left; border-radius: 16px; }
  .intro__retele svg { grid-row: 1 / span 2; }
  .intro__retele span { font-size: .75rem; line-height: 1.2; }
}
/* logoul de pe prima pagină, puțin mai mic (desktop și telefon) */
.intro__grila--centru .intro__logo { margin: 22px 0 18px; }
.intro__grila--centru .intro__logo img { width: min(100%, 540px); }
@media (max-width: 560px) { .intro__grila--centru .intro__logo img { width: min(72%, 280px); } }
/* descrierea: mai lată și mai aerisită (nu mai e strânsă din lateral) */
.intro__grila--centru .intro__descriere { max-width: 48em; font-size: clamp(1rem, 1.5vw, 1.1875rem); line-height: 1.65; text-wrap: pretty; }
@media (max-width: 560px) { .intro__grila--centru .intro__descriere { font-size: 1rem; line-height: 1.6; } }
/* prima pagină, pe telefon: câte 2 clipuri pe rând (se parcurge mai ușor) */
@media (max-width: 600px) {
  #predici .videoclipuri { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  #predici .videoclip a { gap: 6px; }
  #predici .videoclip__titlu { font-size: .875rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  #predici .videoclip__data { font-size: .75rem; }
  #predici .videoclip__durata { left: 6px; top: 6px; padding: 3px 6px; font-size: .5625rem; }
  #predici .videoclip__poster { border-radius: 8px; }
}

/* „Top stories”: un rând derulabil stânga–dreapta, cu magnet pe fiecare card; clic = redare în card */
.stories-rand { position: relative; }
.stories-rand[hidden] { display: none; }
#predici .stories-acasa { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
#predici .stories-acasa::-webkit-scrollbar { display: none; }
#predici .stories-acasa > li { flex: 0 0 clamp(170px, 19vw, 240px); scroll-snap-align: start; }
.story-acasa__card { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; overflow: hidden; color: #fff; text-align: left; cursor: pointer; background: #0e0e0e; border: 1px solid #e6e6e6; border-radius: 14px; -webkit-tap-highlight-color: transparent; }
.story-acasa__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.story-acasa__card:hover img { transform: scale(1.04); }
.story-acasa__card::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent); pointer-events: none; transition: opacity .2s; }
.story-acasa__card:focus-visible { outline: 3px solid var(--rosu); outline-offset: 2px; }
.story-acasa__play { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; place-items: center; width: 52px; height: 52px; margin: -26px 0 0 -26px; color: #fff; background: rgba(228, 0, 8, .92); border-radius: 50%; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, .6); transition: transform .2s, opacity .2s; }
.story-acasa__play svg { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; }
.story-acasa__card:hover .story-acasa__play { transform: scale(1.08); }
.story-acasa__video { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; background: #000; }
.story-acasa--ruleaza .story-acasa__card::after, .story-acasa--ruleaza .story-acasa__text, .story-acasa--ruleaza .story-acasa__durata { opacity: 0; }
.story-acasa--ruleaza .story-acasa__play { opacity: 0; }
.story-acasa--pauza .story-acasa__play { z-index: 3; opacity: 1; }
.story-acasa--ruleaza .story-acasa__card { border-color: var(--rosu); }
/* săgețile, doar pe ecrane cu mouse */
.stories-rand__sageata { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; color: #141414; background: #fff; border: 1px solid #e3e3e3; border-radius: 50%; box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .35); cursor: pointer; transition: transform .15s; }
.stories-rand__sageata:hover { transform: scale(1.06); }
.stories-rand__sageata[hidden] { display: none; }
.stories-rand__sageata svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.stories-rand__sageata--st { left: -20px; }
.stories-rand__sageata--dr { right: -20px; }
@media (hover: none), (max-width: 760px) { .stories-rand__sageata { display: none !important; } }
/* telefon: rândul ajunge până la marginea ecranului, se vede începutul cardului următor (semn că se poate derula) */
@media (max-width: 760px) {
  #predici .stories-acasa { gap: 12px; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  #predici .stories-acasa > li { flex-basis: 42vw; }
}
/* textul de sub „Top stories” (Renovatio Media) */
.predici__intro { max-width: 46em; margin: 12px 0 0; font-size: clamp(.9375rem, 1.3vw, 1.0625rem); line-height: 1.6; color: #555; text-wrap: pretty; }
.predici__intro strong { color: #141414; font-weight: 700; }
/* story-urile: cu 10% mai mari; cel pornit mai crește cu 10% (tranziție lină) */
#predici .stories-acasa { align-items: flex-end; }
#predici .stories-acasa > li { flex-basis: clamp(187px, 21vw, 264px); transition: flex-basis .3s cubic-bezier(.2, .7, .2, 1); }
#predici .stories-acasa > li.story-acasa--ruleaza { flex-basis: clamp(206px, 23.1vw, 290px); }
@media (max-width: 760px) {
  #predici .stories-acasa > li { flex-basis: 46vw; }
  #predici .stories-acasa > li.story-acasa--ruleaza { flex-basis: 50.6vw; }
}
@media (prefers-reduced-motion: reduce) { #predici .stories-acasa > li { transition: none; } }
/* „Toate story-urile”: sus, lângă titlu, pe desktop; jos, după carusel, pe telefon */
.predici__tot-jos { display: none; margin: 22px 0 0; text-align: center; }
@media (max-width: 760px) {
  .predici__tot-sus { display: none; }
  .predici__tot-jos { display: block; }
}

/* „Toate predicile / Pe YouTube / Toate story-urile”: text + cerc cu săgeată (la hover cercul se umple, săgeata alunecă) */
.legatura-cerc { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; color: #141414; text-decoration: none; white-space: nowrap; }
.legatura-cerc__cerc { display: grid; place-items: center; width: 44px; height: 44px; color: #141414; border: 1.5px solid #141414; border-radius: 50%; transition: background-color .2s, border-color .2s, color .2s; }
.legatura-cerc__cerc svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.legatura-cerc:hover .legatura-cerc__cerc, .legatura-cerc:focus-visible .legatura-cerc__cerc { color: #fff; background: var(--rosu); border-color: var(--rosu); }
.legatura-cerc:hover .legatura-cerc__cerc svg { transform: translateX(2px); }
.legatura-cerc:focus-visible { outline: none; }
/* antetul de la „Top stories”: titlu + buton pe un rând, textul dedesubt pe toată lățimea, cu literă mai mare */
#predici .predici__rand--cu-text { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 24px; }
#predici .predici__rand--cu-text .predici__intro { grid-column: 1 / -1; max-width: none; margin: 0; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.6; }
@media (max-width: 960px) {
  #predici .predici__rand--cu-text { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
}
@media (max-width: 760px) { #predici .predici__tot-sus { display: none; } }

/* „Top stories” — carusel cu cardul activ în centru (mare), vecinii mai mici și estompați; fără contururi */
#predici .stories-acasa { --lat: clamp(210px, 22vw, 290px); position: relative; align-items: center; gap: 18px; margin-inline: 0; padding: 14px 0 18px; scroll-padding-inline: 0; scroll-snap-type: x mandatory; }
#predici .stories-acasa::before, #predici .stories-acasa::after { content: ''; flex: 0 0 calc((100% - var(--lat)) / 2 - 18px); }
#predici .stories-acasa > li, #predici .stories-acasa > li.story-acasa--ruleaza { flex: 0 0 var(--lat); scroll-snap-align: center; transition: none; }
#predici .story-acasa__card { border: 0; border-radius: 18px; transform: scale(.86); opacity: .7; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .35s, box-shadow .35s; }
#predici .story-acasa--activ .story-acasa__card { transform: none; opacity: 1; box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .55); }
#predici .story-acasa--ruleaza .story-acasa__card { border: 0; }
#predici .story-acasa:not(.story-acasa--activ) .story-acasa__play { transform: scale(.85); }
#predici .story-acasa--schelet { flex: 0 0 var(--lat); aspect-ratio: 9 / 16; border: 0; border-radius: 18px; }
@media (prefers-reduced-motion: reduce) { #predici .story-acasa__card { transition: none; } }
@media (max-width: 760px) {
  #predici .stories-acasa { --lat: 58vw; gap: 10px; margin-inline: -16px; padding-inline: 0; }
  #predici .stories-acasa::before, #predici .stories-acasa::after { flex-basis: calc((100% - var(--lat)) / 2 - 10px); }
}
@media (max-width: 760px) { .subsol__grup { justify-items: center; text-align: center; } }
/* fără umbre la story-uri */
#predici .story-acasa__card, #predici .story-acasa--activ .story-acasa__card, .story-acasa__play { box-shadow: none; }
/* fără contur nici la apăsare (marcajul de focus al browserului) */
#predici .story-acasa__card:focus, #predici .story-acasa__card:focus-visible { outline: none; }
/* eticheta „NOU” pe story-urile publicate în ultimele 3 zile */
.story-acasa__nou { position: absolute; z-index: 1; top: 10px; left: 10px; padding: 4px 9px; font: 700 .6875rem/1 var(--font-text); letter-spacing: .08em; color: #fff; background: var(--rosu); border-radius: 999px; }
.story-acasa--ruleaza .story-acasa__nou { opacity: 0; }
/* spațiu mai mic între story-uri: vecinii se micșorează spre cardul din centru */
#predici .stories-acasa { gap: 10px; }
#predici .stories-acasa::before, #predici .stories-acasa::after { flex-basis: calc((100% - var(--lat)) / 2 - 10px); }
#predici .story-acasa--st .story-acasa__card { transform-origin: right center; }
#predici .story-acasa--dr .story-acasa__card { transform-origin: left center; }
@media (max-width: 760px) {
  #predici .stories-acasa { gap: 8px; }
  #predici .stories-acasa::before, #predici .stories-acasa::after { flex-basis: calc((100% - var(--lat)) / 2 - 8px); }
}
/* cardurile laterale mai depărtate sunt trase spre centru cu cât s-au micșorat cele dinaintea lor: același spațiu între toate */
#predici .story-acasa--st .story-acasa__card { transform: translateX(calc((var(--d, 1) - 1) * 14%)) scale(.86); }
#predici .story-acasa--dr .story-acasa__card { transform: translateX(calc((var(--d, 1) - 1) * -14%)) scale(.86); }

/* rețelele de sub cifre: fără pastile; iconiță + număr mare, „abonați” discret dedesubt, despărțite de linii fine (ca rândul de cifre de deasupra) */
.intro__grila--centru .intro__retele { display: flex; flex-wrap: nowrap; justify-content: center; gap: 0; margin: 22px 0 0; }
.intro__grila--centru .intro__retele li + li { border-left: 1px solid rgba(255, 255, 255, .12); }
.intro__grila--centru .intro__retele a { display: grid; grid-template-columns: auto auto; grid-template-areas: "ico nr" ". lbl"; column-gap: 10px; row-gap: 2px; align-items: center; padding: 2px clamp(18px, 2.6vw, 32px); color: var(--crem); text-decoration: none; background: none; border: 0; border-radius: 0; transition: color .2s; }
.intro__grila--centru .intro__retele a:hover { background: none; color: var(--alb); }
.intro__grila--centru .intro__retele svg { grid-area: ico; width: 20px; height: 20px; opacity: .75; transition: opacity .2s; }
.intro__grila--centru .intro__retele a:hover svg { opacity: 1; }
.intro__grila--centru .intro__retele strong { grid-area: nr; font: 800 clamp(1.25rem, 2.2vw, 1.5rem)/1 var(--font-afisaj); letter-spacing: -.01em; color: var(--alb); }
.intro__grila--centru .intro__retele span { grid-area: lbl; font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
@media (max-width: 560px) {
  .intro__grila--centru .intro__retele { display: grid; grid-template-columns: 1fr 1fr; row-gap: 16px; width: 100%; }
  .intro__grila--centru .intro__retele li + li { border-left: 0; }
  .intro__grila--centru .intro__retele li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .12); }
  .intro__grila--centru .intro__retele a { justify-content: center; padding: 2px 10px; border-radius: 0; }
}

/* cifrele-cheie, în același limbaj cu rețelele: trei coloane egale, linii fine, etichete scurte cu majuscule distanțate */
.intro__grila--centru .intro__kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 760px); margin: 18px 0 0; }
.intro__grila--centru .intro__kpi li { gap: 8px; padding: 4px 12px; }
.intro__grila--centru .intro__kpi li + li { border-left: 1px solid rgba(255, 255, 255, .12); }
.intro__grila--centru .intro__kpi strong { font: 800 clamp(1.5rem, 3vw, 2.125rem)/1 var(--font-afisaj); }
.intro__grila--centru .intro__kpi span { max-width: none; font-size: .6875rem; font-weight: 600; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
@media (max-width: 560px) {
  .intro__grila--centru .intro__kpi li { padding: 4px 6px; }
  .intro__grila--centru .intro__kpi strong { font-size: 1.25rem; }
  .intro__grila--centru .intro__kpi span { font-size: .5625rem; letter-spacing: .1em; }
}
/* cele trei cifre-cheie, într-un panou discret (fundal puțin mai deschis, colțuri rotunjite, fără contur sau umbră) */
.intro__grila--centru .intro__kpi { margin-top: 22px; padding: 20px 8px; background: rgba(255, 255, 255, .045); border-radius: 18px; }
.intro__grila--centru .intro__kpi li + li { border-left-color: rgba(255, 255, 255, .1); }
@media (max-width: 560px) { .intro__grila--centru .intro__kpi { padding: 16px 4px; border-radius: 14px; } }

/* săgețile caruselului: plate, fine, elegante (contur subțire, fără fundal sau umbră), în exteriorul rândului */
.stories-rand__sageata { width: 52px; height: 52px; margin-top: -26px; color: #141414; background: transparent; border: 1px solid rgba(20, 20, 20, .35); box-shadow: none; transition: background-color .2s, border-color .2s, color .2s; }
.stories-rand__sageata:hover { transform: none; color: #fff; background: #141414; border-color: #141414; }
.stories-rand__sageata svg { width: 22px; height: 22px; stroke-width: 1.4; }
/* ecrane late: în stânga și în dreapta rândului, în afara lui */
@media (min-width: 1400px) {
  .stories-rand__sageata--st { left: -88px; }
  .stories-rand__sageata--dr { right: -88px; }
}
/* desktop mai îngust: centrate, una lângă alta, sub rând */
@media (min-width: 761px) and (max-width: 1399px) {
  .stories-rand { display: grid; grid-template-columns: 1fr auto auto 1fr; column-gap: 12px; }
  .stories-rand > .stories-acasa { grid-column: 1 / -1; grid-row: 1; }
  .stories-rand__sageata { position: static; margin: 18px 0 0; }
  .stories-rand__sageata--st { grid-column: 2; grid-row: 2; }
  .stories-rand__sageata--dr { grid-column: 3; grid-row: 2; }
}

/* „Top stories” pe desktop: pe toată lățimea ferestrei, 7 carduri vizibile (3 în stânga, cel activ, 3 în dreapta); săgețile centrate dedesubt */
@media (min-width: 761px) {
  .stories-rand { display: grid; grid-template-columns: 1fr auto auto 1fr; column-gap: 12px; margin-inline: calc(50% - 50vw); }
  .stories-rand > .stories-acasa { grid-column: 1 / -1; grid-row: 1; }
  #predici .stories-acasa { --lat: clamp(170px, calc((100vw - 108px) / 6.16), 320px); }
  .stories-rand__sageata { position: static; margin: 18px 0 0; }
  .stories-rand__sageata--st { grid-column: 2; grid-row: 2; }
  .stories-rand__sageata--dr { grid-column: 3; grid-row: 2; }
}

/* cifrele-cheie: mai mult aer sus și jos */
.intro__grila--centru .intro__kpi { padding: 32px 8px; }
.intro__grila--centru .intro__kpi li { gap: 10px; }
@media (max-width: 560px) { .intro__grila--centru .intro__kpi { padding: 24px 4px; } }

/* rețelele: același panou discret ca cifrele (puțin mai transparent), iconițe roșii */
.intro__grila--centru .intro__retele { width: min(100%, 760px); padding: 24px 8px; background: rgba(255, 255, 255, .03); border-radius: 18px; }
.intro__grila--centru .intro__retele li + li { border-left-color: rgba(255, 255, 255, .1); }
.intro__grila--centru .intro__retele svg { color: var(--rosu); opacity: 1; }
@media (max-width: 560px) { .intro__grila--centru .intro__retele { padding: 20px 4px; border-radius: 14px; } }

/* numărătoarea de la deschidere: cifrele au aceeași lățime, ca rândul să nu tremure */
[data-numara] { font-variant-numeric: tabular-nums; }

/* „Toate story-urile” de lângă titlu: scos și de pe desktop (rămâne doar cel de sub carusel, pe telefon) */
#predici .predici__tot-sus { display: none; }
/* săgețile caruselului: scoase (rândul se derulează cu mouse-ul / trackpad-ul / degetul și cu clic pe carduri) */
.stories-rand__sageata { display: none !important; }

/* „Renovatio Media”: titlu de afiș pe desktop (mare, strâns, cu aer dedesubt) */
@media (min-width: 761px) {
  #predici .predici__rand--cu-text { row-gap: 22px; margin-top: clamp(24px, 4vw, 56px); }
  #predici .predici__rand--cu-text h2 { font-size: clamp(2.75rem, 5.2vw, 4.5rem); font-weight: 900; line-height: .95; letter-spacing: -.035em; }
  #predici .predici__rand--cu-text .predici__intro { max-width: 52em; color: #444; }
}

/* cardul activ e mereu drept și la mărime întreagă, chiar dacă mai poartă o clasă de vecin (st/dr) */
#predici .stories-acasa .story-acasa--activ .story-acasa__card { transform: none; opacity: 1; }
/* saltul invizibil între copiile rândului: fără tranziții, ca nimic să nu alunece */
#predici .stories-acasa--salt .story-acasa__card { transition: none !important; }

/* titlurile cu text („Biserica Renovatio”, „Renovatio Media”): centrate pe toate ecranele — titlu, text, apoi legătura */
#predici .predici__rand--cu-text { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
#predici .predici__rand--cu-text > div { order: 1; }
#predici .predici__rand--cu-text .predici__intro { order: 2; max-width: 46em; margin-inline: auto; }
#predici .predici__rand--cu-text > .legatura-cerc { order: 3; }
/* titlurile „Biserica Renovatio” / „Renovatio Media”: cu 20% mai mici pe desktop */
@media (min-width: 761px) { #predici .predici__rand--cu-text h2 { font-size: clamp(2.2rem, 4.16vw, 3.6rem); } }
/* fără liniile despărțitoare dintre rânduri (spațiul rămâne) */
#predici .predici__rand { border-top: 0; }

/* textul de sub „Biserica Renovatio” / „Renovatio Media”: mai lat (încape pe 2 rânduri pe desktop), rânduri echilibrate, ușor de citit */
#predici .predici__rand--cu-text .predici__intro { max-width: min(100%, 1060px); font-size: 1.125rem; line-height: 1.65; letter-spacing: -.003em; color: #3a3a3a; text-wrap: balance; font-feature-settings: "kern", "liga", "calt"; -webkit-font-smoothing: antialiased; }
@media (max-width: 760px) {
  #predici .predici__rand--cu-text .predici__intro { font-size: 1.0625rem; line-height: 1.6; color: #444; text-wrap: pretty; }
}

/* rândurile de clipuri: titlul ocupă spațiul rămas, vizualizările stau toate pe aceeași linie; copertă fără contur */
#predici .videoclip { display: grid; }
#predici .videoclip a { grid-template-rows: auto 1fr auto; align-content: stretch; }
#predici .videoclip__titlu { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#predici .videoclip__poster { border: 0; }
@media (max-width: 760px) { #predici .videoclip__titlu { -webkit-line-clamp: 3; } }

/* butonul de la finalul rândului „Biserica Renovatio”: pastilă neagră, centrată */
.predici__buton-jos { margin: clamp(32px, 4vw, 48px) 0 0; text-align: center; }
.buton-pastila { display: inline-flex; align-items: center; gap: 12px; padding: 15px 28px; font: 600 1rem/1 var(--font-text); color: #fff; text-decoration: none; background: #141414; border-radius: 999px; transition: background-color .2s; }
.buton-pastila svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.buton-pastila:hover, .buton-pastila:focus-visible { background: var(--rosu); }
.buton-pastila:hover svg { transform: translateX(3px); }
/* „Descoperă comunitatea”: mai mare, săgeata într-un cerc alb care alunecă la hover */
.buton-pastila { gap: 18px; padding: 10px 10px 10px 32px; font: 600 1.125rem/1 var(--font-text); letter-spacing: -.005em; }
.buton-pastila__cerc { display: grid; place-items: center; width: 46px; height: 46px; color: #141414; background: #fff; border-radius: 50%; transition: transform .25s cubic-bezier(.2, .7, .2, 1), color .2s; }
.buton-pastila__cerc svg { width: 20px; height: 20px; }
.buton-pastila:hover svg { transform: none; }
.buton-pastila:hover .buton-pastila__cerc, .buton-pastila:focus-visible .buton-pastila__cerc { transform: translateX(4px); color: var(--rosu); }
@media (max-width: 760px) { .buton-pastila { padding: 8px 8px 8px 26px; font-size: 1.0625rem; } .buton-pastila__cerc { width: 42px; height: 42px; } }

/* prima pagină: fără „Ultimele predici” (sunt în notificări), primul rând începe fără spațiul de deasupra */
#predici .cadru > .predici__rand:first-child { margin-top: 0; padding-top: 0; }
/* Fundația Viață și Lumină: cardurile campaniilor centrate (o campanie = un card lat, nu lipit în stânga) */
#predici .acasa-ll__grila { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 560px)); justify-content: center; margin-top: 8px; }
/* „Biserica Renovatio”: 6 clipuri (2 cele mai noi + 4 alese) — 3 pe rând pe desktop, 2 pe telefon */
@media (min-width: 761px) { #predici .videoclipuri--sase { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; } }
/* numele lui Florin Ianovici din descrierea de pe prima pagină duce la pagina lui */
.intro__descriere .intro__nume { color: inherit; text-decoration: none; transition: color .2s; }
.intro__descriere .intro__nume:hover, .intro__descriere .intro__nume:focus-visible { color: var(--rosu); }

/* mini-player al story-urilor de pe prima pagină (colțul din dreapta jos), cu X */
.story-mini { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 190px; aspect-ratio: 9 / 16; overflow: hidden; background: #000; border-radius: 16px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(14px) scale(.96); transition: opacity .22s, transform .22s, visibility 0s .22s; }
.story-mini--vizibil { opacity: 1; visibility: visible; transform: none; transition: opacity .22s, transform .22s, visibility 0s; }
.story-mini video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-mini__x { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: #fff; background: rgba(0, 0, 0, .62); border: 0; border-radius: 50%; cursor: pointer; }
.story-mini__x svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.story-mini__x:hover, .story-mini__x:focus-visible { background: var(--rosu); outline: none; }
@media (max-width: 760px) { .story-mini { right: 12px; bottom: calc(var(--bara-app, 64px) + 14px + env(safe-area-inset-bottom)); width: 128px; border-radius: 12px; } }
@media (prefers-reduced-motion: reduce) { .story-mini { transition: none; } }

/* antet fix la derulare pe prima pagină, în formatul de pe /stories/ (intro.js pune .intro__sus--fix după ce treci de partea de sus):
   bară neagră de 53 px, sigla în stânga, meniul la mijloc, cercurile și contul în dreapta; coboară lin din marginea de sus */
.intro__sus-logo { display: none; pointer-events: auto; }
.intro__sus-logo img { display: block; width: auto; height: 24px; }
.intro.intro--antet-fix { z-index: 50; }
.intro__sus.intro__sus--fix { position: fixed; z-index: 50; padding-top: 0; background: #000; pointer-events: auto; animation: intro-sus-coboara .32s cubic-bezier(.2, .7, .2, 1); }
.intro__sus--fix .intro__sus-rand { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; min-height: 53px; }
.intro__sus--fix .intro__sus-logo { display: block; justify-self: start; }
.intro__sus--fix .meniu-sus { gap: 29px; }
.intro__sus--fix .meniu-sus__link { height: 53px; font-size: 1.0125rem; }
.intro__sus--fix .intro__sus-dreapta { justify-self: end; gap: 8px; margin-left: 0; }
.intro__sus--fix .antet-cauta, .intro__sus--fix .meniu-buton { width: 38px; height: 38px; }
.intro__sus--fix .antet-cauta svg { width: 18px; height: 18px; }
.intro__sus--fix .antet-cont { min-height: 38px; }
.intro__sus--fix .antet-cont__intra, .intro__sus--fix .antet-cont__creeaza, .intro__sus--fix .antet-cont__eu { padding: 0 14px; font-size: .9375rem; }
@keyframes intro-sus-coboara { from { transform: translateY(-100%); } }
@media (max-width: 900px) {
  .intro__sus--fix .intro__sus-rand { grid-template-columns: auto 1fr; }
  .intro__sus--fix .meniu-sus { display: none; }
  .intro__sus--fix .intro__sus-logo img { height: 22px; }
  .intro__sus--fix .antet-cauta, .intro__sus--fix .meniu-buton { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .intro__sus.intro__sus--fix { animation: none; } }

/* telefon / ecran tactil: cardurile laterale NU se mai „lipesc” de cel din centru (translateX după distanță). Cât tragi cu degetul,
   cardul activ se schimbă și toate cardurile săreau înainte-înapoi; acum doar se micșorează puțin, centrat, și urmează degetul exact */
@media (max-width: 760px), (pointer: coarse) {
  #predici .story-acasa--st .story-acasa__card, #predici .story-acasa--dr .story-acasa__card { transform: scale(.88); transform-origin: center center; }
  #predici .story-acasa__card { transition: transform .28s cubic-bezier(.2, .7, .2, 1), opacity .28s; }
}

/* datele firmei din subsol: contrast suficient pe negru (înainte #7a7872 = 4,24) */
.subsol .subsol__drepturi { color: #8e8b85; opacity: 1; }
