/* v0.40 — Eventos permanentes, fechas legibles y detalles editoriales. */

.page-events .event-card .event-date,
.page-events .agenda-side-panel-event .event-date {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .35rem;
  padding: .32rem .55rem;
  color: #392b74 !important;
  background: #f0ecff;
  border: 1px solid rgba(83,65,137,.16);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.page-events .event-card .event-date::before,
.page-events .agenda-side-panel-event .event-date::before {
  content: '▤';
  color: #534189;
  font-size: .78rem;
}

.page-events .agenda-side-panel-event .event-date {
  color: #fff !important;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.16);
}

.page-events .agenda-side-panel-event .event-date::before {
  color: #e3f9ff;
}

.page-events .event-card-permanent .event-date {
  color: #005f73 !important;
  background: #e9fbff;
  border-color: rgba(0,96,128,.18);
}

.page-events .event-card-permanent .event-date::before {
  content: '∞';
  color: #006080;
}

.page-detail .event-details-panel {
  margin: 1.4rem 0 1.8rem;
  padding: 1.25rem;
  border: 1px solid rgba(83,65,137,.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(83,65,137,.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbfbff 100%);
  box-shadow: 0 16px 34px rgba(31, 42, 80, .08);
}

.page-detail .event-details-panel .eyebrow {
  margin-bottom: .55rem;
}

.page-detail .event-details-panel ul {
  margin: .35rem 0 0;
  padding-left: 1.15rem;
}

.page-detail .event-details-panel li + li {
  margin-top: .35rem;
}

.page-detail .event-meta.large li:first-child {
  font-weight: 850;
}

.admin-form label.checkline + label input[name="scheduleNote"] {
  min-height: 42px;
}
