/* Fundația Viață și Lumină: /life-light/ (toate campaniile) și paginile articolelor. Se încarcă după intro.css și predica.css. Fundal alb, text de citit. */
.pagina-ll main { background: #fff; }
.pagina-ll .firimituri { padding-top: 24px; }

/* articolul */
.ll-articol { width: min(100% - 32px, 760px); margin-inline: auto; padding: 8px 0 clamp(56px, 8vw, 104px); }
.ll-articol__eticheta, .ll-card__eticheta { margin: 18px 0 0; font: 700 .75rem/1.3 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--rosu); }
.ll-articol__titlu { margin: 12px 0 0; font: 800 clamp(2rem, 6vw, 3.25rem)/1.05 var(--font-afisaj); letter-spacing: -.03em; color: #141414; text-wrap: balance; }
.ll-articol__lead { margin: 22px 0 0; font: 400 clamp(1.1875rem, 2.6vw, 1.375rem)/1.55 var(--font-serif); color: #2a2a2a; text-wrap: pretty; }
.ll-articol__text { margin-top: clamp(28px, 4vw, 40px); padding-top: clamp(24px, 3vw, 32px); border-top: 1px solid #ececec; }
.ll-articol__text p { margin: 0 0 1.15em; font: 400 1.125rem/1.75 var(--font-text); color: #333; text-wrap: pretty; }
.ll-articol__text h2 { margin: 1.6em 0 .6em; font: 800 clamp(1.375rem, 3.4vw, 1.75rem)/1.2 var(--font-afisaj); letter-spacing: -.02em; color: #141414; }
.ll-citat { margin: 1.6em 0; padding: 0 0 0 22px; border-left: 3px solid var(--rosu); }
.ll-citat p { margin: 0; font: 400 italic clamp(1.25rem, 3vw, 1.5rem)/1.45 var(--font-serif); color: #141414; }
.ll-citat cite { display: block; margin-top: 10px; font: 600 .875rem/1.3 var(--font-text); font-style: normal; letter-spacing: .02em; color: #777; }
.ll-poza { margin: 1.8em 0; }
.ll-poza img { display: block; width: 100%; height: auto; border-radius: 16px; }

/* chemarea de la final */
.ll-sprijin { margin-top: clamp(36px, 5vw, 56px); padding: clamp(26px, 4vw, 40px); text-align: center; background: #f6f6f6; border-radius: 22px; }
.ll-sprijin__titlu { margin: 0; font: 800 clamp(1.375rem, 3.4vw, 1.875rem)/1.2 var(--font-afisaj); letter-spacing: -.02em; color: #141414; text-wrap: balance; }
.ll-sprijin__text { max-width: 34em; margin: 12px auto 0; font: 400 1.0625rem/1.6 var(--font-text); color: #555; }
.ll-sprijin__butoane { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 26px; margin: 24px 0 0; }
.ll-sprijin__scrie { font: 600 1rem/1.3 var(--font-text); color: #141414; text-decoration: underline; text-decoration-color: #c9c9c9; text-underline-offset: 4px; }
.ll-sprijin__scrie:hover { color: var(--rosu); text-decoration-color: currentColor; }

/* cardurile campaniilor (și pe prima pagină, în intro.css) */
.ll-grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.ll-card { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 3vw, 32px); color: inherit; text-decoration: none; background: #f6f6f6; border-radius: 22px; transition: background-color .2s; }
.ll-card:hover { background: #efefef; }
.ll-card__eticheta { margin: 0; }
.ll-card__titlu { font: 800 clamp(1.375rem, 2.6vw, 1.75rem)/1.15 var(--font-afisaj); letter-spacing: -.02em; color: #141414; text-wrap: balance; }
.ll-card__rezumat { font: 400 1.0625rem/1.6 var(--font-text); color: #4a4a4a; text-wrap: pretty; }
.ll-card__mai-mult { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 6px; font: 600 1rem/1 var(--font-text); color: #141414; }
.ll-card__mai-mult svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.ll-card:hover .ll-card__mai-mult { color: var(--rosu); }
.ll-card:hover .ll-card__mai-mult svg { transform: translateX(3px); }

/* „Alte campanii” sub articol */
.ll-altele { margin-top: clamp(48px, 6vw, 72px); }
.ll-altele h2 { margin: 0 0 18px; font: 800 1.5rem/1.2 var(--font-afisaj); letter-spacing: -.02em; color: #141414; }

/* pagina cu toate campaniile */
.ll-index { width: min(100% - 32px, 1180px); margin-inline: auto; padding: 8px 0 clamp(56px, 8vw, 104px); }
.ll-index__titlu { margin: 18px 0 0; font: 800 clamp(2.25rem, 6vw, 3.5rem)/1.05 var(--font-afisaj); letter-spacing: -.03em; color: #141414; }
.ll-index__lead { max-width: 40em; margin: 16px 0 clamp(28px, 4vw, 44px); font: 400 clamp(1.125rem, 2.2vw, 1.3125rem)/1.6 var(--font-text); color: #444; text-wrap: pretty; }

@media (max-width: 600px) {
  .ll-articol__text p { font-size: 1.0625rem; line-height: 1.7; }
  .ll-sprijin__butoane { flex-direction: column; }
}

/* butonul-pastilă (același ca pe prima pagină; repetat aici pentru paginile care au intro.css vechi în cache) */
.pagina-ll .buton-pastila { display: inline-flex; align-items: center; gap: 18px; padding: 10px 10px 10px 32px; font: 600 1.125rem/1 var(--font-text); color: #fff; text-decoration: none; background: #141414; border-radius: 999px; transition: background-color .2s; }
.pagina-ll .buton-pastila:hover, .pagina-ll .buton-pastila:focus-visible { background: var(--rosu); }
.pagina-ll .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; }
.pagina-ll .buton-pastila__cerc svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pagina-ll .buton-pastila:hover .buton-pastila__cerc { transform: translateX(4px); color: var(--rosu); }

/* pozele: coperta lată (iese puțin din coloana de text pe ecran mare), perechea de poze, poza îngustă */
.ll-coperta { width: min(100vw - 32px, 1000px); margin: clamp(26px, 4vw, 40px) 0 0 50%; transform: translateX(-50%); }
.ll-coperta img, .ll-poza img, .ll-galerie img { display: block; width: 100%; height: auto; background: #f1f1f1; border-radius: 18px; }
.ll-galerie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 1.8em 0; }
.ll-galerie img { aspect-ratio: 3 / 4; object-fit: cover; }
.ll-poza--ingusta { max-width: 460px; margin-inline: auto; }
/* cardul cu poză: poza sus, textul dedesubt */
.ll-card--poza { padding: 0 0 clamp(24px, 3vw, 30px); overflow: hidden; }
.ll-card--poza > span:not(.ll-card__poza) { padding-inline: clamp(24px, 3vw, 32px); }
.ll-card__poza { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e9e9e9; }
.ll-card__poza img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.ll-card--poza:hover .ll-card__poza img { transform: scale(1.03); }
.ll-card--poza .ll-card__eticheta { margin-top: 8px; }
@media (max-width: 600px) { .ll-coperta img, .ll-poza img, .ll-galerie img { border-radius: 14px; } .ll-galerie { gap: 8px; } }

/* campanii active / încheiate */
.ll-card__stare { font: 600 .8125rem/1.3 var(--font-text); color: #6b6b6b; }
.ll-card__stare::before { content: '✓'; margin-right: 6px; color: #141414; }
.ll-sprijin__eticheta { margin: 0 0 10px; font: 700 .75rem/1.3 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--rosu); }
.ll-index__grup { margin: clamp(8px, 2vw, 16px) 0 18px; font: 800 clamp(1.375rem, 3vw, 1.75rem)/1.2 var(--font-afisaj); letter-spacing: -.02em; color: #141414; scroll-margin-top: calc(var(--antet-h, 84px) + 16px); }
.ll-grila + .ll-index__grup { margin-top: clamp(40px, 6vw, 64px); }
.ll-index__gol { margin: 0 0 clamp(40px, 6vw, 64px); padding: clamp(22px, 3vw, 30px); font: 400 1.0625rem/1.6 var(--font-text); color: #4a4a4a; background: #f6f6f6; border-radius: 18px; }
.ll-index__gol a { color: #141414; font-weight: 600; text-underline-offset: 3px; }
.ll-index__gol a:hover { color: var(--rosu); }

/* /life-light/: prezentarea Fundației Viață și Lumină (pozele și numele refolosesc .lucrare__* din predica.css) */
.ll-fvl { margin: 0 0 clamp(48px, 7vw, 88px); }
.ll-fvl__text { align-self: center; }
.ll-fvl__titlu { margin: 4px 0 0; font: 800 clamp(1.75rem, 3.6vw, 2.5rem)/1.1 var(--font-afisaj); letter-spacing: -.025em; color: #141414; }
.ll-fvl__lead { margin: 14px 0 0; font: 400 clamp(1.0625rem, 2vw, 1.25rem)/1.6 var(--font-serif); color: #2a2a2a; text-wrap: pretty; }
.ll-fvl__lead a, .ll-fvl__incredere a { font-weight: 600; color: #141414; text-decoration: none; }
.ll-fvl__lead a:hover, .ll-fvl__incredere a:hover { color: var(--rosu); }
.ll-fvl__verset { margin: 22px 0 0; padding: 0 0 0 18px; border-left: 3px solid var(--rosu); }
.ll-fvl__verset p { margin: 0; font: italic 400 clamp(1.125rem, 2vw, 1.3125rem)/1.5 var(--font-serif); color: #141414; }
.ll-fvl__verset cite { display: block; margin-top: 6px; font: 500 .8125rem/1.3 var(--font-text); font-style: normal; letter-spacing: .02em; color: #6b6b6b; }
.ll-fvl__cifre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(28px, 4vw, 44px) 0 0; padding: clamp(22px, 3vw, 30px) 8px; list-style: none; background: #f6f6f6; border-radius: 22px; }
.ll-fvl__cifre li { display: grid; align-content: start; justify-items: center; gap: 6px; padding: 4px 14px; text-align: center; }
.ll-fvl__cifre li + li { border-left: 1px solid #e3e3e3; }
.ll-fvl__cifre strong { font: 800 clamp(1.625rem, 3.6vw, 2.375rem)/1 var(--font-afisaj); letter-spacing: -.02em; color: #141414; }
.ll-fvl__cifre em { font-style: normal; color: var(--rosu); }
.ll-fvl__cifre span { font-size: .875rem; line-height: 1.4; color: #666; }
.ll-fvl__sub { margin: clamp(36px, 5vw, 56px) 0 16px; font: 800 clamp(1.375rem, 3vw, 1.75rem)/1.2 var(--font-afisaj); letter-spacing: -.02em; color: #141414; }
.ll-fvl__programe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ll-fvl__programe li { display: grid; align-content: start; gap: 6px; padding: 22px 22px 24px; background: #f6f6f6; border-radius: 18px; }
.ll-fvl__nr { font: 800 .8125rem/1 var(--font-afisaj); letter-spacing: .08em; color: var(--rosu); }
.ll-fvl__programe strong { margin-top: 4px; font: 700 1.125rem/1.25 var(--font-text); color: #141414; }
.ll-fvl__programe li > span:last-child { font-size: .9688rem; line-height: 1.5; color: #555; }
.ll-fvl__incredere { margin: 22px 0 0; font: 500 .9375rem/1.6 var(--font-text); color: #555; text-align: center; }
.ll-fvl__butoane { display: flex; justify-content: center; margin: 22px 0 0; }
@media (max-width: 900px) { .ll-fvl__programe { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ll-fvl__cifre { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; } .ll-fvl__cifre li:nth-child(3) { border-left: 0; } }
@media (max-width: 560px) { .ll-fvl__programe { grid-template-columns: minmax(0, 1fr); } .ll-fvl__programe li { padding: 18px 18px 20px; } }
