/* Acasă v2 (oct. 2026): secțiunile din template-parts/acasa. Totul pe grila de 1280 (20 / 32 px margine).
   Desktop ≥ 1025 · tabletă 768–1024 · telefon ≤ 767. Fiecare secțiune se poate întoarce la varianta veche (Aspect › Acasă: secțiuni). */
.ac {
	--ink: #1B141A; --plum: #483041; --gold: #DAA769; --orange: #FF8C1A; --pale: #E6C9A3; --mist: #F1DEC6; --fog: #F7F3F2; --line: #E2D6D3; --text: #585058; --muted: #82717D;
	--ease: cubic-bezier(.22, .8, .24, 1);
	--pad: 120px;
	position: relative; padding: var(--pad) 0; font-family: "macha", sans-serif; color: var(--plum);
}
.ac *, .ac *::before, .ac *::after { box-sizing: border-box; }
.ac__in, .ach__in { width: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 20px)); margin: 0 auto; }
.ac p { margin: 0; }
.ac a { text-decoration: none; }
.elementor .ac img.ac-img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
.elim-ac > .elementor-container, .elim-ac .elementor-widget-wrap { padding: 0 !important; }

/* capul secțiunii: aceleași roluri ca în tot site-ul (eyebrow 15 · titlu Foco 48 · subtitlu Macha 22) */
.ac-head { margin-bottom: 56px; }
.ac-head .elim-t-eyebrow { margin: 0 0 8px !important; }
.ac-h { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 48px; line-height: 1.1; color: var(--plum); }
.ac-sub { margin-top: 16px !important; font-size: 22px; line-height: 28px; color: var(--plum); max-width: 880px; }
.ac-head--c { text-align: center; }
.ac-head--c .ac-h, .ac-head--c .ac-sub { max-width: 980px; margin-left: auto; margin-right: auto; }
.ac-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
/* legături discrete (stilul „slim”): text mov + săgeata aurie */
.ac-links { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-bottom: 6px; }
.ac-links a { display: inline-flex; align-items: center; gap: 6px; font-family: "macha", sans-serif; font-weight: 500; font-size: 16px; color: var(--plum); white-space: nowrap; transition: color .2s; }
.ac-links a::after { content: ""; width: 16px; height: 16px; background: var(--gold); -webkit-mask: var(--haicon-angle-right, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4-1.4L14.6 12 9.3 6.7a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")) center / contain no-repeat; mask: var(--haicon-angle-right, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4-1.4L14.6 12 9.3 6.7a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")) center / contain no-repeat; transition: transform .2s; }
.ac-links a:hover, .ac-links a:focus-visible { color: var(--ink); outline: none; }
.ac-links a:hover::after { transform: translateX(3px); }
/* butonul plin: auriu cu text închis (niciodată alb pe auriu) */
.ac-btn { display: inline-flex; align-items: center; height: 48px; padding: 0 28px; border-radius: 999px; background: var(--gold); font-family: "macha", sans-serif; font-weight: 700; font-size: 17px; color: var(--ink) !important; transition: background-color .25s, color .25s; }
.ac-btn:hover, .ac-btn:focus-visible { background: var(--plum); color: #fff !important; outline: none; }

/* fotografiile: se deschid din colțuri când intră în ecran (doar cu JS; fără JS rămân deschise) */
.ac-js [data-ac-reveal] .ac-img { clip-path: inset(7% 7% 7% 7% round var(--r, 32px)); transform: scale(1.08); transition: clip-path 1.2s var(--ease), transform 1.6s var(--ease); }
.ac-js [data-ac-reveal].is-in .ac-img { clip-path: inset(0 0 0 0 round var(--r, 32px)); transform: scale(1); }

/* ---------- 1. sus: Biblia deschisă ---------- */
.ach { --R: 130px; --rad: 90px; padding: 25px 0 0; }
.ach__in { position: relative; }
.ach__media { position: relative; aspect-ratio: 1280 / 590; max-height: 700px; border-radius: var(--rad) var(--rad) 0 0; overflow: hidden; background: var(--ink); }
.ach .elim-hv { position: absolute; inset: 0; }
/* cele două file: alb, raza de 130 px, se întâlnesc în vârf la mijloc */
.ach__media::before, .ach__media::after { content: ""; position: absolute; bottom: -1px; z-index: 2; width: 50%; height: calc(var(--R) + 1px); background: #fff; pointer-events: none; }
.ach__media::before { left: 0; border-top-right-radius: var(--R); }
.ach__media::after { right: 0; border-top-left-radius: var(--R); }
/* colțurile de jos ale fotografiei, rotunjite deasupra filelor (ca sus: 90 px) */
.ach__c { position: absolute; bottom: var(--R); z-index: 2; width: var(--rad); height: var(--rad); pointer-events: none; }
.ach__c--l { left: 0; background: radial-gradient(circle at 100% 0, transparent calc(var(--rad) - .5px), #fff var(--rad)); }
.ach__c--r { right: 0; background: radial-gradient(circle at 0 0, transparent calc(var(--rad) - .5px), #fff var(--rad)); }
.ach__pg { position: absolute; bottom: 0; z-index: 3; width: calc(50% - var(--R)); height: var(--R); padding-top: 30px; }
.ach__pg--l { left: 0; }
.ach__pg--r { right: 0; text-align: right; }
.ach__k { margin: 0 0 6px !important; }
.ach__big { font-family: "foco", sans-serif; font-weight: 900; font-size: 34px; line-height: 1.1; color: var(--plum); white-space: nowrap; }
.ach__big i { font-family: "macha", sans-serif; font-style: normal; font-weight: 400; font-size: .62em; color: var(--gold); padding: 0 .1em; }
.ach__live, .ach__map { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 16px; line-height: 1.3; color: var(--text); transition: color .2s; }
.ach__map span { color: var(--plum); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.ach__live:hover, .ach__map:hover, .ach__map:hover span { color: var(--ink); }
.ach__live i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex: none; }
.ach__live.is-live { color: var(--ink); font-weight: 700; }
.ach__live.is-live i { background: #E5332A; box-shadow: 0 0 0 0 rgba(229, 51, 42, .5); animation: acPulse 1.6s infinite; }
@keyframes acPulse { 70% { box-shadow: 0 0 0 8px rgba(229, 51, 42, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 51, 42, 0); } }

/* ---------- 2. Prima dată la Elim? ---------- */
.acp__in { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 32px; align-items: center; }
.acp__txt { grid-column: 1 / 7; }
.acp__img { grid-column: 8 / 13; position: relative; margin: 0; aspect-ratio: 10 / 11; --r: 32px; border-radius: 32px; overflow: hidden; }
.acp__nu { display: grid; margin-top: 28px !important; }
.acp__r { grid-area: 1 / 1; align-self: start; font-family: "foco", sans-serif; font-weight: 900; font-size: 40px; line-height: 1.08; color: var(--gold); opacity: 0; transform: translateY(.4em); filter: blur(6px); transition: opacity .6s var(--ease), transform .8s var(--ease), filter .6s var(--ease); }
.acp__r.is-on { opacity: 1; transform: none; filter: none; }
.acp__r.is-out { transform: translateY(-.4em); }
.acp__r--fin { color: var(--orange); }
.acp__p { margin-top: 28px !important; max-width: 560px; }
.acp__a { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 36px; }
.acp__salut { position: absolute; left: 24px; bottom: 24px; z-index: 2; display: grid; padding: 10px 20px 11px; border-radius: 999px; background: #fff; font-family: "foco", sans-serif; font-weight: 900; font-size: 20px; line-height: 1.2; color: var(--plum); }
.acp__salut span { grid-area: 1 / 1; white-space: nowrap; opacity: 0; transform: translateY(.45em); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.acp__salut span.is-on { opacity: 1; transform: none; }
.acp__salut span.is-out { transform: translateY(-.45em); }

/* ---------- 3. Valorile ---------- */
.acp { padding-top: 96px; }
.acv { padding-top: 40px; }
.acv__l { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.acv__i { display: flex; flex-direction: column; align-items: center; padding: 0 48px; text-align: center; }
.acv__i + .acv__i { border-left: 1px solid var(--line); }
.acv__img { display: block; width: 100px; height: 162px; margin-bottom: 28px; }
.acv__img svg { display: block; width: 100%; height: 100%; overflow: visible; }
/* animația ilustrațiilor: semnul apare, mâinile urcă dinspre încheieturi și se strâng, simbolul se așază între ele cu un mic salt;
   apoi simbolul trăiește încet (inima bate, flacăra pâlpâie, Biblia plutește); la hover mâinile îl ridică puțin */
.vi .vi-m, .vi .vi-h, .vi .vi-s, .vi .vi-sym { transform-box: fill-box; }
.vi .vi-h--l { transform-origin: 100% 100%; }
.vi .vi-h--r { transform-origin: 0 100%; }
.vi .vi-s, .vi .vi-sym { transform-origin: 50% 100%; }
.vi .vi-m { transition: opacity .9s var(--ease) calc(var(--i, 0) * .15s + .05s); }
.vi .vi-h { transition: transform 1.1s var(--ease) calc(var(--i, 0) * .15s + .25s), opacity .7s var(--ease) calc(var(--i, 0) * .15s + .25s); }
.vi .vi-s { transition: transform .9s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i, 0) * .15s + .85s), opacity .5s ease calc(var(--i, 0) * .15s + .85s); }
.ac-js .acv__i:not(.is-in) .vi-m { opacity: 0; }
.ac-js .acv__i:not(.is-in) .vi-h { opacity: 0; }
.ac-js .acv__i:not(.is-in) .vi-h--l { transform: translate(-6%, 18%) rotate(-12deg); }
.ac-js .acv__i:not(.is-in) .vi-h--r { transform: translate(6%, 18%) rotate(12deg); }
.ac-js .acv__i:not(.is-in) .vi-s { opacity: 0; transform: translateY(30%) scale(.4); }
.acv__i.is-in .vi-sym { animation: viFloat 4.2s ease-in-out calc(var(--i, 0) * .15s + 1.8s) infinite; }
.acv__i.is-in .vi[data-vi="inima"] .vi-sym { transform-origin: 50% 55%; animation: viBeat 2.6s ease-in-out calc(var(--i, 0) * .15s + 1.8s) infinite; }
.acv__i.is-in .vi[data-vi="flacara"] .vi-sym { animation: viFlame 2.2s ease-in-out calc(var(--i, 0) * .15s + 1.8s) infinite; }
@keyframes viFloat { 50% { transform: translateY(-4%); } }
@keyframes viBeat { 0%, 40%, 100% { transform: scale(1); } 10% { transform: scale(1.08); } 20% { transform: scale(.98); } 30% { transform: scale(1.05); } }
@keyframes viFlame { 0%, 100% { transform: scale(1, 1) skewX(0); } 25% { transform: scale(.97, 1.05) skewX(-2deg); } 50% { transform: scale(1.02, .97) skewX(1deg); } 75% { transform: scale(.98, 1.04) skewX(2deg); } }
.acv__i.is-in:hover .vi-h--l { transform: translateY(-3%) rotate(-2deg); }
.acv__i.is-in:hover .vi-h--r { transform: translateY(-3%) rotate(2deg); }
.acv__i.is-in:hover .vi-s { transform: translateY(-6%); transition-delay: 0s; }
.acv__i.is-in:hover .vi-h { transition-delay: 0s; }
.acv__h { margin: 0 0 10px; font-family: "macha", sans-serif; font-weight: 700; font-size: 25px; line-height: 1.3; color: var(--ink); }
.acv__p { margin: 0 !important; }
.acv__more { margin-top: 56px !important; text-align: center; }
.ac-js .acv__i[data-ac-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease) calc(var(--i) * .12s), transform .9s var(--ease) calc(var(--i) * .12s); }
.ac-js .acv__i[data-ac-reveal].is-in { opacity: 1; transform: none; }

/* ---------- 4. Zi de zi ---------- */
.acz { --nx: 66%; --ny: 70%; --py: 40%; --ext: 140px; --fd: 250px; z-index: 0; }
.elim-ac--zi { z-index: 1; }   /* cerul se poate pierde și peste fundalul alb al secțiunii de dedesubt */
.acz__head { max-width: 880px; }
.acz__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid rgba(150, 110, 110, .28); }
.acz__date { font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--ink); }
.acz__strip { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.acz__strip button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 52px; height: 60px; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-family: "macha", sans-serif; color: var(--plum); cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.acz__strip button small { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 10px; line-height: 1.2; text-transform: uppercase; color: var(--muted); }
.acz__strip button b { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 19px; line-height: 1.15; }
.acz__strip button:hover { border-color: var(--gold); }
.acz__strip button[aria-current="date"] { border-color: var(--plum); }
.acz__strip button[aria-pressed="true"] { background: var(--plum); border-color: var(--plum); color: #fff; }
.acz__strip button[aria-pressed="true"] small { color: var(--pale); }
.acz__strip button.is-done::after { content: ""; position: absolute; top: -5px; right: -5px; width: 16px; height: 16px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.5' fill='none' stroke='%231B141A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
/* „o zi cu Dumnezeu”: toată secțiunea e cerul unei zile — dimineața aurie (citirea), lumina după-amiezii (postul), noaptea (rugăciunea).
   Noaptea vine ca o boltă eliptică din dreapta, cu un nor mov sus și lumina apusului rămasă jos. Pozițiile (--nx: unde începe
   coloana rugăciunii) le pune acasa.js, ca cerul să se potrivească pe coloane la orice lățime. Soarele merge pe arc, la ora României. */
.acz::before {
	/* cerul e un strat separat, mai înalt cu 140 px sus și jos, care se pierde neregulat în alb (ca norii), fără margini drepte */
	content: ""; position: absolute; left: 0; right: 0; top: calc(-1 * var(--ext)); bottom: calc(-1 * var(--ext)); z-index: -1; pointer-events: none;
	--fade: linear-gradient(180deg, transparent 0, #000 var(--fd), #000 calc(100% - var(--fd)), transparent 100%);
	-webkit-mask-image: var(--fade), var(--lobes); mask-image: var(--fade), var(--lobes);
	/* „lobii” se termină înainte de marginea stratului (centrul mai jos decât raza), deci nicăieri o linie */
	--lobes:
		radial-gradient(ellipse 32% 175px at 14% 190px, #000 10%, transparent 100%),
		radial-gradient(ellipse 22% 150px at 43% 215px, #000 10%, transparent 100%),
		radial-gradient(ellipse 36% 180px at 79% 185px, #000 15%, transparent 100%),
		radial-gradient(ellipse 28% 175px at 26% calc(100% - 190px), #000 10%, transparent 100%),
		radial-gradient(ellipse 30% 150px at 58% calc(100% - 215px), #000 10%, transparent 100%),
		radial-gradient(ellipse 30% 180px at 92% calc(100% - 185px), #000 15%, transparent 100%);
	background:
		radial-gradient(ellipse 22% 30% at calc(var(--nx) - 2%) 104%, rgba(232, 168, 96, .85), rgba(232, 168, 96, 0) 70%),
		radial-gradient(ellipse 22% 34% at calc(var(--nx) + 3%) -8%, rgba(72, 48, 65, .9), rgba(72, 48, 65, 0) 72%),
		radial-gradient(ellipse calc((100% - var(--nx)) * 1.45) 115% at 102% 56%, #1B141A 0%, #241A22 40%, #3A2836 55%, #5A3C4E 66%, rgba(122, 81, 96, .85) 76%, rgba(170, 110, 100, .35) 88%, rgba(218, 167, 105, 0) 100%),
		linear-gradient(90deg, #FBF3EA 0%, #F1DEC6 calc(var(--nx) * .4), #EAC79C calc(var(--nx) * .7), #DAA769 calc(var(--nx) * .95), #C98A5E 100%);
}
.acz__day { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.acz__sky { position: absolute; left: 0; right: 0; top: 0; height: var(--pad); pointer-events: none; }
.acz__sky svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.acz__path { fill: none; stroke: rgba(255, 255, 255, .75); stroke-width: 1.5; stroke-dasharray: 2 6; stroke-linecap: round; vector-effect: non-scaling-stroke; }
/* stelele: în noaptea din dreapta (generate în acasa.js, mereu aceleași); după 21:00 se aprind mai tare și clipesc */
.acz__stars { position: absolute; top: 0; bottom: 0; left: calc(var(--nx) + 3%); right: 0; pointer-events: none; }
.acz__stars i { position: absolute; width: var(--s); height: var(--s); border-radius: 50%; background: #fff; opacity: var(--o); box-shadow: 0 0 calc(var(--s) * 2) rgba(255, 240, 220, .6); }
.acz__stars i.is-tw { animation: acTw var(--d) ease-in-out var(--dl) infinite; }
@keyframes acTw { 50% { opacity: calc(var(--o) * .3); } }
.acz.is-seara .acz__stars i { opacity: calc(var(--o) * 1.35); box-shadow: 0 0 calc(var(--s) * 3) rgba(255, 236, 205, .85); }
/* momentul de acum: coloana lui e plină, celelalte puțin estompate; lângă „Dimineața / Toată ziua / Seara” apare „acum” */
.acz__c { transition: opacity .8s var(--ease); }
.acz__day[data-now] .acz__c { opacity: .82; }
.acz__day[data-now~="cit"] .acz__c--cit, .acz__day[data-now~="post"] .acz__c--post, .acz__day[data-now~="rug"] .acz__c--rug { opacity: 1; }
.acz__day[data-now~="cit"] .acz__c--cit .acz__k span::after, .acz__day[data-now~="post"] .acz__c--post .acz__k span::after, .acz__day[data-now~="rug"] .acz__c--rug .acz__k span::after {
	content: "acum"; display: inline-block; margin-left: 8px; padding: 1px 8px 2px; border-radius: 99px; background: var(--orange); font-size: 12px; font-weight: 700; color: #fff; vertical-align: 1px; opacity: 1; }
.acz__k span { opacity: 1 !important; }
.acz__k span { color: inherit; }
.acz__sun { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #FFB45C; box-shadow: 0 0 0 6px rgba(255, 180, 92, .28), 0 0 28px 10px rgba(255, 140, 26, .45); transition: left 1s var(--ease), top 1s var(--ease); }
.acz__sun.is-night { width: 10px; height: 10px; margin: -5px 0 0 -5px; background: var(--orange); box-shadow: 0 0 0 5px rgba(255, 140, 26, .2), 0 0 22px 6px rgba(255, 140, 26, .5); animation: acGlow 2.4s ease-in-out infinite; }
.acz .ac__in { position: relative; }
.acz__date { color: var(--ink); }
/* pe desktop banda cu zile stă în noapte: ziua aleasă devine aurie (cum e luna pe cer) */
@media (min-width: 1025px) {
	.acz__strip button { border-color: rgba(255, 255, 255, .5); }
	.acz__strip button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink); }
	.acz__strip button[aria-pressed="true"] small { color: var(--plum); }
}
.acz__c { position: relative; display: flex; flex-direction: column; padding: 8px 44px 0; }
.acz__c:first-child { padding-left: 0; }
.acz__c:last-child { padding-right: 0; }
.acz__c + .acz__c::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 0; width: 1px; background: rgba(72, 48, 65, .14); }
.acz__c--rug::before { background: rgba(255, 255, 255, .14) !important; }
.acz__k { margin: 0 0 14px !important; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; line-height: 1.3; text-transform: uppercase; color: var(--plum); }
.acz__k span { display: block; margin-bottom: 4px; font-family: "macha", sans-serif; font-weight: 400; font-size: 15px; text-transform: none; opacity: .75; }
.acz__big { margin: 0 0 20px !important; font-family: "foco", sans-serif; font-weight: 900; font-size: clamp(34px, 3.3vw, 44px); white-space: nowrap; line-height: 1.05; color: var(--plum); }
.acz__big i { font-style: normal; padding: 0 .06em; opacity: .55; }
.acz__ch { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0 0 28px; padding: 0; list-style: none; }
.acz__ch li { display: flex; align-items: center; gap: 10px; }
.acz__ch a { font-weight: 500; font-size: 18px; color: var(--plum); transition: color .2s; }
.acz__ch a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.acz__chk { flex: none; width: 28px; height: 28px; padding: 0; border: 1.5px solid var(--plum); border-radius: 50%; background: transparent; cursor: pointer; transition: background-color .2s; }
.acz__chk:hover { background: rgba(255, 255, 255, .6); }
.acz__chk[aria-pressed="true"] { background: var(--plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.acz__chk[aria-pressed="true"] + a { opacity: .55; text-decoration: line-through; }
.acz__more { margin-top: auto; align-self: flex-start; font-size: 16px; color: var(--plum); text-decoration: underline !important; text-decoration-color: var(--plum) !important; text-underline-offset: 3px; }
.acz__lit { letter-spacing: .12em; }
.acz__p { font-size: 18px; line-height: 1.5; color: var(--plum); }
.acz__next { margin-top: auto !important; padding-top: 20px; font-size: 16px; color: var(--plum); }
.acz__next b { font-family: "foco", sans-serif; font-weight: 900; letter-spacing: .1em; }
.acz__c--rug, .acz__c--rug .acz__k, .acz__c--rug .acz__big, .acz__c--rug .acz__p { color: #fff; }
.acz__c--rug .acz__big { color: var(--pale); }
.acz__now { display: inline-flex; align-items: center; gap: 8px; margin-top: auto !important; padding-top: 20px; font-size: 16px; color: rgba(255, 255, 255, .8); }
.acz__now i { width: 8px; height: 8px; border-radius: 50%; background: var(--pale); }
.acz__now.is-now { color: #fff; font-weight: 700; }
.acz__now.is-now i { background: var(--orange); animation: acGlow 2s ease-in-out infinite; }
@keyframes acGlow { 50% { box-shadow: 0 0 0 6px rgba(255, 140, 26, .18); } }

/* ---------- 5. Urmează la Elim ---------- */
.ace__g, .aca__g { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 32px; align-items: start; }
.ace-f { grid-column: 1 / 8; display: block; color: inherit; }
.ace-f__img { position: relative; display: block; aspect-ratio: 16 / 10; --r: 32px; border-radius: 32px; overflow: hidden; background: var(--fog); }
.ace-f__t { display: block; padding-top: 24px; }
.ace-f__h { display: block; margin-top: 8px; font-weight: 700; font-size: 30px; line-height: 1.3; color: var(--ink); transition: color .2s; }
.ace-f__p { display: block; margin-top: 8px; }
.ace-f:hover .ace-f__h, .ace-r:hover .ace-r__h, .aca-f:hover .aca-f__h, .aca-r:hover .aca-r__h { color: var(--plum); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ace-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 15px; line-height: 1.4; color: var(--muted); }
.ace-meta .elim-t-label { margin: 0 !important; }
.ace-live { display: inline-flex; align-items: center; gap: 6px; }
.ace-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #E5332A; }
/* plăcuța cu data (ca pe /evenimente/) */
.ace-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; width: 72px; height: 84px; border-radius: 12px; background: var(--fog); font-family: "Montserrat", sans-serif; color: var(--plum); }
.ace-tile small { font-weight: 800; font-size: 11px; line-height: 1.2; text-transform: uppercase; color: var(--gold); }
.ace-tile b { margin: 3px 0 4px; font-weight: 900; font-size: 30px; line-height: 1; }
.ace-tile--big { position: absolute; left: 20px; top: 20px; z-index: 2; width: 88px; height: 104px; background: #fff; }
.ace-tile--big b { font-size: 40px; }
.ace-l, .aca-l { grid-column: 8 / 13; margin: 0; padding: 0; list-style: none; }
.ace-l li + li, .aca-l li + li { border-top: 1px solid var(--line); }
.ace-r { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 24px 0; color: inherit; }
.ace-l li:first-child .ace-r { padding-top: 0; }
.ace-r__h { display: block; margin-top: 4px; font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--ink); transition: color .2s; }
.ace-r__go { width: 30px; height: 30px; border: 1px solid var(--gold); border-radius: 50%; background: #fff; position: relative; transition: background-color .2s; }
.ace-r__go::after { content: ""; position: absolute; inset: 6px; background: var(--plum); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4-1.4L14.6 12 9.3 6.7a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4-1.4L14.6 12 9.3 6.7a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ace-r:hover .ace-r__go { background: var(--gold); }
.ace-r:hover .ace-r__go::after { background: var(--ink); }

/* ---------- 6. Din viața bisericii ---------- */
.aca { padding-top: 0; }
.aca .ac__in { padding-top: var(--pad); border-top: 1px solid var(--line); }
.aca-f { grid-column: 1 / 7; display: block; color: inherit; }
.aca-l { grid-column: 7 / 13; padding-left: 32px; }
.aca-f__img { display: block; aspect-ratio: 4 / 3; --r: 32px; border-radius: 32px; overflow: hidden; margin-bottom: 24px; background: var(--fog); }
.aca__d { display: block; margin: 0 0 8px !important; }
.aca-f__h { display: block; font-weight: 700; font-size: 30px; line-height: 1.3; color: var(--ink); }
.aca-f__p { display: block; margin-top: 10px; }
.aca-r { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; padding: 24px 0; color: inherit; }
.aca-l li:first-child .aca-r { padding-top: 0; }
.aca-r__img { display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--fog); }
.aca-r__h { display: block; font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--ink); transition: color .2s; }

/* ---------- tabletă ---------- */
@media (max-width: 1024px) {
	.ac { --pad: 88px; }
	.ac-h { font-size: 42px; }
	.ach { --R: 96px; --rad: 60px; padding-top: 0; }
	.ach__pg { padding-top: 20px; }
	.ach__big { font-size: 26px; }
	.ach__live, .ach__map { font-size: 15px; margin-top: 4px; }
	.acp__txt { grid-column: 1 / 8; }
	.acp__img { grid-column: 8 / 13; }
	.acp__r { font-size: 32px; }
	.acv__i { padding: 0 24px; }
	.acz__c { padding: 8px 24px 0; }
	.acz__big { font-size: 36px; }
	.acz__bar { flex-direction: column; align-items: flex-start; }
	.ace-f, .aca-f { grid-column: 1 / -1; }
	.ace-l, .aca-l { grid-column: 1 / -1; margin-top: 40px; padding-left: 0; }
	.ace-l li:first-child .ace-r, .aca-l li:first-child .aca-r { padding-top: 24px; }
	.ace-l, .aca-l { border-top: 1px solid var(--line); }
}

/* ---------- telefon ---------- */
@media (max-width: 767px) {
	.ac { --pad: 64px; }
	.ac-head { margin-bottom: 36px; }
	.ac-h { font-size: 34px; }
	.ac-sub { font-size: 19px; line-height: 1.4; }
	.ac-head--row { flex-direction: column; align-items: flex-start; }
	/* sus: filele rămân doar formă (48 px), programul și adresa coboară sub ele, pe două coloane */
	.ach { --R: 44px; --rad: 40px; }
	.ach__in { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.ach__media { grid-column: 1 / -1; aspect-ratio: 740 / 760; max-height: 460px; }
	.ach__pg { position: static; width: auto; height: auto; padding-top: 4px; }
	.ach__in { grid-template-columns: auto 1fr; }
	.ach__big { font-size: 21px; }
	.ach__live, .ach__map { font-size: 14px; }
	.ach__map { justify-content: flex-end; }
	.acp__in { display: flex; flex-direction: column-reverse; gap: 36px; }
	.acp__img { width: 100%; aspect-ratio: 10 / 9; }
	.acp__r { font-size: 28px; }
	.acp__salut { left: 16px; bottom: 16px; font-size: 17px; padding: 8px 16px 9px; }
	.acp__a { gap: 20px; }
	.acv { padding-top: 24px; }
	.acv__l { grid-template-columns: 1fr; }
	.acv__i { flex-direction: row; align-items: flex-start; gap: 20px; padding: 24px 0; text-align: left; }
	.acv__i + .acv__i { border-left: 0; border-top: 1px solid var(--line); }
	.acv__img { flex: none; width: 56px; height: 91px; margin: 0; }
	.acv__h { font-size: 22px; }
	.acv__more { margin-top: 28px !important; text-align: left; }
	.acz__strip { width: 100%; justify-content: space-between; gap: 4px; }
	.acz__strip button { width: auto; min-width: 0; flex: 1; max-width: 48px; height: 56px; border-radius: 12px; }
	.acz__strip li { flex: 1; display: flex; justify-content: center; }
	/* telefon: cerul curge de sus în jos, soarele rămâne doar ca punct lângă fiecare moment */
	.acz { --ext: 56px; --fd: 120px; }
	.acz::before { -webkit-mask-image: var(--fade); mask-image: var(--fade); background: linear-gradient(180deg, #FBF3EA 0%, #F1DEC6 calc(var(--py) - 12%), #E8C08E calc(var(--ny) - 10%), #DAA769 calc(var(--ny) - 4%), #7A5160 var(--ny), #483041 calc(var(--ny) + 8%), #1B141A 100%); }
	.acz__day { grid-template-columns: 1fr; }
	.acz__sky { display: none; }
	.acz__stars { left: 0; top: auto; height: 50px; }   /* pe telefon: doar sub rugăciune, nu peste text */
	.acz__stars i:nth-child(n+26) { display: none; }
	.acz__c, .acz__c:first-child, .acz__c:last-child { padding: 32px 0; }
	.acz__c + .acz__c::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
	.acz__c--rug { padding-top: 48px !important; }
	.acz__big { font-size: 34px; }
	.ace-f__img, .aca-f__img { border-radius: 24px; --r: 24px; }
	.ace-tile--big { left: 12px; top: 12px; width: 72px; height: 86px; }
	.ace-tile--big b { font-size: 34px; }
	.ace-f__h, .aca-f__h { font-size: 25px; }
	.ace-r { grid-template-columns: auto 1fr; gap: 16px; padding: 20px 0; }
	.ace-r__go { display: none; }
	.ace-tile { width: 60px; height: 72px; }
	.ace-tile b { font-size: 26px; }
	.ace-r__h, .aca-r__h { font-size: 19px; }
	.aca-r { grid-template-columns: 112px 1fr; gap: 16px; padding: 20px 0; }
	.aca-r__img { border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.ac-js [data-ac-reveal] .ac-img, .ac-js .acv__i[data-ac-reveal] { clip-path: none !important; transform: none !important; opacity: 1 !important; transition: none !important; }
	.acp__r, .acp__salut span { transition: none; }
	.ach__live.is-live i, .acz__now.is-now i, .acz__stars i { animation: none !important; }
	.acz__c { transition: none; }
	.vi *, .ac-js .acv__i .vi-m, .ac-js .acv__i .vi-h, .ac-js .acv__i .vi-s { transition: none !important; animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* sus, desktop: video-ul aproape pe toată lățimea, ca la început (25 px de margine, cel mult 1680 px);
   textele de pe file rămân pe grila de 1280 (filele se așază față de secțiune, nu față de video) */
@media (min-width: 1025px) {
	.ach .ach__in { position: static; width: min(1680px, 100% - 50px); }
	.ach__media { width: 100%; aspect-ratio: 1920 / 872; max-height: 700px; }
	.ach__pg { --g: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 32px)); width: calc(var(--g) / 2 - var(--R)); }
	.ach__pg--l { left: calc((100% - var(--g)) / 2); }
	.ach__pg--r { right: calc((100% - var(--g)) / 2); }
}

/* articolele vechi (formatul paginii Articole, ales de utilizator) urmate de final: pe telefon, aer între ele */
@media (max-width: 767px) { .elementor-element-c52b639 + .elim-ac--final { padding-top: 56px; } }

/* evenimentele vechi (taburile Elementor: Evenimente / Avizier / În imagini), așezate în ritmul paginii:
   același spațiu ca secțiunile noi, titlurile taburilor pe linia grilei, pe telefon taburile într-un rând sus (nu rămase la final) */
.elementor-element-318b5c8 { padding-top: 120px !important; }
.elementor-element-5099fe64 { display: none; }
.elementor-element-50601e9 .elementor-tab-desktop-title { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 1024px) { .elementor-element-318b5c8 { padding-top: 88px !important; } }
@media (max-width: 767px) {
	.elementor-element-318b5c8 { padding-top: 64px !important; }
	.elementor-element-50601e9 .elementor-tabs { display: block !important; }
	.elementor-element-50601e9 .elementor-tabs-wrapper { display: flex !important; width: 100% !important; max-width: none !important; gap: 22px; margin: 0 0 8px !important; border-bottom: 1px solid var(--elim-line, #E2D6D3); overflow-x: auto; scrollbar-width: none; }
	.elementor-element-50601e9 .elementor-tab-desktop-title { display: block !important; flex: none; padding: 10px 0 14px !important; border: 0 !important; font-size: 23px !important; line-height: 1.1 !important; white-space: nowrap; }
	.elementor-element-50601e9 .elementor-tab-desktop-title::before, .elementor-element-50601e9 .elementor-tab-desktop-title::after { display: none !important; }
	.elementor-element-50601e9 .elementor-tab-mobile-title { display: none !important; }
	.elementor-element-50601e9 .elementor-tabs-wrapper > :not(.elementor-tab-title) { display: none !important; }
	.elementor-element-50601e9 .elementor-tab-content { padding-left: 0 !important; border: 0 !important; }
}
