/* Todos los botones del sitio en naranja (mismo estilo que el hero del home).
   Se carga en todas las páginas desde web-components/navbarV4.js */
html body .nav-contenidoBuy:not(#_n):not(#_n),
html body .btn-partners:not(#_n):not(#_n),
html body .BotonVerMas:not(#_n):not(#_n),
html body .bannerMKPBtn:not(#_n):not(#_n),
html body .bigtitlesc-btn-Ebook:not(#_n):not(#_n),
html body .botonVerMasSpeak:not(#_n):not(#_n),
html body .btn-bannerBuy25Miami:not(#_n):not(#_n),
html body .btn-saber-mas-company:not(#_n):not(#_n),
html body .btn-sponsorNew:not(#_n):not(#_n),
html body .custom-button:not(#_n):not(#_n),
html body .partRegBtn:not(#_n):not(#_n),
html body .register:not(#_n):not(#_n),
html body .sBtn:not(#_n):not(#_n),
html body .sendGom:not(#_n):not(#_n),
html body .speakersMore-2021:not(#_n):not(#_n),
html body .track-chip.active:not(#_n):not(#_n),
html body .form-wrapper .btn:not(#_n):not(#_n),
html body .containerButtonVCS a:not(#_n):not(#_n),
html body #btnUpload:not(#_n):not(#_n),
html body .flechin:not(#_n):not(#_n),
html body .btnBackToTop:not(#_n):not(#_n),
html body .botonRegistroGofa25:not(#_n):not(#_n),
html body .btn-bannerBuy25:not(#_n):not(#_n),
html body #goToTopBtn:not(#_n):not(#_n) {
  background-color: #EB5E1E !important;
  border-color: #EB5E1E !important;
  color: #FFFFFF !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

html body .nav-contenidoBuy:not(#_n):not(#_n):hover,
html body .btn-partners:not(#_n):not(#_n):hover,
html body .BotonVerMas:not(#_n):not(#_n):hover,
html body .bannerMKPBtn:not(#_n):not(#_n):hover,
html body .bigtitlesc-btn-Ebook:not(#_n):not(#_n):hover,
html body .botonVerMasSpeak:not(#_n):not(#_n):hover,
html body .btn-bannerBuy25Miami:not(#_n):not(#_n):hover,
html body .btn-saber-mas-company:not(#_n):not(#_n):hover,
html body .btn-sponsorNew:not(#_n):not(#_n):hover,
html body .custom-button:not(#_n):not(#_n):hover,
html body .partRegBtn:not(#_n):not(#_n):hover,
html body .register:not(#_n):not(#_n):hover,
html body .sBtn:not(#_n):not(#_n):hover,
html body .sendGom:not(#_n):not(#_n):hover,
html body .speakersMore-2021:not(#_n):not(#_n):hover,
html body .form-wrapper .btn:not(#_n):not(#_n):hover,
html body .containerButtonVCS a:not(#_n):not(#_n):hover,
html body #btnUpload:not(#_n):not(#_n):hover,
html body .flechin:not(#_n):not(#_n):hover,
html body .btnBackToTop:not(#_n):not(#_n):hover,
html body .botonRegistroGofa25:not(#_n):not(#_n):hover,
html body .btn-bannerBuy25:not(#_n):not(#_n):hover,
html body #goToTopBtn:not(#_n):not(#_n):hover {
  background-color: #D14A0F !important;
  border-color: #D14A0F !important;
  color: #FFFFFF !important;
}

/* Links del header en negro (el activo y el hover van en naranja, más abajo) */
html body menu-pagina-web .titleNavbarV3:not(.nav-contenidoBuy):not(#_n),
html body menu-pagina-web .titleNavbarV3:not(.nav-contenidoBuy) .colorTextScrollNavbar:not(#_n) {
  color: #000000 !important;
  transition: none !important;
}

/* Link del header de la página activa en naranja (lo marca navbarV4.js con .nav-activo) */
html body menu-pagina-web .titleNavbarV3.nav-activo:not(#_n):not(#_n),
html body menu-pagina-web .titleNavbarV3.nav-activo .colorTextScrollNavbar:not(#_n):not(#_n) {
  color: #EB5E1E !important;
}

/* Botón de ir arriba y flechas de carruseles */
html body #flechin:not(#_n),
html body .uHelp__goTop:not(#_n):not(#_n),
html body .sectionButtonActions .swiper-button-prev:not(#_n):not(#_n),
html body .sectionButtonActions .swiper-button-next:not(#_n):not(#_n),
html body .swiper-button-prev-speakers:not(#_n):not(#_n),
html body .swiper-button-next-speakers:not(#_n):not(#_n) {
  background-color: #EB5E1E !important;
  border-color: #EB5E1E !important;
  color: #FFFFFF !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}
html body #flechin:not(#_n):hover,
html body .sectionButtonActions .swiper-button-prev:not(#_n):not(#_n):hover,
html body .sectionButtonActions .swiper-button-next:not(#_n):not(#_n):hover,
html body .swiper-button-prev-speakers:not(#_n):not(#_n):hover,
html body .swiper-button-next-speakers:not(#_n):not(#_n):hover {
  background-color: #D14A0F !important;
  border-color: #D14A0F !important;
}

/* Botón "Comprar ticket" del header: menos alto */
html body menu-pagina-web .nav-contenidoBuy:not(#_n):not(#_n) {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Botones de las alertas (SweetAlert) en todos los formularios */
html body .swal2-styled.swal2-confirm:not(#_n) {
  background-color: #EB5E1E !important;
  border-color: #EB5E1E !important;
  box-shadow: none !important;
}
html body .swal2-styled.swal2-confirm:not(#_n):hover { background-color: #D14A0F !important; }
html body .swal2-styled.swal2-cancel:not(#_n),
html body .swal2-styled.swal2-deny:not(#_n) {
  background-color: transparent !important;
  border: 2px solid #EB5E1E !important;
  color: #EB5E1E !important;
}
html body .swal2-styled:focus:not(#_n) { box-shadow: 0 0 0 3px rgba(235, 94, 30, 0.35) !important; }

/* Radio buttons, casillas y controles nativos de formularios en naranja */
html body input[type="radio"],
html body input[type="checkbox"],
html body input[type="range"],
html body progress {
  accent-color: #EB5E1E;
}
html body input:not([type="radio"]):not([type="checkbox"]):focus-visible,
html body select:focus-visible,
html body textarea:focus-visible {
  outline-color: #EB5E1E;
}

/* Pestañas activas (speakers por año, sponsors/alianzas) en naranja */
html body .tabs-trigger.active:not(#_n):not(#_n),
html body .tabs-trigger[data-state="active"]:not(#_n):not(#_n) {
  color: #EB5E1E !important;
  border-bottom-color: #EB5E1E !important;
}

/* Texto de las alertas de cierre de los formularios más grande */
html body .swal2-popup .swal2-html-container:not(#_n) {
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
html body .swal2-popup .swal2-title:not(#_n) {
  font-size: 26px !important;
}
html body .swal2-popup:not(#_n) {
  width: 480px !important;
  max-width: 90vw !important;
  padding: 24px !important;
}

/* Hover de los links del header en naranja */
html body menu-pagina-web .titleNavbarV3:not(.nav-contenidoBuy):not(#_n):not(#_n):hover,
html body menu-pagina-web .titleNavbarV3:not(.nav-contenidoBuy):hover .colorTextScrollNavbar:not(#_n):not(#_n),
html body menu-pagina-web .subtitleNavbarV3:not(#_n):not(#_n):hover {
  color: #EB5E1E !important;
}

/* Filtros activos de la agenda y links tipo botón */
html body .sidebar-tag.active:not(#_n):not(#_n) {
  border-color: #EB5E1E !important;
  color: #EB5E1E !important;
}
html body .linkBtn:not(#_n):not(#_n) {
  color: #EB5E1E !important;
  border-color: #EB5E1E !important;
}

/* Botones de las alertas con puntas redondas, como los del sitio */
html body .swal2-actions .swal2-styled:not(#_n) {
  border-radius: 100px !important;
  padding: 12px 32px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Botón de cerrar de las alertas: círculo naranja con tache blanco */
html body .swal2-popup .swal2-close:not(#_n) {
  width: 36px !important;
  height: 36px !important;
  margin: 12px 12px 0 0 !important;
  border-radius: 50% !important;
  background-color: #EB5E1E !important;
  color: #FFFFFF !important;
  font-size: 26px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
html body .swal2-popup .swal2-close:not(#_n):hover { background-color: #D14A0F !important; color: #FFFFFF !important; }

/* Botones de las alertas uno al lado del otro */
html body .swal2-actions:not(#_n) {
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
}
html body .swal2-actions .swal2-styled:not(#_n) {
  margin: 0 !important;
  flex: 0 1 auto !important;
  white-space: normal !important;
  padding: 12px 24px !important;
}

/* Esquinas redondeadas de los modales y alertas */
html body .swal2-popup:not(#_n):not(#_n) { border-radius: 36px !important; }
