/* ── Eventos listado y landing ── */
.event-type-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.event-type-badge--workshop { background: rgba(7, 155, 174, .15); color: #079bae; }
.event-type-badge--taller { background: rgba(139, 92, 246, .15); color: #7c3aed; }
.event-type-badge--masterclass { background: rgba(245, 158, 11, .18); color: #d97706; }

.events-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 2rem;
  padding: .35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .85);
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
  width: fit-content;
  max-width: 100%;
}
.events-filter-tabs .events-filter-tab {
  border: none;
  background: transparent;
  color: #475569;
  border-radius: 999px;
  padding: .55rem 1.05rem;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
}
.events-filter-tab__count {
  opacity: .72;
  font-weight: 600;
}
.events-filter-tabs .events-filter-tab:hover {
  background: rgba(7, 155, 174, .08);
  color: #079bae;
  transform: none;
  box-shadow: none;
}
.events-filter-tabs .events-filter-tab.active {
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(7, 155, 174, .28);
}

.events-timeframe-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1rem;
}
.events-timeframe-tab {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  color: #334155;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
}
.events-timeframe-tab:hover {
  border-color: rgba(7, 155, 174, .35);
  color: #079bae;
}
.events-timeframe-tab.active {
  background: linear-gradient(135deg, #0f172a, #1e293b);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .18);
}

.event-card__finished-tag {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #b45309;
  background: rgba(245, 158, 11, .14);
  padding: .2rem .55rem;
  border-radius: 999px;
}
.event-card__play-badge,
.event-featured-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, .35);
  color: #fff;
  font-size: 1.5rem;
  pointer-events: none;
}
.event-featured-card__play {
  border-radius: inherit;
}
.event-featured-card__chip--finished {
  background: rgba(245, 158, 11, .16);
  color: #b45309;
}
.event-featured-card__chip--recording {
  background: rgba(239, 68, 68, .12);
  color: #dc2626;
}
.event-featured-card__media {
  position: relative;
}

.event-recording-panel {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.event-recording-panel__head {
  padding: 1.25rem 1.35rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.event-recording-panel__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #b45309;
  background: rgba(245, 158, 11, .14);
  padding: .3rem .65rem;
  border-radius: 999px;
  margin-bottom: .75rem;
}
.event-recording-panel__title {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: .35rem;
}
.event-recording-panel__subtitle {
  color: #64748b;
  font-size: .88rem;
}
.event-recording-panel__body {
  padding: 1.1rem 1.35rem 1.35rem;
}
.event-recording-panel__player {
  border-radius: 12px;
  overflow: hidden;
  background: #0f172a;
}
.event-recording-panel__player iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.event-recording-panel__youtube-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .85rem;
  font-size: .86rem;
  font-weight: 700;
  color: #dc2626;
  text-decoration: none;
}
.event-recording-panel__youtube-link:hover {
  color: #b91c1c;
}
.event-recording-panel__pending {
  text-align: center;
  padding: 1.5rem 1rem;
  color: #64748b;
  background: rgba(248, 250, 252, .9);
  border-radius: 12px;
  border: 1px dashed rgba(15, 23, 42, .12);
}
.event-recording-panel__pending i {
  font-size: 1.75rem;
  color: #94a3b8;
  margin-bottom: .75rem;
}

.event-recording-section {
  padding: 2.5rem 0 1rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, .9), transparent);
}
.event-recording-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}
.event-recording-section__title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  margin-bottom: .5rem;
}
.event-recording-section__lead {
  color: #64748b;
  font-size: .95rem;
}
.event-recording-section__player {
  border-radius: 14px;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
}
.event-recording-section__player iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .event-recording-section__inner {
    grid-template-columns: 1fr;
  }
}

.event-card {
  position: relative;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1.25rem;
  background: #fff;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.event-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(15, 23, 42, .11);
  border-color: rgba(7, 155, 174, .18);
}
.event-card__media-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.event-card__media {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, var(--event-accent, #079bae) 100%);
  position: relative;
  overflow: hidden;
}
.event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.event-card--grid .event-card__media {
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
}
.event-card--grid .event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.event-card--grid:hover .event-card__media img {
  transform: none;
}
.event-card:hover .event-card__media img {
  transform: scale(1.04);
}
.event-card__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(255, 255, 255, .35);
  font-size: 2.5rem;
}
.event-card__date-chip {
  position: absolute;
  top: .75rem;
  left: .75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
  padding: .4rem .55rem;
  border-radius: .65rem;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.1;
}
.event-card__date-chip strong {
  font-size: 1.05rem;
  color: #0f172a;
  line-height: 1;
}
.event-card__body {
  padding: 1.25rem 1.35rem 1.35rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.event-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .55rem;
}
.event-card__free-tag {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #059669;
  background: rgba(5, 150, 105, .1);
  padding: .2rem .5rem;
  border-radius: 999px;
}
.event-card__title {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 .5rem;
}
.event-card__title-link {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}
.event-card__title-link:hover {
  color: #079bae;
}
.event-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  font-size: .82rem;
  color: #64748b;
  margin-bottom: .75rem;
}
.event-card__meta i { color: #079bae; width: 1rem; }
.event-card__summary {
  font-size: .88rem;
  color: #64748b;
  flex: 1;
  margin-bottom: 1rem;
  line-height: 1.55;
}
.event-card__footer {
  display: flex;
  gap: .5rem;
  margin-top: auto;
}
.event-card__cta {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem .85rem;
  border-radius: .75rem;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.event-card__cta--primary {
  color: #fff;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  box-shadow: 0 8px 20px rgba(7, 155, 174, .22);
}
.event-card__cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(7, 155, 174, .3);
  color: #fff;
}
.event-card__cta--ghost {
  color: #079bae;
  background: rgba(7, 155, 174, .08);
  border: 1px solid rgba(7, 155, 174, .16);
}
.event-card__cta--ghost:hover {
  background: rgba(7, 155, 174, .14);
  color: #047a8a;
}
.event-card__footer .btn { flex: 1; }

/* ── Página listado /eventos ── */
.events-page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.events-page-hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0b1220 0%, #132238 45%, #0a4d5c 100%);
}
.events-page-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(7, 155, 174, .32), transparent 45%),
    radial-gradient(circle at 82% 12%, rgba(26, 128, 248, .22), transparent 40%);
}
.events-page-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .45;
}
.events-page-hero__orb--1 {
  width: 240px;
  height: 240px;
  background: #079bae;
  top: -60px;
  right: 8%;
}
.events-page-hero__orb--2 {
  width: 180px;
  height: 180px;
  background: #1a80f8;
  bottom: -40px;
  left: 6%;
}
.events-page-hero .container {
  position: relative;
  z-index: 1;
}
.events-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .88);
}
.events-page-hero__title {
  margin: 1rem 0 .85rem;
  font-size: clamp(1.85rem, 4.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.12;
}
.events-page-hero__title span {
  background: linear-gradient(120deg, #7dd3fc, #079bae);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.events-page-hero__lead {
  max-width: 680px;
  margin-inline: auto;
  font-size: 1.02rem;
  color: rgba(255, 255, 255, .76);
  line-height: 1.65;
}
.events-page-hero__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem .75rem;
  margin-top: 1.35rem;
}
.events-page-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .9);
}
.events-page-hero__stat i {
  color: #7dd3fc;
}

.events-page-main {
  padding: 2.5rem 0 3rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.events-page-container {
  width: 100%;
  max-width: min(1480px, calc(100vw - 2.5rem));
  margin-inline: auto;
  padding-inline: clamp(1rem, 2.5vw, 2rem);
}
.events-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.event-featured-card {
  display: grid;
  grid-template-columns: minmax(280px, 42%) 1fr;
  gap: 0;
  margin-bottom: 2.5rem;
  border-radius: 1.35rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 24px 50px rgba(15, 23, 42, .08);
  transition: transform .35s ease, box-shadow .35s ease;
}
.event-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px rgba(7, 155, 174, .14);
}
.event-featured-card__media {
  position: relative;
  min-height: 280px;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, var(--event-accent, #079bae) 100%);
}
.event-featured-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
}
.event-featured-card__media-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  height: 100%;
  font-size: 3rem;
  color: rgba(255, 255, 255, .35);
}
.event-featured-card__media-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #78350f;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(245, 158, 11, .35);
}
.event-featured-card__body {
  padding: 1.65rem 1.75rem;
  display: flex;
  flex-direction: column;
}
.event-featured-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
}
.event-featured-card__chip--free {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #059669;
  background: rgba(5, 150, 105, .1);
  padding: .28rem .55rem;
  border-radius: 999px;
}
.event-featured-card__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
}
.event-featured-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-bottom: .65rem;
  font-size: .84rem;
  font-weight: 600;
  color: #475569;
}
.event-featured-card__meta i {
  color: #079bae;
  margin-right: .3rem;
}
.event-featured-card__speaker {
  margin: 0 0 .75rem;
  font-size: .84rem;
  font-weight: 600;
  color: #64748b;
}
.event-featured-card__speaker i {
  color: #079bae;
  margin-right: .35rem;
}
.event-featured-card__summary {
  flex: 1;
  margin: 0 0 1.15rem;
  font-size: .92rem;
  line-height: 1.65;
  color: #64748b;
}
.event-featured-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: .85rem 1.35rem;
  border-radius: .85rem;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  box-shadow: 0 12px 28px rgba(7, 155, 174, .28);
  transition: transform .25s ease, box-shadow .25s ease;
}
.event-featured-card__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(7, 155, 174, .36);
  color: #fff;
}

