/* v0.39 — Eventos: superbloque recomendado con imagen full-bleed y overlay editorial. */

.page-events .agenda-side-panel-event {
  position: relative;
  isolation: isolate;
  display: flex;
  align-self: stretch;
  min-height: 100%;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(218, 226, 240, .9);
  border-radius: 26px;
  background: linear-gradient(160deg, #1a2b5b 0%, #43387d 52%, #6a538e 100%);
  box-shadow: 0 22px 46px rgba(29, 41, 77, .16);
}

.page-events .agenda-side-panel-event::before,
.page-events .agenda-side-panel-event::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-events .agenda-side-panel-event::before {
  background-image: var(--recommended-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.025);
}

.page-events .agenda-side-panel-event::after {
  background:
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(180deg, rgba(18, 28, 61, .16) 0%, rgba(20, 31, 68, .12) 18%, rgba(28, 40, 83, .58) 54%, rgba(49, 40, 94, .88) 76%, rgba(69, 54, 122, .96) 100%),
    linear-gradient(145deg, rgba(17, 29, 63, .34) 0%, rgba(91, 72, 145, .32) 100%);
}

.page-events .agenda-side-panel-event .agenda-side-panel-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  min-height: 100%;
  padding: 1.05rem;
}

.page-events .agenda-side-panel-event .agenda-side-panel-top {
  display: flex;
  align-items: flex-start;
}

.page-events .agenda-side-panel-event .agenda-side-panel-body {
  display: grid;
  gap: .72rem;
  margin-top: auto;
  padding: 1rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(16, 25, 56, .08) 0%, rgba(17, 25, 57, .26) 18%, rgba(24, 33, 73, .54) 100%);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}

.page-events .agenda-side-panel-event .eyebrow {
  margin: 0;
  padding: .42rem .68rem;
  color: #e1fbff;
  background: rgba(14, 25, 58, .56);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(12, 18, 42, .16);
}

.page-events .agenda-side-panel-event .event-date,
.page-events .agenda-side-panel-event .event-location {
  margin: 0;
  color: #f0f5ff;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.page-events .agenda-side-panel-event .event-location {
  color: #d6f1ff;
}

.page-events .agenda-side-panel-event h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.2vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.page-events .agenda-side-panel-event p:not(.eyebrow):not(.event-date):not(.event-location) {
  margin: 0;
  color: rgba(255,255,255,.9);
  line-height: 1.6;
}

.page-events .agenda-side-panel-event .button {
  width: 100%;
  margin-top: .15rem;
  color: #1b2b5d !important;
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 22px rgba(9, 18, 43, .18);
}

.page-events .agenda-side-panel-event .button:hover,
.page-events .agenda-side-panel-event .button:focus-visible {
  color: #172550 !important;
  background: #fff !important;
  border-color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(9, 18, 43, .22);
}

@media (max-width: 1020px) {
  .page-events .agenda-side-panel-event {
    min-height: 420px;
  }
}

@media (max-width: 760px) {
  .page-events .agenda-side-panel-event {
    min-height: 380px;
  }

  .page-events .agenda-side-panel-event .agenda-side-panel-copy {
    padding: .9rem;
  }

  .page-events .agenda-side-panel-event .agenda-side-panel-body {
    padding: .9rem;
  }
}
