/**
 * Ticket cards — same visual for all events (USA / Buy Tickets dark panel).
 * Overrides .confut-*-theme .de-pricing-s1 only inside #section-tickets.
 */

#section-tickets .de-pricing-s1,
.confut-euro-theme #section-tickets .de-pricing-s1,
.confut-nordeste-theme #section-tickets .de-pricing-s1,
.confut-sudamericana-theme #section-tickets .de-pricing-s1 {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: linear-gradient(160deg, #1c2433 0%, #121a24 45%, #0a0f16 100%) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32) !important;
  overflow: hidden !important;
  transform: none !important;
  transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out, border-color 0.35s ease-in-out !important;
}

#section-tickets .de-pricing-s1:hover,
.confut-euro-theme #section-tickets .de-pricing-s1:hover,
.confut-nordeste-theme #section-tickets .de-pricing-s1:hover,
.confut-sudamericana-theme #section-tickets .de-pricing-s1:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(var(--primary-color-rgb), 0.5) !important;
}

#section-tickets .de-pricing-s1 .d-content,
.confut-euro-theme #section-tickets .de-pricing-s1 .d-content,
.confut-nordeste-theme #section-tickets .de-pricing-s1 .d-content,
.confut-sudamericana-theme #section-tickets .de-pricing-s1 .d-content {
  background: transparent !important;
  padding: 40px 28px !important;
}

#section-tickets .de-pricing-s1 .d-content h3,
.confut-euro-theme #section-tickets .de-pricing-s1 .d-content h3,
.confut-nordeste-theme #section-tickets .de-pricing-s1 .d-content h3,
.confut-sudamericana-theme #section-tickets .de-pricing-s1 .d-content h3 {
  font-size: unset !important;
  font-weight: unset !important;
  font-family: inherit !important;
  color: inherit !important;
  margin-bottom: 0 !important;
  letter-spacing: inherit !important;
  text-align: center;
}

#content .event-content-white #section-tickets .de-pricing-s1 .d-content h3 .tickets-card-name {
  color: #ffffff !important;
  font-size: clamp(26px, 3.8vw, 36px) !important;
  line-height: 1.1em !important;
  text-transform: uppercase !important;
  display: block !important;
}

#content .event-content-white #section-tickets .de-pricing-s1 .d-content h3 .tickets-card-suffix {
  color: var(--primary-color) !important;
  font-size: 20px !important;
  display: block !important;
  margin-top: 0.15em !important;
}

#section-tickets .de-pricing-s1 .d-content p,
#section-tickets .de-pricing-s1 .d-content p strong,
.confut-euro-theme #section-tickets .de-pricing-s1 .d-content p,
.confut-nordeste-theme #section-tickets .de-pricing-s1 .d-content p,
.confut-sudamericana-theme #section-tickets .de-pricing-s1 .d-content p,
.confut-euro-theme #section-tickets .de-pricing-s1 .d-content p strong,
.confut-nordeste-theme #section-tickets .de-pricing-s1 .d-content p strong,
.confut-sudamericana-theme #section-tickets .de-pricing-s1 .d-content p strong {
  color: rgba(255, 255, 255, 0.8) !important;
}

#section-tickets .de-pricing-s1 .d-content p.small,
#section-tickets .de-pricing-s1 .d-content .small {
  color: rgba(255, 255, 255, 0.58) !important;
}

#section-tickets .de-pricing-s1 .d-content .opacity-75 {
  color: rgba(255, 255, 255, 0.55) !important;
}

#section-tickets .de-pricing-s1 .d-deco-top,
#section-tickets .de-pricing-s1 .d-deco-bottom {
  opacity: 0.88;
}

.de-pricing-s1--coming-soon .d-content {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