.events-page-section-head {
  margin-bottom: 1.35rem;
}
.events-page-section-head__title {
  margin: 0 0 .35rem;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #0f172a;
}
.events-page-section-head__lead {
  color: #64748b;
  font-size: .92rem;
}

.events-page-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px dashed rgba(15, 23, 42, .12);
}
.events-page-empty__icon {
  font-size: 2.5rem;
  color: #94a3b8;
  margin-bottom: 1rem;
}
.events-page-empty__title {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: .5rem;
}
.events-page-empty__text {
  color: #64748b;
  margin-bottom: 1.25rem;
}
.events-page-empty__btn {
  display: inline-flex;
  padding: .75rem 1.25rem;
  border-radius: .75rem;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #079bae, #1a80f8);
}

.events-page-info {
  padding: 3rem 0;
  background: #fff;
}
.events-page-info__panel {
  height: 100%;
  padding: 1.65rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .05);
}
.events-page-info__panel--steps {
  background: #fff;
}
.events-page-info__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 800;
  color: #0f172a;
}
.events-page-info__text {
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 1.15rem;
}
.events-page-info__text a {
  color: #079bae;
  font-weight: 600;
}
.events-page-info__btn {
  display: inline-flex;
  padding: .75rem 1.15rem;
  border-radius: .75rem;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #079bae, #1a80f8);
}
.events-page-info__steps-title {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}
.events-page-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .85rem;
}
.events-page-steps li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .88rem;
  color: #475569;
  line-height: 1.5;
}
.events-page-steps__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(7, 155, 174, .1);
  color: #079bae;
  font-size: .82rem;
}

.events-page-bottom-cta {
  padding: 0 0 3rem;
  background: #fff;
}
.events-page-bottom-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.35rem 1.5rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #071525 0%, #0b2540 55%, #0a3048 100%);
  box-shadow: 0 20px 48px rgba(7, 155, 174, .18);
}
.events-page-bottom-cta__eyebrow {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .58);
}
.events-page-bottom-cta__title {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 800;
  color: #fff;
}
.events-page-bottom-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.events-page-bottom-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem 1.1rem;
  border-radius: .75rem;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.events-page-bottom-cta__btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  box-shadow: 0 10px 24px rgba(7, 155, 174, .28);
}
.events-page-bottom-cta__btn--primary:hover {
  transform: translateY(-2px);
  color: #fff;
}
.events-page-bottom-cta__btn--ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
}
.events-page-bottom-cta__btn--ghost:hover {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

@media (max-width: 991px) {
  .events-filter-tabs {
    width: 100%;
    border-radius: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .events-filter-tabs::-webkit-scrollbar {
    display: none;
  }
  .events-filter-tabs .events-filter-tab {
    white-space: nowrap;
  }
  .event-featured-card {
    grid-template-columns: 1fr;
  }
  .event-featured-card__media,
  .event-featured-card__media img,
  .event-featured-card__media-fallback {
    min-height: 220px;
  }
  .event-featured-card__body {
    padding: 1.35rem 1.25rem;
  }
  .event-featured-card__cta {
    width: 100%;
  }
  .events-page-bottom-cta__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .events-page-bottom-cta__actions {
    width: 100%;
    flex-direction: column;
  }
  .events-page-bottom-cta__btn {
    width: 100%;
  }
  .events-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .events-page-main {
    padding-top: 1.75rem;
  }
  .events-page-hero__stats {
    flex-direction: column;
    align-items: stretch;
  }
  .events-page-hero__stat {
    justify-content: center;
  }
  .events-page-grid {
    grid-template-columns: 1fr;
  }
}

/* Landing hero */
.event-landing-preview-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .75rem 1.25rem;
  background: linear-gradient(90deg, #fef3c7, #fde68a);
  border-bottom: 1px solid #f59e0b;
  color: #92400e;
  font-size: .88rem;
  font-weight: 600;
  text-align: center;
}
.event-landing-preview-banner i {
  color: #d97706;
}

.event-landing-hero {
  position: relative;
  padding: 3.5rem 0 4rem;
  color: #fff;
  overflow: visible;
}
.event-landing-hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0b1220 0%, #132238 45%, #0a4d5c 100%);
  overflow: hidden;
}
.event-landing-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(7, 155, 174, .35), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(26, 128, 248, .25), transparent 40%);
}
.event-landing-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .5;
  animation: event-orb-float 8s ease-in-out infinite;
}
.event-landing-hero__orb--1 {
  width: 280px; height: 280px;
  background: #079bae;
  top: -80px; right: 10%;
}
.event-landing-hero__orb--2 {
  width: 200px; height: 200px;
  background: #1a80f8;
  bottom: -40px; left: 5%;
  animation-delay: -3s;
}
.event-landing-hero__orb--3 {
  width: 140px; height: 140px;
  background: rgba(255, 255, 255, .12);
  top: 40%; right: 35%;
  animation-delay: -5s;
  opacity: .35;
}
.event-landing-hero__code-rain {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  opacity: .07;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .72rem;
  line-height: 1.8;
  color: #fff;
  padding: 2rem;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 85%);
}
.event-landing-hero__code-rain span {
  display: block;
  animation: event-code-drift 18s linear infinite;
  white-space: nowrap;
}
.event-landing-hero__code-rain span:nth-child(2) { animation-delay: -3s; margin-left: 12%; }
.event-landing-hero__code-rain span:nth-child(3) { animation-delay: -6s; margin-left: 4%; }
.event-landing-hero__code-rain span:nth-child(4) { animation-delay: -9s; margin-left: 18%; }
.event-landing-hero__code-rain span:nth-child(5) { animation-delay: -12s; margin-left: 8%; }
.event-landing-hero__code-rain span:nth-child(6) { animation-delay: -15s; margin-left: 22%; }
@keyframes event-code-drift {
  0% { transform: translateY(110%); }
  100% { transform: translateY(-120%); }
}
@keyframes event-orb-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(20px) scale(1.05); }
}
.event-landing-hero .container { position: relative; z-index: 2; }
.event-landing-hero__title {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 1rem 0;
}
.event-landing-hero__title--reveal {
  animation: event-title-reveal .9s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes event-title-reveal {
  from { opacity: 0; transform: translateY(24px); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.event-type-badge--pulse {
  animation: event-badge-glow 2.8s ease-in-out infinite;
}
@keyframes event-badge-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(7, 155, 174, 0); }
  50% { box-shadow: 0 0 22px rgba(7, 155, 174, .35); }
}
.event-landing-hero__subtitle {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, .78);
  max-width: 640px;
  margin-bottom: 1.25rem;
}
.event-landing-hero__grid {
  margin-top: .5rem;
}
.event-hero-perks {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .85rem;
  margin-bottom: 1.35rem;
}
.event-hero-perk {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(8px);
}
.event-hero-perk i {
  color: #7dd3fc;
  font-size: .78rem;
}
.event-hero-cta-wrap {
  margin-top: 1.5rem;
}
.event-hero-cta-wrap--mobile {
  display: none;
}
@media (min-width: 992px) {
  .event-reg-panel--hero {
    position: sticky;
    top: calc(var(--public-header-total, 112px) + 1rem);
    z-index: 20;
  }
}
.event-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.65rem;
  border: none;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #079bae 0%, #1a80f8 100%);
  box-shadow: 0 14px 34px rgba(7, 155, 174, .35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.event-hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(7, 155, 174, .45);
  color: #fff;
}
.event-hero-cta__note {
  margin-top: .65rem;
  font-size: .78rem;
  color: rgba(255, 255, 255, .58);
}
.event-landing-info-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .75rem;
  margin-top: 1.75rem;
}
.event-landing-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .75rem;
  flex: 1 1 320px;
  margin-top: 0;
}
.event-landing-join-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 210px;
  flex: 0 1 240px;
  padding: .9rem 1rem;
  border-radius: .85rem;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, rgba(7, 155, 174, .28), rgba(26, 128, 248, .22));
  border: 1px solid rgba(125, 211, 252, .35);
  box-shadow: 0 10px 28px rgba(7, 155, 174, .18);
  backdrop-filter: blur(8px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.event-landing-join-link:hover {
  transform: translateY(-3px);
  border-color: rgba(125, 211, 252, .55);
  box-shadow: 0 14px 34px rgba(7, 155, 174, .28);
  color: #fff;
}
.event-landing-join-link__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .14);
  font-size: 1rem;
  flex-shrink: 0;
}
.event-landing-join-link--zoom .event-landing-join-link__icon {
  background: rgba(45, 140, 255, .28);
}
.event-landing-join-link--meet .event-landing-join-link__icon {
  background: rgba(52, 168, 83, .28);
}
.event-landing-join-link--teams .event-landing-join-link__icon {
  background: rgba(98, 100, 167, .32);
}
.event-landing-join-link__content {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  min-width: 0;
  flex: 1;
}
.event-landing-join-link__label {
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255, 255, 255, .62);
  font-weight: 700;
}
.event-landing-join-link__text {
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.25;
}
.event-landing-join-link__arrow {
  font-size: .72rem;
  opacity: .75;
  flex-shrink: 0;
}
.event-landing-info-chip {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .85rem;
  padding: .85rem 1rem;
  backdrop-filter: blur(8px);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.event-landing-info-chip--animated:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .12);
}
.event-landing-info-chip__label {
  display: block;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, .55);
  margin-bottom: .2rem;
}
.event-landing-info-chip__value {
  font-size: .9rem;
  font-weight: 700;
}

