@charset "UTF-8";

.orbe-seminario-promo-strip {
  --orbe-promo-bar-h: clamp(5rem, 11vw, 6.25rem);
  --orbe-promo-mascot-overhang: clamp(2.75rem, 8vw, 4.25rem);
  --orbe-promo-venue-zoom-pan-y: 16%;
  --orbe-promo-enter-ms: 780ms;
  --orbe-promo-cascade-ms: 520ms;
  --orbe-promo-cascade-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  width: 100%;
  max-width: 100vw;
  overflow: visible;
  pointer-events: none;
  transform: translate3d(0, 110%, 0);
  opacity: 1;
  visibility: hidden;
  transition:
    transform var(--orbe-promo-enter-ms) var(--orbe-promo-cascade-ease),
    visibility var(--orbe-promo-enter-ms) ease;
}

.orbe-seminario-promo-strip.is-visible {
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

.orbe-seminario-promo-strip.is-dismissed,
.orbe-seminario-promo-strip.is-path-hidden,
.orbe-seminario-promo-strip.is-expired {
  transform: translate3d(0, 110%, 0);
  visibility: hidden;
  pointer-events: none;
}

.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__mascot,
.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__copy,
.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__date-wrap,
.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__countdown-wrap,
.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__venue-wrap,
.orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__actions {
  transform: translate3d(0, 115%, 0);
  transition:
    transform var(--orbe-promo-cascade-ms) var(--orbe-promo-cascade-ease),
    transition-delay 0s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__mascot,
.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__copy,
.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__date-wrap,
.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__countdown-wrap,
.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__venue-wrap,
.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__actions {
  transform: translate3d(0, 0, 0);
  transition:
    transform var(--orbe-promo-cascade-ms) var(--orbe-promo-cascade-ease),
    transition-delay 0s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__mascot {
  transition-delay: 0.08s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__copy {
  transition-delay: 0.16s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__date-wrap {
  transition-delay: 0.24s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__countdown-wrap {
  transition-delay: 0.32s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__venue-wrap {
  transition-delay: 0.4s;
}

.orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__actions {
  transition-delay: 0.48s;
}

.orbe-seminario-promo-strip__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(0.75rem, 1.8vw, 1.35rem);
  min-height: var(--orbe-promo-bar-h);
  padding:
    0.55rem
    clamp(1.25rem, 3vw, 2.25rem)
    calc(0.55rem + env(safe-area-inset-bottom, 0px));
  padding-left: clamp(6.75rem, 19vw, 10.5rem);
  overflow: hidden;
  color: #fff;
  box-shadow: 0 -8px 28px rgba(33, 40, 50, 0.22);
}

.orbe-seminario-promo-strip__countdown-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  align-self: stretch;
  width: fit-content;
  max-width: none;
}

.orbe-seminario-promo-strip__countdown-wrap.is-hidden {
  display: none;
}

.orbe-seminario-promo-strip__countdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: fit-content;
  min-width: clamp(7.5rem, 14vw, 9.25rem);
  padding: 0.32rem 0.62rem 0.36rem;
  text-align: center;
  color: #2d3e50;
}

.orbe-seminario-promo-strip__countdown.is-hidden {
  display: none;
}

.orbe-seminario-promo-strip__countdown-title {
  font-size: clamp(0.58rem, 1.35vw, 0.68rem);
  letter-spacing: 0.055em;
  line-height: 1.15;
  color: var(--orbe-promo-primary);
}

.orbe-seminario-promo-strip__countdown-units {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.38rem;
  width: 100%;
}

.orbe-seminario-promo-strip__countdown-unit {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  min-width: 1.5rem;
}

.orbe-seminario-promo-strip__countdown-num {
  font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-stretch: condensed;
  line-height: 1;
  color: var(--orbe-promo-primary);
  min-width: 1.35em;
}

.orbe-seminario-promo-strip__countdown-unit-label {
  margin-top: 0.18em;
  font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
  font-size: clamp(0.56rem, 1.2vw, 0.64rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  color: #2d3e50;
  opacity: 0.82;
}

.orbe-seminario-promo-strip__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--orbe-promo-primary) 92%, #000 8%);
  pointer-events: none;
}

.orbe-seminario-promo-strip__bg-img {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(42%, 54vw, 720px);
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center right;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.45) 16%, #000 38%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.45) 16%, #000 38%);
}

.orbe-seminario-promo-strip__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--orbe-promo-primary) 94%, #000 6%) 0%,
    color-mix(in srgb, var(--orbe-promo-primary) 88%, #000 12%) 12%,
    color-mix(in srgb, var(--orbe-promo-accent) 72%, transparent 28%) 26%,
    transparent 42%
  );
  pointer-events: none;
}

