/* ===========================================
   PREMIUM DESTINATION PORTAL - TRAVEL CONNECTIONS 2026
   ===========================================

   Design Concept: Elegant entry portal metaphor representing access to premium
   travel partnerships and destinations. Geometric shapes evoke modern airports
   and ancient travel gateways.

   Color Palette: Dark charcoal/deep navy backgrounds with teal/cyan/soft blue/green gradients
   Visual Approach: Layered gradients, subtle geometric overlays, restrained shadows
   =========================================== */

/* Section Container - Portal Foundation */
[data-section-id="17908000006697226"] {
  position: relative;
  overflow: hidden;
  min-height: 70vh;
  display: flex;
  align-items: center;
}

/* Background Layer - Atmospheric Depth */
[data-section-id="17908000006697226"] .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    #1a1f2e 0%,    /* Deep navy base */
    #2a3441 25%,   /* Charcoal transition */
    #1e2533 50%,   /* Mid-tone depth */
    #1a1f2e 100%   /* Return to base */
  );
}

/* Geometric Portal Overlays - Subtle connection patterns */
[data-section-id="17908000006697226"] .background-layer::before {
  content: '';
  position: absolute;
  top: 20%;
  left: 10%;
  width: 80%;
  height: 60%;
  background: linear-gradient(
    45deg,
    rgba(0, 191, 165, 0.03) 0%,   /* Subtle teal */
    rgba(0, 150, 199, 0.02) 30%,  /* Soft cyan */
    rgba(26, 188, 156, 0.03) 60%, /* Mint green */
    transparent 100%
  );
  clip-path: polygon(0 0, 100% 20%, 80% 100%, 20% 80%);
  transform: rotate(-2deg);
}

[data-section-id="17908000006697226"] .background-layer::after {
  content: '';
  position: absolute;
  bottom: 15%;
  right: 15%;
  width: 60%;
  height: 40%;
  background: linear-gradient(
    -45deg,
    rgba(0, 150, 199, 0.04) 0%,   /* Cyan accent */
    rgba(26, 188, 156, 0.03) 40%, /* Green transition */
    rgba(0, 191, 165, 0.02) 80%,  /* Teal fade */
    transparent 100%
  );
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
  transform: rotate(1deg);
}

/* Foreground Container - Portal Frame */
[data-section-id="17908000006697226"] .foreground-layer {
  position: relative;
  z-index: 2;
  padding: 6rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Main Title - Portal Entrance */
[data-section-id="17908000006697226"] .section-title {
  margin-bottom: 3rem;
  position: relative;
}

[data-section-id="17908000006697226"] .section-title p {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.3),
    0 4px 8px rgba(0, 0, 0, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.1);
}

/* Title accent line - Portal threshold */
[data-section-id="17908000006697226"] .section-title::after {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(0, 191, 165, 0.8) 0%,   /* Teal */
    rgba(0, 150, 199, 0.9) 50%,  /* Cyan */
    rgba(26, 188, 156, 0.8) 100% /* Mint green */
  );
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 191, 165, 0.3);
}

/* Description Container - Portal Interior */
[data-section-id="17908000006697226"] .markdown-contain {
  position: relative;
  max-width: 600px;
  padding: 3rem 2.5rem;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.04) 100%
  );
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

[data-section-id="17908000006697226"] .markdown-contain p {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  line-height: 1.6;
  color: #f8f9fa;
  margin: 0;
  font-weight: 400;
}