/* Banner de fecha y zonas horarias */
.event-schedule-banner {
  position: relative;
  margin-top: 1.75rem;
  padding: 1.35rem 0 .25rem;
  max-width: 720px;
}
.event-schedule-banner__line {
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #fff, var(--event-accent, #079bae), rgba(255,255,255,.25));
  transform-origin: left center;
  animation: event-line-grow 1s cubic-bezier(.22, 1, .36, 1) .2s both;
}
@keyframes event-line-grow {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}
.event-schedule-banner__date {
  margin: 1rem 0 .85rem;
}
.event-schedule-banner__date-text {
  display: inline-block;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(120deg, #fff 0%, rgba(255,255,255,.75) 45%, #7dd3fc 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: event-date-shimmer 4s ease-in-out infinite, event-date-rise .8s cubic-bezier(.22, 1, .36, 1) .35s both;
}
@keyframes event-date-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes event-date-shimmer {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}
.event-schedule-banner__zones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
}
.event-schedule-zone {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .7rem .45rem .55rem;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  animation: event-zone-in .65s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(.45s + (var(--zone-index, 0) * .12s));
}
@keyframes event-zone-in {
  from { opacity: 0; transform: translateY(12px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.event-schedule-zone:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(125, 211, 252, .45);
  box-shadow: 0 8px 28px rgba(7, 155, 174, .22);
}
.event-schedule-zone__flags {
  display: flex;
  align-items: center;
  gap: .2rem;
}
.event-schedule-zone__flag {
  width: 28px;
  height: 21px;
  border-radius: .28rem;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.event-schedule-zone__time {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
}
.event-schedule-zone__countries {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.event-schedule-zone__divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .35);
  flex-shrink: 0;
}
.event-schedule-banner__note {
  margin: 1rem 0 0;
  font-size: .72rem;
  color: rgba(255, 255, 255, .5);
}
.event-schedule-banner__note i { margin-right: .35rem; }

.event-countdown {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  margin-top: 1.15rem;
  padding: .85rem 1rem;
  border-radius: .85rem;
  background: rgba(0, 0, 0, .22);
  border: 1px solid rgba(255, 255, 255, .08);
  animation: event-zone-in .6s ease .7s both;
}
.event-countdown__label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255, 255, 255, .55);
  font-weight: 700;
}
.event-countdown__digits {
  display: flex;
  gap: .65rem;
}
.event-countdown__unit {
  min-width: 3.1rem;
  text-align: center;
}
.event-countdown__unit strong {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  transition: transform .25s ease, color .25s ease;
}
.event-countdown__unit strong.is-ticking {
  transform: scale(1.08);
  color: #7dd3fc;
}
.event-countdown__unit span {
  display: block;
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, .45);
  margin-top: .15rem;
}

/* Hero compact meta */
.event-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  margin-top: 1.35rem;
}
.event-hero-meta__item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .88);
}
.event-hero-meta__item i {
  color: #7dd3fc;
  font-size: .82rem;
}
.event-hero-join-link {
  margin-top: 1rem;
  max-width: 360px;
}

/* Schedule strip (franja independiente) */
.event-schedule-strip {
  position: relative;
  padding: 2.25rem 0 2.5rem;
  background:
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(15, 23, 42, .06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}
.event-schedule-strip__header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.event-schedule-strip__title {
  margin: 0 0 .35rem;
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #1a80f8;
}
.event-schedule-strip__date {
  margin: 0;
  font-size: .88rem;
  font-weight: 600;
  color: #64748b;
}
.event-schedule-strip__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .85rem;
}
.event-schedule-strip__zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .45rem;
  padding: 1rem .75rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.event-schedule-strip__zone:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 155, 174, .22);
  box-shadow: 0 16px 32px rgba(7, 155, 174, .12);
}
.event-schedule-strip__flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  min-height: 1.5rem;
}
.event-schedule-strip__flag {
  width: 32px;
  height: 24px;
  border-radius: .35rem;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}
.event-schedule-strip__countries {
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
  color: #475569;
  line-height: 1.35;
}
.event-schedule-strip__time {
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}
.event-schedule-strip__date-note {
  display: block;
  margin-top: .15rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: #64748b;
  font-family: Inter, sans-serif;
}
.event-schedule-strip__note {
  margin: 1.15rem 0 0;
  text-align: center;
  font-size: .75rem;
  color: #94a3b8;
}
.event-schedule-strip__note i { margin-right: .35rem; }
.event-countdown--strip {
  margin: 1.25rem auto 0;
  max-width: 520px;
  justify-content: center;
  background: rgba(7, 155, 174, .08);
  border: 1px solid rgba(7, 155, 174, .14);
}
.event-countdown--strip .event-countdown__label {
  color: #64748b;
}
.event-countdown--strip .event-countdown__unit strong {
  color: #0f172a;
}
.event-countdown--strip .event-countdown__unit span {
  color: #94a3b8;
}

/* Shared section styles */
.event-section-eyebrow {
  display: inline-block;
  margin-bottom: .55rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--event-accent, #079bae);
}
.event-panel-card {
  height: 100%;
  padding: 1.5rem 1.5rem 1.65rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}
.event-panel-card__title {
  margin: 0 0 1.15rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}
.event-dual-cards {
  margin-top: 2rem;
}
.event-dual-cards--bottom {
  margin-top: 1.75rem;
}
.event-content-matrix {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.25rem;
}
.event-content-matrix__cell {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.event-landing-sidebar-row {
  margin-top: 2rem;
}

/* Value proposition */
.event-value-section {
  padding: 2.5rem 0 .5rem;
}
.event-value-section--desktop {
  margin-bottom: .5rem;
}
.event-value-section__title {
  margin: 0 0 1rem;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
}
.event-value-section__text {
  margin-bottom: .85rem;
  color: #475569;
  line-height: 1.75;
  font-size: 1rem;
}
.event-value-section__highlight {
  margin: 1rem 0 0;
  padding: .85rem 1rem;
  border-radius: .85rem;
  background: linear-gradient(135deg, rgba(7, 155, 174, .08), rgba(26, 128, 248, .06));
  border-left: 4px solid var(--event-accent, #079bae);
  color: #0369a1;
  font-weight: 700;
  line-height: 1.55;
}
.event-value-section .event-audience-panel {
  margin: 0;
}
.event-value-section .event-audience-grid {
  margin-top: .15rem;
}

/* Audience panel — featured (value section) */
.event-audience-panel--featured {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    linear-gradient(165deg, #ffffff 0%, #f8fafc 52%, #ffffff 100%);
}
.event-audience-panel__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.event-audience-panel__float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  font-size: 1.15rem;
  color: var(--event-accent, #079bae);
  background: rgba(7, 155, 174, .06);
  border: 1px solid rgba(7, 155, 174, .1);
  opacity: .45;
  animation: event-audience-float 7s ease-in-out infinite;
}
.event-audience-panel__float--1 { top: 12%; right: 6%; animation-delay: 0s; }
.event-audience-panel__float--2 { top: 42%; right: 10%; font-size: .95rem; animation-delay: 1.2s; }
.event-audience-panel__float--3 { bottom: 28%; left: 4%; animation-delay: .6s; }
.event-audience-panel__float--4 { top: 8%; left: 8%; font-size: .9rem; animation-delay: 1.8s; }
@keyframes event-audience-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(4deg); }
}
.event-audience-panel--featured > .event-section-eyebrow,
.event-audience-panel--featured > .event-audience-grid,
.event-audience-panel--featured > .event-audience-panel__pulse-dots,
.event-audience-panel--featured > .event-audience-register-cta,
.event-audience-panel--featured > .event-value-section__text {
  position: relative;
  z-index: 1;
}
.event-audience-grid--featured {
  flex: 1 1 auto;
  align-content: stretch;
}
.event-audience-panel--featured .event-audience-grid__item {
  position: relative;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  animation: event-audience-item-in .55s ease both;
  animation-delay: calc(.08s * var(--audience-i, 0));
}
@keyframes event-audience-item-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.event-audience-panel--featured .event-audience-grid__item:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 155, 174, .22);
  box-shadow: 0 10px 24px rgba(7, 155, 174, .1);
}
.event-audience-panel--featured .event-audience-grid__icon {
  animation: event-audience-icon-glow 3.2s ease-in-out infinite;
  animation-delay: calc(.35s * var(--audience-i, 0));
}
@keyframes event-audience-icon-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(7, 155, 174, 0); }
  50% { box-shadow: 0 0 0 4px rgba(7, 155, 174, .14); }
}
.event-audience-panel__pulse-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: 1rem 0 .25rem;
  padding: .35rem 0;
}
.event-audience-panel__pulse-dots span {
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: var(--event-accent, #079bae);
  opacity: .35;
  animation: event-audience-dot-pulse 1.6s ease-in-out infinite;
}
.event-audience-panel__pulse-dots span:nth-child(2) { animation-delay: .25s; }
.event-audience-panel__pulse-dots span:nth-child(3) { animation-delay: .5s; }
@keyframes event-audience-dot-pulse {
  0%, 100% { opacity: .25; transform: scale(1); }
  50% { opacity: .85; transform: scale(1.35); }
}
.event-audience-panel__cta {
  margin-top: 1.35rem !important;
  padding-top: 1.15rem;
  border-top: 1px dashed rgba(7, 155, 174, .2);
}

/* CTA fijo debajo de perfiles */
.event-audience-register-cta {
  position: relative;
  z-index: 1;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px dashed rgba(7, 155, 174, .2);
}
.event-audience-register-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  box-shadow: 0 16px 36px rgba(7, 155, 174, .28);
}
.event-audience-register-cta__copy {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
}
.event-audience-register-cta__copy strong {
  font-size: .95rem;
  line-height: 1.2;
}
.event-audience-register-cta__copy span {
  font-size: .75rem;
  opacity: .82;
}
.event-audience-register-cta__btn {
  flex-shrink: 0;
  border: none;
  border-radius: .75rem;
  padding: .65rem 1rem;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #0f766e;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.event-audience-register-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}

/* Convenios — debajo del certificado */
.event-partners-strip {
  margin-top: 1.5rem;
  padding: 1.5rem 0 .25rem;
}
.event-partners-strip__title {
  margin: 0 0 1.15rem;
  text-align: center;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #94a3b8;
}
.event-partners-strip__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.event-partners-strip__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 2rem;
  border-right: 1px solid rgba(15, 23, 42, .1);
}
.event-partners-strip__logo-wrap:last-child {
  border-right: none;
}
.event-partners-strip__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .35rem;
  transition: opacity .2s ease, transform .2s ease;
}
.event-partners-strip__logo-link:hover {
  opacity: .88;
  transform: translateY(-2px);
}
.event-partners-strip__logo-link:focus-visible {
  outline: 2px solid var(--event-accent, #079bae);
  outline-offset: 3px;
}
.event-partners-strip__logo {
  display: block;
  width: auto;
  max-width: min(12rem, 30vw);
  max-height: 3.25rem;
  object-fit: contain;
  object-position: center;
}
.event-partners-strip__logo--metricraft {
  max-height: 2.75rem;
}
.event-partners-strip__logo--ceo,
.event-partners-strip__logo--acis {
  max-height: 3rem;
}
.event-value-visual {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-value-visual__glow {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 128, 248, .18), transparent 68%);
  animation: event-about-glow 6s ease-in-out infinite;
}
.event-value-visual__shield {
  position: relative;
  z-index: 1;
  width: 148px;
  height: 172px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.65rem 1.65rem 1.15rem 1.15rem;
  background: linear-gradient(160deg, #1a80f8 0%, #079bae 100%);
  color: #fff;
  font-size: 3.5rem;
  box-shadow: 0 28px 56px rgba(26, 128, 248, .28);
}
.event-value-visual__lock {
  position: absolute;
  bottom: 28%;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .95);
  color: #1a80f8;
  font-size: .9rem;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .15);
}
.event-value-visual__base {
  position: absolute;
  bottom: 18%;
  width: 150px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(26, 128, 248, .25), transparent 70%);
}

