/* Corporate Events page styles */

/* Hero */
.corporate-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-bg-deep);
}

.corporate-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.corporate-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.corporate-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(11, 16, 38, 0.85) 0%, rgba(11, 16, 38, 0.6) 50%, rgba(11, 16, 38, 0.85) 100%);
}

.corporate-hero__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  width: 100%;
  margin-inline: auto;
  padding: var(--space-6) var(--container-pad-mobile);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.corporate-hero__content h1 {
  font-size: var(--font-size-display);
  margin-block-end: 0;
}

.corporate-hero__lead {
  max-width: 55ch;
  margin-inline: auto;
  margin-block-end: 0;
  font-size: 1.125rem;
  line-height: var(--line-height-relaxed);
  color: rgba(255, 255, 255, 0.9);
}

.corporate-hero__points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-end: 0;
}

.corporate-hero__points li {
  padding: var(--space-2) var(--space-3);
  background-color: rgba(30, 36, 52, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-small);
  font-weight: 500;
  white-space: nowrap;
}

.corporate-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

/* Why Auroravexi */
.why-auroravexi__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-block-end: var(--space-6);
}

.why-auroravexi__header h2 {
  margin-block-end: var(--space-3);
}

.why-auroravexi__intro {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.8);
}

.why-auroravexi__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.feature-card {
  background-color: rgba(30, 36, 52, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid transparent;
  background-image: linear-gradient(rgba(30, 36, 52, 0.7), rgba(30, 36, 52, 0.7)), var(--border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-cyan);
}

.feature-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background-color: rgba(0, 229, 255, 0.1);
  color: var(--color-accent-cyan);
  margin-block-end: var(--space-2);
}

.feature-card__icon svg {
  width: 24px;
  height: 24px;
}

.feature-card h3 {
  margin-block-end: 0;
}

.feature-card p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.85);
}

.feature-card__list {
  margin-block-start: auto;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-card__list li {
  margin-block-end: var(--space-2);
  position: relative;
  padding-inline-start: var(--space-3);
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.75);
}

.feature-card__list li:last-child {
  margin-block-end: 0;
}

.feature-card__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent-cyan);
}

/* Corporate Scenarios */
.corporate-scenarios__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-block-end: var(--space-6);
}

.corporate-scenarios__header h2 {
  margin-block-end: var(--space-3);
}

.corporate-scenarios__intro {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.8);
}

.scenario-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
  margin-block-end: var(--space-7);
}

.scenario-row:last-child {
  margin-block-end: 0;
}

.scenario-row--reverse .scenario-row__media {
  order: 2;
}

.scenario-row--reverse .scenario-row__content {
  order: 1;
}

.scenario-row__media {
  min-width: 0;
  border-radius: var(--radius-large);
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-glow-violet);
}

.scenario-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  transition: transform var(--transition-smooth), filter var(--transition-smooth);
}

.scenario-row__media:hover img {
  transform: scale(1.02);
  filter: brightness(1.05);
}

.scenario-row__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.scenario-row__content h3 {
  margin-block-end: 0;
}

.scenario-row__content p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.85);
  max-width: 60ch;
}

.scenario-row__list {
  margin-block-end: 0;
}

.scenario-row__list li {
  margin-block-end: var(--space-2);
  position: relative;
  padding-inline-start: var(--space-3);
  color: rgba(255, 255, 255, 0.8);
}

.scenario-row__list li:last-child {
  margin-block-end: 0;
}

.scenario-row__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent-violet);
}

/* Corporate Services */
.corporate-services__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-block-end: var(--space-6);
}

.corporate-services__header h2 {
  margin-block-end: var(--space-3);
}

.corporate-services__intro {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.8);
}

.corporate-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.service-panel {
  background-color: rgba(30, 36, 52, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid transparent;
  background-image: linear-gradient(rgba(30, 36, 52, 0.7), rgba(30, 36, 52, 0.7)), var(--border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: var(--radius-medium);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.service-panel:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-violet);
}

.service-panel h3 {
  margin-block-end: 0;
  font-size: 1.25rem;
}

.service-panel p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--font-size-small);
}

.service-panel__list {
  margin-block-start: auto;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}

.service-panel__list li {
  margin-block-end: var(--space-2);
  position: relative;
  padding-inline-start: var(--space-3);
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.75);
}

.service-panel__list li:last-child {
  margin-block-end: 0;
}

.service-panel__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent-gold);
}

/* Casino Experience */
.casino-experience {
  position: relative;
  overflow: hidden;
  background-color: var(--color-bg-deep);
}

.casino-experience__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.casino-experience__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.casino-experience__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(11, 16, 38, 0.9) 0%, rgba(11, 16, 38, 0.7) 50%, rgba(11, 16, 38, 0.85) 100%);
}

.casino-experience__container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
}

