.event-webinar-hero {
  background:
    linear-gradient(135deg, rgba(13, 125, 150, 0.08), rgba(255, 255, 255, 0) 44%),
    var(--color-surface-container-low, #f6f9fc);
}

.event-webinar-card,
.event-webinar-form {
  max-width: 58rem;
  margin-inline: auto;
}

.event-webinar-card {
  position: relative;
  overflow: hidden;
}

.event-webinar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(13, 125, 150, 0.26), transparent 50%);
}

.event-webinar-card > * {
  position: relative;
}

.event-webinar-form {
  box-shadow: 0 16px 46px rgba(15, 23, 42, 0.07);
}

.event-webinar-form input {
  min-height: 3.15rem;
}

.event-webinar-form input::placeholder {
  color: #64748b;
  opacity: 1;
}

.event-webinar-form input[aria-invalid="true"]:invalid {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}

.event-webinar-submit {
  min-height: 3.35rem;
  line-height: 1.2;
}

.event-webinar-form input:focus-visible,
.event-webinar-submit:focus-visible,
main a[href]:focus-visible {
  outline: 3px solid #42d2e7;
  outline-offset: 3px;
}

.event-webinar-submit:disabled {
  cursor: wait;
  opacity: 0.7;
}

@media (max-width: 767px) {
  .event-webinar-card,
  .event-webinar-form {
    border-radius: 1rem;
    padding: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .event-webinar-submit {
    transition: none;
  }
}