/* Instructor panel */
.event-instructor-panel__name {
  margin: 0 0 1rem;
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}
.event-instructor-panel__body {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 1rem;
  align-items: start;
  flex: 1;
}
.event-instructor-panel__media {
  position: relative;
}
.event-instructor-panel__photo,
.event-instructor-panel__photo-fallback {
  width: 120px;
  height: 150px;
  border-radius: .85rem;
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}
.event-instructor-panel__photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
}
.event-instructor-panel__badge {
  position: absolute;
  left: .45rem;
  bottom: .45rem;
  padding: .18rem .45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, .78);
  color: #fff;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.event-instructor-panel__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .65rem;
}
.event-instructor-panel__tag {
  display: inline-flex;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(7, 155, 174, .1);
  border: 1px solid rgba(7, 155, 174, .18);
  color: #0f766e;
  font-size: .72rem;
  font-weight: 700;
}
.event-instructor-panel__role {
  margin: 0 0 .65rem;
  font-size: .88rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.45;
}
.event-instructor-panel__bio {
  font-size: .84rem;
  color: #64748b;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-instructor-panel__bio p:last-child {
  margin-bottom: 0;
}

/* Learning & benefits lists */
.event-learning-list,
.event-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .75rem;
}
.event-learning-list__item,
.event-benefits-list__item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .92rem;
  color: #334155;
  line-height: 1.5;
}
.event-learning-list__icon,
.event-benefits-list__icon {
  flex-shrink: 0;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 150, 105, .12);
  color: #059669;
  font-size: .68rem;
}
.event-learning-panel .event-learning-list,
.event-benefits-panel .event-benefits-list {
  flex: 1;
}
.event-learning-panel .event-section-eyebrow,
.event-benefits-panel .event-section-eyebrow,
.event-audience-panel .event-section-eyebrow {
  margin-bottom: 1rem;
}

