/*
  Entrada Mix UX Theme
  Visual layer only: colors, depth, glow, hover and glass effects.
  No layout, spacing, order or component sizing changes.
*/

:root {
  --ux-ink: #08111f;
  --ux-ink-soft: #13213b;
  --ux-text: #182437;
  --ux-muted: #5d6679;
  --ux-surface: #ffffff;
  --ux-surface-soft: #f7f9fe;
  --ux-surface-strong: #eef3fb;
  --ux-border-soft: rgba(15, 111, 255, 0.10);
  --ux-shadow: 0 18px 45px rgba(8, 15, 32, 0.08);
  --ux-shadow-strong: 0 28px 70px rgba(8, 15, 32, 0.16);
  --ux-blue: #0f6fff;
  --ux-blue-strong: #1d57ff;
  --ux-blue-soft: #69a8ff;
  --ux-gold: #d6a437;
  --ux-gold-soft: #f2cf67;
  --ux-glow-blue: rgba(15, 111, 255, 0.16);
  --ux-glow-gold: rgba(214, 164, 55, 0.18);
  --primary-color: var(--ux-blue);
  --heading-color: var(--ux-ink);
  --base-color: var(--ux-muted);
  --light-color: var(--ux-surface-soft);
}

html {
  background: #f5f8fe;
}

body {
  color: var(--ux-text);
  background:
    radial-gradient(circle at 10% 0%, rgba(15, 111, 255, 0.10) 0%, rgba(15, 111, 255, 0) 30%),
    radial-gradient(circle at 90% 2%, rgba(214, 164, 55, 0.12) 0%, rgba(214, 164, 55, 0) 28%),
    linear-gradient(180deg, #f8fbff 0%, #f2f5fb 60%, #edf2f8 100%) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

body::before {
  background:
    radial-gradient(circle at 15% 15%, rgba(15, 111, 255, 0.08) 0, transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(214, 164, 55, 0.10) 0, transparent 24%);
}

body::after {
  background: linear-gradient(135deg, rgba(8, 17, 31, 0.02), transparent 35%, rgba(214, 164, 55, 0.04));
  mix-blend-mode: multiply;
}

a {
  color: var(--ux-blue);
  transition: color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

a:hover {
  color: var(--ux-gold);
}

::selection {
  background: var(--ux-blue);
  color: #fff;
}

/* Header and navigation */
.main-header,
.header-upper {
  background: linear-gradient(180deg, rgba(7, 12, 22, 0.98) 0%, rgba(11, 18, 33, 0.94) 100%) !important;
  box-shadow: 0 18px 40px rgba(8, 15, 32, 0.20) !important;
  border-bottom: 1px solid rgba(214, 164, 55, 0.18) !important;
}

.main-header .logo img,
.main-header .logo-mobile img,
.footer-logo img {
  filter: drop-shadow(0 10px 18px rgba(214, 164, 55, 0.22));
}

.navigation > li > a {
  color: rgba(245, 248, 255, 0.84) !important;
}

.navigation > li > a:hover,
.navigation > li:hover > a,
.navigation > li.active > a {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(214, 164, 55, 0.18), rgba(15, 111, 255, 0.14)) !important;
  box-shadow: 0 12px 24px rgba(15, 111, 255, 0.12) !important;
}

.navigation .dropdown ul,
.dropdown-menu {
  background: rgba(10, 18, 32, 0.98) !important;
  box-shadow: var(--ux-shadow-strong) !important;
}

.navigation .dropdown ul li a,
.dropdown-item {
  color: rgba(238, 244, 255, 0.84) !important;
}

.navigation .dropdown ul li a:hover,
.dropdown-item:hover,
.dropdown-item:focus {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.menu-btn,
.navbar-toggle,
.theme-btn,
a.theme-btn,
.btn-primary,
.btn-success,
#installApp {
  background: linear-gradient(135deg, var(--ux-blue) 0%, var(--ux-blue-strong) 55%, var(--ux-blue-soft) 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(15, 111, 255, 0.22), 0 0 0 1px rgba(214, 164, 55, 0.18) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
}

.menu-btn:hover,
.navbar-toggle:hover,
.theme-btn:hover,
a.theme-btn:hover,
.btn-primary:hover,
.btn-success:hover,
#installApp:hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--ux-gold) 0%, var(--ux-blue) 60%, var(--ux-blue-soft) 100%) !important;
  box-shadow: 0 18px 36px rgba(15, 111, 255, 0.28), 0 0 18px rgba(214, 164, 55, 0.14) !important;
  transform: translateY(-2px);
}

@media (max-width: 1199px) {
  .main-header .navbar-collapse,
  .main-menu .navbar-collapse,
  #main-menu {
    background: rgba(255, 255, 255, 0.98) !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 111, 255, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 55px rgba(8, 15, 32, 0.18) !important;
  }

  .main-header .navigation > li > a,
  .main-menu .navigation > li > a {
    color: #0f172a !important;
    background: rgba(248, 251, 255, 0.92) !important;
    border: 1px solid rgba(15, 111, 255, 0.08) !important;
  }

  .main-header .navigation > li.active > a,
  .main-header .navigation > li > a:hover,
  .main-menu .navigation > li.active > a,
  .main-menu .navigation > li > a:hover {
    color: #042f2e !important;
    background: rgba(20, 184, 166, 0.14) !important;
    border-color: rgba(20, 184, 166, 0.38) !important;
  }

  .main-header .menu-right,
  .main-menu .menu-right {
    color: #0f172a !important;
  }

  .main-header .dropdown-menu,
  .main-menu .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid rgba(15, 111, 255, 0.12) !important;
  }

  .main-header .dropdown-item,
  .main-menu .dropdown-item {
    color: #0f172a !important;
  }
}

