.elementor-10251 .elementor-element.elementor-element-0b49b40 > .elementor-widget-container{margin:0% 0% 0% 0%;}body.elementor-page-10251:not(.elementor-motion-effects-element-type-background), body.elementor-page-10251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #200064 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10251 .elementor-element.elementor-element-04b3fd2{width:100%;}}/* Start custom CSS *//* ===== SOLO PAGINA ID 10251 ===== */
.page-id-10251 .main-header-bar,
.page-id-10251 .ast-primary-header-bar,
.page-id-10251 .ast-builder-menu-1,
.page-id-10251 .site-header{
  background: linear-gradient(180deg, #0a0f2b 0%, #111a46 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

/* En algunos layouts Astra usa otros wrappers */
.page-id-10251 .ast-desktop .main-header-menu,
.page-id-10251 .ast-mobile-header-wrap,
.page-id-10251 .ast-builder-layout-element{
  background-color: transparent !important;
}

/* Links principales en blanco */
.page-id-10251 .main-header-menu > .menu-item > .menu-link,
.page-id-10251 .ast-builder-menu-1 .menu-link,
.page-id-10251 .main-navigation .menu-link,
.page-id-10251 .site-header a{
  color: #ffffff !important;
}

/* Hover y activo */
.page-id-10251 .main-header-menu > .menu-item > .menu-link:hover,
.page-id-10251 .main-header-menu > .current-menu-item > .menu-link,
.page-id-10251 .main-header-menu > .current-menu-ancestor > .menu-link,
.page-id-10251 .ast-builder-menu-1 .menu-link:hover{
  color: #ffd86e !important;
}

/* Submenú oscuro */
.page-id-10251 .sub-menu,
.page-id-10251 .ast-desktop .main-header-menu .sub-menu{
  background: #111a46 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}
.page-id-10251 .sub-menu .menu-link{
  color: #ffffff !important;
}
.page-id-10251 .sub-menu .menu-link:hover{
  background: rgba(255,255,255,0.08) !important;
  color: #ffd86e !important;
}

/* Ícono menú móvil */
.page-id-10251 .menu-toggle,
.page-id-10251 .ast-mobile-menu-trigger-minimal{
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
}
.page-id-10251 .menu-toggle .ast-mobile-svg{
  fill: #fff !important;
}

/* Si hay header transparente en Astra, forzar oscuro */
.page-id-10251.ast-transparent-header .main-header-bar,
.page-id-10251.ast-transparent-header .ast-primary-header-bar,
.page-id-10251 .ast-transparent-header .main-header-bar,
.page-id-10251 .ast-transparent-header .ast-primary-header-bar{
  background: linear-gradient(180deg, #0a0f2b 0%, #111a46 100%) !important;
}

/* ===== CONTENEDOR GENERAL ===== */
.fondo-estrellas{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 24px 14px 40px;
}

/* Fondo animado */
.fondo-estrellas::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://TU-DOMINIO.com/wp-content/uploads/2026/04/bg0.jpg') center/cover no-repeat;
  animation: animateBg 40s linear infinite;
  z-index: 0;
}

/* Capa oscura ligera */
.fondo-estrellas::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 35, 0.20);
  z-index: 1;
  pointer-events: none;
}

/* Contenido arriba */
.fondo-estrellas .contenido-pagina{
  position: relative;
  z-index: 3;
}

/* Quitar fondo pesado del podio */
.fondo-estrellas .estrellas-podio-wrap{
  background: transparent !important;
  box-shadow: none !important;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 !important;
}

/* ===== TABLA MÁS ESTÉTICA (NO FULL SCREEN) ===== */
.fondo-estrellas .estrellas-podio-table-wrap{
  width: min(100%, 920px) !important;
  margin: 20px auto 0 !important;
  border-radius: 16px;
  background: rgba(8, 18, 60, 0.45) !important;
  border: 1px solid rgba(170,190,255,.20) !important;
  backdrop-filter: blur(3px);
}

.fondo-estrellas .estrellas-podio-table{
  min-width: 0 !important;   /* importante: anula el min-width grande */
  width: 100% !important;
}

/* Opcional: compactar filas de tabla */
.fondo-estrellas .estrellas-podio-table th,
.fondo-estrellas .estrellas-podio-table td{
  padding: 8px 10px !important;
  font-size: 13px !important;
}

/* ===== ESTRELLAS FUGACES MÁS FRECUENTES ===== */
.fondo-estrellas > span{
  position: absolute;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.1),
    0 0 0 8px rgba(255,255,255,.08),
    0 0 20px rgba(255,255,255,1);
  animation-name: animate;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: 2;
  pointer-events: none;
}

/* cola */
.fondo-estrellas > span::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 260px;
  height: 1px;
  background: linear-gradient(90deg, #fff, transparent);
}

/* IMPORTANTE:
   ahora nacen ARRIBA (top pequeños) y salen en diagonal */
.fondo-estrellas > span:nth-child(1){
  top: 0;
  right: 0;
  left: auto;
  animation-delay: 0s;
  animation-duration: 1s;
}
.fondo-estrellas > span:nth-child(2){
  top: 0;
  right: 80px;
  left: auto;
  animation-delay: 0.2s;
  animation-duration: 3s;
}
.fondo-estrellas > span:nth-child(3){
  top: 80px;
  right: 0px;
  left: auto;
  animation-delay: 0.4s;
  animation-duration: 2s;
}
.fondo-estrellas > span:nth-child(4){
  top: 0;
  right: 180px;
  left: auto;
  animation-delay: 0.6s;
  animation-duration: 1.5s;
}
.fondo-estrellas > span:nth-child(5){
  top: 0;
  right: 400px;
  left: auto;
  animation-delay: 0.8s;
  animation-duration: 2.5s;
}
.fondo-estrellas > span:nth-child(6){
  top: 0;
  right: 600px;
  left: auto;
  animation-delay: 1s;
  animation-duration: 3s;
}
.fondo-estrellas > span:nth-child(7){
  top: 300px;
  right: 0px;
  left: auto;
  animation-delay: 1s;
  animation-duration: 1.75s;
}
.fondo-estrellas > span:nth-child(8){
  top: 0px;
  right: 700px;
  left: auto;
  animation-delay: 1.4s;
  animation-duration: 1.25s;
}
.fondo-estrellas > span:nth-child(9){
  top: 0px;
  right: 1000px;
  left: auto;
  animation-delay: 0.75s;
  animation-duration: 2.25s;
}
.fondo-estrellas > span:nth-child(10){
  top: 0px;
  right: 1000px;
  left: auto;
  animation-delay: 2.75s;
  animation-duration: 2.25s;
}

/* animaciones */
@keyframes animateBg{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.08); }
}
@keyframes animate{
  0%   { transform: rotate(315deg) translateX(0); opacity: 1; }
  70%  { opacity: 1; }
  100% { transform: rotate(315deg) translateX(-2000px); opacity: 0; }
}

/* ---------- DESAPARECER WHATSAPP SOLO EN ESTA PAGINA ---------- */
.page-id-10251 .joinchat,
.page-id-10251 .joinchat__button{
  display: none !important;
}/* End custom CSS */