/* Audience grid */
.event-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1rem;
}
.event-audience-grid__item {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.event-audience-grid__icon {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(7, 155, 174, .1);
  color: #079bae;
  font-size: .85rem;
}
.event-audience-grid__label {
  font-size: .86rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.35;
}

/* Story section */
.event-story-section {
  margin-top: 2rem;
  padding: 1.65rem 1.5rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}
.event-story-section__title {
  margin: 0 0 1rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 800;
  color: #0f172a;
}
.event-story-section__body p {
  margin-bottom: .85rem;
  color: #475569;
  line-height: 1.75;
}
.event-story-section__body p:last-child {
  margin-bottom: 0;
}

.event-landing-layout {
  padding: 0 0 4rem;
  background: #fff;
}

/* Fila Sobre este evento + Beneficios */
.event-about-benefits-row {
  padding: 2.25rem 0 2rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.event-about-benefits-row .event-story-section {
  margin-top: 0;
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
}
.event-about-benefits-row .event-panel-card {
  height: 100%;
}

/* Certificado + CTA debajo del contenido */
.event-cert-cta-row {
  padding: 0 0 2.5rem;
  background: #fff;
}
.event-cert-cta-row .event-sidebar-panels {
  position: sticky;
  top: calc(var(--public-header-total, 112px) + 1rem);
  z-index: 20;
}

/* Instructor showcase — pantalla completa */
.event-instructor-showcase {
  padding: 2.75rem 0;
  background:
    linear-gradient(180deg, #f8fafc 0%, #ffffff 45%, #f8fafc 100%);
  border-bottom: 1px solid rgba(15, 23, 42, .06);
  overflow: hidden;
}
.event-instructor-showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}
.event-instructor-showcase__visual-col {
  display: flex;
  justify-content: flex-start;
  padding: .5rem 0 .5rem clamp(.25rem, 1.5vw, .85rem);
  min-width: 0;
}
.event-instructor-showcase__compose {
  position: relative;
  width: min(100%, 34rem);
  margin: 0;
  min-height: 27.6rem;
}
.event-instructor-showcase__frame {
  position: relative;
  width: 16rem;
  margin: 0;
  z-index: 1;
}
.event-instructor-showcase__media {
  position: relative;
  width: 100%;
  min-height: 27.6rem;
  aspect-ratio: 2 / 3;
  padding: .75rem;
  border-radius: 1.2rem;
  overflow: hidden;
  background:
    linear-gradient(165deg, #0f172a 0%, #134e4a 42%, #0e7490 68%, #1a80f8 100%);
  box-shadow:
    0 22px 44px rgba(15, 23, 42, .2),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}
.event-instructor-showcase__media-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 88%, rgba(125, 211, 252, .28), transparent 52%),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .14), transparent 42%),
    repeating-linear-gradient(
      -35deg,
      rgba(255, 255, 255, .03) 0,
      rgba(255, 255, 255, .03) 1px,
      transparent 1px,
      transparent 9px
    );
  pointer-events: none;
}
.event-instructor-showcase__photo-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 25.8rem;
  border-radius: .9rem;
  overflow: hidden;
  background: #fff;
  border: 2px solid rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .22);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  opacity: 0;
  transform: translateY(18px) scale(.98);
  animation: event-instructor-photo-in .8s cubic-bezier(.22, 1, .36, 1) .05s forwards;
}
@keyframes event-instructor-photo-in {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.event-instructor-showcase__intro {
  position: absolute;
  bottom: .75rem;
  left: 5.25rem;
  right: -12.5rem;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .55rem;
  pointer-events: none;
}
.event-instructor-showcase__chip {
  pointer-events: auto;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  border-radius: .65rem;
  line-height: 1.35;
  box-shadow:
    0 10px 28px rgba(15, 23, 42, .1),
    0 0 0 1px rgba(15, 23, 42, .04);
  backdrop-filter: blur(10px);
}
.event-instructor-showcase__chip--eyebrow {
  padding: .32rem .62rem;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(15, 23, 42, .78);
  border: 1px solid rgba(255, 255, 255, .12);
}
.event-instructor-showcase__chip--name {
  padding: .48rem .78rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 800;
  color: #0f172a;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .9);
}
.event-instructor-showcase__chip--role {
  padding: .4rem .68rem;
  font-size: clamp(.8rem, 1.2vw, .88rem);
  font-weight: 700;
  color: #0f766e;
  background: rgba(240, 253, 250, .94);
  border: 1px solid rgba(7, 155, 174, .18);
}
.event-instructor-showcase__chip--highlight {
  padding: .3rem .58rem;
  font-size: .66rem;
  font-weight: 700;
  color: #0f766e;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(7, 155, 174, .16);
  border-radius: 999px;
}
.event-instructor-showcase__intro-item {
  opacity: 0;
  transform: translateY(14px);
  animation: event-instructor-chip-in .68s cubic-bezier(.22, 1, .36, 1) forwards;
}
.event-instructor-showcase__intro-item:nth-child(1) { animation-delay: .2s; }
.event-instructor-showcase__intro-item:nth-child(2) { animation-delay: .32s; }
.event-instructor-showcase__intro-item:nth-child(3) { animation-delay: .44s; }
.event-instructor-showcase__intro-item:nth-child(4) { animation-delay: .56s; }
.event-instructor-showcase__intro-item:nth-child(5) { animation-delay: .68s; }
@keyframes event-instructor-chip-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.event-instructor-showcase__details--reveal {
  opacity: 0;
  transform: translateY(14px);
  animation: event-instructor-card-in .65s cubic-bezier(.22, 1, .36, 1) .52s forwards;
}
@keyframes event-instructor-card-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .event-instructor-showcase__photo-wrap,
  .event-instructor-showcase__intro-item,
  .event-instructor-showcase__details--reveal,
  .event-audience-panel__float,
  .event-audience-panel--featured .event-audience-grid__item,
  .event-audience-panel--featured .event-audience-grid__icon,
  .event-audience-panel__pulse-dots span {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.event-instructor-showcase__frame:hover .event-instructor-showcase__photo-wrap {
  transform: translateY(-4px);
}
.event-instructor-showcase__photo,
.event-instructor-showcase__photo-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.event-instructor-showcase__photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #079bae, #1a80f8);
  color: #fff;
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 800;
}
.event-instructor-showcase__badge {
  position: absolute;
  left: .75rem;
  bottom: .75rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .65rem;
  border-radius: .45rem;
  background: rgba(15, 23, 42, .82);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, .22);
}
.event-instructor-showcase__content-col {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  justify-content: center;
  min-width: 0;
}
.event-instructor-showcase__name {
  margin: 0;
}
.event-instructor-showcase__role {
  margin: 0;
}
.event-instructor-showcase__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.event-instructor-showcase__highlight {
  display: inline-flex;
  padding: .4rem .75rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  color: #0f766e;
  background: rgba(7, 155, 174, .1);
  border: 1px solid rgba(7, 155, 174, .2);
}
.event-instructor-showcase__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.event-instructor-showcase__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.event-instructor-showcase__tag {
  display: inline-flex;
  padding: .32rem .62rem;
  border-radius: 999px;
  background: rgba(7, 155, 174, .1);
  border: 1px solid rgba(7, 155, 174, .18);
  color: #0f766e;
  font-size: .74rem;
  font-weight: 700;
}
.event-instructor-showcase__bio {
  font-size: .92rem;
  color: #475569;
  line-height: 1.75;
}
.event-instructor-showcase__bio p:last-child {
  margin-bottom: 0;
}
.event-instructor-showcase__social {
  margin-top: auto;
  padding-top: .5rem;
  border-top: 1px solid rgba(15, 23, 42, .07);
}
.event-instructor-showcase__social-label {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: .55rem;
}
.event-instructor-showcase__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.event-instructor-showcase__social-link {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  color: #475569;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
.event-instructor-showcase__social-link:hover {
  transform: translateY(-2px);
  background: var(--event-accent, #079bae);
  color: #fff;
}

/* Fila Sobre este evento + sidebar (certificado / CTA) — legacy */
.event-about-sidebar-row {
  padding: 2.25rem 0 2.5rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.event-about-sidebar-row .event-story-section {
  margin-top: 0;
  height: 100%;
}
.event-about-sidebar-row .event-sidebar-panels {
  position: sticky;
  top: calc(var(--public-header-total, 112px) + 1rem);
  z-index: 20;
}
.event-landing-content > section {
  padding: 0;
  margin: 0;
}
.event-landing-content > section + section {
  margin-top: 1.5rem;
}
.event-highlights-section + .event-instructor-section {
  margin-top: .75rem;
}
.event-landing-content h2 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.event-landing-content p {
  color: #475569;
  line-height: 1.7;
}

/* About section */
.event-about-section {
  position: relative;
}
.event-about-section__header {
  margin-bottom: 1.35rem;
}
.event-about-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--event-accent, #079bae);
  margin-bottom: .45rem;
}
.event-about-section__title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 .65rem;
}
.event-about-section__line {
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--event-accent, #079bae), #1a80f8);
  animation: event-about-line-grow 1s cubic-bezier(.22, 1, .36, 1) .2s both;
}
@keyframes event-about-line-grow {
  from { width: 0; opacity: 0; }
  to { width: 72px; opacity: 1; }
}
.event-about-lead {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.25rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(7, 155, 174, .1), rgba(26, 128, 248, .06));
  border: 1px solid rgba(7, 155, 174, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
.event-about-lead__icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--event-accent, #079bae), #1a80f8);
  color: #fff;
  font-size: .95rem;
  box-shadow: 0 8px 20px rgba(7, 155, 174, .25);
}
.event-about-lead__text {
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.65;
  color: #1e293b;
}
.event-about-card {
  position: relative;
  border-radius: 1.25rem;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(7, 155, 174, .35),
    rgba(26, 128, 248, .2),
    rgba(7, 155, 174, .12)
  );
  overflow: hidden;
}
.event-about-card__glow {
  position: absolute;
  top: -40%;
  right: -10%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(7, 155, 174, .14), transparent 68%);
  pointer-events: none;
  animation: event-about-glow 6s ease-in-out infinite;
}
@keyframes event-about-glow {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: .7; }
  50% { transform: translate(-12px, 8px) scale(1.06); opacity: 1; }
}
.event-about-card__inner {
  position: relative;
  z-index: 1;
  padding: 1.35rem 1.4rem 1.4rem;
  border-radius: calc(1.25rem - 1px);
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
}
.event-about-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px dashed rgba(15, 23, 42, .1);
}
.event-about-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .75rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  color: #334155;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.event-about-meta-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(7, 155, 174, .28);
  box-shadow: 0 8px 20px rgba(7, 155, 174, .12);
}
.event-about-meta-chip i {
  color: var(--event-accent, #079bae);
  font-size: .82rem;
}
.event-about-story {
  counter-reset: event-about-para;
}
.event-about-story p {
  position: relative;
  margin: 0 0 .85rem;
  padding: 1rem 1.1rem 1rem 3.25rem;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .85);
  border: 1px solid rgba(15, 23, 42, .06);
  color: #475569;
  line-height: 1.75;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
  opacity: 0;
  transform: translateY(14px);
  animation: event-about-para-in .6s cubic-bezier(.22, 1, .36, 1) forwards;
  animation-delay: calc(.15s + (var(--para-index, 0) * .1s));
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  counter-increment: event-about-para;
}
.event-about-story p:last-child {
  margin-bottom: 0;
}
.event-about-story p::before {
  content: counter(event-about-para);
  position: absolute;
  left: 1.1rem;
  top: 1.05rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: .55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 800;
  color: var(--event-accent, #079bae);
  background: linear-gradient(135deg, rgba(7, 155, 174, .15), rgba(26, 128, 248, .1));
  border: 1px solid rgba(7, 155, 174, .18);
}
.event-about-story p:nth-child(1) { --para-index: 0; }
.event-about-story p:nth-child(2) { --para-index: 1; }
.event-about-story p:nth-child(3) { --para-index: 2; }
.event-about-story p:nth-child(4) { --para-index: 3; }
.event-about-story p:nth-child(5) { --para-index: 4; }
.event-about-story p:nth-child(n+6) { --para-index: 5; }
.event-about-story p:hover {
  border-color: rgba(7, 155, 174, .22);
  box-shadow: 0 10px 26px rgba(7, 155, 174, .1);
  transform: translateY(-2px);
}
@keyframes event-about-para-in {
  to { opacity: 1; transform: translateY(0); }
}

/* Highlights grid */
.event-highlights-section__eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--event-accent, #079bae);
  margin-bottom: .45rem;
}
.event-highlights-section__title {
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.15rem;
}
.event-highlights-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .75rem;
}
.event-highlights-grid__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  overflow: hidden;
  opacity: 0;
  transform: translateX(-16px);
  animation: event-highlight-in .55s ease forwards;
  animation-delay: calc(.12s + (var(--item-index, 0) * .09s));
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.event-highlights-grid__item:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 155, 174, .25);
  box-shadow: 0 16px 32px rgba(7, 155, 174, .12);
}
.event-highlights-grid__icon {
  flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: .65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--event-accent, #079bae), #1a80f8);
  color: #fff;
  font-size: .82rem;
  box-shadow: 0 8px 18px rgba(7, 155, 174, .28);
  transition: transform .3s ease;
}
.event-highlights-grid__item:hover .event-highlights-grid__icon {
  transform: scale(1.08) rotate(-4deg);
}
.event-highlights-grid__text {
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.55;
  color: #334155;
  padding-top: .2rem;
}
.event-highlights-grid__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.55) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .6s ease;
  pointer-events: none;
}
.event-highlights-grid__item:hover .event-highlights-grid__shine {
  transform: translateX(120%);
}

