/* Copiado de ociann-legal/resources/css/marketing-app.scss (.landing-event-banners) */
.landing-event-banners .event-banner-card {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 24px 48px -12px rgba(0, 0, 0, 0.65),
    0 0 60px -20px rgba(34, 211, 238, 0.25);
  background: #0f141c;
}

.landing-event-banners .event-banner-card__inner {
  background: linear-gradient(135deg, #0d1118 0%, #111820 100%);
}

@media (min-width: 1024px) {
  .landing-event-banners .event-banner-card__inner {
    align-items: stretch;
  }
}

.landing-event-banners .event-banner-card__visual {
  isolation: isolate;
  background: #0a0d12;
}

.landing-event-banners .event-banner-card__visual-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.landing-event-banners .event-banner-card__visual-fallback {
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(34, 211, 238, 0.12), transparent 55%),
    linear-gradient(160deg, #0a1628 0%, #0d2847 45%, #061018 100%);
}

.landing-event-banners .event-banner-card__visual-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(6, 10, 16, 0.15) 0%,
    rgba(6, 10, 16, 0.35) 55%,
    rgba(15, 20, 28, 0.92) 100%
  );
  pointer-events: none;
}

@media (min-width: 768px) {
  .landing-event-banners .event-banner-card__visual-shade {
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(15, 20, 28, 0.25) 70%,
      rgba(15, 20, 28, 0.85) 100%
    );
  }
}

.landing-event-banners .event-banner-card__countdown-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.landing-event-banners .event-banner-card__countdown-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 640px) {
  .landing-event-banners .event-banner-card__countdown-meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
  }
}

.landing-event-banners .event-banner-card__meta-float {
  flex-shrink: 0;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(8, 14, 24, 0.82);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(8px);
  min-width: 9rem;
}

.landing-event-banners .event-banner-card__meta-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

.landing-event-banners .event-banner-card__meta-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: #22d3ee;
}

.landing-event-banners .event-banner-card__meta-modality {
  margin: 0.5rem 0 0;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.landing-event-banners .event-banner-card__content {
  background: #11151c;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (min-width: 1024px) {
  .landing-event-banners .event-banner-card__content {
    border-top: none;
    border-left: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.landing-event-banners .event-banner-card__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: rgba(34, 211, 238, 0.12);
  border: 1px solid rgba(34, 211, 238, 0.28);
}

.landing-event-banners .event-banner-card__chip--muted {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.landing-event-banners .event-banner-countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-variant-numeric: tabular-nums;
}

.landing-event-banners .event-banner-countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(34, 211, 238, 0.2);
}

.landing-event-banners .event-banner-countdown__unit [data-value] {
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.landing-event-banners .event-banner-countdown__unit small {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 0.15rem;
}

.landing-event-banners .event-banner-countdown__sep {
  font-size: 1.25rem;
  font-weight: 700;
  color: rgba(34, 211, 238, 0.5);
  padding-bottom: 1rem;
}

.landing-event-banners .event-banner-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.landing-event-banners .event-banner-card__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  border-radius: 0.65rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.landing-event-banners .event-banner-card__action-btn svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.9;
}

.landing-event-banners .event-banner-card__action-btn--teams {
  color: #fff;
  background: rgba(98, 100, 255, 0.22);
  border-color: rgba(98, 100, 255, 0.55);
}

.landing-event-banners .event-banner-card__action-btn--teams:hover {
  background: rgba(98, 100, 255, 0.38);
  border-color: #6264ff;
}

.landing-event-banners .event-banner-card__action-btn--whatsapp_group {
  color: #fff;
  background: #25d366;
  border-color: #20bd5a;
}

.landing-event-banners .event-banner-card__action-btn--whatsapp_group:hover {
  background: #20bd5a;
  border-color: #1da851;
}

.landing-event-banners .event-banner-card__action-btn--trial {
  color: #fff;
  background: rgba(34, 211, 238, 0.18);
  border-color: rgba(34, 211, 238, 0.45);
}

.landing-event-banners .event-banner-card__action-btn--trial:hover {
  background: rgba(34, 211, 238, 0.3);
  border-color: #22d3ee;
}

.landing-event-banners .event-banner-card__action-btn--onboarding {
  color: #fff;
  background: #437799;
  border-color: #3a6885;
}

.landing-event-banners .event-banner-card__action-btn--onboarding:hover {
  background: #3a6885;
  border-color: #325872;
}

.landing-event-banners .event-banner-card__action-btn--calendar {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
}

.landing-event-banners .event-banner-card__action-btn--calendar:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.35);
}

.landing-event-banners .event-banner-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.75rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #0a0d12;
  background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
  box-shadow: 0 4px 24px rgba(34, 211, 238, 0.35);
}

.landing-event-banners .event-banner-card__cta--outline {
  color: #22d3ee;
  background: transparent;
  border: 2px solid rgba(34, 211, 238, 0.55);
  box-shadow: none;
}

.landing-event-banners .event-banner-card__cta--disabled {
  cursor: default;
  color: rgba(255, 255, 255, 0.55);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: none;
  pointer-events: none;
}

.landing-event-banners .event-banner-card__ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(34, 211, 238, 0.15);
}

.landing-event-banners .event-banner-card__ribbon span {
  padding: 0.65rem 0.5rem;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
  background: linear-gradient(180deg, #0e4a6e 0%, #0a3550 100%);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.landing-event-banners .event-banner-card__ribbon span:last-child {
  border-right: none;
}