/* Portal frame accent - Subtle geometric border */
[data-section-id="17908000006697226"] .markdown-contain::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    45deg,
    rgba(0, 191, 165, 0.3) 0%,
    rgba(0, 150, 199, 0.2) 25%,
    rgba(26, 188, 156, 0.3) 50%,
    rgba(0, 191, 165, 0.2) 75%,
    rgba(0, 150, 199, 0.3) 100%
  );
  border-radius: 18px;
  z-index: -1;
  opacity: 0.6;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  [data-section-id="17908000006697226"] {
    min-height: 60vh;
  }

  [data-section-id="17908000006697226"] .foreground-layer {
    padding: 4rem 1.5rem;
  }

  [data-section-id="17908000006697226"] .section-title {
    margin-bottom: 2rem;
  }

  [data-section-id="17908000006697226"] .section-title p {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  [data-section-id="17908000006697226"] .markdown-contain {
    padding: 2rem 1.5rem;
    margin: 0 1rem;
  }

  [data-section-id="17908000006697226"] .markdown-contain p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

@media (max-width: 480px) {
  [data-section-id="17908000006697226"] .foreground-layer {
    padding: 3rem 1rem;
  }

  [data-section-id="17908000006697226"] .section-title p {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }

  [data-section-id="17908000006697226"] .markdown-contain {
    padding: 1.5rem 1rem;
    margin: 0 0.5rem;
  }
}

/* ===========================================
   PREMIUM TRAVEL GATEWAYS - TRAVEL CONNECTIONS 2026
   ===========================================

   Design Concept: Each card styled as an elegant travel gateway with architectural
   elements, creating premium access points to different event experiences using
   only dark color palette.

   Color Palette: STRICTLY dark charcoal/deep navy backgrounds with teal/cyan/soft blue/green gradients
   Visual Approach: Layered dark gradients, subtle geometric overlays, architectural depth
   =========================================== */

/* Section Container - Gateway Foundation */
[data-section-id="17908000006715122"] {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
  background: linear-gradient(
    180deg,
    #1a1f2e 0%,    /* Deep navy */
    #2a3441 50%,   /* Charcoal transition */
    #1a1f2e 100%   /* Return to navy */
  );
}

/* Background Layer - Atmospheric Gateway Environment */
[data-section-id="17908000006715122"] .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Architectural Gateway Overlays */
[data-section-id="17908000006715122"] .background-layer::before {
  content: '';
  position: absolute;
  top: 15%;
  left: 5%;
  width: 90%;
  height: 70%;
  background: linear-gradient(
    45deg,
    rgba(0, 191, 165, 0.02) 0%,   /* Subtle teal */
    rgba(0, 150, 199, 0.03) 25%,  /* Soft cyan */
    rgba(26, 188, 156, 0.02) 50%, /* Mint green */
    rgba(0, 191, 165, 0.03) 75%,  /* Teal return */
    transparent 100%
  );
  clip-path: polygon(10% 0, 90% 0, 100% 20%, 90% 40%, 10% 40%, 0 20%);
  transform: rotate(-1deg);
}

[data-section-id="17908000006715122"] .background-layer::after {
  content: '';
  position: absolute;
  bottom: 10%;
  right: 8%;
  width: 70%;
  height: 50%;
  background: linear-gradient(
    -30deg,
    rgba(0, 150, 199, 0.03) 0%,   /* Cyan accent */
    rgba(26, 188, 156, 0.02) 30%, /* Green transition */
    rgba(0, 191, 165, 0.03) 60%,  /* Teal fade */
    transparent 100%
  );
  clip-path: polygon(0 30%, 20% 0, 100% 0, 80% 100%, 0 100%);
  transform: rotate(0.5deg);
}

/* Foreground Container - Gateway Structure */
[data-section-id="17908000006715122"] .foreground-layer {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Card Container - Individual Gateway Frames */
[data-section-id="17908000006715122"] .li-item {
  position: relative;
  margin-bottom: 2rem;
  background: linear-gradient(
    145deg,
    rgba(42, 52, 65, 0.6) 0%,    /* Dark charcoal base */
    rgba(26, 31, 46, 0.8) 50%,   /* Deep navy transition */
    rgba(42, 52, 65, 0.6) 100%   /* Return to charcoal */
  );
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Gateway Frame Accents */
[data-section-id="17908000006715122"] .li-item::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    45deg,
    rgba(0, 191, 165, 0.4) 0%,   /* Teal accent */
    rgba(0, 150, 199, 0.3) 25%,  /* Cyan transition */
    rgba(26, 188, 156, 0.4) 50%, /* Green peak */
    rgba(0, 191, 165, 0.3) 75%,  /* Teal return */
    rgba(0, 150, 199, 0.4) 100%  /* Cyan close */
  );
  border-radius: 14px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}

[data-section-id="17908000006715122"] .li-item:hover::before {
  opacity: 0.6;
}

/* Card Title - Gateway Signage */
[data-section-id="17908000006715122"] .li-title {
  margin-bottom: 1.5rem;
  position: relative;
}

[data-section-id="17908000006715122"] .li-title p {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/* Title accent line - Gateway threshold */
[data-section-id="17908000006715122"] .li-title::after {
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(0, 191, 165, 0.8) 0%,   /* Teal */
    rgba(0, 150, 199, 0.9) 100%  /* Cyan */
  );
  border-radius: 1px;
}

/* Card Content - Gateway Interior */
[data-section-id="17908000006715122"] .li-content {
  position: relative;
  z-index: 2;
}

[data-section-id="17908000006715122"] .markdown-contain {
  position: relative;
}

[data-section-id="17908000006715122"] .markdown-contain p {
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.6;
  color: #e5e7eb;
  margin: 0;
  font-weight: 400;
}

/* Layout Grid - Gateway Arrangement */
[data-section-id="17908000006715122"] .grb-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  align-items: start;
}