.orbe-seminario-promo-strip__mascot {
  position: absolute;
  left: clamp(0.35rem, 1.8vw, 1rem);
  bottom: env(safe-area-inset-bottom, 0px);
  z-index: 3;
  width: clamp(6.5rem, 16vw, 9.25rem);
  pointer-events: none;
  filter: drop-shadow(0 10px 18px rgba(33, 40, 50, 0.28));
}

.orbe-seminario-promo-strip__mascot-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(var(--orbe-promo-bar-h) + var(--orbe-promo-mascot-overhang));
  object-fit: contain;
  object-position: left bottom;
  transform: translateY(calc(-1 * var(--orbe-promo-mascot-overhang) * 0.38 + 0.35rem));
}

.orbe-seminario-promo-strip__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: clamp(0.85rem, 2vw, 1.5rem);
  min-width: 0;
}

.orbe-seminario-promo-strip__copy {
  flex: 0 0 auto;
  width: max-content;
  max-width: min(36.5rem, 46vw);
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.35rem 0.65rem;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.38);
}

.orbe-seminario-promo-strip__title,
.orbe-seminario-promo-strip__phrase {
  display: block;
  width: auto;
  max-width: 100%;
  padding: 0;
  background: none;
}

.orbe-seminario-promo-strip__title {
  font-size: clamp(0.78rem, 2.1vw, 0.98rem);
  letter-spacing: 0.04em;
  line-height: 1.25;
  font-weight: 600;
  color: #fff;
}

.orbe-seminario-promo-strip__phrase {
  font-size: clamp(0.68rem, 1.65vw, 0.82rem);
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
}

.orbe-seminario-promo-strip__phrase-line {
  display: block;
  white-space: nowrap;
}

.orbe-seminario-promo-strip__panel {
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
  align-self: stretch;
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 4px 14px rgba(33, 40, 50, 0.14);
}

.orbe-seminario-promo-strip__date {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: none;
  padding: 0.32rem 0.65rem 0.36rem 0.72rem;
}

.orbe-seminario-promo-strip__date-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  align-self: stretch;
  width: fit-content;
  max-width: none;
}

.orbe-seminario-promo-strip__date-line {
  display: inline-flex;
  align-items: stretch;
  gap: 0.5rem 0.6rem;
  width: max-content;
  max-width: none;
}

.orbe-seminario-promo-strip__date-day {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
  font-size: clamp(2.15rem, 5vw, 2.85rem);
  font-weight: 800;
  font-stretch: condensed;
  letter-spacing: -0.04em;
  line-height: 0.92;
  color: var(--orbe-promo-primary);
}

.orbe-seminario-promo-strip__date-rest {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.12rem;
  min-width: max-content;
  padding-top: 0.05rem;
}

.orbe-seminario-promo-strip__date-weekday {
  display: block;
  font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
  font-size: clamp(0.72rem, 2.2vw, 0.88rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.05;
  color: var(--orbe-promo-primary);
  white-space: nowrap;
}

.orbe-seminario-promo-strip__date-subline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.45rem;
}

.orbe-seminario-promo-strip__date-month,
.orbe-seminario-promo-strip__date-year {
  font-family: "Barlow Condensed", "Roboto Condensed", sans-serif;
  font-size: clamp(0.92rem, 2.4vw, 1.12rem);
  font-weight: 700;
  font-stretch: condensed;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #2d3e50;
}

.orbe-seminario-promo-strip__date-year {
  font-weight: 600;
  opacity: 0.78;
}

.orbe-seminario-promo-strip__venue-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  align-self: stretch;
  width: fit-content;
  max-width: none;
}

.orbe-seminario-promo-strip__venue {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.45rem;
  width: fit-content;
  max-width: min(15.5rem, 22vw);
  padding: 0.24rem 0.55rem 0.24rem 0.28rem;
  text-decoration: none;
  color: inherit;
}

a.orbe-seminario-promo-strip__venue:hover {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 6px 18px rgba(33, 40, 50, 0.18);
}

