/* RESTAURACIÓN SCHUMANN "COMO ANTES" */
#gaia-telemetry-module {
    position: fixed !important; top: 59px !important; left: 50% !important; transform: translateX(-50%) !important;
    width: 80% !important; max-width: 900px !important; height: 38px !important; z-index: 99998;
    background: rgba(10, 10, 15, 0.4) !important; backdrop-filter: blur(20px) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.08) !important; border-top: none !important; border-radius: 0 0 12px 12px !important;
    display: flex !important; align-items: center !important; justify-content: center; gap: 30px; padding: 0 15px !important;
}
#gaia-telemetry-module .nano-label { font-family: 'JetBrains Mono'; font-size: 7px; color: rgba(255, 255, 255, 0.5); }
#gaia-telemetry-module .nano-value { font-family: 'JetBrains Mono'; font-size: 11px !important; font-weight: 800; color: #00FFCC; }
#gaia-telemetry-module .sensor-core-compact { width: 60px !important; height: 18px !important; background: #000; border: 1px solid rgba(255,255,255,0.1); }
#gaia-telemetry-module .stealth-pulse { fill: none; stroke: #DC143C; stroke-width: 1.5; animation: flowPulse 2s linear infinite; }
@keyframes flowPulse { to { stroke-dashoffset: 0; } }

/* FADE ALIEN AAA */
.hero, .v16-hero { 
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%) !important;
}

/* CAROUSEL: TAMAÑO GRANDE + ORBITRON + SWIPE */
.carousel-viewport { width: 100%; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scrollbar-width: none; }
.carousel-track-drift { display: flex; width: max-content; animation: drift 40s linear infinite; padding: 20px 0; }
@keyframes drift { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.forge-card { 
    min-width: 92vw !important; /* CAJAS GRANDES NUEVAMENTE */
    margin: 0 10px; scroll-snap-align: center !important;
    background: rgba(15, 15, 20, 0.9) !important; border: 1px solid rgba(255, 255, 255, 0.03); border-radius: 12px; padding: 30px;
}
.forge-title-aaa { 
    font-family: 'Orbitron', sans-serif !important; /* TIPOGRAFÍA GAMING STUDIO */
    font-size: 22px !important; letter-spacing: 2px; color: #fff; text-transform: uppercase; 
}
.forge-text { font-family: 'JetBrains Mono'; font-size: 11px; color: rgba(255,255,255,0.5); }

/* 🔱 HERO TEXT: REUBICACIÓN EXACTA BAJO LA MANDÍBULA 🔱 */
.brand-container, .hero-content, .hero-title-container {
    position: absolute !important;
    top: 70vh !important; /* Ajustado debajo de la mandíbula */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    text-align: center !important;
    z-index: 20 !important;
}

#jaw-anchor, .init-container, .button-container {
    position: absolute !important;
    top: 82vh !important; /* Debajo del subtítulo */
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 25 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* 🔱 GAIA TELEMETRY: PEGADA AL HEADER Y MEJORADA PRO AAA 🔱 */
#gaia-telemetry-module {
    position: fixed !important;
    top: 59px !important; /* Pegado al header, cero gaps */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 85% !important;
    max-width: 900px !important;
    height: 42px !important; /* Altura optimizada para estética Pro */
    z-index: 99998 !important;
    background: rgba(5, 5, 10, 0.7) !important; /* Mayor contraste oscuro */
    backdrop-filter: blur(25px) saturate(150%) brightness(1.2) !important;
    -webkit-backdrop-filter: blur(25px) saturate(150%) brightness(1.2) !important;
    border: 1px solid rgba(0, 255, 204, 0.2) !important; /* Borde cian definido */
    border-top: none !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6), inset 0 2px 15px rgba(0, 255, 204, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
}

#gaia-telemetry-module .nano-value {
    font-size: 11px !important;
    color: #00FFCC !important;
    text-shadow: 0 0 10px rgba(0, 255, 204, 0.6) !important; /* Resplandor holográfico */
    letter-spacing: 2px !important;
}

#gaia-telemetry-module .nano-label {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 7.5px !important;
    letter-spacing: 1.5px !important;
}

#gaia-telemetry-module .stealth-pulse-cyan {
    fill: none !important; 
    stroke: #00FFCC !important; 
    stroke-width: 1.2 !important; 
    stroke-dasharray: 300 !important; 
    stroke-dashoffset: 300 !important; 
    animation: flowPulseCyanReal 3s linear infinite !important; 
    filter: drop-shadow(0 0 4px rgba(0, 255, 204, 0.9)) !important;
}

#gaia-telemetry-module .pro-singular-sphere {
    width: 7px !important; 
    height: 7px !important; 
    background: #FFFFFF !important; 
    border-radius: 50% !important; 
    box-shadow: 0 0 12px 4px rgba(255, 255, 255, 0.9), 0 0 20px 3px rgba(0, 255, 204, 0.6) !important; 
    animation: pulseSingularityCyan 2s ease-in-out infinite alternate !important;
}

/* 🔱 CAROUSEL CAJAS PRO AAA (TIPO GALLERY) 🔱 */
.forge-card-pro {
    min-width: 85vw !important; /* Deja asomar la siguiente caja para incitar al swipe */
    max-width: 400px !important;
    margin: 0 10px;
    scroll-snap-align: center !important;
    background: rgba(12, 12, 16, 0.9) !important; /* Fondo oscuro pro */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 18px !important; /* Esquinas más redondeadas */
    padding: 20px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* CAJA SUPERIOR OSCURA (PLACEHOLDER IMAGEN) */
.card-image-box {
    width: 100%;
    height: 220px; /* Hace la tarjeta más cuadrada y alta */
    background: #050507;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.02);
}

.image-placeholder-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.2);
    letter-spacing: 1px;
}

