/* ===============================
   BASE / FIX: gradiente de fondo
   =============================== */
body{
  /* Fondo global: negro → rojo vertical */
  background: linear-gradient(to bottom,#000000,#780606);
}

/* ===============================
   BOTONES
   =============================== */
.lgx-btn,.lgx-btn-red,button,input[type="submit"],.btn{
  background: linear-gradient(to right,#000000,#ff0000)!important;
  color:#fff!important;border:none!important;border-radius:12px!important;
  font-weight:700;text-transform:uppercase;transition:transform .2s ease;
}
.lgx-btn::after,button::after,.btn::after,input[type="submit"]::after{
  background:transparent!important;content:none!important;
}

/* ===============================
   NAVBAR / HERO
   =============================== */
#lgx-header,#lgx-header .lgx-header-position,
.navbar.navbar-default.lgx-navbar,.menu-onscroll{
  background:#000!important;box-shadow:none!important;border:0!important;
}
@media(max-width:991px){
  #lgx-header .navbar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 15px}
  #lgx-header .lgx-logo{flex:1 1 auto}
  #lgx-header .lgx-logo img{max-height:44px;height:auto}
  #lgx-header .navbar-toggle{position:static!important;margin:0!important;order:2}
  #lgx-header .navbar-toggle .icon-bar{background-color:#fff!important}
  #lgx-header .navbar-collapse.collapse{display:none!important}
  #lgx-header .navbar-collapse.collapse.in{display:block!important;width:100%}
  #lgx-header .navbar-collapse.collapse:not(.in) .navbar-nav{display:none!important}
  #lgx-header .lgx-nav{float:none!important;margin-top:0!important}
  #lgx-header .lgx-nav>li{float:none!important;display:block!important}
  #lgx-header .lgx-navbar .lgx-nav>li>a,#lgx-header .navbar-nav>li>a{padding:14px 18px!important}
}
@media(min-width:992px){
  #lgx-header .lgx-navbar{min-height:72px}
  #lgx-header .lgx-nav>li{float:left}
}
.lgx-banner .lgx-inner{
  background-color:transparent!important;
  background-size:cover!important;background-position:center center!important;
}

/* ===== Botón ENVIAR ===== */
#btn-enviar{
  background-image:linear-gradient(to right,#000,#ff0000)!important;color:#fff!important;
  border:2px solid #000!important;border-radius:12px!important;font-weight:700;text-transform:uppercase;
  padding:12px 30px;display:inline-block;
}
#btn-enviar:hover{background-image:linear-gradient(to right,#ff0000,#000)!important;transform:scale(1.03)}

/* ===============================
   COUNTDOWN
   =============================== */
#lgx-countdown>span{background:#000!important;color:#fff!important}
.lgx-banner{margin-top:0!important;padding-top:0!important}
body.home,body{padding-top:0!important}

/* Quitar fondo y reborde azul del COUNTDOWN */
#lgx-countdowns,#lgx-countdowns .lgx-inner-countdown{
  background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;
}
#lgx-countdowns::before,#lgx-countdowns::after,
#lgx-countdowns .lgx-inner-countdown::before,#lgx-countdowns .lgx-inner-countdown::after{
  content:none!important;background:none!important;
}

/* ===============================
   REGISTRO (bloque siguiente a #lgx-about) SIN imagen
   =============================== */
#lgx-about + div,#lgx-about + div .lgx-inner{
  background:#000000;background-image:none!important;min-height:auto!important;
  padding-top:40px;padding-bottom:40px;
}
#lgx-about + div .lgx-about-content img{max-width:100%!important;height:auto!important;display:block!important;margin-left:auto;margin-right:auto}
@media(max-width:575px){
  #lgx-about + div .lgx-about-content img[alt*="App"],
  #lgx-about + div .lgx-about-content img[alt*="Google"],
  #lgx-about + div .lgx-about-content img[src*="app"],
  #lgx-about + div .lgx-about-content img[src*="play"]{
    width:70%!important;max-width:260px!important;
  }
  #lgx-about + div .row,#lgx-about + div .store-row{
    display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  }
}

