/* ==========================================================================
   Avizierul bisericii: anunțul ca un bilet prins pe avizier (pioneză aurie), textul de citit lângă
   ========================================================================== */
.av { padding-top: 8px; }
.av .elim-crumbs { margin-bottom: 26px; }
.av-head { max-width: 980px; margin: 0 0 44px; }
.av-k { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.av-k .elim-t-eyebrow { margin: 0; }
.av-t { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 56px; line-height: 1.06; color: var(--ev-plum); text-wrap: balance; }
.av-date { margin: 16px 0 0; font-size: 18px; color: var(--ev-muted); }
.av-lead { margin: 18px 0 0; max-width: 680px; font-size: 20px; line-height: 1.55; color: var(--ev-text); }
.av-lead a { color: var(--ev-plum); text-decoration: underline; text-decoration-color: var(--ev-gold); text-underline-offset: 4px; }
.av-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 72px; align-items: start; }
.av-text { max-width: 720px; font-size: 20px; line-height: 1.65; color: var(--ev-text); }
.av-text p { margin: 0 0 1.1em; text-align: left; }
.av-text > p:first-of-type { font-size: 23px; line-height: 1.55; color: var(--ev-ink); }
.av-img { margin: 0 0 32px; border-radius: 30px; overflow: hidden; clip-path: inset(0 round 30px); }
.av-img img { display: block; width: 100%; height: auto; }
/* biletul */
.av-note { position: sticky; top: 110px; padding: 34px 28px 28px; border-radius: 26px; background: var(--ev-sand); transform: rotate(.6deg); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; }
.av-note__pin { position: absolute; top: -9px; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #F0C995, #DAA769 55%, #B4874F); box-shadow: 0 4px 8px -2px rgba(72, 48, 65, .35); }
.av-note__top { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--ev-line); }
.av-note__top p { margin: 0; font-size: 16px; line-height: 1.4; color: var(--ev-muted); }
.av-note__h { margin: 0 0 12px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.av-note .ev-meta li { font-size: 17px; }
.av-note .ev-meta small { font-size: 14px; color: var(--ev-muted); }
.av-note .ev-meta .ev-i { background: #fff; }
.av-note .ev-share { width: 100%; margin-top: 22px; }
.av-more { margin-top: 110px; }
.av--arh .ev-an { max-width: none; }   /* pe tot gridul, ca listele de evenimente */
.av-pag { display: flex; gap: 8px; margin-top: 36px; }
.av-pag .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-plum); font-family: "macha", sans-serif; text-decoration: none; }
.av-pag .page-numbers.current { background: var(--ev-plum); color: #fff; box-shadow: none; }
@media (max-width: 1024px) {
	.av-grid { grid-template-columns: 1fr; gap: 40px; }
	.av-note { position: static; max-width: 460px; }
	.av-t { font-size: 44px; }
	.av-more { margin-top: 80px; }
}
@media (max-width: 767px) {
	.av .elim-crumbs { display: none; }
	.av-head { margin-bottom: 30px; }
	.av-t { font-size: 34px; }
	.av-date { font-size: 16px; }
	.av-text { font-size: 18px; }
	.av-text > p:first-of-type { font-size: 20px; }
	.av-note { padding: 28px 22px 22px; transform: none; }
	.av-more { margin-top: 64px; }
}
.av-note { transform: none; }
@media (max-width: 1024px) { .av-note { position: relative; } }
@media (max-width: 767px) { .av { padding-top: 28px; } }
/* sub banner */
.av { padding-top: 56px; }
@media (max-width: 767px) { .av { padding-top: 28px; } }
/* reacții */
.av-react { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--ev-line); }
.av-react__q { margin: 0; font-family: "macha", sans-serif; font-weight: 700; font-size: 18px; color: var(--ev-ink); }
.av-react__b { display: inline-flex; gap: 10px; }
.av-react__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 13px; border: 0; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-plum); font-family: "macha", sans-serif; cursor: pointer; transition: background .2s, box-shadow .2s, color .2s; }
.av-react__btn .ev-i { width: 20px; height: 20px; }
.av-react__btn b { min-width: 1ch; font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums lining-nums; }
.av-react__btn:hover { box-shadow: inset 0 0 0 1px var(--ev-gold); }
.av-react__btn.is-on { background: var(--ev-plum); color: #fff; box-shadow: none; }
.av-react__btn.is-on .ev-i { color: var(--ev-gold); }
.av-react__btn:focus-visible { outline: 2px solid var(--ev-gold); outline-offset: 2px; }
.av-react__btn.is-pop .ev-i { animation: avPop .45s cubic-bezier(.2, .8, .2, 1.4); }
@keyframes avPop { 40% { transform: scale(1.3) rotate(-8deg); } }
.av-react__thx { margin: 0; font-size: 15px; color: var(--ev-muted); }
.av-react__thx[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .av-react__btn.is-pop .ev-i { animation: none; } }
/* întrebarea și butoanele pe aceeași axă (paragrafele textului au margine jos, aici nu) */
.av .av-react { align-items: center; }
.av .av-text .av-react p { margin: 0; line-height: 1.3; }
.av .av-react__q { line-height: 44px; }
.av .av-react__btn { line-height: 1; }
.av .av-react__btn b { line-height: 1; }
@media (max-width: 767px) { .av .av-react { gap: 12px; } .av .av-react__q { line-height: 1.3; flex-basis: 100%; } }