/* Hover States - Gateway Activation */
@media (hover: hover) and (pointer: fine) {
  [data-section-id="17908000006715122"] .li-item:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 191, 165, 0.2);
    box-shadow:
      0 16px 48px rgba(0, 0, 0, 0.4),
      0 0 20px rgba(0, 191, 165, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  [data-section-id="17908000006715122"] .li-item:hover .li-title p {
    background: linear-gradient(
      135deg,
      #ffffff 0%,
      rgba(248, 249, 250, 0.9) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  [data-section-id="17908000006715122"] {
    padding: 4rem 0;
  }

  [data-section-id="17908000006715122"] .foreground-layer {
    padding: 0 1.5rem;
  }

  [data-section-id="17908000006715122"] .grb-list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  [data-section-id="17908000006715122"] .li-item {
    padding: 2rem 1.5rem;
    margin-bottom: 0;
  }

  [data-section-id="17908000006715122"] .li-title p {
    font-size: clamp(1.375rem, 4vw, 1.75rem);
  }

  [data-section-id="17908000006715122"] .markdown-contain p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  [data-section-id="17908000006715122"] {
    padding: 3rem 0;
  }

  [data-section-id="17908000006715122"] .foreground-layer {
    padding: 0 1rem;
  }

  [data-section-id="17908000006715122"] .li-item {
    padding: 1.5rem 1rem;
    border-radius: 10px;
  }

  [data-section-id="17908000006715122"] .li-item::before {
    border-radius: 12px;
  }
}

/* ===========================================
   PREMIUM CINEMATIC THEATER - TRAVEL CONNECTIONS 2026
   ===========================================

   Design Concept: Transform the video into a premium cinematic experience with
   theater-style framing, atmospheric lighting, and premium presentation elements.
   Video is centered and significantly enlarged for maximum impact.

   Color Palette: Dark charcoal/deep navy backgrounds with teal/cyan/soft blue/green gradients
   Visual Approach: Theater architecture, cinematic lighting, premium framing
   =========================================== */

/* Section Container - Theater Foundation */
[data-section-id="17908000006715181"] {
  position: relative;
  overflow: hidden;
  padding: 8rem 2rem 6rem;
  background: linear-gradient(
    180deg,
    #0f172a 0%,    /* Deep navy theater ceiling */
    #1a1f2e 30%,   /* Charcoal transition */
    #2a3441 70%,   /* Mid-tone walls */
    #1e2533 100%   /* Stage area depth */
  );
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}

/* Theater Atmosphere - Background Layer */
[data-section-id="17908000006715181"] .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* Theater lighting effects */
    radial-gradient(circle at 30% 20%, rgba(0, 191, 165, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(0, 150, 199, 0.06) 0%, transparent 35%),
    /* Subtle architectural patterns */
    linear-gradient(45deg, rgba(26, 188, 156, 0.02) 0%, transparent 50%);
}

/* Theater curtain effect */
[data-section-id="17908000006715181"] .background-layer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.8) 0%,
      transparent 20%,
      transparent 80%,
      rgba(0, 0, 0, 0.8) 100%
    ),
    radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, 0.6) 70%);
  opacity: 0.7;
}