.card-header-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 15px;
}

/* TIPOGRAFÍA ORBITRON (IGUAL A GAMING STUDIOS) */
.forge-title-pro {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-tag-pro {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 800;
    color: #FFCC00;
    background: rgba(255, 204, 0, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.forge-text-pro {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* 🔱 FIX: FLUIDEZ TÁCTIL ABSOLUTA Y VELOCIDAD INCREMENTADA 🔱 */
.carousel-viewport {
    -webkit-overflow-scrolling: touch !important; /* Deslizamiento nativo fluido en móviles */
    touch-action: pan-x !important; /* Optimiza la respuesta al dedo en el eje X */
}

.carousel-track-drift {
    /* Se reduce el tiempo a 25s para que vayan un pelín más rápido */
    animation: driftPro 25s linear infinite !important; 
    will-change: transform !important; /* Fuerza a la GPU del móvil a renderizar sin tirones */
}

@keyframes driftPro {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* El secreto de la fluidez: La animación automática se pausa EXACTAMENTE mientras tienes el dedo puesto. 
   Así el motor táctil no pelea contra la animación automática y el desplazamiento manual es perfecto. */
.carousel-viewport:active .carousel-track-drift,
.carousel-viewport:hover .carousel-track-drift,
.carousel-viewport:focus .carousel-track-drift,
.forge-card-pro:active {
    animation-play-state: paused !important;
}

/* 🔱 FIX SOBERANO: DESBLOQUEO VERTICAL Y FLUIDEZ TÁCTIL NATIVA 🔱 */
.carousel-viewport {
    touch-action: pan-y pinch-zoom !important; /* 🔑 ESTA ES LA CLAVE: Desbloquea el scroll vertical (arriba/abajo) al instante */
    overscroll-behavior-x: contain !important; /* Evita que la pantalla rebote al llegar al límite izquierdo/derecho */
}

.forge-card-pro {
    scroll-snap-align: start !important; /* Cambiado de 'center' a 'start' para evitar que la caja se quede bloqueada peleando con el centro de la pantalla */
    scroll-margin-left: 15px !important; /* Mantiene la separación estética al hacer snap */
    scroll-snap-stop: normal !important; /* Permite que si arrastras fuerte, pases varias cajas sin que te frene en seco */
}

.carousel-track-drift {
    animation: driftPro 30s linear infinite !important; /* Velocidad óptima equilibrada */
}

/* 🔱 FIX TÁCTIL: LIBERACIÓN TOTAL EJE X (SWIPE) Y EJE Y (SCROLL) 🔱 */
.carousel-viewport {
    touch-action: auto !important; /* Anula la restricción previa (pan-y) permitiendo desplazamiento vertical y horizontal libre */
    -webkit-overflow-scrolling: touch !important;
    overflow-x: auto !important;
}

/* 🔱 CONTROL TÁCTIL ABSOLUTO: ANULACIÓN DE ANIMACIÓN FANTASMA 🔱 */
.carousel-track-drift {
    animation: none !important; /* Fulminamos el movimiento automático que peleaba con tu dedo */
    transform: none !important; /* Reseteamos las coordenadas espaciales */
    padding: 20px !important; /* Añade margen al inicio y final para que la primera/última caja no se enganchen en los bordes */
    gap: 20px !important; /* Separación nativa, no más márgenes manuales */
}

.forge-card-pro {
    margin: 0 !important; /* Eliminamos el margen para que el snap calcule el centro exacto */
    scroll-snap-align: center !important; /* Centrado perfecto al soltar el dedo */
}

.carousel-viewport {
    touch-action: pan-x pan-y !important; /* Desbloqueo total de ejes hardware */
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
}

/* 🔱 CONTROL TÁCTIL ABSOLUTO: ANULACIÓN DE ANIMACIÓN FANTASMA 🔱 */
.carousel-track-drift {
    animation: none !important; /* Fulminamos el movimiento automático que peleaba con tu dedo */
    transform: none !important; /* Reseteamos las coordenadas espaciales */
    padding: 20px !important; /* Añade margen al inicio y final para que la primera/última caja no se enganchen en los bordes */
    gap: 20px !important; /* Separación nativa, no más márgenes manuales */
}

.forge-card-pro {
    margin: 0 !important; /* Eliminamos el margen para que el snap calcule el centro exacto */
    scroll-snap-align: center !important; /* Centrado perfecto al soltar el dedo */
}

.carousel-viewport {
    touch-action: pan-x pan-y !important; /* Desbloqueo total de ejes hardware */
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
}

/* 🔱 FIX: BUCLE INFINITO ININTERRUMPIDO (PURE CSS MARQUEE) 🔱 */
#v16-carousel-viewport {
    overflow: hidden !important; /* Desactiva las barras de scroll y la colisión táctil horizontal */
    touch-action: pan-y !important; /* Permite hacer scroll hacia abajo/arriba de la página libremente */
    width: 100% !important;
}

.carousel-track-drift {
    display: flex !important;
    width: max-content !important;
    animation: infiniteMarqueePro 30s linear infinite !important; /* Desplazamiento suave que NO SE DETIENE */
    gap: 15px !important;
    padding-left: 15px !important;
    transform: translate3d(0, 0, 0) !important; /* Aceleración GPU estricta */
}

@keyframes infiniteMarqueePro {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(calc(-50% - 7.5px), 0, 0); } /* Desplaza exactamente la mitad de la pista duplicada */
}

/* Permitimos pausa al poner el dedo por si el usuario quiere leer la caja con calma */
.carousel-track-drift:active {
    animation-play-state: paused !important;
}
