/* ═══════════════════════════════════════════════════════════════════
   assets/css/events.css — modul EVENIMENTE (v3.42). Mobile first (≥320px).
   ═══════════════════════════════════════════════════════════════════ */
.ev { overflow-x: clip; padding-bottom: 40px; }
.ev svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ev-h1 { font-weight: 900; color: var(--brand-navy); line-height: 1.1; letter-spacing: -.01em; font-size: 28px; margin: 0 0 12px; }
.ev-h1--big { font-size: 34px; margin: 0; }
.ev-h2 { font-weight: 900; color: var(--brand-navy); line-height: 1.15; font-size: 24px; margin: 0; }
.ev-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9aa4b2; margin-bottom: 12px; }
.ev-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--brand-blue); border-radius: 2px; flex: none; }
.ev-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ev-more { display: inline-flex; align-items: center; gap: 8px; color: var(--brand-blue); font-weight: 800; font-size: 13px; text-decoration: none; white-space: nowrap; }
.ev-more svg { width: 18px; height: 18px; stroke-width: 2; }
.ev-btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; border-radius: 999px; background: var(--brand-blue); color: #fff; font-weight: 800; font-size: 13px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ev-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,163,229,.3); }
.ev-btn--lg { padding: 12px 28px; font-size: 14px; }
.ev-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ev-tag--past { background: #eef2f7; color: #64748b; margin-bottom: 10px; }
.ev-tag--onimg { position: absolute; left: 10px; top: 10px; margin: 0; background: rgba(255,255,255,.92); z-index: 2; }
.ev-meta { display: grid; gap: 6px; font-size: 13px; color: #8a97a8; }
.ev-meta__row { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ev-meta span { display: inline-flex; align-items: center; gap: 6px; } .ev-meta svg { width: 15px; height: 15px; color: #94a3b8; flex: none; }
.ev-empty { text-align: center; color: #64748b; padding: 40px 0; }

/* ───── listă: banda de sus ───── */
/* v3.43.3: lățimea = .container-app (1520px), ca celelalte pagini */
.ev-band { background: #f5f7fb; padding: 28px 0 30px; margin-bottom: 22px; }
.ev-band__in { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ev-band__p { font-size: 14px; line-height: 1.65; color: #5b6775; margin: 0; }

/* ───── listă: rânduri ───── */
.ev-list { display: grid; gap: 22px; }
.ev-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ev-row__img { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 2.35 / 1; background: #e9eef4; }
.ev-row__img .imgfit { transition: transform .5s ease; } /* v3.43.2: imgFit fill — cadru 2.35:1 */
.ev-row:hover .ev-row__img .imgfit { transform: scale(1.03); }
.ev-row__img--empty { background: linear-gradient(135deg, #2f5f86, #4b86b4); }
.ev-row--past .ev-row__img .imgfit__img { filter: saturate(.75); }
.ev-row__t { margin: 0 0 8px; font-size: 22px; font-weight: 900; line-height: 1.15; letter-spacing: -.01em; }
.ev-row__t a { color: var(--brand-navy); text-decoration: none; } .ev-row__t a:hover { color: var(--brand-blue); }
.ev-row__p { font-size: 14px; line-height: 1.6; color: #5b6775; margin: 0 0 12px; }
.ev-row__f { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.ev-row__f .ev-btn { width: 100%; }
.ev-pag { text-align: center; margin: 28px 0 10px; }

/* ───── pagina eveniment ───── */
.ev-hero { width: 100vw; margin: 0 0 24px calc(50% - 50vw); background: #e9eef4; overflow: hidden; } /* v3.43.2: cadru 1920×550 (3.5:1); pe mobil poza „-mob” dacă e încărcată */
.ev-body { display: grid; grid-template-columns: 1fr; gap: 22px; }
.ev--single .ev-h1 { margin-bottom: 14px; }
.ev--single .ev-eyebrow { margin-bottom: 14px; }
.ev-prose { font-size: 14px; line-height: 1.7; color: #374151; } .ev-prose p { margin: 0 0 12px; } .ev-prose h3 { font-size: 17px; font-weight: 800; color: var(--brand-navy); margin: 18px 0 6px; }
.ev-prose ul { padding-left: 20px; margin: 0 0 12px; } .ev-prose img { max-width: 100%; border-radius: 12px; } .ev-prose a { color: var(--brand-blue); text-decoration: underline; }
.ev-back { display: inline-flex; align-items: center; margin-top: 26px; color: var(--brand-blue); text-decoration: none; }
.ev-back svg { width: 42px; height: 42px; padding: 11px; border-radius: 50%; border: 1.5px solid var(--brand-blue); stroke-width: 2.2; transition: background .2s, color .2s; }
.ev-back:hover svg { background: var(--brand-blue); color: #fff; }
.ev-side { background: #f3f5f9; border-radius: 14px; padding: 18px 22px; align-self: start; display: grid; gap: 16px; }
.ev-side__row span { display: block; font-size: 13px; color: #9aa4b2; margin-bottom: 5px; }
.ev-side__row b { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--brand-navy); line-height: 1.3; }
.ev-side__row svg { width: 16px; height: 16px; color: var(--brand-navy); flex: none; }
.ev-side__btn { display: inline-flex; justify-content: center; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1.5px solid var(--brand-blue); color: var(--brand-blue); font-weight: 800; font-size: 13px; text-decoration: none; }
.ev-side__btn:hover { background: var(--brand-blue); color: #fff; }
.ev-others { margin-top: 32px; }
.ev-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ev-card { display: block; text-decoration: none; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid #e8edf3; transition: transform .2s, box-shadow .2s; }
.ev-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(18,63,94,.12); }
.ev-card__img { position: relative; aspect-ratio: 2.35 / 1; background: #e9eef4; }
.ev-card__img--empty { background: linear-gradient(135deg, #2f5f86, #4b86b4); }
.ev-card__b { padding: 12px 14px 14px; }
.ev-card__d { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; margin-bottom: 6px; } .ev-card__d svg { width: 14px; height: 14px; color: #94a3b8; }
.ev-card h3 { margin: 0; font-size: 15px; font-weight: 800; color: var(--brand-navy); line-height: 1.3; }

/* ≥640px */
@media (min-width: 640px) {
  .ev-h1 { font-size: 34px; } .ev-h1--big { font-size: 44px; } .ev-h2 { font-size: 28px; }
  .ev-band { padding: 40px 0 44px; }
  .ev-row { grid-template-columns: 300px 1fr; gap: 24px; align-items: center; }
  .ev-row__f { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .ev-row__f .ev-btn { width: auto; }
  .ev-grid { grid-template-columns: repeat(3, 1fr); }
}
/* ≥1024px */
@media (min-width: 1024px) {
  .ev-h1 { font-size: 44px; } .ev-h1--big { font-size: 56px; }
  .ev-band { padding: 48px 0 56px; margin-bottom: 40px; }
  .ev-band__in { grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
  .ev-band__p { font-size: 15px; }
  .ev-list { gap: 32px; }
  .ev-row { grid-template-columns: 392px 1fr; gap: 40px; }
  .ev-row__t { font-size: 30px; } .ev-row__p { font-size: 15px; }
  .ev-list { gap: 44px; }
  .ev-hero { margin-bottom: 40px; }
  .ev-body { grid-template-columns: minmax(0, 1.9fr) minmax(260px, 0.85fr); gap: 64px; }
  .ev-prose { font-size: 15px; }
  .ev-side { padding: 22px 28px; border-radius: 16px; }
  .ev-back { margin-top: 36px; }
}
/* ═══ v3.43.4 — LISTA evenimente pe desktop, după mockup (măsurat; valorile maxime = ecran 1920px, conținut 1440px) ═══ */
@media (min-width: 1024px) {
  .ev--list { background: #fff; }
  /* banda: aceleași coloane ca rândurile → textul din dreapta începe pe linia titlurilor */
  .ev--list .ev-band { padding: clamp(48px, 4.4vw, 84px) 0 clamp(52px, 4.7vw, 90px); margin-bottom: clamp(36px, 4.6vw, 88px); }
  .ev--list .ev-band__in { grid-template-columns: 46% 1fr; column-gap: 4.7%; }
  .ev--list .ev-h1--big { font-size: clamp(48px, 3.75vw, 72px); }
  .ev--list .ev-band__p { font-size: clamp(15px, 1.05vw, 20px); line-height: 1.5; max-width: 34em; color: #7d8794; }
  /* rânduri: imagine 46% (2.35:1) · spațiu 4.7% · text */
  .ev--list .ev-list { gap: clamp(40px, 5.2vw, 100px); }
  .ev--list .ev-row { grid-template-columns: 46% 1fr; column-gap: 4.7%; align-items: center; }
  .ev--list .ev-row__img { border-radius: clamp(16px, 1.45vw, 28px); }
  .ev--list .ev-row__t { font-size: clamp(28px, 2.5vw, 48px); font-weight: 700; line-height: 1.12; margin-bottom: clamp(10px, 1.35vw, 26px); }
  .ev--list .ev-row__p { font-size: clamp(15px, 1.05vw, 20px); line-height: 1.45; color: #7d8794; margin-bottom: clamp(16px, 2.6vw, 50px); }
  .ev--list .ev-row__f { align-items: center; gap: 24px; margin-top: 0; }
  .ev--list .ev-meta { font-size: clamp(14px, 0.95vw, 18px); gap: clamp(8px, 1.45vw, 28px); color: #8a97a8; }
  .ev--list .ev-meta__row { gap: 6px clamp(16px, 1.5vw, 28px); }
  .ev--list .ev-meta svg { width: clamp(15px, 1vw, 19px); height: clamp(15px, 1vw, 19px); }
  .ev--list .ev-row__f .ev-btn { flex: none; min-height: clamp(44px, 2.9vw, 56px); padding: 0 clamp(22px, 1.8vw, 34px); font-size: clamp(13px, 0.8vw, 15px); }
}
@media (prefers-reduced-motion: reduce) { .ev-row__img .imgfit, .ev-card, .ev-btn { transition: none; } }