.casino-experience__content {
  max-width: 600px;
  background-color: rgba(30, 36, 52, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid transparent;
  background-image: linear-gradient(rgba(30, 36, 52, 0.75), rgba(30, 36, 52, 0.75)), var(--border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: var(--radius-large);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.casino-experience__content h2 {
  margin-block-end: 0;
}

.casino-experience__content h3 {
  margin-block-end: 0;
  color: var(--color-accent-gold);
}

.casino-experience__content p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.9);
}

.casino-experience__list {
  margin-block-end: 0;
}

.casino-experience__list li {
  margin-block-end: var(--space-2);
  position: relative;
  padding-inline-start: var(--space-3);
  color: rgba(255, 255, 255, 0.85);
}

.casino-experience__list li:last-child {
  margin-block-end: 0;
}

.casino-experience__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent-cyan);
}

.casino-experience__note {
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
  padding: var(--space-3);
  background-color: rgba(255, 215, 0, 0.05);
  border-inline-start: 3px solid var(--color-accent-gold);
  border-radius: var(--radius-small);
}

/* Planning Process */
.planning-process__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-block-end: var(--space-6);
}

.planning-process__header h2 {
  margin-block-end: var(--space-3);
}

.planning-process__intro {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.8);
}

.planning-process__timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  position: relative;
  counter-reset: step;
  list-style: none;
  padding: 0;
  margin: 0;
}

.planning-process__timeline::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: var(--border-gradient);
  opacity: 0.4;
  z-index: 0;
}

.process-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  background-color: rgba(30, 36, 52, 0.5);
  border-radius: var(--radius-medium);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.process-step:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-cyan);
}

.process-step__number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(135deg, var(--color-accent-cyan), var(--color-accent-violet));
  color: var(--color-bg-deep);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  z-index: 2;
}

.process-step h3 {
  margin-block-end: 0;
}

.process-step p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--font-size-small);
  max-width: 35ch;
}

.process-step__list {
  margin-block-start: auto;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
}

.process-step__list li {
  margin-block-end: var(--space-2);
  position: relative;
  padding-inline-start: var(--space-3);
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.75);
  text-align: left;
}

.process-step__list li:last-child {
  margin-block-end: 0;
}

.process-step__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent-cyan);
}

/* Client Testimonials */
.client-testimonials__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-block-end: var(--space-6);
}

.client-testimonials__header h2 {
  margin-block-end: var(--space-3);
}

.client-testimonials__intro {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.8);
}

.client-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.testimonial-card {
  background-color: rgba(30, 36, 52, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid transparent;
  background-image: linear-gradient(rgba(30, 36, 52, 0.7), rgba(30, 36, 52, 0.7)), var(--border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-gold);
}

.testimonial-card__quote-mark {
  font-family: var(--font-heading);
  font-size: 4rem;
  line-height: 1;
  color: var(--color-accent-gold);
  opacity: 0.6;
  margin-block-end: var(--space-2);
}

.testimonial-card blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-style: normal;
  color: rgba(255, 255, 255, 0.9);
}

.testimonial-card blockquote p {
  margin-block-end: 0;
  font-size: 1.125rem;
  line-height: var(--line-height-relaxed);
}

.testimonial-card__attribution {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}

.testimonial-card__name {
  font-weight: 600;
  color: var(--color-accent-cyan);
}

.testimonial-card__company {
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.7);
}

/* CTA Section */
.cta-section {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.05) 0%, rgba(138, 43, 226, 0.05) 50%, rgba(255, 215, 0, 0.03) 100%);
}

.cta-section__container {
  display: flex;
  justify-content: center;
}

.cta-section__content {
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-4);
}

.cta-section__content h2 {
  margin-block-end: 0;
}

.cta-section__text {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.85);
  max-width: 55ch;
}

.btn--large {
  padding: var(--space-4) var(--space-6);
  font-size: 1.125rem;
  min-height: 56px;
}

/* Responsive */
@media (max-width: 1024px) {
  .why-auroravexi__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corporate-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .planning-process__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .planning-process__timeline::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .corporate-hero {
    min-height: 60vh;
  }

  .corporate-hero__content {
    padding: var(--space-5) var(--container-pad-mobile);
  }

  .corporate-hero__content h1 {
    font-size: 2.5rem;
  }

  .corporate-hero__points {
    flex-direction: column;
    align-items: center;
  }

  .why-auroravexi__grid {
    grid-template-columns: 1fr;
  }

  .scenario-row {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .scenario-row--reverse .scenario-row__media {
    order: 0;
  }

  .scenario-row--reverse .scenario-row__content {
    order: 0;
  }

  .corporate-services__grid {
    grid-template-columns: 1fr;
  }

  .casino-experience__container {
    justify-content: center;
  }

  .casino-experience__content {
    max-width: 100%;
    padding: var(--space-5);
  }

  .planning-process__timeline {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .process-step {
    align-items: flex-start;
    text-align: left;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .process-step__number {
    flex-shrink: 0;
  }

  .process-step h3 {
    flex: 1;
    min-width: 0;
  }

  .process-step p {
    width: 100%;
    max-width: none;
  }

  .process-step__list {
    width: 100%;
  }

  .client-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .cta-section__content {
    padding: var(--space-5) var(--space-3);
  }
}

@media (max-width: 480px) {
  .corporate-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  .corporate-hero__actions .btn {
    width: 100%;
  }

  .feature-card,
  .service-panel,
  .testimonial-card {
    padding: var(--space-4);
  }

  .casino-experience__content {
    padding: var(--space-4);
  }
}