/* Theater Stage - Foreground Container */
[data-section-id="17908000006715181"] .foreground-layer {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Cinematic Screen Container - Centered and Enlarged */
[data-section-id="17908000006715181"] .bs-mediaText-wgt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem;
}

[data-section-id="17908000006715181"] .li-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
}

/* Premium Cinematic Frame - Theater Screen */
[data-section-id="17908000006715181"] .list-image {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin-bottom: 2rem;
}

[data-section-id="17908000006715181"] .media-element {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 25px 80px rgba(0, 0, 0, 0.4),
    0 10px 40px rgba(0, 0, 0, 0.3),
    0 4px 16px rgba(0, 191, 165, 0.2);
}

/* Theater Screen Frame - Architectural Border */
[data-section-id="17908000006715181"] .media-element::before {
  content: '';
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  background: linear-gradient(
    45deg,
    rgba(0, 191, 165, 0.6) 0%,   /* Teal accent */
    rgba(0, 150, 199, 0.5) 25%,  /* Cyan transition */
    rgba(26, 188, 156, 0.6) 50%, /* Mint green */
    rgba(0, 191, 165, 0.5) 75%,  /* Teal fade */
    rgba(0, 150, 199, 0.6) 100%  /* Cyan end */
  );
  border-radius: 32px;
  z-index: -1;
  box-shadow:
    0 8px 32px rgba(0, 191, 165, 0.3),
    inset 0 2px 8px rgba(255, 255, 255, 0.1);
}

/* Inner Frame Detail */
[data-section-id="17908000006715181"] .media-element::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0.15) 100%
  );
  border-radius: 28px;
  z-index: -1;
}

/* Video Iframe - Maximized Size */
[data-section-id="17908000006715181"] .media-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 20px;
  display: block;
  transition: transform 0.3s ease;
}

/* Theater Marquee - Title Styling */
[data-section-id="17908000006715181"] .li-content {
  width: 100%;
  max-width: 800px;
}

[data-section-id="17908000006715181"] .li-title {
  margin-bottom: 2rem;
  position: relative;
}

[data-section-id="17908000006715181"] .li-title p {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.5),
    0 4px 16px rgba(0, 0, 0, 0.3),
    0 8px 32px rgba(0, 0, 0, 0.2);
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #f8f9fa 50%,
    #e5e7eb 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Theater marquee accent */
[data-section-id="17908000006715181"] .li-title::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 4px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 191, 165, 0.8) 20%,   /* Teal */
    rgba(0, 150, 199, 0.9) 50%,  /* Cyan */
    rgba(26, 188, 156, 0.8) 80%, /* Mint green */
    transparent 100%
  );
  border-radius: 2px;
  box-shadow:
    0 2px 8px rgba(0, 191, 165, 0.4),
    0 4px 16px rgba(0, 191, 165, 0.2);
}

[data-section-id="17908000006715181"] .li-title::after {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(0, 191, 165, 0.6) 0%,
    rgba(0, 150, 199, 0.7) 50%,
    rgba(26, 188, 156, 0.6) 100%
  );
  border-radius: 1px;
}

/* Theater Lighting Effects */
[data-section-id="17908000006715181"] .list-image::before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background:
    radial-gradient(circle at 30% 30%, rgba(0, 191, 165, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(0, 150, 199, 0.08) 0%, transparent 50%);
  border-radius: 40px;
  z-index: -2;
  animation: theaterLights 8s ease-in-out infinite alternate;
}