.orbe-seminario-promo-strip__venue-media {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: clamp(3.15rem, 5.2vw, 4.35rem);
  min-height: 100%;
  overflow: hidden;
  border-radius: 0.22rem;
}

.orbe-seminario-promo-strip__venue-scaler {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 400%;
  height: 400%;
  transform: translate(-50%, -50%) scale(0.36);
  transform-origin: center center;
  will-change: transform;
}

.orbe-seminario-promo-strip__venue-scaler.orbe-seminario-promo-strip__venue-scaler--zoomed {
  transform: translate(-50%, calc(-50% + var(--orbe-promo-venue-zoom-pan-y))) scale(0.68);
  transform-origin: 50% 43%;
}

.orbe-seminario-promo-strip__venue-img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  flex-shrink: 0;
}

.orbe-seminario-promo-strip__venue-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  min-width: 0;
  padding-right: 0.15rem;
}

.orbe-seminario-promo-strip__venue-line {
  display: block;
  font-size: clamp(0.58rem, 1.3vw, 0.72rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.035em;
  color: #2d3e50;
}

.orbe-seminario-promo-strip__actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
  padding-left: clamp(0.5rem, 2vw, 1.25rem);
  background: none;
  border-radius: 0;
}

.orbe-seminario-promo-strip__dismiss,
.orbe-seminario-promo-strip__cta {
  border-radius: 999px;
  padding-left: 1.05rem;
  padding-right: 1.05rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}

.orbe-seminario-promo-strip__dismiss {
  --bs-btn-border-color: rgba(255, 255, 255, 0.55);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.12);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.75);
  --bs-btn-hover-color: #fff;
  white-space: nowrap;
}

.orbe-seminario-promo-strip__cta {
  --bs-btn-color: var(--orbe-promo-primary);
  white-space: nowrap;
}

.orbe-seminario-promo-strip__panels-scale-host,
.orbe-seminario-promo-strip__panels-row {
  display: contents;
}

.orbe-seminario-promo-strip__backdrop {
  display: none;
}

.orbe-seminario-promo-strip__mobile-launcher {
  display: none;
}

.orbe-seminario-promo-strip__celebration {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: min(52vh, 400px);
  z-index: 1048;
  pointer-events: none;
  background: transparent;
}

body.orbe-has-seminario-promo-strip {
  --orbe-promo-strip-offset: calc(var(--orbe-promo-bar-h) + env(safe-area-inset-bottom, 0px));
}

body.orbe-has-seminario-promo-strip .floating-menu-right {
  bottom: calc(var(--orbe-promo-strip-offset, 0px) + max(1rem, env(safe-area-inset-bottom, 0px)));
  transition: bottom 0.35s ease;
}

body.orbe-has-seminario-promo-launcher {
  --orbe-promo-strip-offset: calc(3.85rem + env(safe-area-inset-bottom, 0px));
}

body.orbe-has-seminario-promo-launcher .floating-menu-right {
  bottom: calc(var(--orbe-promo-strip-offset, 0px) + max(1rem, env(safe-area-inset-bottom, 0px)));
  transition: bottom 0.35s ease;
}