/* Content surfaces */
.event-item,
.shop-item,
.blog-item,
.card-center,
.sidebar-widget,
.widget,
.contact-form,
.contact-wrapper,
.modal-content,
.author-area .card.card-center,
.page-banner,
.hero-section--super-banner .event-search,
.banner-container .page-banner,
.search-filter-form,
.checkout-wrapper,
.account-wrapper,
.profile-wrapper,
.dashboard-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)) !important;
  box-shadow: var(--ux-shadow), 0 0 0 1px var(--ux-border-soft) !important;
}

.event-item:hover,
.shop-item:hover,
.blog-item:hover,
.card-center:hover,
.sidebar-widget:hover,
.widget:hover,
.contact-form:hover,
.modal-content:hover {
  box-shadow: var(--ux-shadow-strong), 0 0 0 1px rgba(214, 164, 55, 0.16) !important;
  transform: translateY(-3px);
}

.event-item .event-image img,
.shop-item .image img,
.blog-item .blog-image img,
.card-center .card-img img,
.card-center .card-cover {
  filter: saturate(1.02) contrast(1.02);
  transition: transform 0.35s ease, filter 0.35s ease;
}

.event-item:hover .event-image img,
.shop-item:hover .image img,
.blog-item:hover .blog-image img,
.card-center:hover .card-img img,
.card-center:hover .card-cover {
  filter: saturate(1.12) contrast(1.04) brightness(1.02);
}

/* Forms */
.form-control,
.form_control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
select,
textarea {
  color: var(--ux-text) !important;
  background: linear-gradient(180deg, #ffffff, #f9fbff) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 111, 255, 0.12), 0 10px 30px rgba(8, 15, 32, 0.04) !important;
}

.form-control::placeholder,
.form_control::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(93, 101, 121, 0.78) !important;
}

.form-control:focus,
.form_control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: transparent !important;
  box-shadow: 0 0 0 3px rgba(15, 111, 255, 0.12), 0 0 0 1px rgba(214, 164, 55, 0.18), 0 14px 32px rgba(8, 15, 32, 0.08) !important;
}

/* Banners and overlays */
.overlay:before,
.overlay1 {
  background: linear-gradient(135deg, rgba(8, 17, 31, 0.82), rgba(15, 111, 255, 0.34) 55%, rgba(214, 164, 55, 0.22) 100%) !important;
}

.hero-section--super-banner,
.header-content,
.banner-container .page-banner,
.page-banner.page-banner--super {
  box-shadow: var(--ux-shadow-strong) !important;
}