.event-highlights-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}
.event-highlights-list li {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
  color: #334155;
}
.event-highlights-list__item {
  opacity: 0;
  transform: translateX(-12px);
  animation: event-highlight-in .55s ease forwards;
  animation-delay: calc(.1s + (var(--item-index, 0) * .08s));
}
@keyframes event-highlight-in {
  to { opacity: 1; transform: translateX(0); }
}
.event-highlights-list li i {
  color: #079bae;
  margin-top: .15rem;
  transition: transform .3s ease;
}
.event-highlights-list__item:hover i {
  transform: scale(1.15);
}
.event-speaker-card {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .06);
  margin-top: 2rem;
}
.event-speaker-card__avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* Instructor section */
.event-instructor-section {
  position: relative;
}
.event-instructor-section__eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--event-accent, #079bae);
  margin-bottom: .45rem;
}
.event-instructor-section__title {
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 800;
  margin-bottom: 1rem;
  color: #0f172a;
}
.event-instructor-card {
  position: relative;
  border-radius: 1.35rem;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(7, 155, 174, .55),
    rgba(26, 128, 248, .35),
    rgba(7, 155, 174, .2)
  );
  overflow: hidden;
  animation: event-instructor-border 6s linear infinite;
  background-size: 200% 200%;
}
@keyframes event-instructor-border {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.event-instructor-card__glow {
  position: absolute;
  inset: -30% auto auto 50%;
  width: 320px;
  height: 320px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(7, 155, 174, .18), transparent 68%);
  pointer-events: none;
  animation: event-instructor-glow 5s ease-in-out infinite;
}
@keyframes event-instructor-glow {
  0%, 100% { opacity: .55; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}
.event-instructor-card__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr;
  gap: 1.5rem;
  padding: 1.35rem;
  border-radius: calc(1.35rem - 1px);
  background:
    linear-gradient(145deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .08);
}
.event-instructor-card__media {
  position: relative;
  align-self: start;
}
.event-instructor-card__photo-ring {
  position: absolute;
  inset: -.55rem;
  border-radius: 1.15rem;
  background: conic-gradient(
    from 180deg,
    var(--event-accent, #079bae),
    #1a80f8,
    #7dd3fc,
    var(--event-accent, #079bae)
  );
  animation: event-instructor-ring 8s linear infinite;
  opacity: .85;
}
@keyframes event-instructor-ring {
  to { transform: rotate(360deg); }
}
.event-instructor-card__photo,
.event-instructor-card__photo-fallback {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  border-radius: 1rem;
  border: 3px solid #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.event-instructor-card:hover .event-instructor-card__photo,
.event-instructor-card:hover .event-instructor-card__photo-fallback {
  transform: translateY(-4px) scale(1.01);
}
.event-instructor-card__photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  font-size: 3rem;
  font-weight: 800;
}
.event-instructor-card__badge {
  position: absolute;
  left: .85rem;
  bottom: .85rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, .78);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}
.event-instructor-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.event-instructor-card__name {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 .35rem;
  color: #0f172a;
}
.event-instructor-card__experience {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 .85rem;
}
.event-instructor-card__experience-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .72rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  color: #0f766e;
  background: linear-gradient(135deg, rgba(7, 155, 174, .12), rgba(26, 128, 248, .08));
  border: 1px solid rgba(7, 155, 174, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
  animation: event-instructor-pill-in .5s ease both;
  animation-delay: calc(.08s * var(--pill-index, 0));
}
.event-instructor-card__experience-pill::before {
  content: "";
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: var(--event-accent, #079bae);
  box-shadow: 0 0 0 3px rgba(7, 155, 174, .18);
  flex-shrink: 0;
}
@keyframes event-instructor-pill-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.event-instructor-card__role {
  margin: 0 0 1rem;
  font-size: .95rem;
  font-weight: 600;
  color: var(--event-accent, #079bae);
}
.event-instructor-card__bio {
  font-size: .92rem;
  line-height: 1.75;
  color: #475569;
}
.event-instructor-card__bio p:last-child {
  margin-bottom: 0;
}
.event-instructor-card__social {
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(15, 23, 42, .08);
}
.event-instructor-card__social-label {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: .65rem;
}
.event-instructor-card__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.event-instructor-card__social-link {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #334155;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease, border-color .25s ease;
}
.event-instructor-card__social-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
  color: #fff;
}
.event-instructor-card__social-link--linkedin:hover {
  background: #0a66c2;
  border-color: #0a66c2;
}
.event-instructor-card__social-link--instagram:hover {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
  border-color: transparent;
}
.event-instructor-card__social-link--twitter:hover {
  background: #0f172a;
  border-color: #0f172a;
}
.event-instructor-card__social-link--youtube:hover {
  background: #ff0000;
  border-color: #ff0000;
}
.event-instructor-card__social-link--website:hover {
  background: var(--event-accent, #079bae);
  border-color: var(--event-accent, #079bae);
}

/* Registration panel */
.event-reg-panel {
  border-radius: 1.25rem;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.event-reg-panel--hero {
  box-shadow:
    0 28px 60px rgba(0, 0, 0, .28),
    0 0 0 1px rgba(255, 255, 255, .08);
  transform: translateY(0);
  animation: event-hero-form-float 6s ease-in-out infinite;
}
@keyframes event-hero-form-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.event-reg-panel__head {
  padding: 1.35rem 1.5rem;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
}
.event-reg-panel__head h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 .35rem;
}
.event-reg-panel__title--mobile,
.event-reg-panel__subtitle--mobile,
.event-reg-legal__text--mobile {
  display: none;
}
.event-reg-panel__body { padding: 1.5rem; }
.event-reg-label {
  margin-bottom: .45rem;
}
.event-reg-field {
  position: relative;
}
.event-reg-field__icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #94a3b8;
  font-size: .92rem;
  pointer-events: none;
}
.event-reg-field .event-reg-input {
  padding-left: 2.75rem !important;
}
.event-reg-field-icon {
  width: 1rem;
  margin-right: .35rem;
  color: #079bae;
  font-size: .82rem;
}
.event-reg-urgency {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: .65rem .85rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(251, 146, 60, .14), rgba(249, 115, 22, .08));
  border: 1px solid rgba(249, 115, 22, .18);
  font-size: .8rem;
  font-weight: 600;
  color: #9a3412;
}
.event-reg-urgency i {
  color: #ea580c;
}
.event-reg-input {
  border-radius: .75rem !important;
  border-color: rgba(15, 23, 42, .12) !important;
  padding: .75rem 1rem !important;
}
.event-reg-input:focus {
  border-color: #079bae !important;
  box-shadow: 0 0 0 3px rgba(7, 155, 174, .15) !important;
}
.event-reg-submit {
  width: 100%;
  padding: .85rem 1rem;
  border: none;
  border-radius: .85rem;
  font-weight: 700;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
  animation: event-cta-pulse 3s ease-in-out infinite;
}
@keyframes event-cta-pulse {
  0%, 100% { box-shadow: 0 4px 16px rgba(7, 155, 174, .2); }
  50% { box-shadow: 0 8px 28px rgba(7, 155, 174, .38); }
}
.event-reg-submit:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(7, 155, 174, .35);
  color: #fff;
}
.event-reg-submit:disabled { opacity: .65; }
.event-reg-spots {
  font-size: .82rem;
  color: #64748b;
  text-align: center;
  margin-top: .75rem;
}
.event-reg-error {
  font-size: .82rem;
  color: #dc2626;
  margin-top: .5rem;
}
.event-reg-legal {
  margin-top: 1rem;
  font-size: .72rem;
  line-height: 1.45;
  color: #94a3b8;
  text-align: center;
}
.event-reg-legal i {
  color: #079bae;
}

/* Success state */
.event-reg-success {
  text-align: center;
  padding: 1rem 0 .25rem;
  animation: event-success-in .5s ease;
}
@keyframes event-success-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.event-reg-success__icon {
  width: 64px; height: 64px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: rgba(34, 197, 94, .15);
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}
.event-reg-success .btn-whatsapp-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  margin-top: 1.25rem;
  padding: .9rem 1rem;
  border-radius: .85rem;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.event-reg-success .btn-whatsapp-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, .35);
  color: #fff;
}

.event-landing-closed {
  text-align: center;
  padding: 2rem 1rem;
  color: #64748b;
}
.event-landing-closed i {
  font-size: 2rem;
  color: #94a3b8;
  margin-bottom: .75rem;
}

