/* 06-agenda — galeria infinita + próximos eventos (bundle dd15fb0a, verbatim). */

.jg-agenda { background: #039580; position: relative; overflow: hidden; }
.jg-agenda__wave-top { display: block; width: 100%; height: 52px; }
.jg-agenda__wave-bottom { display: block; width: 100%; height: 52px; margin-bottom: -1px; position: relative; z-index: 5; }
.jg-agenda__birds { position: absolute; top: 90px; right: 5%; opacity: .22; pointer-events: none; }
.jg-agenda__inner { max-width: 1100px; margin: 0 auto; padding: 56px 24px 80px; display: flex; flex-direction: column; gap: 36px; }
.jg-agenda__title { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(30px, 4.5vw, 42px); color: #ffffff; text-align: center; text-wrap: balance; }

.jg-gallery { overflow: hidden; width: 100%; }
.jg-gallery__track { display: flex; gap: 18px; width: max-content; animation: galeriaScroll 28s linear infinite; }
.jg-gallery__item { flex: none; width: 280px; height: 200px; }
.jg-gallery__item img { width: 100%; height: 100%; border-radius: 18px; object-fit: cover; display: block; }

.jg-events { display: flex; flex-direction: column; gap: 14px; max-width: 720px; margin: 0 auto; width: 100%; }
.jg-events__title { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 20px; color: #fcc609; }
.jg-events__empty { margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; }
.jg-event-card { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; background: rgba(255, 255, 255, .1); border-radius: 16px; padding: 16px 20px; }
.jg-event-card__date { flex: none; width: 64px; text-align: center; background: #ffffff; border-radius: 12px; padding: 8px 0; }
.jg-event-card__day { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 22px; color: #039580; line-height: 1; }
.jg-event-card__month { font-size: 12px; font-weight: 700; color: #016cbe; text-transform: uppercase; }
.jg-event-card__info { flex: 1 1 200px; color: #ffffff; }
.jg-event-card__name { font-weight: 700; font-size: 16px; }
.jg-event-card__meta { font-size: 14px; opacity: .85; }
.jg-event-card__ics { background: #fcc609; color: #046052; font-weight: 800; font-size: 13px; padding: 10px 16px; border-radius: 999px; white-space: nowrap; }
.jg-event-card__ics:hover { color: #046052; transform: translateY(-2px); }