h1.header-content-title {
  color: var(--ux-gold) !important;
  text-shadow: 0 8px 22px rgba(8, 15, 32, 0.26);
}

.page-banner h1,
.page-banner h2,
.page-banner h3,
.hero-content--super-banner h1,
.hero-content--super-banner h2,
.section-title h2 {
  color: var(--ux-ink) !important;
  text-shadow: 0 4px 18px rgba(15, 111, 255, 0.08);
}

/* Footer */
.footer-section,
footer.footer-section.bg-lighter.pt-20 {
  background: linear-gradient(180deg, #08111f 0%, #0d1730 100%) !important;
  color: rgba(248, 250, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(214, 164, 55, 0.14) !important;
}

.footer-title {
  color: var(--ux-gold-soft) !important;
}

.footer-widget a,
.footer-content a,
.footer-section p,
.footer-section .copyright-area {
  color: rgba(239, 244, 255, 0.82) !important;
}

.footer-widget a:hover,
.footer-content a:hover {
  color: var(--ux-gold) !important;
}

.social-container a,
.social-style-one a,
.icon_organizer {
  color: var(--ux-blue) !important;
  box-shadow: 0 10px 24px rgba(15, 111, 255, 0.10);
  transition: transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.social-container a:hover,
.social-style-one a:hover,
.icon_organizer:hover {
  color: var(--ux-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(214, 164, 55, 0.16);
}

/* Pagination, badges and subtle accents */
.pagination li a,
.pagination li span {
  color: var(--ux-ink) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 20px rgba(8, 15, 32, 0.06) !important;
}

.pagination li.active span,
.pagination li a:hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--ux-blue), var(--ux-blue-strong)) !important;
  box-shadow: 0 12px 28px rgba(15, 111, 255, 0.20) !important;
}

.badge,
.label,
.tag {
  background: linear-gradient(135deg, rgba(15, 111, 255, 0.10), rgba(214, 164, 55, 0.10)) !important;
  color: var(--ux-ink) !important;
}

/* Cookie consent and loader */
.cookie .cookie-consent,
.js-cookie-consent {
  background: rgba(8, 17, 31, 0.96) !important;
  color: #fff !important;
  box-shadow: 0 -14px 30px rgba(8, 15, 32, 0.18) !important;
}

.cookie-consent__agree {
  background: linear-gradient(135deg, var(--ux-gold), var(--ux-blue)) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(15, 111, 255, 0.20) !important;
}

.preloader,
.request-loader {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: none !important;
}

.preloader {
  display: none !important;
}

.request-loader:not(.show) {
  display: none !important;
}

.request-loader.show {
  background: rgba(255, 255, 255, 0.82) !important;
}

/* Small polish for dark hero captions and action links */
.btn-text,
.btn-link {
  color: var(--ux-blue) !important;
}

.btn-text:hover,
.btn-link:hover {
  color: var(--ux-gold) !important;
}

/* Responsive safety: keep the theme visual only */
@media (max-width: 991px) {
  .main-header,
  .header-upper {
    box-shadow: 0 10px 24px rgba(8, 15, 32, 0.18) !important;
  }
}

@media (max-width: 767px) {
  .theme-btn:hover,
  a.theme-btn:hover,
  .btn-primary:hover,
  .btn-success:hover,
  #installApp:hover {
    transform: none;
  }
}