/* Sidebar panels */
.event-sidebar-panels {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

/* Sticky sidebar CTA (scroll anchor, no overlap with certificate) */
.event-sidebar-sticky-cta {
  position: sticky;
  top: calc(var(--public-header-total, 112px) + 1rem);
  z-index: 30;
}
.event-sidebar-sticky-cta[hidden] {
  display: none !important;
}
.event-sidebar-sticky-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #079bae, #1a80f8);
  color: #fff;
  box-shadow: 0 16px 36px rgba(7, 155, 174, .28);
}
.event-sidebar-sticky-cta__copy {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
}
.event-sidebar-sticky-cta__copy strong {
  font-size: .95rem;
  line-height: 1.2;
}
.event-sidebar-sticky-cta__copy span {
  font-size: .75rem;
  opacity: .82;
}
.event-sidebar-sticky-cta__btn {
  flex-shrink: 0;
  border: none;
  border-radius: .75rem;
  padding: .65rem 1rem;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #0f766e;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.event-sidebar-sticky-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}

/* Mobile FAB (scroll to registration) */
.event-mobile-fab {
  position: fixed;
  top: auto;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  right: max(.75rem, env(safe-area-inset-right, 0px));
  z-index: 1035;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: min(calc(100vw - 1.5rem), 15rem);
  padding: .6rem .9rem .6rem .7rem;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #059669, #047857);
  color: #fff;
  box-shadow: 0 12px 28px rgba(5, 150, 105, .38);
  transform: translateY(calc(120% + env(safe-area-inset-bottom, 0px)));
  opacity: 0;
  pointer-events: none;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, box-shadow .25s ease;
}
.event-mobile-fab.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.event-mobile-fab[hidden] {
  display: none !important;
}
.event-mobile-fab__icon {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .18);
  font-size: .78rem;
  flex-shrink: 0;
}
.event-mobile-fab__text {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: left;
  white-space: nowrap;
}
.event-mobile-fab:hover {
  box-shadow: 0 16px 34px rgba(5, 150, 105, .45);
  color: #fff;
}

body.event-mobile-fab-active {
  padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
}

/* Legacy mobile bar — kept hidden */
.event-mobile-reg-bar {
  display: none !important;
}

/* Certificate panel */
.event-cert-panel {
  position: relative;
  z-index: 1;
  border-radius: 1.25rem;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  box-shadow: 0 20px 40px rgba(15, 23, 42, .07);
  overflow: hidden;
}
.event-cert-panel__head {
  position: relative;
  padding: 1.35rem 1.5rem;
  background: linear-gradient(135deg, #0f766e 0%, #079bae 55%, #1a80f8 100%);
  color: #fff;
  overflow: hidden;
}
.event-cert-panel__head::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .18), transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, .08), transparent 35%);
  pointer-events: none;
}
.event-cert-panel__head h3,
.event-cert-panel__head p {
  position: relative;
  z-index: 1;
}
.event-cert-panel__head h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 .35rem;
  padding-right: 4.5rem;
}
.event-cert-panel__badge {
  position: absolute;
  top: 1.1rem;
  right: 1.25rem;
  z-index: 2;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .35);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  animation: event-cert-badge-pulse 2.5s ease-in-out infinite;
}
@keyframes event-cert-badge-pulse {
  0%, 100% { box-shadow: 0 0 0 rgba(255, 255, 255, 0); }
  50% { box-shadow: 0 0 16px rgba(255, 255, 255, .35); }
}
.event-cert-panel__body {
  padding: 1.35rem 1.5rem 1.5rem;
}
.event-cert-panel__preview {
  position: relative;
  margin-bottom: 1.15rem;
}
.event-cert-panel__preview-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
  cursor: zoom-in;
}
.event-cert-panel__preview-trigger:focus-visible {
  outline: none;
}
.event-cert-panel__preview-trigger:focus-visible .event-cert-panel__preview-frame {
  box-shadow: 0 0 0 3px rgba(7, 155, 174, .35), 0 14px 32px rgba(15, 23, 42, .12);
}
.event-cert-panel__preview-frame {
  position: relative;
  border-radius: .85rem;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .12);
  transform: perspective(900px) rotateX(2deg);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease;
}
.event-cert-panel__preview-frame:hover {
  transform: perspective(900px) rotateX(0deg) translateY(-4px);
  box-shadow: 0 20px 42px rgba(7, 155, 174, .22);
}
.event-cert-panel__preview-trigger:hover .event-cert-panel__preview-label,
.event-cert-panel__preview-trigger:focus-visible .event-cert-panel__preview-label {
  background: rgba(7, 155, 174, .92);
}
.event-cert-panel__zoom-hint {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font-size: .82rem;
  opacity: 0;
  transform: scale(.85);
  transition: opacity .25s ease, transform .25s ease;
}
.event-cert-panel__preview-trigger:hover .event-cert-panel__zoom-hint,
.event-cert-panel__preview-trigger:focus-visible .event-cert-panel__zoom-hint {
  opacity: 1;
  transform: scale(1);
}
.event-cert-panel__preview-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.event-cert-panel__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, .45) 50%,
    transparent 65%
  );
  transform: translateX(-120%);
  animation: event-cert-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes event-cert-shine {
  0%, 70%, 100% { transform: translateX(-120%); }
  85% { transform: translateX(120%); }
}
.event-cert-panel__preview-label {
  position: absolute;
  bottom: .65rem;
  right: .65rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .03em;
  backdrop-filter: blur(4px);
}
.event-cert-panel__benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: .65rem;
}
.event-cert-panel__benefits li {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  font-size: .84rem;
  color: #334155;
  line-height: 1.45;
}
.event-cert-panel__benefits li i {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: .05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(7, 155, 174, .12);
  color: #079bae;
  font-size: .72rem;
}
.event-cert-panel__note {
  padding: .75rem .85rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(7, 155, 174, .08), rgba(26, 128, 248, .06));
  border: 1px solid rgba(7, 155, 174, .14);
  font-size: .8rem;
  color: #475569;
  line-height: 1.5;
}
.event-cert-panel__note i {
  color: #079bae;
  margin-right: .35rem;
}
.event-cert-panel__note strong {
  color: #0f172a;
}

/* Certificate lightbox */
.event-cert-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.event-cert-lightbox[hidden] {
  display: none !important;
}
.event-cert-lightbox.is-open {
  animation: event-cert-lightbox-in .28s ease;
}
@keyframes event-cert-lightbox-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.event-cert-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 15, 30, .82);
  backdrop-filter: blur(8px);
}
.event-cert-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  max-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
  overflow: hidden;
  animation: event-cert-lightbox-dialog .35s cubic-bezier(.22, 1, .36, 1);
}
@keyframes event-cert-lightbox-dialog {
  from { opacity: 0; transform: translateY(24px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.event-cert-lightbox__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, #0f766e, #079bae, #1a80f8);
  color: #fff;
}
.event-cert-lightbox__eyebrow {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .85;
}
.event-cert-lightbox__title {
  font-size: 1.05rem;
  font-weight: 700;
}
.event-cert-lightbox__close {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: .65rem;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, transform .2s ease;
}
.event-cert-lightbox__close:hover {
  background: rgba(255, 255, 255, .22);
  transform: scale(1.04);
}
.event-cert-lightbox__stage {
  padding: 1rem 1.15rem 0;
  overflow: auto;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
.event-cert-lightbox__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .65rem;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
}
.event-cert-lightbox__caption {
  padding: .85rem 1.15rem 1.1rem;
  font-size: .82rem;
  color: #64748b;
  background: #fff;
}
body.event-cert-lightbox-open {
  overflow: hidden;
}

/* Footer CTA band */
.event-footer-cta {
  position: relative;
  padding: 2.5rem 0;
  background:
    linear-gradient(135deg, #071525 0%, #0b2540 45%, #0a3048 100%);
  overflow: hidden;
}
.event-footer-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 50%, rgba(7, 155, 174, .18), transparent 42%),
    radial-gradient(circle at 88% 20%, rgba(26, 128, 248, .14), transparent 38%);
  pointer-events: none;
}
.event-footer-cta .container {
  position: relative;
  z-index: 1;
}
.event-footer-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
  padding: 1.35rem 1.5rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .22);
  backdrop-filter: blur(8px);
}
.event-footer-cta__copy {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  flex: 1 1 auto;
}
.event-footer-cta__icon {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: .85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(251, 146, 60, .22), rgba(249, 115, 22, .12));
  border: 1px solid rgba(251, 146, 60, .28);
  color: #fb923c;
  font-size: 1.35rem;
  box-shadow: 0 10px 24px rgba(249, 115, 22, .15);
}
.event-footer-cta__title {
  margin: 0 0 .35rem;
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}
.event-footer-cta__subtitle {
  font-size: .88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, .68);
}
.event-footer-cta__action {
  flex-shrink: 0;
  text-align: center;
}
.event-footer-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: .95rem 1.5rem;
  border: none;
  border-radius: .85rem;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #079bae 0%, #1a80f8 100%);
  box-shadow: 0 14px 34px rgba(7, 155, 174, .35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.event-footer-cta__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(7, 155, 174, .45);
  color: #fff;
}
.event-footer-cta__note {
  margin-top: .55rem;
  font-size: .72rem;
  color: rgba(255, 255, 255, .55);
}

@media (min-width: 992px) {
  .event-schedule-strip__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .85rem;
  }
  .event-content-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem;
  }
  .event-instructor-panel__body {
    grid-template-columns: 156px 1fr;
    gap: 1.15rem;
  }
  .event-instructor-panel__photo,
  .event-instructor-panel__photo-fallback {
    width: 156px;
    height: 196px;
  }
  .event-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
  }
  .event-audience-grid__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .55rem;
    padding: .85rem .55rem;
    border-radius: .85rem;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .05);
    min-height: 5.25rem;
  }
  .event-audience-grid__icon {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .75rem;
    font-size: .95rem;
  }
  .event-panel-card {
    padding: 1.45rem 1.4rem 1.5rem;
  }
  .event-value-section__title {
    font-size: clamp(1.55rem, 2.4vw, 2.05rem);
  }
}