@media (max-width: 991.98px) {
  .orbe-seminario-promo-strip__venue-wrap {
    display: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui {
    --orbe-promo-bar-h: 0px;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
    max-height: none;
    overflow: visible;
    transform: none !important;
    visibility: hidden;
    pointer-events: none;
    transition: visibility var(--orbe-promo-enter-ms) ease;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-visible {
    visibility: visible;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-visible.is-mobile-modal-open {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    z-index: 1065;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:
      max(0.75rem, env(safe-area-inset-top, 0px))
      max(0.75rem, env(safe-area-inset-right, 0px))
      max(0.75rem, env(safe-area-inset-bottom, 0px))
      max(0.75rem, env(safe-area-inset-left, 0px));
    pointer-events: auto;
    --orbe-promo-mobile-pop-ms: 380ms;
    --orbe-promo-mobile-pop-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .orbe-seminario-promo-strip__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgba(8, 12, 16, 0.72);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity var(--orbe-promo-mobile-pop-ms, 380ms) ease,
      visibility var(--orbe-promo-mobile-pop-ms, 380ms) ease;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .orbe-seminario-promo-strip.is-mobile-ui .orbe-seminario-promo-strip__inner {
    display: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: min(100%, 22.5rem);
    max-height: min(90dvh, 680px);
    min-height: 0;
    margin: 0;
    padding:
      1rem
      1rem
      calc(1rem + env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 1rem;
    box-shadow: 0 24px 64px rgba(8, 12, 16, 0.45);
    animation: orbe-promo-mobile-pop-in var(--orbe-promo-mobile-pop-ms, 380ms) var(--orbe-promo-mobile-pop-ease, ease);
  }

  @keyframes orbe-promo-mobile-pop-in {
    from {
      opacity: 0;
      transform: translate3d(0, 12px, 0) scale(0.94);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__mascot {
    display: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__content {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    width: 100%;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__copy {
    max-width: none;
    width: 100%;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__title {
    font-size: 0.82rem;
    line-height: 1.25;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__phrase {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__phrase-line {
    white-space: normal;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__panels-scale-host {
    display: block;
    width: 100%;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__panels-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
    width: 100%;
    transform: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__date-wrap,
  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__countdown-wrap {
    width: 100%;
    max-width: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__date,
  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__countdown {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__venue-wrap {
    display: flex;
    width: 100%;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__venue {
    max-width: none;
    width: 100%;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__actions {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    justify-content: stretch;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__dismiss,
  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__cta {
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__sheet-close {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 3;
    display: inline-flex;
    min-width: 2.15rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.25rem;
    line-height: 1;
    border-radius: 999px;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__mobile-expand {
    display: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui .orbe-seminario-promo-strip__mobile-expand {
    display: none;
  }

  .orbe-seminario-promo-strip.is-mobile-ui .orbe-seminario-promo-strip__sheet-close {
    display: none;
  }

  .orbe-seminario-promo-strip__mobile-launcher {
    position: fixed;
    left: max(0.75rem, env(safe-area-inset-left, 0px));
    bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px));
    z-index: 1051;
    display: none;
    align-items: center;
    gap: 0.45rem;
    max-width: min(14rem, calc(100vw - 1.5rem));
    padding: 0.35rem 0.85rem 0.35rem 0.35rem;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--orbe-promo-primary) 92%, #000 8%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(8, 12, 16, 0.32);
    pointer-events: auto;
    cursor: pointer;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
  }

  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-launcher-visible .orbe-seminario-promo-strip__mobile-launcher {
    display: inline-flex;
  }

  .orbe-seminario-promo-strip__mobile-launcher-img {
    width: 2.35rem;
    height: auto;
    max-height: 2.75rem;
    object-fit: contain;
    object-position: left bottom;
    flex-shrink: 0;
  }

  .orbe-seminario-promo-strip__mobile-launcher-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 767.98px) {
  .orbe-seminario-promo-strip__bg-img {
    width: clamp(48%, 62vw, 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 28%, #000 52%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 28%, #000 52%);
  }

  .orbe-seminario-promo-strip__mascot {
    width: clamp(5.25rem, 22vw, 7rem);
  }

  .orbe-seminario-promo-strip__mascot-img {
    transform: translateY(calc(-1 * var(--orbe-promo-mascot-overhang) * 0.32 + 0.3rem));
  }
}

body.orbe-seminario-promo-modal-open {
  overflow: hidden;
  touch-action: none;
}

.orbe-seminario-promo-strip__sheet-close,
.orbe-seminario-promo-strip__mobile-expand {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .orbe-seminario-promo-strip.is-mobile-ui.is-mobile-modal-open .orbe-seminario-promo-strip__inner {
    animation: none;
  }
}

@media (min-width: 768px) {
  .orbe-seminario-promo-strip__content {
    padding-right: 0.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbe-seminario-promo-strip__venue-scaler {
    will-change: auto;
  }

  .orbe-seminario-promo-strip {
    --orbe-promo-enter-ms: 1ms;
    --orbe-promo-cascade-ms: 1ms;
  }

  .orbe-seminario-promo-strip,
  body.orbe-has-seminario-promo-strip .floating-menu-right {
    transition: none;
  }

  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__mascot,
  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__copy,
  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__date-wrap,
  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__countdown-wrap,
  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__venue-wrap,
  .orbe-seminario-promo-strip:not(.is-visible) .orbe-seminario-promo-strip__actions,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__mascot,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__copy,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__date-wrap,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__countdown-wrap,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__venue-wrap,
  .orbe-seminario-promo-strip.is-visible .orbe-seminario-promo-strip__actions {
    transform: none;
    transition: none;
  }
}