/* codex-20260708-final-organizer-event-card: alinhamento do card do organizador com ingressos */
body .em-organizer-under-tickets {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body .em-organizer-under-tickets .em-event-organizer-after-map {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body .em-event-organizer-after-map > .container,
body .em-event-organizer-after-map .em-organizer-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
body .em-event-organizer-after-map .em-organizer-card__cover {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body .em-event-organizer-after-map .author,
body .em-event-organizer-after-map .em-organizer-card__profile {
  margin-top: -42px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
body .em-event-organizer-after-map .em-organizer-card__avatar {
  width: 84px !important;
  height: 84px !important;
  min-width: 84px !important;
  min-height: 84px !important;
  border: 5px solid #fff !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  body .em-organizer-under-tickets {
    padding-left: 72px !important;
    padding-right: 16px !important;
  }
  body .em-organizer-under-tickets .em-event-organizer-after-map {
    max-width: 432px !important;
  }
}
@media (max-width: 575.98px) {
  body .em-organizer-under-tickets {
    padding-left: 0 !important;
  }
  body .em-organizer-under-tickets .em-event-organizer-after-map {
    max-width: 100% !important;
  }
}


/* codex-20260708-unified-ticket-checkout-signup */
.event-details-section .em-sector-ticket-purchase {
  margin: 0 !important;
  border-radius: 0 !important;
  border-bottom: 0 !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
.event-details-section .em-sector-ticket-purchase:first-of-type {
  border-radius: 10px 10px 0 0 !important;
}
.event-details-section .em-sector-ticket-purchase:last-of-type {
  border-radius: 0 0 10px 10px !important;
  border-bottom: 1px solid #bfdbfe !important;
}
.event-details-section .em-sector-ticket-purchase + .em-sector-ticket-purchase {
  margin-top: 0 !important;
}
.event-details-section .em-sector-ticket-purchase .ticket-info-box,
.event-details-section .em-sector-ticket-purchase [style*="border-top"],
.event-details-section .em-sector-ticket-purchase [style*="border: 1px dashed"] {
  border-style: solid !important;
  border-color: rgba(15, 111, 255, .12) !important;
}
.event-details-section .em-sector-ticket-purchase .ticket-info-box {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  padding: 8px 10px !important;
}
.event-details-section .em-sector-ticket-purchase .price-count {
  margin-top: 4px !important;
  padding: 6px 8px !important;
}
.event-details-section .em-inline-checkout-panel {
  padding: 10px !important;
  margin-top: 10px !important;
}
.em-inline-account-options {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 12px;
}
.em-inline-account-options .em-no-account {
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #eff6ff;
  color: #0f6fff;
  font-weight: 800;
  padding: 5px 10px;
}
.em-password-meter {
  margin-top: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 9px;
  background: rgba(15, 23, 42, .06);
  font-size: 11px;
  line-height: 1.35;
}
.em-password-meter__bar {
  height: 4px;
  border-radius: 999px;
  background: #334155;
  overflow: hidden;
  margin-bottom: 5px;
}
.em-password-meter__bar span {
  display: block;
  height: 100%;
  width: 0;
  background: #ef4444;
  transition: width .18s ease, background .18s ease;
}
.em-password-meter__rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 8px;
}
.em-password-meter__rules span.ok { color: #16a34a; font-weight: 800; }
@media (max-width: 575.98px) {
  .event-details-section .em-sector-ticket-purchase { padding: 8px 10px !important; }
  .em-inline-grid { grid-template-columns: 1fr !important; }
  .em-password-meter__rules { grid-template-columns: 1fr; }
}



/* codex-20260708-final-align-organizer-and-inline-buttons */
body .em-organizer-under-tickets {
  width: 100% !important;
  max-width: 432px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .em-organizer-under-tickets .em-event-organizer-after-map,
body .em-organizer-under-tickets .em-event-organizer-after-map > .container,
body .em-organizer-under-tickets .em-organizer-card {
  width: 100% !important;
  max-width: 432px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .em-organizer-under-tickets .em-organizer-card__cover { height: 96px !important; }
.em-inline-account-options {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  margin: 6px 0 8px !important;
}
.em-inline-account-options .em-no-account,
.em-inline-account-options a {
  min-height: 30px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-weight: 800 !important;
}
.em-inline-account-options a { border: 1px solid #bfdbfe !important; background: #fff !important; color: #0f6fff !important; }
@media (max-width:575.98px){ body .em-organizer-under-tickets, body .em-organizer-under-tickets .em-event-organizer-after-map, body .em-organizer-under-tickets .em-organizer-card { max-width: 100% !important; } }
/* codex-20260719: remove fundo/altura extra atras do super banner sem alterar estrutura. */
.hero-section--super-banner,
.hero-section--carousel,
.hero-section.event-page-section,
.hero-section--super-banner > .super-banner-shell,
.hero-section--carousel > .super-banner-shell,
.banner-container.super-banner-shell,
.super-banner-shell,
.super-banner-shell .carousel-banners,
.carousel-banners,
.carousel-banners .owl-carousel,
.carousel-banners .owl-stage-outer,
.carousel-banners .owl-stage,
.carousel-banners .owl-item,
.carousel-banners .item {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

.hero-section--super-banner,
.hero-section--carousel {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.page-wrapper,
.em-auth-stage,
.hero-section--super-banner,
.hero-section--carousel,
.event-search-shell,
.event-page-section {
  max-width: 100%;
}

.carousel-banners .owl-height {
  height: auto !important;
}

.carousel-banners .page-banner,
.carousel-banners .page-banner.page-banner--super,
.carousel-banners .super-banner-visual {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 0 !important;
  overflow: visible !important;
}

.carousel-banners .page-banner::before,
.carousel-banners .page-banner.page-banner--super::before,
.carousel-banners .super-banner-visual::before {
  display: none !important;
}

.carousel-banners .super-banner-img,
.carousel-banners img.super-banner-img,
.hero-section--super-banner .super-banner-img,
.hero-section--carousel .super-banner-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  vertical-align: top !important;
}

/* codex-20260801-event-tenant-contrast: keep tenant event text readable without touching hero/banner or ticket checkout cards. */
body .event-details-section,
body .event-details-section .event-details-content,
body .event-details-section .event-details-content-inner,
body .event-details-section .event-details-top,
body .event-details-section .event-details-header,
body .event-details-section .event-bottom-content,
body .event-details-section .event-info,
body .event-details-section .our-location,
body .event-page-section:not(.hero-section) {
  color: #0f172a !important;
  filter: none !important;
  opacity: 1 !important;
}

body .event-details-section::before,
body .event-details-section::after,
body .event-details-section .event-details-content::before,
body .event-details-section .event-details-content::after,
body .event-details-section .event-details-content-inner::before,
body .event-details-section .event-details-content-inner::after,
body .event-page-section:not(.hero-section)::before,
body .event-page-section:not(.hero-section)::after {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  pointer-events: none !important;
}

body .event-details-section .event-details-content .title,
body .event-details-section .event-details-top .title,
body .event-details-section .event-details-header ul,
body .event-details-section .event-details-header li,
body .event-details-section .event-info span,
body .event-details-section .event-info strong,
body .event-details-section .inner-title,
body .event-details-section .read-more-btn,
body .event-details-section .our-location h4,
body .event-details-section .our-location h5,
body .event-details-section .our-location strong {
  color: #0f172a !important;
  opacity: 1 !important;
  filter: none !important;
}

body .event-details-section .summernote-content,
body .event-details-section .summernote-content *,
body .event-details-section .click-show .show-content,
body .event-details-section .click-show .show-content *,
body .event-details-section .event-details-content-inner p,
body .event-details-section .event-details-content-inner li,
body .event-details-section .our-location p,
body .event-details-section .our-location li,
body .event-details-section .our-location span {
  color: #475569 !important;
  opacity: 1 !important;
  filter: none !important;
}

body .event-details-section a:not(.theme-btn):not(.btn),
body .event-page-section:not(.hero-section) a:not(.theme-btn):not(.btn) {
  color: var(--primary-color, #1db7b9) !important;
}

body .event-details-section .em-inline-ticket-form,
body .event-details-section .event-details-information,
body .event-details-section .event-details-information *,
body .event-details-section .em-sector-ticket-purchase,
body .event-details-section .em-sector-ticket-purchase *,
body .event-details-section .price-count,
body .event-details-section .price-count *,
body .event-page-section .em-event-list-card,
body .event-page-section .em-event-list-card * {
  filter: none !important;
  opacity: 1 !important;
}

body .event-details-section .event-details-information,
body .event-details-section .em-sector-ticket-purchase,
body .event-page-section .em-event-list-card {
  background: #ffffff !important;
  color: #111827 !important;
}

body .event-details-section .event-details-information *,
body .event-details-section .em-sector-ticket-purchase *,
body .event-page-section .em-event-list-card * {
  color: inherit;
}

body .event-details-section .event-details-information a,
body .event-details-section .em-sector-ticket-purchase a,
body .event-page-section .em-event-list-card .organizer {
  color: var(--primary-color, #1db7b9) !important;
}

/* Carrosseis de super banners: um slide exato por vez, sempre em 1200 x 320. */
.super-banner-shell {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.carousel-banners,
.hero-banner-carousel,
.hero-banner-carousel .owl-stage-outer {
  overflow: hidden !important;
}

.hero-banner-carousel {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1200 / 320 !important;
}

.hero-banner-carousel .owl-stage-outer,
.hero-banner-carousel .owl-stage,
.hero-banner-carousel .owl-item,
.hero-banner-carousel .item,
.hero-banner-carousel .item > a,
.hero-banner-carousel .hero-banner-image,
.hero-banner-carousel .page-banner.page-banner--super,
.hero-banner-carousel .super-banner-visual,
.hero-banner-carousel .super-banner-img {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hero-banner-carousel .item > a {
  display: block !important;
  width: 100% !important;
}

.hero-banner-carousel .hero-banner-image,
.hero-banner-carousel .super-banner-img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 767.98px) {
  .main-header + .hero-section--carousel,
  .hero-section--carousel {
    padding-top: 88px !important;
  }

  .hero-section--carousel > .super-banner-shell {
    margin-top: 12px !important;
  }
}

/* codex-20260801-organizer-profile-contrast: remove dark filter from public organizer profile surfaces. */
body .hero-section--organizer-details,
body #perfil-organizador,
body #perfil-organizador-desktop,
body .em-organizer-main-column,
body .em-organizer-profile-card,
body .em-organizer-profile-card .em-organizer-card__profile,
body .em-organizer-events-content,
body .em-public-feed,
body .em-public-feed-card,
body .em-organizer-gallery,
body .em-organizer-gallery-shell,
body .em-organizer-gallery-card,
body .em-organizer-video {
  filter: none !important;
  opacity: 1 !important;
}

body #perfil-organizador::before,
body #perfil-organizador::after,
body #perfil-organizador-desktop::before,
body #perfil-organizador-desktop::after,
body .em-organizer-profile-card::before,
body .em-organizer-profile-card::after,
body .em-public-feed::before,
body .em-public-feed::after,
body .em-public-feed-card::before,
body .em-public-feed-card::after,
body .em-organizer-gallery::before,
body .em-organizer-gallery::after,
body .em-organizer-gallery-shell::before,
body .em-organizer-gallery-shell::after {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body .em-organizer-profile-card,
body .em-public-feed-card,
body .em-organizer-events-content .em-event-list-card {
  background: #ffffff !important;
  color: #111827 !important;
}

body .em-organizer-profile-card *,
body .em-public-feed-card *,
body .em-organizer-events-content .em-event-list-card * {
  filter: none !important;
  opacity: 1 !important;
}

body .em-organizer-profile-card .em-organizer-card__cover,
body .em-organizer-profile-card .em-organizer-card__avatar,
body .em-public-feed-avatar,
body .em-public-feed-media,
body .em-organizer-gallery-card img,
body .gallery-thumb {
  filter: none !important;
  opacity: 1 !important;
}

body .em-organizer-profile-card .em-organizer-card__name,
body .em-organizer-profile-card .em-organizer-card__name a,
body .em-public-feed-title,
body .em-public-feed-head,
body .em-public-feed-body,
body .em-public-feed-caption,
body .em-public-feed-likes {
  color: #111827 !important;
  text-shadow: none !important;
}

body .em-organizer-profile-card a:not(.theme-btn):not(.btn),
body .em-public-feed-card a:not(.theme-btn):not(.btn),
body .em-organizer-events-content .em-event-list-card .organizer {
  color: var(--primary-color, #1db7b9) !important;
}

/* codex-20260801-cardapio-text-white: keep Cardapio Digital CTA label white on event ticket cards. */
body .btn-cardapio-anim,
body .btn-cardapio-anim *,
body .event-details-section .btn-cardapio-anim,
body .event-details-section .btn-cardapio-anim *,
body .event-details-section .event-details-information .btn-cardapio-anim,
body .event-details-section .event-details-information .btn-cardapio-anim *,
body .event-details-section .em-sector-ticket-purchase .btn-cardapio-anim,
body .event-details-section .em-sector-ticket-purchase .btn-cardapio-anim * {
  color: #ffffff !important;
  text-shadow: none !important;
}