@media (max-width: 991px) {
  .event-landing-hero {
    padding: 2rem 0 2.75rem;
  }
  .event-landing-hero .container {
    padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
    padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
  }
  .event-landing-hero .breadcrumb {
    font-size: .72rem;
    margin-bottom: .75rem !important;
  }
  .event-landing-hero .breadcrumb-item.active {
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .event-landing-hero__title {
    font-size: clamp(1.45rem, 5.8vw, 1.95rem);
    margin-top: .65rem;
    margin-bottom: .75rem;
    word-break: break-word;
    hyphens: auto;
  }
  .event-landing-hero__subtitle {
    font-size: .92rem;
    line-height: 1.55;
    margin-bottom: .95rem;
  }
  .event-hero-perks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .95rem;
  }
  .event-hero-perk {
    justify-content: flex-start;
    font-size: .72rem;
    padding: .45rem .65rem;
    min-height: 2.35rem;
  }
  .event-hero-perk:nth-child(3):last-child {
    grid-column: 1 / -1;
  }
  .event-hero-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 0;
  }
  .event-hero-meta__item {
    padding: .6rem .7rem;
    border-radius: .75rem;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    font-size: .76rem;
    min-width: 0;
  }
  .event-hero-meta__item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .event-hero-meta__item--modality,
  .event-hero-meta__item--duration {
    display: none;
  }
  .event-hero-join-link {
    margin-top: .85rem;
    max-width: none;
    width: 100%;
  }
  .event-hero-cta-wrap--mobile {
    display: block;
    margin-top: 1rem;
    padding-bottom: calc(.35rem + env(safe-area-inset-bottom, 0px));
  }
  .event-hero-cta--mobile {
    width: 100%;
    justify-content: center;
    padding: .95rem 1.15rem;
    border-radius: .9rem;
    font-size: .8rem;
    letter-spacing: .04em;
    background: linear-gradient(135deg, #1a80f8 0%, #079bae 100%);
    box-shadow: 0 14px 32px rgba(26, 128, 248, .32);
  }
  .event-hero-cta__note {
    text-align: center;
    margin-top: .65rem;
    margin-bottom: .25rem;
    font-size: .72rem;
    line-height: 1.45;
    padding: 0 .25rem;
  }
  .event-reg-panel--hero {
    animation: none;
    margin-top: 1rem;
    border-radius: 1.15rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
  }
  .event-reg-panel--hero .event-reg-panel__head {
    padding: 1.15rem 1.25rem .95rem;
    background: #fff;
    color: #0f172a;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
  }
  .event-reg-panel--hero .event-reg-panel__head h3 {
    color: #1a80f8;
    font-size: 1.2rem;
    margin-bottom: .15rem;
  }
  .event-reg-panel__title--desktop,
  .event-reg-panel__subtitle--desktop,
  .event-reg-legal__text--desktop {
    display: none;
  }
  .event-reg-panel__title--mobile,
  .event-reg-panel__subtitle--mobile,
  .event-reg-legal__text--mobile {
    display: inline;
  }
  .event-reg-panel__subtitle--mobile {
    display: block;
    color: #64748b !important;
    opacity: 1 !important;
    font-weight: 600;
  }
  .event-reg-panel--hero .event-reg-panel__body {
    padding: 1.15rem 1.25rem 1.25rem;
  }
  .event-reg-label {
    display: none;
  }
  .event-reg-urgency,
  .event-reg-spots {
    display: none;
  }
  .event-reg-field .event-reg-input {
    min-height: 3.1rem;
    border-radius: .85rem !important;
    background: #f8fafc;
  }
  .event-reg-submit {
    margin-top: .25rem;
    padding: 1rem;
    border-radius: .9rem;
    font-size: .82rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #059669, #047857);
    animation: none;
    box-shadow: 0 12px 28px rgba(5, 150, 105, .28);
  }
  .event-reg-submit:hover:not(:disabled) {
    box-shadow: 0 14px 32px rgba(5, 150, 105, .36);
  }
  .event-reg-legal {
    text-align: left;
    font-size: .68rem;
  }
  .event-schedule-strip {
    padding: 1.75rem 0 2rem;
  }
  .event-schedule-strip__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: .75rem;
    padding: .15rem .15rem .65rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .event-schedule-strip__grid::-webkit-scrollbar {
    display: none;
  }
  .event-schedule-strip__zone {
    flex: 0 0 132px;
    scroll-snap-align: start;
    padding: .85rem .65rem;
  }
  .event-schedule-strip__time {
    font-size: .98rem;
  }
  .event-about-sidebar-row .event-sidebar-panels {
    position: static;
  }
  .event-about-sidebar-row {
    padding-bottom: 1.75rem;
  }
  .event-cert-cta-row .event-sidebar-panels {
    position: static;
  }
  .event-instructor-showcase {
    padding: 2rem 0;
  }
  .event-instructor-showcase__grid {
    grid-template-columns: 1fr;
  }
  .event-instructor-showcase__visual-col {
    justify-content: center;
    padding-left: 0;
    padding-bottom: .5rem;
  }
  .event-instructor-showcase__compose {
    width: min(100%, 20rem);
    min-height: auto;
    padding-bottom: .5rem;
    margin: 0 auto;
  }
  .event-instructor-showcase__frame {
    width: min(72%, 16rem);
    margin: 0 auto;
  }
  .event-instructor-showcase__media {
    min-height: 23.4rem;
  }
  .event-instructor-showcase__photo-wrap {
    min-height: 21.8rem;
  }
  .event-instructor-showcase__intro {
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    align-items: center;
    margin-top: .85rem;
    gap: .5rem;
  }
  .event-instructor-showcase__chip {
    text-align: center;
  }
  .event-instructor-showcase__content-col {
    gap: 1rem;
  }
  .event-about-benefits-row {
    padding-bottom: 1.5rem;
  }
  .event-landing-layout {
    padding: 2rem 0 2.5rem;
  }
  .event-value-section {
    padding-top: .5rem;
  }
  .event-value-section .row {
    flex-direction: column-reverse;
  }
  .event-value-visual {
    min-height: 160px;
    margin-bottom: .5rem;
  }
  .event-value-visual__shield {
    width: 96px;
    height: 112px;
    font-size: 2.25rem;
  }
  .event-dual-cards,
  .event-dual-cards--bottom {
    margin-top: 1.25rem;
  }
  .event-panel-card {
    padding: 1.25rem;
  }
  .event-story-section {
    margin-top: 1.25rem;
    padding: 1.25rem;
  }
  .event-instructor-panel__body {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .event-instructor-panel__media {
    max-width: 140px;
    margin: 0 auto;
  }
  .event-instructor-panel__tags {
    justify-content: center;
  }
  .event-audience-grid {
    grid-template-columns: 1fr;
  }
  .event-partners-strip__logo-wrap {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    padding: .85rem 1rem;
  }
  .event-partners-strip__logo-wrap:last-child {
    border-bottom: none;
  }
  .event-audience-register-cta__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .event-audience-register-cta__btn {
    width: 100%;
  }
  .event-sidebar-panels { margin-top: 0; }
  .event-sidebar-sticky-cta {
    position: static;
  }
  .event-footer-cta {
    padding: 2rem 0;
  }
  .event-footer-cta__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .event-footer-cta__copy {
    flex-direction: column;
    text-align: center;
  }
  .event-footer-cta__btn {
    width: 100%;
    min-width: 0;
  }
  .event-instructor-card__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .event-instructor-card__media {
    max-width: 260px;
    margin: 0 auto;
  }
  .event-instructor-card__social-links {
    justify-content: center;
  }
  .event-instructor-card__experience {
    justify-content: center;
  }
  .event-schedule-banner__zones { gap: .55rem .75rem; }
  .event-schedule-zone { flex: 1 1 calc(50% - .75rem); min-width: 140px; }
  .event-schedule-zone__divider { display: none; }
  .event-landing-join-link {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (max-width: 575px) {
  .event-landing-hero {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .event-landing-hero .container {
    padding-left: max(1.125rem, env(safe-area-inset-left, 0px));
    padding-right: max(1.125rem, env(safe-area-inset-right, 0px));
  }
  .event-landing-hero__title {
    font-size: clamp(1.35rem, 6.4vw, 1.75rem);
  }
  .event-type-badge {
    font-size: .68rem;
    padding: .35rem .65rem;
  }
  .event-hero-perk {
    font-size: .68rem;
    padding: .4rem .55rem;
  }
  .event-hero-meta__item {
    font-size: .72rem;
    padding: .55rem .6rem;
  }
  .event-schedule-strip .container {
    padding-left: 0;
    padding-right: 0;
  }
  .event-schedule-strip__header,
  .event-schedule-strip__note,
  .event-countdown--strip {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .event-schedule-strip__grid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .event-mobile-fab {
    right: max(.65rem, env(safe-area-inset-right, 0px));
    bottom: calc(.85rem + env(safe-area-inset-bottom, 0px));
    max-width: min(calc(100vw - 1.25rem), 14rem);
    padding: .55rem .75rem .55rem .6rem;
  }
  .event-mobile-fab__text {
    font-size: .64rem;
  }
}