/* =========================================================
   FIX 1 — “¿QUÉ ES TECHNOCRUX?”  (VOLVER A GRADIENTE + LÁSERES)
   ========================================================= */
#lgx-about{
  /* Láseres encima + gradiente vertical negro→rojo */
  background-image:
    url("assets/img/fotoportada3.png"),
    linear-gradient(180deg,#000000 0%, #7a0000 100%) !important;
  background-size:cover,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
  background-blend-mode:screen;   /* integra los láseres sin morados */
  color:#fff!important;
}
/* Mata cualquier overlay del tema que meta morado/azules */
#lgx-about .lgx-inner,
#lgx-about .container,
#lgx-about [class*="inner"],
#lgx-about::before,#lgx-about::after,
#lgx-about .lgx-inner::before,#lgx-about .lgx-inner::after{
  background:transparent!important;content:none!important;box-shadow:none!important;
}
/* Tipografía centrada y legible */
#lgx-about h2,#lgx-about h3,#lgx-about h4,#lgx-about p{
  color:#fff!important;text-align:center!important;max-width:1000px;margin:0 auto 12px;
}

/* =========================================================
   FIX 2 — EXPOSITORES (mostrar láseres por encima del fondo)
   ========================================================= */
/* Apaga overlays/pseudoelementos morados del theme */
#lgx-speakers .lgx-single-speaker::before,
#lgx-speakers .lgx-single-speaker::after,
#lgx-speakers .lgx-single-speaker figure::before,
#lgx-speakers .lgx-single-speaker figure::after,
#lgx-speakers .lgx-single-speaker .profile-img::before,
#lgx-speakers .lgx-single-speaker .profile-img::after{
  content:none!important;background:transparent!important;box-shadow:none!important;opacity:0!important;
}
#lgx-speakers .lgx-single-speaker,
#lgx-speakers .lgx-single-speaker:hover{background:transparent!important;box-shadow:none!important}

/* Overlay del figcaption: rojo Tron */
#lgx-speakers .lgx-single-speaker figure figcaption{
  background:rgba(255,0,0,.82)!important;color:#fff!important;mix-blend-mode:normal!important;backdrop-filter:none!important;
  box-shadow:inset 0 0 40px rgba(255,0,0,.22),0 0 26px rgba(255,0,0,.22)!important;
}
#lgx-speakers .lgx-single-speaker:hover figure figcaption{background:rgba(255,0,0,.86)!important}
#lgx-speakers .lgx-single-speaker figure figcaption *,
#lgx-speakers .lgx-single-speaker figure figcaption *::before,
#lgx-speakers .lgx-single-speaker figure figcaption *::after{background:transparent!important;color:#fff!important}

/* Blindaje contra gradientes morados inline del theme */
#lgx-speakers .lgx-inner.bg-success,
#lgx-speakers .lgx-inner[style*="linear-gradient"],
#lgx-speakers .lgx-inner[style*="rgba(85, 75, 185"],
#lgx-speakers .lgx-inner[style*="#554bb9"]{
  background:transparent!important;background-image:none!important;
}

/* Fondo de la sección: gradiente base + láseres visibles encima */
#lgx-speakers{
  position:relative;min-height:100vh;width:100%;
  background-image:
    linear-gradient(180deg,#000000 0%, #7a0000 100%),
    url("assets/img/fotoportada3.png") !important;
  background-size:cover,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
  background-blend-mode:normal,screen;   /* el segundo (láseres) se “ilumina” */
  margin:0;padding:0;
}
#lgx-speakers > *{position:relative;z-index:1}

/* Contenedor interno */
#lgx-speakers .container{max-width:1140px;margin:0 auto;padding:0 15px}

/* Ajustes estéticos menores */
#lgx-speakers .img-thumbnail,#lgx-speakers .thumbnail{
  border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}

