/* ============================================================
   MinerOS Hub — Capa cinematográfica de la HOME (estilo othmaro.dev)
   Scopeada a body.home-cine. Solo cambia el "envoltorio" visual:
   fondo profundo, titulares enormes con glow dorado, eyebrows tipo
   terminal (// ...), escenas con respiración y un indicador de scroll.
   No toca el contenido ni los scripts.
   ============================================================ */

/* fondo profundo con viñeta y un velo dorado sutil arriba */
body.home-cine{
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(231,189,90,.07), transparent 60%),
    radial-gradient(100% 70% at 50% 120%, rgba(231,189,90,.05), transparent 60%),
    radial-gradient(130% 100% at 50% 50%, transparent 58%, rgba(0,0,0,.5) 100%),
    #05060a;
  background-attachment:fixed;
}

/* ---- HERO como escena con respiración (sin flex-center: evita inestabilidad de paint) ---- */
body.home-cine .rhero{
  min-height:94vh;
  padding-top:150px;padding-bottom:88px;
}
body.home-cine .rhero .grid-floor{height:48%;opacity:.42}

/* ---- contenedor del hero 3D (moneda giratoria) ---- */
.hero3d{position:relative;width:min(560px,82vw);height:clamp(260px,38vh,380px);margin:0 auto 6px;
  display:grid;place-items:center}
.hero3d canvas{display:block;width:100%!important;height:100%!important}
.hero3d-fallback{position:absolute;width:118px;height:118px;object-fit:contain;border-radius:50%;
  filter:drop-shadow(0 8px 30px rgba(231,189,90,.3));transition:opacity .6s ease}
.hero3d[data-on] .hero3d-fallback{opacity:0}
.hero3d[data-failed] canvas{display:none}
@media(max-width:560px){ .hero3d{height:240px} }

/* etiqueta/badge en estilo terminal */
body.home-cine .rhero .badge{
  background:rgba(231,189,90,.06);border:1px solid var(--border-gold);
  letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;
}

/* titular gigante; segunda línea con glow dorado */
body.home-cine .rhero h1{
  font-size:clamp(3rem,8vw,6.4rem);line-height:.98;letter-spacing:-.03em;
  font-weight:700;margin-bottom:26px;
}
/* la segunda línea hereda el degradado dorado animado de la base (.gradient) */
body.home-cine .rhero .lead{
  font-size:clamp(1.05rem,1.6vw,1.32rem);color:var(--text-2);max-width:680px;
}
.hero-sub2{font-size:clamp(.95rem,1.3vw,1.08rem);color:var(--text-muted);max-width:620px;margin:12px auto 0;line-height:1.6;text-align:center}

/* ticker en vivo: chips tipo consola, números grandes */
body.home-cine .live-strip{gap:8px;margin-bottom:30px}
/* separa los botones del hero de la barra de datos en vivo */
body.home-cine .rhero .hero-cta{margin-top:34px}
body.home-cine .tick{
  background:rgba(8,10,16,.7);border:1px solid var(--border);border-radius:10px;
  padding:9px 15px;backdrop-filter:blur(10px);
}
body.home-cine .tick .lab{font-size:.6rem;letter-spacing:.14em}
body.home-cine .tick b{font-size:.92rem;letter-spacing:.01em}

/* ---- indicador "desliza para entrar" ---- */
.cine-scroll{
  position:absolute;left:50%;bottom:30px;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--text-muted);pointer-events:none;
}
.cine-scroll .cs-ring{
  width:30px;height:48px;border:1.5px solid var(--border-gold);border-radius:99px;
  position:relative;
}
.cine-scroll .cs-ring i{
  position:absolute;left:50%;top:9px;width:5px;height:5px;border-radius:50%;
  background:var(--gold);transform:translateX(-50%);
  box-shadow:0 0 10px var(--gold);
  animation:csDrop 1.8s var(--ease) infinite;
}
@keyframes csDrop{0%{opacity:0;top:9px}30%{opacity:1}70%{opacity:1}100%{opacity:0;top:30px}}
@media (prefers-reduced-motion: reduce){ .cine-scroll .cs-ring i{animation:none} }