/* Premium Hover States */
@media (hover: hover) and (pointer: fine) {
  [data-section-id="17908000006715181"] .media-element:hover {
    box-shadow:
      0 32px 100px rgba(0, 0, 0, 0.5),
      0 12px 48px rgba(0, 0, 0, 0.4),
      0 6px 24px rgba(0, 191, 165, 0.3);
    transform: scale(1.02);
  }

  [data-section-id="17908000006715181"] .media-element:hover iframe {
    transform: scale(1.01);
  }

  [data-section-id="17908000006715181"] .li-title:hover p {
    background: linear-gradient(
      135deg,
      #ffffff 0%,
      #f1f5f9 30%,
      #d4af37 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;
  }
}

/* Theater Lights Animation */
@keyframes theaterLights {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Mobile Responsive Adjustments */
@media (max-width: 1024px) {
  [data-section-id="17908000006715181"] .list-image {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  [data-section-id="17908000006715181"] {
    padding: 6rem 1.5rem 4rem;
    min-height: 70vh;
  }

  [data-section-id="17908000006715181"] .foreground-layer {
    max-width: 100%;
  }

  [data-section-id="17908000006715181"] .list-image {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }

  [data-section-id="17908000006715181"] .media-element {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
  }

  [data-section-id="17908000006715181"] .media-element::before,
  [data-section-id="17908000006715181"] .media-element::after {
    border-radius: 24px;
  }

  [data-section-id="17908000006715181"] .li-title p {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  [data-section-id="17908000006715181"] .li-title::before {
    width: 150px;
    top: -1.25rem;
  }

  [data-section-id="17908000006715181"] .li-title::after {
    width: 100px;
    bottom: -1.25rem;
  }
}

@media (max-width: 480px) {
  [data-section-id="17908000006715181"] {
    padding: 4rem 1rem 3rem;
    min-height: 60vh;
  }

  [data-section-id="17908000006715181"] .list-image {
    margin-bottom: 1.25rem;
  }

  [data-section-id="17908000006715181"] .li-title p {
    font-size: clamp(1.25rem, 7vw, 1.75rem);
  }

  [data-section-id="17908000006715181"] .li-title::before {
    width: 120px;
    height: 3px;
    top: -1rem;
  }

  [data-section-id="17908000006715181"] .li-title::after {
    width: 80px;
    height: 1px;
    bottom: -1rem;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  [data-section-id="17908000006715181"] .list-image::before {
    animation: none;
  }

  [data-section-id="17908000006715181"] .media-element,
  [data-section-id="17908000006715181"] .media-element iframe {
    transition: none;
  }

  [data-section-id="17908000006715181"] .li-title p {
    transition: none;
  }
}



/* ===========================================
   TECH HUB PULSE - SECTION 2: TICKETS DISPLAY
   Direction 1: "Premium Pricing Cards with Neon Hierarchy"
   =========================================== */

/* CSS Variables - Consistent with Section 1 */
:root {
  --thp-primary-navy: #0a0f1c;
  --thp-secondary-dark: #1a1f2e;
  --thp-neon-cyan: #00f5ff;
  --thp-neon-purple: #8b5cf6;
  --thp-accent-pink: #ff0080;
  --thp-gradient-primary: linear-gradient(135deg, var(--thp-primary-navy) 0%, var(--thp-secondary-dark) 50%, #2a2f3e 100%);
  --thp-gradient-accent: linear-gradient(45deg, var(--thp-neon-cyan) 0%, var(--thp-neon-purple) 50%, var(--thp-accent-pink) 100%);
  --thp-glow-cyan: 0 0 20px rgba(0, 245, 255, 0.4);
  --thp-glow-purple: 0 0 20px rgba(139, 92, 246, 0.4);
  --thp-glow-pink: 0 0 20px rgba(255, 0, 128, 0.4);
  --thp-shadow-depth: 0 8px 32px rgba(0, 0, 0, 0.4);
  --thp-shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
}

/* Section-Specific Overrides - Scoped to prevent affecting other sections */
[data-section-id="17908000006710020"] {
  position: relative;
  overflow: hidden;
  background: var(--thp-gradient-primary);
  padding: 6rem 0;
}

/* Enhanced Background Layer with Depth */
[data-section-id="17908000006710020"] .background-layer {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--thp-gradient-primary) !important;
  opacity: 1 !important;
}

/* Floating Geometric Elements - Pricing Theme */
[data-section-id="17908000006710020"] .background-layer::before,
[data-section-id="17908000006710020"] .background-layer::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: var(--thp-gradient-accent);
  filter: blur(60px);
  opacity: 0.08;
  animation: pricingFloat 12s ease-in-out infinite;
}

[data-section-id="17908000006710020"] .background-layer::before {
  width: 400px;
  height: 400px;
  top: -10%;
  right: -5%;
  animation-delay: 0s;
}

[data-section-id="17908000006710020"] .background-layer::after {
  width: 250px;
  height: 250px;
  bottom: -5%;
  left: -5%;
  animation-delay: 6s;
}

@keyframes pricingFloat {
  0%, 100% { transform: translateY(0px) scale(1); }
  25% { transform: translateY(-30px) scale(1.1); }
  50% { transform: translateY(-15px) scale(0.9); }
  75% { transform: translateY(-45px) scale(1.05); }
}

/* Premium Section Title */
[data-section-id="17908000006710020"] .section-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: white;
  text-align: center;
  margin-bottom: 4rem;
  text-shadow: var(--thp-shadow-depth);
  opacity: 0;
  animation: titleReveal 1s ease-out 0.2s forwards;
}

[data-section-id="17908000006710020"] .section-title p {
  margin: 0;
}

[data-section-id="17908000006710020"] .section-title span {
  color: white !important;
  background: var(--thp-gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Foreground Container */
[data-section-id="17908000006710020"] .foreground-layer {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Carousel Container */
[data-section-id="17908000006710020"] .owl-carousel {
  position: relative;
}

/* Premium Ticket Cards */
[data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 2rem;
  margin: 1rem;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: cardReveal 0.8s ease-out forwards;
}

[data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item:nth-child(1) { animation-delay: 0.4s; }
[data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item:nth-child(2) { animation-delay: 0.6s; }
[data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item:nth-child(3) { animation-delay: 0.8s; }

/* Card Hover Effects */
[data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--thp-shadow-depth), var(--thp-glow-cyan);
  border-color: var(--thp-neon-cyan);
}

/* Neon Hierarchy - Different glows for each tier */
[data-section-id="17908000006710020"] .owl-item:nth-child(1) .li-item:hover {
  box-shadow: var(--thp-shadow-depth), var(--thp-glow-cyan);
  border-color: var(--thp-neon-cyan);
}

[data-section-id="17908000006710020"] .owl-item:nth-child(2) .li-item:hover {
  box-shadow: var(--thp-shadow-depth), var(--thp-glow-purple);
  border-color: var(--thp-neon-purple);
}

[data-section-id="17908000006710020"] .owl-item:nth-child(3) .li-item:hover {
  box-shadow: var(--thp-shadow-depth), var(--thp-glow-pink);
  border-color: var(--thp-accent-pink);
}

/* Ticket Card Header */
[data-section-id="17908000006710020"] .ticket-card-header {
  margin-bottom: 2rem;
  text-align: center;
}

[data-section-id="17908000006710020"] .ticket-name {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

/* Premium Pricing Display */
[data-section-id="17908000006710020"] .ticket-price {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--thp-neon-cyan);
  text-shadow: var(--thp-glow-cyan);
  margin-bottom: 0.5rem;
  display: block;
  text-align: center;
}

[data-section-id="17908000006710020"] .owl-item:nth-child(2) .ticket-price {
  color: var(--thp-neon-purple);
  text-shadow: var(--thp-glow-purple);
}

[data-section-id="17908000006710020"] .owl-item:nth-child(3) .ticket-price {
  color: var(--thp-accent-pink);
  text-shadow: var(--thp-glow-pink);
}

/* Sales Date Styling */
[data-section-id="17908000006710020"] .text-tiny {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  text-align: center;
  margin-bottom: 1.5rem;
}

[data-section-id="17908000006710020"] .text-tiny b {
  color: white;
  font-weight: 600;
}

/* Premium "Coming Soon" Badge */
[data-section-id="17908000006710020"] .bs-label-transparent {
  background: rgba(0, 245, 255, 0.1) !important;
  border: 1px solid var(--thp-neon-cyan) !important;
  border-radius: 25px !important;
  padding: 0.5rem 1.5rem !important;
  margin: 1rem auto !important;
  display: block !important;
  width: fit-content !important;
  backdrop-filter: blur(10px);
}

[data-section-id="17908000006710020"] .bs-label-transparent h5 {
  color: var(--thp-neon-cyan) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-shadow: var(--thp-glow-cyan);
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Ticket Description */
[data-section-id="17908000006710020"] .ticket-description {
  flex: 1;
  margin-top: 2rem;
}

[data-section-id="17908000006710020"] .des-content {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-size: 1rem;
}

[data-section-id="17908000006710020"] .des-content p {
  margin: 0 0 1rem 0;
}

/* Enhanced Divider */
[data-section-id="17908000006710020"] .bs-divider.dashed {
  border-color: rgba(255, 255, 255, 0.2) !important;
  margin: 2rem 0 !important;
}

/* Carousel Navigation Styling */
[data-section-id="17908000006710020"] .owl-nav button {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 1rem !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(10px);
}

[data-section-id="17908000006710020"] .owl-nav button:hover {
  background: var(--thp-neon-cyan) !important;
  box-shadow: var(--thp-glow-cyan);
  transform: scale(1.1);
}

[data-section-id="17908000006710020"] .owl-nav button i {
  color: white !important;
  font-size: 1.2rem !important;
}

/* Carousel Dots */
[data-section-id="17908000006710020"] .owl-dots {
  text-align: center;
  margin-top: 3rem;
}

[data-section-id="17908000006710020"] .owl-dot {
  display: inline-block;
  width: 12px !important;
  height: 12px !important;
  background: rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;
  margin: 0 0.5rem !important;
  transition: all 0.3s ease !important;
}

[data-section-id="17908000006710020"] .owl-dot.active {
  background: var(--thp-neon-cyan) !important;
  box-shadow: var(--thp-glow-cyan);
  transform: scale(1.3);
}

/* Animations */
@keyframes titleReveal {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cardReveal {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  [data-section-id="17908000006710020"] {
    padding: 4rem 0;
  }

  [data-section-id="17908000006710020"] .foreground-layer {
    padding: 0 1rem;
  }

  [data-section-id="17908000006710020"] .section-title {
    font-size: clamp(1.8rem, 6vw, 2.5rem);
    margin-bottom: 2rem;
  }

  [data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item {
    padding: 1.5rem;
    margin: 0.5rem;
    min-height: 400px;
  }

  [data-section-id="17908000006710020"] .ticket-price {
    font-size: 2rem;
  }

  [data-section-id="17908000006710020"] .ticket-name {
    font-size: 1.5rem;
  }

  [data-section-id="17908000006710020"] .background-layer::before,
  [data-section-id="17908000006710020"] .background-layer::after {
    display: none; /* Hide floating elements on mobile for performance */
  }
}

@media (max-width: 480px) {
  [data-section-id="17908000006710020"] .bs-ticketList-wgt .li-item {
    margin: 0.25rem;
    padding: 1rem;
  }

  [data-section-id="17908000006710020"] .owl-nav {
    display: none; /* Hide nav on very small screens */
  }
}