/* =========================================================
   CRONOGRAMA (se mantiene como lo habías aprobado)
   ========================================================= */
.lgx-schedule{
  min-height:100vh;width:100%;
  background-image:
    linear-gradient(180deg,#000000 0%, #7a0000 100%),
    url("assets/img/fotoportada3.png");
  background-size:cover,cover;background-position:center,center;
  background-repeat:no-repeat,no-repeat;background-blend-mode:normal,screen;
  position:relative;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;
}
.lgx-schedule::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,0,0,.4) 0%,rgba(0,0,0,.85) 40%,rgba(0,0,0,.95) 100%);z-index:0}
.lgx-schedule>*{position:relative;z-index:1}
.lgx-schedule .container{max-width:1140px;margin:0 auto;padding-left:15px;padding-right:15px}

/* Simplificación de tabs laterales + tarjetas, colores, etc. (igual que tu versión previa) */
.lgx-schedule .lgx-tab .nav-pills,.lgx-schedule .lgx-tab-vertical .lgx-nav,.lgx-schedule .lgx-tab .nav,.lgx-schedule .lgx-tab .lgx-nav,.lgx-schedule .lgx-tab .col-lg-3,.lgx-schedule .lgx-tab .col-md-3,.lgx-schedule .lgx-tab .col-sm-3{display:none!important}
.lgx-schedule .lgx-tab .row{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0}
.lgx-schedule .lgx-tab .col-lg-9,.lgx-schedule .lgx-tab .col-md-9,.lgx-schedule .lgx-tab .col-sm-9,.lgx-schedule .lgx-tab-content{width:100%!important;max-width:1100px;margin:0 auto!important;float:none!important}
.lgx-schedule .lgx-tab-content{background:rgba(0,0,0,.85)!important;border:1px solid rgba(255,0,0,.18)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;padding:24px!important}
.lgx-schedule .panel-group .panel{background:#0c0c0c!important;border:1px solid rgba(255,0,0,.18)!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(255,0,0,.05),0 6px 18px rgba(0,0,0,.45)!important;margin-bottom:24px!important}
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info{background:#fff!important;color:#1b273d!important;border-radius:12px!important}
.lgx-schedule .lgx-panel .panel-body{background:#131316!important;color:#e9e9ec!important;border:1px solid rgba(255,0,0,.15)!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(0,0,0,.4)!important}
.lgx-schedule .panel-group .panel .panel-body,.lgx-schedule .panel-group .panel .panel-body *{color:#e9e9ec!important;opacity:1!important}
.lgx-schedule .panel-group .panel .panel-body h1,
.lgx-schedule .panel-group .panel .panel-body h2,
.lgx-schedule .panel-group .panel .panel-body h3,
.lgx-schedule .panel-group .panel .panel-body h4,
.lgx-schedule .panel-group .panel .panel-body h5,
.lgx-schedule .panel-group .panel .panel-body h6,
.lgx-schedule .panel-group .panel .panel-body strong{color:#fff!important}
.lgx-schedule .panel-group .panel .panel-body .text-primary,
.lgx-schedule .panel-group .panel .panel-body .text-info,
.lgx-schedule .panel-group .panel .panel-body .lgx-theme,
.lgx-schedule .panel-group .panel .panel-body .lgx-color,
.lgx-schedule .panel-group .panel .panel-body [class*="color"]{color:#e9e9ec!important}
.lgx-schedule .panel-group .panel .panel-body a{color:#ff6161!important;text-decoration-color:rgba(255,97,97,.5)!important}
.lgx-schedule .panel-group .panel .panel-body a:hover,
.lgx-schedule .panel-group .panel .panel-body a:focus{color:#ff2a2a!important;text-decoration-color:rgba(255,42,42,.6)!important}
.lgx-schedule .lgx-panel .panel-body [class*="color"],.lgx-schedule .lgx-panel .panel-body .text-primary{color:#e9e9ec!important}
.lgx-schedule .lgx-panel .lgx-single-schedule .author img{border:2px solid #ff2a2a!important;box-shadow:0 0 0 2px rgba(0,0,0,.6) inset!important}
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info .time span,
.lgx-schedule .lgx-panel .panel-body .location strong,
.lgx-schedule .lgx-panel .panel-body .location span{color:#ff2a2a!important}
@media(max-width:991px){.lgx-schedule .lgx-tab-content{max-width:760px;padding:18px!important}}
@media(max-width:600px){.lgx-schedule .lgx-tab-content{max-width:94vw;padding:14px!important}.lgx-schedule .panel-group .panel{border-radius:12px!important}}

/* ===============================
   SECCIONES ABOUT 2/3: negro liso
   (Dejamos solo estas en negro; #lgx-about ya quedó con gradiente+láseres)
   =============================== */
#lgx-about2,#lgx-about3,.lgx-about:not(#lgx-about){
  background:#000!important;background-image:none!important;background-color:#000!important;
  color:#fff!important;padding:80px 20px!important;
}
#lgx-about2 h2,#lgx-about3 h2,#lgx-about2 p,#lgx-about3 p{color:#fff!important;text-align:center!important;max-width:900px;margin:0 auto}

/* === NAVBAR DEDUPE (mobile) === */
@media(max-width:991.98px){
  nav.navbar.navbar-fixed-top{z-index:1050}
  header ~ header nav.navbar,.lgx-banner nav.navbar,.lgx-inner nav.navbar{display:none!important}
}

/* ===== PATCH: Countdown rojo (solo esta sección) ===== */
#lgx-countdown,.lgx-countdown{background:#a00000!important}
#lgx-countdown .lgx-inner,.lgx-countdown .lgx-inner{background:#a00000!important;background-image:none!important}
#lgx-countdown .lgx-inner::before,#lgx-countdown .lgx-inner::after,
.lgx-countdown .lgx-inner::before,.lgx-countdown .lgx-inner::after{content:none!important}




/* ===========================================
   FIX FINAL — Fondo de "¿Qué es Technocrux?" + Láseres visibles
   =========================================== */
#lgx-about,
section#lgx-about {
  background-image:
    linear-gradient(180deg, #000000 0%, #7a0000 100%),
    url("../assets/img/fotoportada3.png") !important;
  background-size: cover, cover !important;
  background-position: center center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-blend-mode: normal, screen !important;
  color: #fff !important;
}

/* Elimina cualquier fondo blanco o morado dentro */
#lgx-about *,
#lgx-about::before,
#lgx-about::after,
#lgx-about .lgx-inner,
#lgx-about .container,
#lgx-about [class*="bg"],
#lgx-about [style*="background"],
#lgx-about [class*="overlay"] {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  content: none !important;
  color: inherit !important;
}

/* /* ===== PATCH DEFINITIVO (AL FINAL de assets/css/custom.css) ===== */
#lgx-about, section#lgx-about{
  background-image:
    url("../img/fotoportada3.png"),
    linear-gradient(180deg,#000000 0%, #7a0000 100%) !important;
  background-size: cover, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-blend-mode: screen, normal !important;
  color:#fff !important;
}
#lgx-about::before,#lgx-about::after,
#lgx-about .lgx-inner,#lgx-about .lgx-inner::before,#lgx-about .lgx-inner::after{
  content:none !important; background:transparent !important; background-image:none !important; box-shadow:none !important;
}

/* EXPOSITORES */
#lgx-speakers{
  position:relative !important;
  background-image:
    url("../img/fotoportada3.png"),
    linear-gradient(180deg,#000000 0%, #7a0000 100%) !important;
  background-size: cover, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-blend-mode: screen, normal !important;
  color:#fff !important;
}
#lgx-speakers .lgx-inner,#lgx-speakers .container,
#lgx-speakers [class*="bg-"],#lgx-speakers [style*="background"],
#lgx-speakers [class*="overlay"]{
  background:transparent !important; background-image:none !important;
}
#lgx-speakers .lgx-single-speaker::before,
#lgx-speakers .lgx-single-speaker::after,
#lgx-speakers .lgx-single-speaker figure::before,
#lgx-speakers .lgx-single-speaker figure::after{ content:none !important; background:transparent !important; opacity:0 !important; }


/* =========================================================
   ELIMINAR COMPLETAMENTE ÍCONOS DE REDES + CENTRAR LOGO CRUX
   ========================================================= */

/* Fuerza ocultamiento de cualquier red social en todo el sitio */
[class*="social"],
[id*="social"],
.lgx-social,
.lgx-social *,
.footer-social,
.footer-social *,
.social-icons,
.social-icons *,
ul.lgx-social,
ul.footer-social {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Estructura limpia del footer */
#lgx-footer,
footer {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  text-align: center !important;
  padding: 40px 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Centrado absoluto del logo de Crux */
#lgx-footer .lgx-logo,
footer .lgx-logo {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Ajustes del logo */
#lgx-footer .lgx-logo img,
footer .lgx-logo img {
  display: inline-block !important;
  max-width: 220px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* Responsivo */
@media (max-width: 768px) {
  #lgx-footer .lgx-logo img,
  footer .lgx-logo img {
    max-width: 70% !important;
  }
}



/* ===== FOOTER: solo logo CRUX centrado ===== */

/* Oculta cualquier bloque de redes que aún quede */
.lgx-social-footer, .lgx-social-footer * { 
  display: none !important; 
}

/* Centrar el contenido del footer */
.lgx-footer-area{
  display: flex !important;                 /* el tema ya usa flex, reforzamos */
  justify-content: center !important;       /* centrado horizontal */
  align-items: center !important;           /* centrado vertical */
  flex-wrap: nowrap !important;
  padding: 40px 0 !important;
}

/* Anular reglas del tema: flex:1 y text-align:left */
.lgx-footer-single{
  flex: 0 0 auto !important;                /* quita flex:1 del tema */
  text-align: center !important;            /* quita text-align:left del tema */
  margin: 0 !important;
}

/* Asegurar que el <a class="logo"> e imagen queden centrados */
.lgx-footer-single .logo{
  display: block !important;
}
.lgx-footer-single .logo img{
  display: block !important;
  margin: 0 auto !important;                /* centra la imagen */
  max-width: 220px !important;
  height: auto !important;
}

/* Responsivo */
@media (max-width: 768px){
  .lgx-footer-area{ justify-content: center !important; }
  .lgx-footer-single .logo img{ max-width: 70% !important; }
}








/* =========================================================
   GALERÍA — CORRECCIÓN FINAL DEL HOVER MORADO
   ========================================================= */

/* Elimina cualquier overlay morado original */
.lgx-photo-gallery .lgx-gallery-single figure::before,
.lgx-photo-gallery .lgx-gallery-single figure::after,
.lgx-photo-gallery .lgx-gallery-single figcaption::before,
.lgx-photo-gallery .lgx-gallery-single figcaption::after {
  background: none !important;
  background-color: transparent !important;
  content: none !important;
  box-shadow: none !important;
}

/* Define el overlay rojo translúcido con efecto Tron */
.lgx-photo-gallery .lgx-gallery-single figure figcaption,
.lgx-photo-gallery .lgx-gallery-single .lgx-figcaption {
  background: rgba(255, 0, 0, 0.65) !important; /* Rojo translúcido */
  color: #fff !important;
  font-family: 'Rajdhani', 'Orbitron', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease !important;
  box-shadow: inset 0 0 30px rgba(255, 0, 0, 0.25) !important;
}

/* Hover: más intenso */
.lgx-photo-gallery .lgx-gallery-single:hover figure figcaption,
.lgx-photo-gallery .lgx-gallery-single:hover .lgx-figcaption {
  background: rgba(255, 0, 0, 0.85) !important;
  transform: scale(1.03);
  box-shadow: inset 0 0 40px rgba(255, 0, 0, 0.35) !important;
}

/* Elimina blend modes del tema que generaban el tono morado */
.lgx-photo-gallery .lgx-gallery-single figure figcaption,
.lgx-photo-gallery .lgx-gallery-single:hover figure figcaption {
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
}




/* =========================================================
   FUENTES FIJAS (RAJDHANI / ORBITRON) — PRIORIDAD FINAL
   ========================================================= */

/* Fuente principal: Rajdhani para texto y Orbitron para títulos */
body, p, li, a, span, figcaption, .lgx-gallery-single, .lgx-figcaption {
  font-family: 'Rajdhani', 'Orbitron', sans-serif !important;
  letter-spacing: 0.5px !important;
  color: #fff !important;
}

/* Encabezados y textos grandes */
h1, h2, h3, h4, h5, h6,
.navbar-nav > li > a,
#lgx-header, #lgx-footer, footer, footer * {
  font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Menú superior: mantener coherencia con index11 */
#lgx-header .navbar-nav > li > a,
#navbar a {
  font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* Footer */
#lgx-footer, #lgx-footer *, footer, footer * {
  font-family: 'Rajdhani', 'Orbitron', sans-serif !important;
  color: #fff !important;
}



/* =========================================================
   PARCHE DE CONTRASTE — texto oscuro en superficies claras
   (sin tocar galerías, header ni secciones oscuras)
   ========================================================= */

/* 1) Tarjetas/boxes claros: agenda, info, tabs, paneles blancos */
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info *,
.panel.panel-default,
.panel.panel-default *,
.panel-body.bg-white,
.panel-body.bg-white *,
.card.bg-white,
.card.bg-white *,
.table,
.table *,
.lgx-table,
.lgx-table * {
  color: #111 !important;     /* texto oscuro legible */
}

/* Títulos dentro de cajas claras */
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h1,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h2,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h3,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h4,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h5,
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info h6 {
  color: #111 !important;
}

/* Links sobre fondo claro */
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info a,
.panel.panel-default a,
.card.bg-white a,
.bg-white a {
  color: #7a0000 !important;  /* vino */
  text-decoration: none;
}
.lgx-schedule .lgx-panel .lgx-single-schedule .schedule-info a:hover,
.panel.panel-default a:hover,
.card.bg-white a:hover,
.bg-white a:hover {
  color: #ff2a2a !important;  /* rojo */
}

/* 2) Formularios con fondo claro */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select,
.form-control {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,.2) !important;
}
::placeholder { color: #666 !important; opacity: 1 !important; }
:-ms-input-placeholder { color: #666 !important; }
::-ms-input-placeholder { color: #666 !important; }

/* 3) Asegurar que lo oscuro siga en claro:
      no tocar overlays/figcaptions de galería ni secciones dark */
.lgx-photo-gallery .lgx-gallery-single figure figcaption,
.lgx-photo-gallery .lgx-gallery-single .lgx-figcaption {
  color: #fff !important; /* se mantiene blanco sobre overlay rojo */
}

/* 4) (Opcional) Si algún texto quedó blanco por herencia global, lo normalizamos */
.bg-white, .bg-light, .panel, .card { color: #111 !important; }




/* =========================================================
   CORRECCIÓN FINAL — textos de contenido en minúscula
   ========================================================= */

/* Todos los párrafos, spans y descripciones vuelven a formato normal */
p, span, div, li, article, section, .lgx-panel, .panel-body, .lgx-single-schedule, .lgx-description, .lgx-about-content, .lgx-speaker-content {
  text-transform: none !important;
}

/* Encabezados y menú permanecen en mayúsculas */
h1, h2, h3, h4, h5, h6,
#lgx-header .navbar-nav > li > a,
#lgx-footer, footer {
  text-transform: uppercase !important;
}


/* =========================================================
   MENÚ PRINCIPAL — FUENTE ORBITRON SOLO EN NAVBAR
   ========================================================= */

/* Fuente exclusiva para los ítems del menú */
#lgx-header .navbar-nav > li > a,
#lgx-header .lgx-navbar .lgx-nav > li > a {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  color: #fff !important;
}

/* Hover rojo Tron */
#lgx-header .navbar-nav > li > a:hover,
#lgx-header .lgx-navbar .lgx-nav > li > a:hover {
  color: #ff2a2a !important;
}

/* Menú en pantallas pequeñas (móvil) */
@media (max-width: 991px) {
  #lgx-header .navbar-nav > li > a,
  #lgx-header .lgx-navbar .lgx-nav > li > a {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}

/* Restaura minúsculas y fuente normal en todo lo demás */
body, p, h1, h2, h3, h4, h5, h6, span, div, li, section, footer, figcaption {
  text-transform: none !important;
  font-family: 'Rajdhani', sans-serif !important;
}




/* Solo la sección que usa fotoportada2.png -> fondo negro liso */
.lgx-inner[style*="assets/img/fotoportada2.png"]{
  background: #000 !important;          /* negro sólido */
  background-image: none !important;     /* quita los “láseres” */
  background-color: #000 !important;
}
.lgx-inner[style*="assets/img/fotoportada2.png"] *{
  color: #fff !important;                /* mantiene texto blanco en esa sección */
}






/* ==== PATCH ANTI-HUECO: Charlas → Ubicación (no rompe nada) ==== */

/* 1) Quitar altura forzada si existe en variantes */
#charlas,
#lgx-schedule,
.lgx-schedule { min-height: auto !important; }

/* 2) Evitar margin-collapsing entre el final de Charlas y el inicio de Ubicación */
#charlas,
#lgx-schedule,
.lgx-schedule,
#ubicacion { display: flow-root !important; }  /* equivalente a overflow:hidden sin recortes */

/* 3) Asegurar que nada “empuje” desde adentro */
#charlas > *:last-child { margin-bottom: 0 !important; }
#ubicacion { margin-top: 0 !important; }
#ubicacion > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* 4) Si hay separadores/pseudo-elementos del tema, desactívalos */
.lgx-schedule::after,
#lgx-schedule::after,
#charlas::after { content: none !important; display: none !important; }

.lgx-separator,
.section-separator,
.section-divider { display: none !important; height: 0 !important; }

/* 5) Mantener un respiro interno suave sin crear hueco externo */
#charlas,
#lgx-schedule,
.lgx-schedule { padding-bottom: 40px !important; }
#ubicacion { padding-top: 40px !important; }


/* ===== PARCHE FINAL: gap entre Charlas (#lgx-schedule) y Ubicación (#ubicacion) ===== */
#lgx-schedule .panel-group,
#lgx-schedule .lgx-tab-content,
#lgx-schedule .container,
#lgx-schedule .row{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
#lgx-schedule,
#lgx-schedule .lgx-inner,
#ubicacion,
#ubicacion .lgx-inner{
  border-top:0 !important;
  border-bottom:0 !important;
}
#lgx-schedule::before,
#lgx-schedule::after,
#ubicacion::before,
#ubicacion::after{
  content:none !important;
  display:none !important;
}
#lgx-schedule{ margin-bottom:-1px !important; }
#ubicacion{ margin-top:0 !important; }
/* ===== FIN PARCHE ===== */




/* ===== FIX Charlas (imagen full cover) + eliminar hueco con Ubicación ===== */

/* Imagen de fondo en la sección de Charlas (ruta correcta desde assets/css/) */
#lgx-schedule .lgx-inner.bg-success{
  background: #000 url("../img/back_1.png") center top / cover no-repeat !important;
  /* full-cover real: que al menos ocupe el alto de la ventana;
     si el contenido es más alto, crecerá sin recortar */
  min-height: 100vh !important;

  /* sin colchón al final para que no aparezca franja */
  padding-bottom: 0 !important;
}

/* Quita márgenes/paddings residuales que crean la franja */
#lgx-schedule .container,
#lgx-schedule .row,
#lgx-schedule .lgx-tab-content,
#lgx-schedule .panel-group{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#lgx-schedule .panel-group .panel:last-child{ margin-bottom: 0 !important; }

/* Evita separadores del theme al final de Charlas */
#lgx-schedule::before,
#lgx-schedule::after{ content: none !important; display: none !important; }

/* La sección Ubicación arranca pegada (sin empujar) */
#ubicacion{ margin-top: 0 !important; }
#ubicacion .lgx-inner{ padding-top: 0 !important; }

/* Seguridad: sin bordes finos en el corte Charlas→Ubicación */
#lgx-schedule,
#lgx-schedule .lgx-inner,
#ubicacion,
#ubicacion .lgx-inner{
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Ajuste fino por si el skin deja 1px: quita o sube a -2px si ves línea */
#lgx-schedule{ margin-bottom: -1px !important; }



/* ===== RESET de intentos anteriores (quita absolute/grid) ===== */
@media (min-width: 992px){
  #lgx-header .navbar-nav{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }
  #lgx-header .navbar-collapse{ position: static !important; }
}

/* ===== Menú centrado, logo fijo a la izquierda (patrón estable) ===== */
@media (min-width: 992px){
  :root{ --brand-w: 230px; }  /* reserva para el logo; sube/baja si hace falta */

  /* El <nav> se vuelve flex: brand (izq) | menú (centro) | “espaciador” (der) */
  #lgx-header .navbar{
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
  }

  /* Logo/brand ocupa un ancho fijo (no se encoge ni crece) */
  #lgx-header .navbar-header{
    flex: 0 0 var(--brand-w) !important;
    float: none !important;
    margin: 0 !important;
  }

  /* Bloque del menú centrado */
  #lgx-header .navbar-collapse{
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
  }

  /* Espaciador simétrico a la derecha para que el centro sea real */
  #lgx-header .navbar-collapse::after{
    content: "" !important;
    display: block !important;
    flex: 0 0 var(--brand-w) !important;
  }

  /* El <ul> del menú en una sola línea y centrado */
  #lgx-header .navbar-nav{
    float: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 28px !important;
    margin: 0 !important;
    max-width: calc(100% - var(--brand-w)*0) !important; /* sin recorte */
  }
  #lgx-header .navbar-nav > li{ float: none !important; white-space: nowrap !important; }
  #lgx-header .navbar-nav > li > a{ padding: 18px 14px !important; }
}

/* ===== Tamaño del logo (restaurado) ===== */
#lgx-header .navbar-brand img{
  height: 52px !important;   /* ajusta 48–56px a gusto */
  width: auto !important;
  max-height: none !important;
}
#lgx-header .navbar-brand{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}



/* ===== GALLERY: logo izq, menú normal, INICIO a la derecha ===== */
@media (min-width: 992px){
  body.gallery #lgx-header .navbar{
    display: flex !important;
    align-items: center !important;
  }
  body.gallery #lgx-header .navbar-header{
    flex: 0 0 auto !important; /* logo a la izquierda */
  }
  body.gallery #lgx-header .navbar-collapse{
    flex: 1 1 auto !important;
    display: flex !important;
  }
  /* Menú en flujo normal (sin centrado forzado) */
  body.gallery #lgx-header .navbar-nav{
    float: none !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 !important;
  }
  /* Último ítem (INICIO) se empuja a la derecha */
  body.gallery #lgx-header .navbar-nav > li:last-child{
    margin-left: auto !important;
  }



/* ===== Ajuste de columnas en sección EXPOSITORES ===== */
#lgx-speakers .lgx-single-speaker {
  margin-bottom: 40px !important;
}

/* 2 columnas en escritorio (>=992px) */
@media (min-width: 992px) {
  #lgx-speakers .col-md-4 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* 2 columnas también en tablets (>=768px y <992px) */
@media (min-width: 768px) and (max-width: 991px) {
  #lgx-speakers .col-sm-6 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* 1 columna en móviles */
@media (max-width: 767px) {
  #lgx-speakers .col-xs-12 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}