/* ---- ESCENAS: respiración y eyebrows tipo terminal ---- */
body.home-cine section{padding:clamp(80px,12vh,160px) 0}
body.home-cine .eyebrow{
  color:var(--gold-2);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;
  display:inline-flex;align-items:center;
}
body.home-cine .eyebrow::before{
  content:"// ";color:var(--gold);opacity:.7;margin-right:6px;white-space:pre;
}
/* el lead-eye ya trae su propio punto; le damos el mismo prefijo de consola */
body.home-cine .lead-eye{letter-spacing:.16em}

/* títulos de sección más grandes y con presencia */
body.home-cine .sec-title{
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.02em;font-weight:700;
}
body.home-cine .sec-sub{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-2)}

/* el bloque alterno se funde con el fondo profundo (sin costuras) */
body.home-cine .alt-bg{background:linear-gradient(180deg, rgba(255,255,255,.012), transparent)}

/* ===== Constelación 3D del inicio ===== */
#showcase{margin-top:4px}
/* acerca la constelación a su título y reduce el vacío hacia la sección siguiente */
body.home-cine #explore{padding-top:clamp(54px,7vh,90px);padding-bottom:clamp(40px,5vh,64px)}
body.home-cine #explore .sec-head{margin-bottom:0}
.cons-stage{position:relative;width:100%;height:clamp(420px,52vh,580px)}
.cons-stage canvas{display:block;width:100%!important;height:100%!important}
.cons-labels{position:absolute;inset:0;pointer-events:none}
.cons-label{position:absolute;transform:translate(-50%,0);white-space:nowrap;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-2);
  text-decoration:none;pointer-events:auto;transition:color .2s,text-shadow .2s;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.cons-label:hover,.cons-label.hot{color:var(--gold);text-shadow:0 0 14px var(--gold-glow)}
.cons-tip{position:absolute;transform:translate(-50%,-100%);max-width:min(240px,calc(100vw - 28px));pointer-events:none;
  background:var(--card);border:1px solid var(--border-gold);border-radius:14px;padding:13px 15px;
  box-shadow:0 26px 60px -26px #000;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:5}
.cons-tip.below{transform:translate(-50%,0)}
.cons-tip.on{opacity:1;visibility:visible}
.cons-tip .ct-ico{font-size:1.3rem}
.cons-tip b{display:block;font-family:var(--display);font-size:1.04rem;margin:6px 0 5px;color:var(--text)}
.cons-tip p{font-size:.84rem;color:var(--text-2);line-height:1.45;margin:0 0 9px}
.cons-tip .ct-go{font-family:var(--mono);font-size:.74rem;color:var(--gold-2)}
.cons-hint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
/* fallback sin WebGL */
.cons-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
@media(max-width:840px){.cons-fallback{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cons-fallback{grid-template-columns:1fr}}
.cons-fallback a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:18px;transition:.2s}
.cons-fallback a:hover{border-color:var(--border-gold)}
.cons-fallback a span{font-size:1.5rem}
.cons-fallback a b{display:block;font-family:var(--display);font-size:1.05rem;color:var(--text);margin:8px 0 5px}
.cons-fallback a i{font-style:normal;font-size:.86rem;color:var(--text-2);line-height:1.45}

/* reveal cinematográfico de escenas (se activa con .in que ya pone el sitio) */
body.home-cine .reveal{
  opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
}
body.home-cine .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  body.home-cine .reveal{opacity:1;transform:none;transition:none}
}

/* autor: tarjeta con más aire y borde sutil dorado */
body.home-cine .author{gap:26px}

/* etiqueta flotante "sistema en línea" arriba-izquierda, guiño a la terminal */
.cine-sys{
  position:fixed;left:18px;bottom:16px;z-index:40;display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);background:rgba(8,10,16,.72);border:1px solid var(--border);
  border-radius:99px;padding:7px 13px;backdrop-filter:blur(10px);
}
.cine-sys i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite}
@media(max-width:640px){ .cine-sys{display:none} }
